美国DALLAS公司最新推出的DS2450是一种可组网集成A/D芯片。利用其可以方便地组成传感器网络,在测量现场将模拟量直接转换为数字量,实现多点多参数测量,提高系统抗干扰能力。此芯片适合于恶劣环境下进行现场温度测量,而且系统设计灵活、方便。我们利用DS2450和AT89C51单片机设计了多点温度检测系统。
1 系统原理
系统原理框图如图1所示。传感器采集的参数在测量现场经DS2450把模拟信号直接转换为数字量,并传输给微处理器,由于系统采用了单总线驱动电路,传输距离能达到200米。工作时,每个AT89C2051通过单总线实现多路多参数的巡检,搜索出超出预先设定的参数极限值的传感器,启动报警指示灯,液晶显示模块LCM12864ZK显示数据(每组传感器有3个,分别放在同一个空间的不同点)。 2 单总线A/D芯片DS2450
DS2450是单总线式4通道逐次逼近式A/D转换器,即有A、B、C和D四个模拟电压输入通道,其由单5V电源供电,也可采用寄生电源方式供电。
DS2450内部有24个地址毗连的8位存储器,分成3页,每页8字节。
第0页为A/D转换结果存储器。每个通道占2个字节,共16位,芯片上电复位时该页清0;其中00H、01H存储A通道转换结果,其余通道依次类推。
第1页为A/D转换控制与状态存储器。08H、09H对应于A通道,其余通道依次类推。
第2页为各通道输入高/低限报警值存储器。10H存放A通道低门限8位报警值、11H存放A通道高门限8位报警值,其余通道依次类推。
DS2450的通道选择字和预置控制字用于选择参与A/D转换的通道及转换前转换结果存储器的初始化。
值得的注意是:如果DS2450由VCC供电,必须在上电完毕后向地址1CH写入40H,使模拟电路永久地保持在工作状态。限于篇幅,详细资料读者可查看参考文献[1]。
3 软件设计
在系统上电后,首先初始化DS2450(为了提高系统的稳定性,DS2450设置为8位的分辨率),并在线搜索DS2450的注册码(如只有一个单总线器件,可省去该步),即DS2450的地址,启动A/D转换,读取模拟输入通道的A/D转换值,图2为软件流程图。 [page] 由于系统采用单总线协议,必须严格遵守单总线协议的时序。在主机发送完数据后,必须接受DS2450回送的2个字节的CRC冗余校验字节和要写入的数据,否则,通信会失败。主机根据接受的校验码和数据可以判断DS2450是否接受到正确的数据,以此来决定主机是否需重新发送命令和数据(详见参考文献[1]),以下是部分程序。 4 结论
在作者主持的一项课题中,成功的应用该方法实现了多点温度、湿度、光照和二氧化碳的检测,运行效果良好。
参考文献
[1] DS2450.pdf[EB/OL].http://www.maximic.com.cn/pdfserv/en/ds.(end)
关键字:单总线 AD芯片 多点检测系统
引用地址:可组网单总线A/D芯片在多点检测系统中的应用
1 系统原理
系统原理框图如图1所示。传感器采集的参数在测量现场经DS2450把模拟信号直接转换为数字量,并传输给微处理器,由于系统采用了单总线驱动电路,传输距离能达到200米。工作时,每个AT89C2051通过单总线实现多路多参数的巡检,搜索出超出预先设定的参数极限值的传感器,启动报警指示灯,液晶显示模块LCM12864ZK显示数据(每组传感器有3个,分别放在同一个空间的不同点)。 2 单总线A/D芯片DS2450
DS2450是单总线式4通道逐次逼近式A/D转换器,即有A、B、C和D四个模拟电压输入通道,其由单5V电源供电,也可采用寄生电源方式供电。
DS2450内部有24个地址毗连的8位存储器,分成3页,每页8字节。
第0页为A/D转换结果存储器。每个通道占2个字节,共16位,芯片上电复位时该页清0;其中00H、01H存储A通道转换结果,其余通道依次类推。
第1页为A/D转换控制与状态存储器。08H、09H对应于A通道,其余通道依次类推。
第2页为各通道输入高/低限报警值存储器。10H存放A通道低门限8位报警值、11H存放A通道高门限8位报警值,其余通道依次类推。
DS2450的通道选择字和预置控制字用于选择参与A/D转换的通道及转换前转换结果存储器的初始化。
值得的注意是:如果DS2450由VCC供电,必须在上电完毕后向地址1CH写入40H,使模拟电路永久地保持在工作状态。限于篇幅,详细资料读者可查看参考文献[1]。
3 软件设计
在系统上电后,首先初始化DS2450(为了提高系统的稳定性,DS2450设置为8位的分辨率),并在线搜索DS2450的注册码(如只有一个单总线器件,可省去该步),即DS2450的地址,启动A/D转换,读取模拟输入通道的A/D转换值,图2为软件流程图。 [page] 由于系统采用单总线协议,必须严格遵守单总线协议的时序。在主机发送完数据后,必须接受DS2450回送的2个字节的CRC冗余校验字节和要写入的数据,否则,通信会失败。主机根据接受的校验码和数据可以判断DS2450是否接受到正确的数据,以此来决定主机是否需重新发送命令和数据(详见参考文献[1]),以下是部分程序。 4 结论
在作者主持的一项课题中,成功的应用该方法实现了多点温度、湿度、光照和二氧化碳的检测,运行效果良好。
参考文献
[1] DS2450.pdf[EB/OL].http://www.maximic.com.cn/pdfserv/en/ds.(end)
上一篇:浅谈现场总线系统的校准维护
下一篇:基于现场总线的感应淬火机床控制系统设计
推荐阅读最新更新时间:2024-05-02 22:35
原子频标中AD9852芯片的应用
引言 在综合器的研发工作中,实际采用了一微处理器与 AD9852 配合使用,构成综合模块。微处理器完成产生同步鉴相参考脉冲与79Hz键控调频方波信号的功能,通过将微处理器产生的方波信号引入DDS的键控调频引脚,由DDS产生5.3125MHz键控调频信号,经滤波后,送入后续混合电路环节中。 物理机制 在一台实际的被动型铷原子频标中,由于各种因素的影响,原子谱线不可能是绝对对称的,尽管压控晶振的频率输出经射频倍频、综合、微波倍频混频后获得的实际频率可以精确等于谱线的峰值频率,但由于实际谱线不对称,经过伺服环路对量子系统输出鉴频信号的处理后,输出的纠偏电压中就具有调频频率的基波分量,该基波分量是一个伪误差电压,会使压控晶
[模拟电子]
数字信号处理器TMS320VC5402与音频模拟芯片TLC320AD50C的接口设计
摘要: 介绍了TI公司的信号处理器TMS320VC5402串行口的主要特点,及其和音频模拟接口芯片TLC320AD50C的结构及其使用注意事项。详细讲述了两者的硬件连接及软件实现。
关键词: 数字信号处理器 TMS320CV5402 音频模拟接口芯片 TLC320AD50C
目前发展起来的高速数字信号处理器(DSP)在语音处理系统中得到了广泛应用。TMS320VC5402的TI公司生产的一种性能价格比较高的16位定点DSP。它的指令周期为10ns,具有运算速度快、通用性能、接口连接方便等特点,尤其适合在语音编码和通信中应用。
TLC320AD50C是TI公司生产的∑-Δ型A/D、D/A音频
[嵌入式]
基于单片机和AD678芯片实现数字电压表的整机设计
数字电压表的设计和开发,已经有多种类型和款式。传统的数字电压表各有特点,它们适合在现场做手工测量,要完成远程测量并要对测量数据做进一步分析处理,传统数字电压表是无法完成的。然而基于PC通信的数字电压表,既可以完成测量数据的传递,又可借助PC,做测量数据的处理。所以这种类型的数字电压表无论在功能和实际应用上,都具有传统数字电压表无法比拟的特点,这使得它的开发和应用具有良好的前景。 新型数字电压表的整机设计 该新型数字电压表测量电压类型是直流,测量范围是-5~+5V。整机电路包括:数据采集电路的单片机最小化设计、单片机与PC接口电路、单片机时钟电路、复位电路等。下位机采用AT89S51芯片,A/D转换采用AD678芯片。通过RS2
[单片机]
单总线单片机多机通讯系统设计
提出了用单总线完成单片机通讯的方法。结合系统既传输数字信号又传输模拟信号的特点,提出用消侧音电路解决模拟信号的方案,并给出了详细的技术解决方案。 传统的多机通讯系统一般需要四条线完成: 1.电源线;2.地线;3.发送信号线;4.接收信号线。然而,对于主机和分机距离较远、分机台数较多的系统,采用四线制的经费投入较大,安装起来也颇困难。基于这一问题,本文结合为某医院研制的既有模拟信号(语音)又有数字信号的传输呼叫系统,提出用单总线实现多机通讯,并给出了一个完整的技术方案。 1 单总线制多机通讯系统的总线设计方案 本设计实现的多机呼叫系统的主要功能是:分机呼叫主机,利用单片微机向主机发
[单片机]
STM32操作24位AD转换器AD7799芯片
AD7799是早些前ADI公司推出的一款高精度低速24位ADC器件,主要应用于低功耗精密测量场合。最近开发与气压检测相关的产品,选择了这个芯片,经过PCB的合理布线,感觉这颗芯片的效果还不错。 AD7799内部数字部分和模拟部分的供电是分开的,数字部分由DVCC供电,模拟部分由AVCC供电,经过实验,在只有DVCC而不加AVCC的时候芯片的数字接口部分是可以工作的,这样就可以把AIN3+和AIN3-作为数字信号来启动模拟电源输出AVCC,不知道这样描述是否清楚,主要是为低功耗和省电考虑。 AD7799内部有三个差分通道,可以分别配置成为差分模式和单端模式,在单端模式下需要保证AINx(+)电压高于AIN(-)电压,否则
[单片机]
单片机单总线技术
引言 计算机用于测控系统时,测控对象与计算机之间的信息交换是通过总线进行的。不管是通用的并行、串行总线,还是专用总线,其传送数据的信号线总是多根的。最简单的Rs-232串行总线也有两根信号线,且只能通向一路被测或被控对象,否则要用下位机扩展。这样,当遇到多路多个测控对象时,系统中相互连接则非常复杂。若只用一根信号线(1-wire),在其上可以挂上许多测控对象,且电源也经这根信号线馈给,这样组建一个系统就方便多了。本文介绍使用这种一根信号线的技术,为了表述简明易懂,并区别于计算机的其他总线,将其称为单总线(1-wirebus)技术。 单总线及相应芯片是美国Dallas半导体公司近年推出的新技术。在该公司支持下,信息产业部
[单片机]
STM32编程之ds18b20单总线温度传感器操作
1、主程序: #include sys.h #include led.h #include delay.h #include usart.h #include lcd.h #include ds18b20.h /* 程序功能 :用STM32实现DS18B20单总线温度传感器操作 LCD显示当前的温度; 并用串口打印出温度数据 。 日期:2015年7月27日 地点:湖北工业职业技术学院电子工程系 硬件连接:PA0---DS18B20 */ int main(void) { short temp1; NVIC_Configuration(); delay_init();
[单片机]