PC串口实现脉冲编码通信

通信设计应用

65人已加入

描述

本文提出的方法可用来评估通过PC串口进行脉宽编码通讯的单总线(one-wire)器件,对通讯错误,如奇偶性和应答,进行监测。与PC的硬件接口为MAX232驱动/接收器,本例子中的从动装置为德州仪器的TMP141温度传感器。使用由A0和A1确定的TMP141的4个可编程地址(见图1),本电路可以扩展成同一个总线上有4个传感器。

 

编码通信

本方法的主图示使用RS-232波特率控制的内置时间。大多数通讯需要3个“位编码”:(起始位),数据(位0)和数据(位1)(见表和图2)。使用Visual Basic的mscomm将PC COM口配置成输出8个数据位,无奇偶校验位,1个停止位,无流量控制。COM口数据位的设置与波特率确定位码宽度。通过改变位之间的波特率,得到不同的脉宽编码。

对PC COM口波特率编程会产生20到 30 ms的位之间延迟,因为从动装置没有超时事件,所以这种延迟不是问题。但是,延迟会使在逻辑分析仪上读输出比较复杂。Visual Basic程序控制到TMP141传感器的两路通讯。使用程序可以读以及编程内部寄存器。

编码通信

编码通信

 

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分