本文中的智能测试系统的测试对象是自动麻将机的主机板,以下对该系统的设计进行阐述。
自动麻将机的主要测试项包括:
主板供电:内部3个分块电源;12个9V交流DO信号,16个DI信号;4个电源信号;1个主电源和3个分支电源,1个蜂鸣器,1个带I2C的E2PROM;1个SPI口用于与智能测试系统通信和程序下载。
麻将机主机板选用AT89S52,该单片机具有通过SPI口系统编程(ISP)功能。
针对麻将机主机板的这些硬件功能,智能测试系统具有以下几个功能接口;
24个DO输出 用于检测被测主板的DI信号;
16个交流/直流DI输入 用于检测被测主板的DO信号;
一个SPI总线接口 用于被测主板的程序下载和通讯;
一个I2C接口 用于读写被测主板的I2C的E2PROM。
测试步骤如下:
(1)被测主板的电源测试
该电源的标称值为5V,判定条件为是否在4.75-5.25V之间,可通过由一个N555搭建的SHMILT比较器进行判断,通过指示灯显示结果是否正常。如果电源检测不能通过,后续的检测步骤不再进行,并由蜂鸣器提示。
(2)被测主板的 SPI连接测试和测试程序下载
通过SPI口串行下载命令读取被测主板CPU的特征码,通过识别判断为AT89S52芯片(麻将机主机板选用的单片机型号),即认为被测主板已连接上。因对于SST89E58单片机而言,他的SPI口是一个完全的SPI口,但AT89E52单片机的SPI口是用于FLASH的ISP功能,当特征码读对后,表明SPI口连线正常,此时测试系统将向被测主板下载测试程序,该测试程序的代码放在SST89E58RD2的FLASH地址为0X7000-0X7FF的空间内,下载完成后将使被板测主可以配合智能测试系统进行检测。