新闻中心

EEPW首页 > 测试测量 > 设计应用 > 一种基于DS18B20的温度采集新方案

一种基于DS18B20的温度采集新方案

作者:时间:2010-12-14来源:网络收藏

3.2 软件设计

本课题设计使单片机每次上电时,都重新读取每根数据线上的每个B20的序列号和温度报警器中的内容,I/O端口号+温度报警触发器中的层信息即为该B20的逻辑地址。单片机将读取到的各B20的序列号与其对应的逻辑地址,通过MOSI引脚保存在外部存储器EEP-ROM中。在控制模块的固化程序中,只涉及传感器的逻辑地址。当需要访问某个传感器时,单片机会根据固化程序中的逻辑地址在EEPROM中查找该逻辑地址对应的 DS18序列号,从而找到需要访问的传感器。在更换了某个DS18时,只需给单片机重新上电,微控制会更新EEPRO-M,而不需修改控制模块中的固化程序。

本课题中,使用ICCAVR编译器作为软件开发环境,编译C语言程序代码。向EEPROM中保存序列号的程序流程图如图7所示。

g.JPG

根据控制模块中涉及的逻辑地址,单片机在EEPROM中查找对应的DS18的序列号的程序流程如图8所示。

4 结语

无线测温系统的应用前景非常广阔。本课题提出的通过外接EEPROM存储器,保存DS18B20的序列号和对应的逻辑地址的方案,解决了 DS-18B20的更新问题。可以极大地提高技术人员及工作人员的工作效率;同时,由于在通信链路中传输的是逻辑地址,所以减少了链路中的冗余信息,增加有效信息的传输,提高无线传输效率。因此,本课题设计的温度采集系统具有运行速率快、性能稳定、数字化程度高、便于维护等特点。此系统在各类数字通信、环境监测、安防系统等多个领域具有广泛的应用价值。并且已经在CX-AT16硬件平台上实现了仿真。


上一页 1 2 3 下一页

关键词: 18B B20 DS 18

评论


相关推荐

技术专区

关闭