多单片机共用RS 232通信的防竞争电路与程序设计

嵌入式系统 时间:2011-05-17来源:网络

3.2 上位机通信程序
上位机与下位机采用应答式通信方式,上位机向某一下位机发送呼叫码后启动定时查询串口定时器,等待下位机执行命令并按命令要求返回信息,若定时时间到后能查询到该单片机返回的信息,则取出信息进行处理,否则认为该单片机出错。上位机通信流程如图3所示。

f.JPG


图4为上位机与3个单片机通信的时序图。

g.JPG


3.3 下位机通信程序
下位机接收到命令后,执行命令与返回信息的时间必须小于上位机的等待查询时间,否则将被当作出错处理。下位机通信流程如图5所示。

h.JPG



4 结语
采用防止竞争控制电路和应答式编程,使得多单片机共用RS 232接口时,每个单片机分时占用RS 232总线发送通道,有效地避免了串行总线的竞争。控制电路采用普通的74HC系列芯片构成,电路简单、实现容易、通信可靠。笔者在研制“信号微机监测系统板卡故障定位仪”项目中采用了这一电路,3个下位机(51系列单片机)控制板安装在同一个机箱中,嵌入式平板电脑作为上位机与3个下位机进行串行通信,实践证明该电路可以稳定可靠的工作。文中仅讨论了3个单片机的情形,若单片机多于3个,可以对控制电路进行适当扩展,以满足需要。

1 2 3

关键词: 电路 程序设计 竞争 通信 共用 RS 单片机

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版