数控系统模块间RS—422串行通信协议的设计.docx
《数控系统模块间RS—422串行通信协议的设计.docx》由会员分享,可在线阅读,更多相关《数控系统模块间RS—422串行通信协议的设计.docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数控系统模块间RS422串行通信协议的设计 信息。UART1和UART2扩展成RS422,分别接操作键盘板和接口板通过串口进行通信。串行通信的波特率是115200bps,8为数据位,1位停止位,没有校验位。机床的主令开关、指示灯、继电器、电磁阀、用户键盘板的手动调整开关等通过RS-422传至ARM。这种通讯架构主要有以下三个优点:第一,用户键盘和接口板从主板上分别出来,用RS422连接,便于安装,并且兼容了不同类型的数控系统。其次,用双RS422而不用RS485,最大限度提高带宽,简化应用层通信软件的设计。第三,设计了一套完整的帧传送协议,保证了数据快速有效传递。 2 串行通信硬件设计 图2是
2、RS-422接口电路图4,该系统的接口板和操作键盘板的信息采集是通过RS-422完成的。选择RS-422的理由如下:RS-422的通信速率和误码率完全能够达到信号传输的要求。RS-422是工业标准的总线,牢靠性高,应用广泛,价格低廉。ARM端有UART,FPGA端可通过IO口扩展串口。MAX3491可将LVTTL/CMOS的信号转换为RS-422的差分信号。本系统用到3片MAX3491,分别接在主板的ARM上,接口板的FPGA上,和用户键盘板的FPGA上。图2中的MAX3491右侧是3.3V的LVTTL/CMOS信号,接ARMS3C2410的UART管脚或者FPGA的IO口。FPGA选用Cyc
3、lone的EP1C6Q240,对于串口115200bps的波特率,可用FPGA的通用IO口。由于RS-422采纳输入、输出通道独立,三态门缓冲器的限制引脚/RE接高,DE接低。MAX3491左边的信号是差分信号。RS422_T+、RS422_T-是差分信号输出的正和负,RS422_R+、RS422_R-是差分信号输入的正和负。差分信号在进入电平转化芯片MAX3491之前进行滤波和限幅处理,消退信号在传输过程中接收到的噪声。L1是滤波器,消退共模干扰。D1D4、R11、R12将信号大致限幅在电源和地之间,避开尖峰电压损坏接口芯片。C9是压片电容,25V/104,接在接口芯片的电源和地之间。 3
4、串行通信协议的设计 本协议解决上位机和下位机间的数据传输,约定了数据格式、通信的建立、故障的处理。 3.1 帧结构 串行通信分为异步串行和同步串行,RS-422是基于异步串行通信设计的。异步通信的双方没有时钟,通信始于发送方的逻辑1到逻辑0的下跳沿,一般是1位起始位,58位数据位,1位奇偶校验位,1位停止位。停止位是逻辑1,停止后总线保持逻辑1状态,直到下一次的起始位出现。这样,一次通信的信息量很小,8位数据最多只能表示256种状态,无法在困难的通信系统中干脆运用。于是,将要传送的数据根据肯定的格式组成帧,由协议限制帧中的数据,一个字节接一个字节地发送和接收。 字节Data0解析 图3是本文设
5、计的通讯协议帧结构。对主站和从站,吩咐和数据的定义有所不同。帧长12个字节,编号0到11,低编号字节先发、先收。帧头0X55,帧尾0XAA,编号是10的字节是累加和SUM,SUM是CMD、Data7Data0共9个字节的累加。帧长为12个字节的设计使得主板到接口板和操作键盘板全部的通信信息均可在一帧内完成,节约了通信时间,ARMS3C2410的FIFO模式中断支持一次12字节的发送和接收。该协议不须要ID,ARM有两个UART,点对点连接接口板和用户键盘板。图3是一个字节Data0的解析,D7D0每位限制一个输出端口,每位输出端口对应机床的一个继电器或者电磁阀或者用户键盘板的一个指示灯。数控机
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数控系统 模块 RS 422 串行 通信协议 设计
限制150内