多单片机共用RS 232通信的防竞争电路与程序设计
3.2 上位机通信程序
上位机与下位机采用应答式通信方式,上位机向某一下位机发送呼叫码后启动定时查询串口定时器,等待下位机执行命令并按命令要求返回信息,若定时时间到后能查询到该单片机返回的信息,则取出信息进行处理,否则认为该单片机出错。上位机通信流程如图3所示。本文引用地址:https://www.eepw.com.cn/article/172787.htm
图4为上位机与3个单片机通信的时序图。
3.3 下位机通信程序
下位机接收到命令后,执行命令与返回信息的时间必须小于上位机的等待查询时间,否则将被当作出错处理。下位机通信流程如图5所示。
4 结语
采用防止竞争控制电路和应答式编程,使得多单片机共用RS 232接口时,每个单片机分时占用RS 232总线发送通道,有效地避免了串行总线的竞争。控制电路采用普通的74HC系列芯片构成,电路简单、实现容易、通信可靠。笔者在研制“信号微机监测系统板卡故障定位仪”项目中采用了这一电路,3个下位机(51系列单片机)控制板安装在同一个机箱中,嵌入式平板电脑作为上位机与3个下位机进行串行通信,实践证明该电路可以稳定可靠的工作。文中仅讨论了3个单片机的情形,若单片机多于3个,可以对控制电路进行适当扩展,以满足需要。
DIY机械键盘相关社区:机械键盘DIY
评论