新闻中心

EEPW首页 > 测试测量 > 设计应用 > 基于I2C总线的多点温度采集系统

基于I2C总线的多点温度采集系统

作者:时间:2010-08-02来源:网络收藏

图5和图6分别为实时时钟和键盘中断服务流程,其中实时时钟0.5s产生1次中断,而键盘中采用3个按键,每个按键按下时均可产生一次中断。本设计主函数完成CPU掉电运行,使系统功耗降至最低,只有在按键中断和实时时钟中断时才会唤醒CPU。

本文引用地址:http://www.eepw.com.cn/article/195368.htm

3 系统测试
3.1 硬件测试
利用万用表对焊接好的电路板进行测试。首先测试线路部分,各线路连接正常,没有出现短路和断路的现象;其次,上电后,电源灯亮,证明电源连接正常,测电源电压输入为5 V,输出为3.3 V,电源电路工作正常。其余模块通过软件测试。
3.2 软件测试
通过ZLG7290测试程序验证的传输情况,并利用逻辑分析仪来观察其时序,如图7所示。


从图7可以看出,该时序部分完成的是使第l位数码管显示“0的过程,从启动到结束的一个完整过程。该过程总共发送了4个字节数据,在总线启动后发送的是ZLG7290的从机地址,后跟一位读写位O,表命令缓冲区的首地址,每发送完一个字节后都会收到一个应答位0,表示接收到数据。后面2个字节是复合指令,在这里是按位下载数据且译码指令,即使第l位数码管显示0。发送完指令后紧接着是结束总线条件,表示一次发送过程结束。
通过LM75A测试程序是向从机发送数据,收到应答位0后,紧接着发送从机子地址,在这里是ZLG7290命令缓冲区的首地址,每发送完一个字节后都会收到一个应答位0,表示接收到数据。后面2个字节是复合指令,在这里是按位下载数据且译码指令,即使第1位数码管显示0。发送完指令后紧接着是结束总线条件,表示一次发送过程结束。验证总线的接收数据的过程,并利用逻辑分析仪来观察其时序,如图8所示。


从图8可以看出,该时序部分完成的是读取温度值的过程,也是一个总线带重复起始条件的接受数据的过程。该过程分发送和接收两部分。发送部分包括发送从机地址和从机子地址,即LM75A的地址90H和LM75A温度寄存器首地址00H。然后重新启动总线准备接收数据,该部分主机先发送从机地址,并跟读写位l,表示主机将接收该从机发来的数据,紧接着主机接收2个字节的数据,主机发送应答位后,再发送停止条件结束总线,表示主机接收完一次数据。
3.3 系统综合测试
将程序烧进P89LPC922,上电后,数码管显示“0000”,通过按键2和按键3来设置时钟初值。当读取的温度值超过设定的温度值范围,蜂鸣器会发出报警提示音。这时可通过按下按键l取消声音,同时切换为时钟显示。

4 结束语
本系统为综合处理温度信息的测量系统,该设计系统结构简单,操作方便,测量精度高,速度快,能实现报警。该系统的测温范围为-55~+125℃,测量精度能达到0.125℃,由于采用I2C总线的结构,整个系统占用主控制器I/O口较少,其余I/O口可留作系统扩展之用。该系统可应用于植物生长环境的温度检测,当超出植物适宜生长温度范同时将发出报警。


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭