PC机与多个单片机间的通信
2014-02-24 14:44
169 查看
PC机与多个单片机通信,不能采用点对点的RS-485标准,要将PC机RS-232C接口换成RS-485接口。
要保证串行通信的可靠性进行,在相互通信时,必须有一套严格的通信协议,一般称之为应用层通信协议。其帧格式一般包括:帧头标志,地址,命令,长度,数据,校验,帧尾标志等信息。
地址分为:主机/从机地址,广播地址;
命令分为:点对点命令(其又分为数据和命令传输)和广播命令(参数设置,广播招故障)注:广播招故障一般是有故障的节点答应,无故障的节点不答应,设计时应注意采用举手排队机制应答;否则,多节点同时应答就会有冲突,这一点要特别注意
通信分为三个阶段:呼叫,握手阶段,发送/接收阶段,结束阶段。
实现PC机串行通信的几种方法:
(1) 利用嵌入式汇编语言编写串行口读写函数,在通信程序中直接调用这些函数。优点是代码效率高,通信速度快,但需要较深的汇编语言知识。
(2) 利用windows提供的API函数完成与硬件接口的通信,优点是可以开发出各种通信软件,但编程复杂,需要掌握大量的通信知识。
(3) 利用第三方串口通信控件来实现,如免费的SPComm控件,Visual Basic中的MSComm控件,TurboPower公司的APRO通信组件等,优点是使用简单方便,可以加快应用程序的开发,但如果不提供组件的源代码,功能难以扩展。
下图为单片机通信协议处理流程
要保证串行通信的可靠性进行,在相互通信时,必须有一套严格的通信协议,一般称之为应用层通信协议。其帧格式一般包括:帧头标志,地址,命令,长度,数据,校验,帧尾标志等信息。
地址分为:主机/从机地址,广播地址;
命令分为:点对点命令(其又分为数据和命令传输)和广播命令(参数设置,广播招故障)注:广播招故障一般是有故障的节点答应,无故障的节点不答应,设计时应注意采用举手排队机制应答;否则,多节点同时应答就会有冲突,这一点要特别注意
通信分为三个阶段:呼叫,握手阶段,发送/接收阶段,结束阶段。
实现PC机串行通信的几种方法:
(1) 利用嵌入式汇编语言编写串行口读写函数,在通信程序中直接调用这些函数。优点是代码效率高,通信速度快,但需要较深的汇编语言知识。
(2) 利用windows提供的API函数完成与硬件接口的通信,优点是可以开发出各种通信软件,但编程复杂,需要掌握大量的通信知识。
(3) 利用第三方串口通信控件来实现,如免费的SPComm控件,Visual Basic中的MSComm控件,TurboPower公司的APRO通信组件等,优点是使用简单方便,可以加快应用程序的开发,但如果不提供组件的源代码,功能难以扩展。
下图为单片机通信协议处理流程
相关文章推荐
- 用VC++6.0实现PC机与单片机之间串行通信的方法
- Windows环境下PC机与单片机串行通信的实现
- 用VC++6.0实现PC机与单片机之间串行通信的方法
- 用VC++6.0实现PC机与单片机之间串行通信的方法
- PC机串口调试助手与单片机通信字符问题
- 基于Arduino的GPS与单片机通信 GPS与PC机的通信
- 单片机与PC机通信USB2COM
- 单片机与PC机之间的通信
- PC机如何实现与单片机间串行通信
- 【转】用VC++6.0实现PC机与单片机之间串行通信的方法
- 单片机与PC机通信
- PC机与单片机多机通讯问题
- 手持机与PC机数据库通信总结
- PIC单片机之EUSART串行通信接口
- 单片机中的几种通信方式
- socket实现TCP通信_TCP连接android与单片机(2016_03_21)
- ANDROID ACCESSORY 通信协议建立过程 -----解析好后可以在单片机做主机来于安卓手机通信
- 组态王与单片机通信源码 组态王6.55破解版 大量工程案例
- 单片机中的几种通信方式
- 串行通信总结(实现两个单片机之间的通信)