问题描述:激光器485自定义通讯,多条putchar指令操作,对方激光器接收的时候,只能接收1或者两条指令。
解决方案:中间加延时delay间隔处理。
解析:485通讯为半双工模式,因此为了可靠的工作,在485总线状态切换时需要做适当延时,再进行数据的收发。具体的做法是在数据发送状态下,先将控制端置“1”,延时1ms左右的时间,再发送有效的数据,一包数据发送结束后再延时1ms后,将控制端置“0”。这样的处理会使总线在状态切换时,有一个稳定的工作过程。此方法不仅仅适用于激光器的485通讯。
楼主最近还看过