本帖最后由 cjseng 于 2021-9-18 10:15 编辑
说明一下,主机不是PC。
你这个方案正是我下一个版本要做的,如果客户还要下一批的话。第一个版本已经交货了。
一开始想用4串口的单片机,然鹅没买到,买到的是双串口的,因为B要跟无线数传通讯,占掉一个串口了。
我原先的方案是A、B是并列关系。今后改用用多串口方案,实际上是改成级联关系,B相当于一个中转的桥梁。B与主机及A通信,必要时,负责转发A与主机的通信,不需要A工作时,只接受A通信,不转发。其中主机TXD始终与A、B连接,A、B始终能收到主机数据。
这样做,能解决大部分问题,但主机本身的缺陷还是存在:不能处理异常数据。比如正常工作时,A或者B突然瞬间掉电,主机就会收到异常数据了。
A与B是互斥关系,不允许两个同时工作,当选择A时,B不能对主机发送数据;当选择B时,A不能对主机发送数据。所以,不存在A与主机通讯的间隙,B发送数据这种情况。逻辑上来讲,就是要用个开关切换,开关可以是继电器,也可以是软逻辑开关。
|