说明:整个系统包括:显示器1台(从机),后雷达1台(主机),前雷达1台(主机)。通信只通过一根通讯线,通讯协议自定义,从机负责接收数据,主机负责发送数据,每间隙20mS发一帧数据。
条件:主机只有数据发送电路,没有接收电路,硬件不能更改;
倒车时,前后雷达主机和显示器同时上电;
问题:只有一根通讯线,2台主机带1台从机,如何做到主机发送数据时不冲突?
打个比方,前雷达和后雷达的主函数运行时间基本上是固定的,0ms时上电,10mS时前雷达发送数据,30mS时后雷达发送数据,50ms时前雷达发送数据。。。。。依此类推,即使主机采用4M晶振,由于各方面原因,不同MCU上机器周期也会有细微的误差,运行一段时间后,造成前雷达和后雷达的数据会重叠发送。
|