- UID
- 1062083
- 性别
- 男
|
DS1820是美国DALLAS公司生产的一种单总线(1-wire)数字温度传感器,采用1-wire总线通信协议。具有独特的单总线通信方式以及较高的测量精度,从而获得了广泛应用。参考文献[1]详细介绍了DS1820的基本原理和通信时序,提出由单片机的I/O端口模拟单总线时序来控制 DS1820的方法[1]。参考文献[2]更进一步地将DS1820测量温度的分辨率由0.5 ℃提高到了0.1 ℃。将DS1820应用于不同领域,同样取得了较好的效果[3-5]。上述文献在使用DS1820时均采用微处理器作为总线主机,利用微处理器的I/O端口,用软件模拟单总线时序,实现与DS1820的通信。因为1- wire器件对总线时序要求严格,因此,为了保证与DS1820的可靠通信,微处理器需要采用关闭中断的办法,以防止操作时序被中断服务所破坏。这种方法增加了软件的设计难度,影响了系统的实时性[6]。
VHDL作为电子设计主流硬件描述语言,采用了层次化设计方式,具有电路行为描述能力强、灵活、通用、运算速度快的特点,能够较容易地实现时序逻辑控制 [7]。以数字温度传感器DS1820为例,设计一个基于VHDL的单总线控制器,实现与DS1820的通信。本文介绍的单总线控制器,有较强的可扩展性,可以连接多种单总线器件,且微处理器可以不用被迫关闭中断,满足实时性严格要求的应用。
1 DS1820简介
1.1 DS1820内部结构
DS1820主要由4部分组成:64 bit光刻ROM、温度敏感器件、高速暂存存储器和温度报警触发器TH、TL。64 bit光刻ROM保存DS1820的唯一64 bit的ROM编码。高速暂存存储器包含9个连续的字节,存放测得的温度(补码)、TH和TL的拷贝、计数器余值和CRC校验等数据,其结构如图1所示。所有数据均以最低有效位在前的方式读写。
DS1820可以采用寄生电源的方式供电,在信号线为高电平的时间周期内,把能量储存在内部电容器中,在信号线为低电平期间,由存储在电容器内的电荷供电。DS1820工作时信号线须接4.7 kΩ的上拉电阻,以保证信号线有足够的驱动能力。 |
|