文档介绍:数据采集板测试软件方案
软件设计功能
本软件是数据采集板硬件平台的测试程序。主要是对数据采集板硬件平
台功能进行验证。并且可以作为一个测试软件,用来作为产品出厂前硬件的
测试软件。比如芯片是否损坏、焊接是否可靠等等。
硬件平台
硬件平台概述:
。此版本为数据采集板的第
一版,仅是一个功能性试验板。将测试软件和试验板结合起来进行操作和验
证前期硬件设计是否正确,是否能够达到预先所期望的功能,如何进行进一
步的修改,为下一期的设计做一个很好的铺垫。同时在今后产品成型后,还
可以作为一个硬件测试程序,作为出厂前硬件的检验程序。
数据扩展板的系统框图如下:
口定义板边总线
[乔U狗]I务坤指示灯
图2-1
系统指示灯方位图:
状态指示灯
喂狗指示灯
RAML指示灯图2-2电源指示灯
RAMR指示灯
串口指示灯
图2-3
硬件所要实现的功能:
:
人机交换界面
串口功能(SCC):
通讯配置
异步通信(收/发)
同步通信(收/发)
自检串口功能
双口RAM功能:
RAM读写功能
控制中断功能
BUSY功能
SEML功能
左右访问功能
自动检测硬件功能
I2C串行E2PROM功能:
CPU模拟I2C功能
I2C存储配置信息功能
I2C读写功能
E2PROM自检功能
状态灯功能:
状态灯指示工作状态功能
状态灯自动检测功能
复位功能:
看门狗自动复位功能
REST键手动复位功能
测试软件描述:
软件分三个层次:用户接口层,执行层,驱动层。
驱动层:执行与硬件访问,向执行层、用户界面层提供服务。包括数据
的读写,数据的收发,中断的相应和执行
用户界面层:提供用户交互界面。提供操作提示,接收并翻译用户输入,
通过驱动层和执行层的提供的服务执行用户的需求。并向用户反馈执行
结果。
执行层:介于用户界面层与硬件层之间,使用驱动层提供的服务,并向
用户界面层提供不直接与硬件打交道的服务。目前主要是利用驱动层服
务进行硬件检测。
可分为七个模块:用户操作模块,串口,双口RAM,串行E2PROM,数据
区分配方案,状态灯,看门狗。
用户界面层
用户操作模块(操作
命令定义,翻译,菜
单定义)
程
序数
据空间ram存储分配
状态灯控制
看门狗
串行2EpR。M
双口
串口通信
层动区马
本软件可实现如下功能:
人机交换功能
检测系统供电状态
检测CPU工作状态是否正常
自检测CPU及其外围逻辑芯片工作
检测用口控制芯片(SCC)工作
检测用口芯片MAX241ECWI工作
检测E2PROMAT24C02
检测双口RAMIDT7008PF读写是否正常、焊接是否可靠
检测状态指示灯
检测看门狗芯片复位功能检测手动复位功能
数据板硬件平台被测端口列表
表2-1
序
号
芯片(或直接I/O口)
选通地址
控制说明
信号类型/方向
功效状态
1
89S52()
CPU直接控
制
数据总线/双向
2
89S52(—
口)
CPU直接控
制
I2C总线
3
89S52()
CPU直接控
制
SEML信号选通线
与A15同时作用,
低功效
4
89S52()
CPU直接控
制
双口RAM最高位地址
线
1:FFFF---8000
2:7FFF---0000
5
89S52()
CPU直接控
制
INTL信号选通线
低功效
6
89S52()
CPU直接控
制
CPU喂狗信
局功效
7
89S52(P2口)
CPU直接控
制
地址总线,高8位
9
RXD
CPU直接控
制
138芯片选通信号
与A15同时作用,
低功效
10
TXD
CPU直接控
双口RAM选通信号
与A15同时作用,
制
低功效
11
ALE
CPU直接控
制
N3(锁存器)锁存信
号
局功效