加入收藏 | 设为首页 | 联系我们 控制与智能 | 运动控制 | 智能仪表 | 通信网络 | 传感检测 | 模型仿真 | 软件与软件工程
  专家咨询 展会动态 研讨培训 国际会议 人力资源
站内搜索:
工控机 | PLC | 工业以太网 | 现场总线 | 数控系统 | 嵌入式系统 | PC-Based | 机器人 | 机器视觉 | FCS | 智能仪表 | DCS | 分布式I/O
线缆及附件 | 机柜 | 伺服系统 | HMI | 软件 | 变频与调速 | 电机 | MES | 软启动器 | 传感器 | RFID与识别 | 远程测控系统 | 模型仿真
专题首页 | 展会概况 | 展商介绍 | 业界访谈 | 新品速递 | 会场快讯 | 技术聚焦 | 行业应用 | 市场研究 | 精彩现场
会场快讯
·
人民电器召开甘肃地区营...
·
丹纳赫传动推出新版《D...
·
艾默生在第七届沈阳制博...
·
远东控股荣登2008年...
更多会场快讯...
市场研究
·
人民电器召开甘肃地区营...
·
丹纳赫传动推出新版《D...
·
艾默生在第七届沈阳制博...
·
远东控股荣登2008年...
更多市场研究...
技术聚焦
·
人民电器召开甘肃地区营...
·
丹纳赫传动推出新版《D...
·
艾默生在第七届沈阳制博...
·
远东控股荣登2008年...
更多技术聚焦...
 首页 > 行业应用
单片机在波特率变换器中的应用  

2006-11-7 13:32:14  【文章字体:  打印  收藏  关闭
 

    在一些复杂的系统中,系统与分系统、分系统与设备等之间存在数据的传递问题,往往采用通信的方式来解决。由于分系统、没备等通信波特率的不同,特别是一些特殊波特率设备的存在,使得系统中设备间的相互通信不易实现。例如,在一个系统中,上位机接收某一设备的数据,如图1所示,设备l和设备2采用的是1728 kbps的波特率,而上位机用VB编程,其通信波特率为1152 kbps128 kbps256 kbps,等,这样设备之间就不能相互通信,给设计带来困难。为了解决上述问题,采用双单片机电路,设计了波特率变换器,将接收波特率为1728 kbps的数据,转换成波特率为1152 kbps的输出,从而使不同波特率设备之间的通信成为可能。

 

          

   

    一、波特率变换电路

 

    波特率变换电路如图2所示。电路采用2片单片机89C5l作为电路的核心,利用单片机的UART串行口与相关设备通信。单片机u1_L(接波特率低的设备)与波特率为1152 kbps的设备通信,单片机U2_H(接波特率高的设备)与波特率为1728 kbps的设备通信。Ul_I,与U2_H的通信采用并行口方式,以加快Ul_I。与U2_H之间数据传递的速率。U1_LU2_H的通信可以采用中断查询的方式,也可以采用握手查询的方式进行数据传递。

 

     

   

    电路采用275176接口驱动芯片组成一个RS-422通信接口。U3U4组成的通信接口与1152 kbps的设备相连,U5U6组成的通信接口与1728 kbps的设备相连,通信接口采用中断技术。波特率变换器工作原理如下:U1_I。从串行口收到设备的数据后,从Pl口输出数据,并通知U2_H取数,U2_H取到数据后向设备发出数据,同时通知Ul_I.已取走数据,为U1L下一次输出数据做准备。当U2_H从串行口收到设备的数据后,查询U1_I,是否允许接收数据,如允许接收数据,U2_HP1口输出数据,并通知Ul_L取数,Ul_L取到数据后向设备发出数据,同时通知U2_H已取走数据,为U2_H下一次输出数据做准备;如Ul_L不允许接收数据,则U2_H暂缓送数。

 

   二、波特率变换器的应用

 

    波特率变换器在应用中,根据使用情况可以分为单向传送和双向传送。两单片机之间的数据传递可以采用中断方式.也可以采用查询方式。如采用查询方式,编程时利用P2口的几位作为查询信号,实现单向或双向传送。

 

1.单向传送

 

    单向传送就是通信口的数据流只向一个方向,即从Ul_L接收到的数据,从U2_H发送出去,或从U2_H接收到的数据,从Ul_L发送出去。用这种方式进行软件编程比较简单。现以U1_L只接收外部设备数据,U2_H只向外部设备发送数据,采用查询方式为例,两单片机之间数据传送的流程图如图3所示。其中Ul_LP22作为向U2_H传送新数据的查询信号(U2_HP25)P22=0表示有新的数据,P22=1表示没有新的数据;U2_HP22作为接收U1_L数据的查询信号(U1_LP25)P22=O”表示可以接收新的数据,P22=1表示不能接收新的数据。如果采用中断方式,两单片机的查询信号更简单,只要Ul_L查询U2_H是否可以接收数据的信号就可以,U2_H无需查询U1_L的查询信号。

 

 
共2页  1  2   下一页
...................................................................................
 
相关文章:
 
发表评论:
姓名:
邮箱:
>>> 查看相关评论
内容:
关 于 我 们 | 网 站 导 航 | 版 权 事 宜 | 联 系 信 息
  自动化产业网 版权所有 Copyright (C) 2005-2006 All Rights Reserved
地址:北京市东城区灯市口大街33号国中商业大厦426室 邮编:100006
电话:010-51695537/8/9 传真:010-65250797 Email:
admin@ecaa.com.cn