微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > DS1629及其与单片机的接口设计

DS1629及其与单片机的接口设计

时间:05-14 来源:互联网 点击:

开始和结束信号。在从机的地址和方向位(即读/写控制位)收到以后,地址的识别由硬件来完成。(2)从机发送模式。这—模式下第一字节的接收和处理与接收模式相同。但在这—模式下传输方向位将表示传输方向被反向,串行数据由DS1629通过SDA送出,而时钟信号则通过SCL输入。

2.6从机地址

控制字是主机(单片机)发出的开始信号后的第一个字节,它由高4位控制码、3位地址码和读/写控制位组成。对DS1629而言,控制码为二进制数1001。随后的3位(A2、A1、A0)是设备的选择位,由硬件设为高电平。控制字的最低位(读/写位)确定操作的具体类型,该位为1时读操作,反之则为写操作。

2.7控制字

DS1629的控制字有(1)配置寄存器指令ACh。若读/写位为0,该指令写入配置寄存器。该指令送出后,随后的数据字节被写入控制寄存器;若读/写位为1,随后读出的是存储在配置寄存器中的数据。(2)温度开始转换命令EEh。(3)温度结束转换命令22h。(4)读温度结果命令AAh。(5)访问时钟指令C0h。(6)访问时钟报警指令C7h。(7)访问温度上限TH指令A1h。(8)访问温度下限TL指令A2h。(9)访问存储器指令17h。

从前面的介绍可以看出,由于DS1629芯片的地址固定为“111”,所以在两线总线上只能有一片DS1629,而且对只能作从机的DS1629而言,不管是发送还是接收数据,首先要由主机送出一位低电平的开始信号,随后是主机送出的与DS1629芯片通信的控制字10011110(二进制),接着是具体的诸如启动温度转换命令EEh、访问存储器命令17h等控制字,随后才是要传送的实际数据,最后是由主机送出的高电平的停止位,读/写操作则是由控制字中的读/写控制位确定的。DS1629每发送或者接收一个字节的命令或数据,都自动产生一位低电平的确认信号。

3DS1629与单片机的接口设计

假定51单片机的P1.0接SDA,P1.1接SCL,设定DS1629的工作模式为单次转换模式,禁止时钟输出,对温度及时钟均为高电平报警,则相应的程序段如下:

4结束语

DS1629给基于单片机的数字化温度的测量与控制带来了极大的方便,使得系统的设计大为简化。但在使用时需要注意以下几个方面:

(1)由于DS1629对时序及电特性参数要求较高,应严格按照DS1629的时序要求去操作。

(2)测温电缆线建议采用屏蔽双绞线,屏蔽层在源端单点接地。

(3)数据传输的方向由控制字中的读/写位确定。

(4)在一对两线总线上只能接一片DS1629;若需要使用多片,每片都需占单片机两根I/O线。每一对I/O线上除了接DS1629外,还可以接其他I2C器件。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top