DS1629及其与单片机的接口设计
开始和结束信号。在从机的地址和方向位(即读/写控制位)收到以后,地址的识别由硬件来完成。(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器件。
- 基于FPGA的DSP设计方法(08-26)
- 电力电子装置控制系统的DSP设计方案(04-08)
- 基于DSP Builder的VGA接口设计(04-10)
- 基于DSP和USB的高速数据采集与处理系统设计(05-01)
- 数字信号处理(DSP)应用系统中的低功耗设计(05-02)
- 基于DSP的嵌入式显微图像处理系统的设计(06-28)