一种基于PIC的便携式测试记录仪设计
D和PC机上。LCD只显示总错误个数,PC机则依次显示、保存总错误个数及错误单元地址。
3.2 A/D测试设计 A/D测试也需要与PC机通讯。由于本记录仪最多可采集8路传感器参数,因此,测试程序对键盘重新定义如下:当手动、自动、通讯、打印、清零键有键按下时,对应测试0~4通道传感器;当手动、自动、通讯键其中之一与清零键同时按下时,则对应测试5~7通道传感器。测试只对放大器满量程的10%、50%、90%等3点进行采集。其原理是:首先,测试程序扫描键盘,当扫描到有键按下时,则调度采集驱动程序对该键盘定义的通道传感器进行连续采集,采集结果不作任何处理,实时地显示在记录仪LCD和PC机上。LCD只显示当前的A/D转换码值,PC机则显示并保存当前A/D转换码值、各点最大、最小转换码值及两者绝对差值。技术人员可以此判断前向通道(传感器、放大器、A/D)工作性能的好坏。笔者曾连续测试0通道传感器6个半小时,发现最大码差为9,表明前向通道工作相当稳定。
3.3 实时时钟测试设计 实时时钟DS1302测试需要借助PC机完成。其测试原理是:首先PC机上的测试程序读PC系统日历信息─年、月、日、时、分、秒、星期,并进行发送。记录仪在接收后,立即调度写DS1302驱动程序将接收的PC系统日历信息写入DS1302相关功能寄存器中,并使DS1302以此为时基进行计时。此后,进入记录仪发送、PC接收的无限循环状态,即:每隔10ms,记录仪调度一次读DS1302驱动程序,并将获得的最近日历信息予以迅速发送;而处于接收状态的PC接收后,立即与PC系统当前日历信息进行比较,如此循环,直到人工干预结束测试为止。在上述测试过程中,记录仪LCD只实时地显示日历信息的分、秒两位,PC机则实时地显示记录仪和PC机两端完整的日期、时间及两者比较差。另外,通过观察记录仪LCD上显示的分、秒位变化,也可初步判定DS1302的性能。笔者曾连续运行该测试程序24小时,偏差极小,足以满足本系统的需要。
4 实际应用 本记录仪已投入实际应用一年多,其可靠性、稳定性、操作性和精度均受用户欢迎。不足之处是:目前功耗还比较大,作者在+12V供电时测得电流为45.5mA尚需进一步改进。
- dsPIC33F系列DSC的 SD存储卡接口设计(01-05)
- 基于dsPIC30F2010的土壤水分测量仪的设计研究(08-27)
- 基于AD7862和dsPIC30F的数据采集系统(08-25)
- 基于DSPIC30F4011单片机的CAN总线通信设计(02-08)
- PICCl8编译器命令行驱动及其应用(02-11)
- 基于dsPIC33F系列单片机的应用程序升级方法(04-03)