新闻中心

EEPW首页 > 测试测量 > 设计应用 > 基于嵌入式技术的温度测量系统设计

基于嵌入式技术的温度测量系统设计

作者:时间:2010-01-07来源:网络收藏

  通过对DS18B20进行时序分析知,复位脉信号应为一个持续480us以上的低电平信号;写信号应满足:先使DQ线降为低电平,若写“1”,则在15us内置DQ为高电平,若写“0”,则仍置DQ为低电平,在两次独立写时序之间至少应保持1us的恢复时间;读信号应满足:先将DQ线从高电平拉到低电平,并使其至少保持1us,因DS18B20的输出数据将在下降沿后15us有效,故在此之前,微机必须释放DQ线,以便读取数据。写、读时序均不得小于60us。根据以上分析,可编写出相应的复位和读、写函数,调用这些函数便可实现对DS18B20的操作。程序流程见图2,相应的函数为Measure_Temperature()。

  图2 程序流程图

  DS18B20的数据精度决定于它的配置(9,10,11或12位),其中12位是出厂设置。这相当于温度精度为0.5°C, 0.25°C, 0.125°C, 或0.0625°C。

  除了温度测量之外,嵌入式系统的另一个重要任务就是实现与上位机的通信。为实现LPC2104与PC机RS-232-C标准接口的互连,采用了芯片MAX3232,它是为RS-232-C标准接口设计的一种电平转换驱动器,使用单一的+5V电源,外接4个0.1uF的电容,就可将LPC2104的TTL电平信号转换成RS-232-C标准电平信号,也可进行相反的电平转换。两者之间的连接如图3所示。

  图3 LPC2104与上位机的连接

  在嵌入式系统的通信程序中用到了中间件(middleware),它是基础软件的一大类,属于可复用软件的范畴。中间件处在操作系统、网络和数据库之上,应用软件之下,是第三方程序。其作用是为应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。基于中间件开发的应用程序可以方便的实现不同系统间的移植。



评论


相关推荐

技术专区

关闭