多路串口转一路串口UART有没有办法实现一对多通信?-创新互联

UART有没有办法实现一对多通信?可以同时使用一个发射机和多个接收机,即一主多从结构,单向传输;由于UART端口不同于IIC端口,因此没有地址概念。当从机应答(只有一个响应)时,主机不知道它是谁。那么,您想做什么多路串口转一路串口 UART有没
有办法实现一对多通信?

主机按一定的时间间隔发送查询包,并以一定的数据格式(通信协议)填写查询包,通常包括:起始字符、从机地址、数据、校验字节、结束字符等

成都创新互联公司是一家专注于成都网站建设、成都网站制作与策划设计,庆城网站建设哪家好?成都创新互联公司做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:庆城等地区。庆城做网站价格咨询:028-86922220

每个从机都处于接收状态。主机发送查询数据包后,立即切换到接收状态。每个从机同时接收来自主机的数据,并分析数据包中的地址是否与自己的地址相同。如果它是不同的,它将不响应并且仍然处于接收状态。如果相同,则发送应答数据包。(在应答数据包中,它还包含从机地址,在接收到应答后,主机知道这是从机根据地址信息发送的数据。处理完数据后,主机向从机询问其他地址,从机一一应答。从机从主机发送的查询信息中获取来自主机的数据。实现了多机双向通信。

485一主多从程序怎么写,要求双向通信?

多机通信需要协议支持。当然,有许多这样的协议,如modbus,TCP/IP等

硬件可以是TTL,RS232,RS485,can等。我将不描述硬件。实现多机通信的关键是地址和帧中断。其中大部分是程序问题,暂时还不清楚。您可以尝试了解ModbusRTU。该协议易于理解和实现。


当前标题:多路串口转一路串口UART有没有办法实现一对多通信?-创新互联
文章地址:http://myzitong.com/article/dhgcph.html