360足球直播在线观看无锡模具加工
首页 > 新闻中心

关于RS485接纳发送数据的时序评论

发布时间:2025-05-01 02:00:22   来源:360足球直播在线观看

  我觉得在半双工状况下 485 帧的收发和总线的收发状况切换延时问题 对485总线长时刻安稳的作业有很大影响。彻底搞懂这样的一个问题对了解误码产生、数据丢掉、总线的安稳性、牢靠性都有重要意义。

  在RS-485半双工通讯中,一般以单片机的TI,RI信号作收发切换操控信号,发送时,检测TI是否树立起来,当TI为高电平后封闭发送功用转为接纳功用,接纳时,检测RI是否树立起来,当RI为高电平后,接纳完毕,又能够转为发送。因而,有必要操控端RE*,DE的信号的有用脉宽应该大于发送或接纳一帧信号的宽度。

  从上面的时序图可知:单片机在串行口发送数据时,只要将8位数据位传送完毕,TI标志即树立,但此刻应发送的第九位数据位(若发送地址帧时)和中止位没有宣布。如果在这时封闭发送操控,必然形成发送帧数据不完整。

  接纳数据时也相同如此,单片机在接纳完8个数据位后就树立起RI信号,但此刻还未接纳到第九位数据位(若接纳地址帧时)和中止位。所以,接纳端有必要延时大于2位数据位的时刻(1位数据位时刻=1/波特率),再作应对,不然会产生总线抵触。

  总归,发送和接纳操控信号应该满足宽,以确保完整地接纳一帧数据,恣意两个单机的发送操控信号在时刻上彻底分隔,防止总线争端。

  可看到软件流程并没有在每一帧收发中止位(或第9位)后完成延时,而是在(数据包的)最终一个字节(帧)上延时。这样能保证数据帧的正确(完整性)和安稳才能吗?

  为了牢靠的作业,在485总线状况切换时需求做恰当延时,再进行数据的收发。详细的做法是在数据发送状况下,先将操控端置“1”,延时1ms左右的时刻,再发送有用的数据,一包数据发送完毕后再延时1ms后,将操控端置“0”。这样的处理会使总线在状况切换时,有一个安稳的作业进程。

  这儿的 1ms是怎么核算的? 485总线收、发状况切换时需求做恰当延时,是指 485芯片的收发切换需求延时仍是 485总线电缆固有的特性?