- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 串行通信与串行通信接口 串行通信 数据通信 两点或多点之间借助某种传输介质进行信息交换的过程 串行通信 数据流从源节点依次逐位历经传输介质到达目的节点的传输过程 通过信号传输来传递数字信息 串行通信的几个环节 数据编码 将数据转换为通信的传输信号 数据成帧 将数据按规定格式排列,加载通信必须的起始、同步、结束标志,源地址,目的地址等,形成通信帧 串行化 将以字节为单位的并行数据按规则排列成位串 发送 数据流逐位通过发送器接口在传输介质上形成传输信号 传输 信号流历经传输介质从源节点到达目的节点的 接收 信号流经传输被连接在传输介质上的接收器接收 数据还原 接收信号经解码→反串行化→由接收者还原出被传输的数据 差错控制 出错检测;差错纠正 数据的串行/并行转换 数据的串行化 现场设备或计算机中的数据信息一般由数据块或多个数据字节组成,而1个字节通常由8/16/32/64个数据位组成 例如一个通信数据由10个8位字节构成 按规定的排列顺序(例如由高位到低位排列)将多个字节中并列的数据位全部排成一个数据串,被称为串行化 将10个8位字节的数据排列成80个数据位的数据位流 发送者依次逐位发送该串数据,形成数据位流 发送者按一定的约定规则,将多个字节中的按字节并列的数据位全部排成一个单列的数据位串 数据的反串行化 接收者将逐位接收到的数据位流,并按照预先规定好的(与发送者相同的)排列规则,还原出数据的原有形态(即多个数据字节)的过程,被称为反串行化 数据的串行化与反串行化也被称为数据的串行/并行转换 单字节数据的报文帧 数据报文的帧结构 “起始”位(帧头)+“数据”位+“停止”位(帧尾 ) “起始”位(帧头) 通知接收方有数据到达 给接收者一段准备接收数据、缓存数据和做出其它响应所需要的时间 可设置一个或多个起始字节作为帧头 “停止”位(帧尾) 告知接收方本次传输过程的终止 可设置一个或其他规定字节作为帧尾 单字节数据的报文帧 多字节数据报文帧的结构 通信的连接与确认 连接握手 从发出连接请求到确认收发双方已经建立了连接关系的过程 通信伙伴双方已经做好准备,可以进入数据收发的状态 可以通过软件和硬件来实现 硬件连接握手 接收者在准备好了后将相应的端口线带入到某个规定的电平状态,如高电平 发送者从串行接口监测到这个信号的电平变化,便开始发送数据 接收者可以在任何时候将这根端口线带入到低电平;当发送者检测到这个低电平,就停止发送 软件连接握手 发送者通过发送一个特定字节表明它想要发送数据 接收者看到这个字节的时候,也发送一个编码来声明自己可以接收数据 当发送者看到这个信息时就知道它已完成连接,可以发送数据了 接收者还可以通过一个另外的编码来告诉发送者停止发送。 确认 接收者向发送者发送一个回复信息,表明数据已经正确收到,这个过程称为确认。 确认报文可以是一个的特别定义的报文,例如标识接收者地址或编号,表明哪个接收者已正确接收报文 发送方根据是否接收到确认报文,采取相应的措施,或结束本次通信,或重发,或开始下一个通信过程 中断请求与处理 中断请求:中断是用于通知CPU有任务需要立即响应的一个信号 中断处理:中断响应服务程序用于在中断发生时执行所期望的相应操作 中断请求按事件驱动 发生硬件中断 一个软件缓存的计数器到达了一个触发值 节点可以通过中断请求与处理进入串行通信处理过程 串行通信的中断请求与处理 串行通信的中断请求 将串口的串行通信中断请求信号连接到中断控制器 在要求进行串行通信时,由串口将相应的端口置位 CPU通过自动检测端口事件,发现串口的串行通信中断请求 串行通信的中断处理 此时转入的中断处理程序即串行通信的处理程序 处理正常的通信过程 处理在发送、接收过程的非正常状态 通信中发生了异常事件,需要根据状态变化停止执行现行程序而转向与状态变化相适应的应用程序 轮询 CPU通过周期性地主动探询各外部端口是否有事件发生工作过程称为轮询 主节点周期性地主动探询各从节点,与从节点交换数据的过程也称为轮询 轮询的频率决定了对事件的反应快慢 在计算机或PLC控制器等通过串口与I/O之间传输数据时通常会采用轮询 串行通信接口通信接口规范 EIA 232 EIA-232数据通信的特点 信号传输距离最大15米 数据的最大传送速率在20Kbps 只适合于两台设备之间的数据传输 EIA-232的信号电平 采用负逻辑 以-5V~-15V电平表示逻辑“1” 以 +5V~+15V表示逻辑“0” 端口连线 通信节点间端口直接连接(无Modem) DB-9连接器 DB-9连接器的外形与管脚排列 通信接口规范 EIA 485 EIA 485的特点 用于通信节点多,位置分散,通信距离远,要求采
文档评论(0)