串口编程---高手进。
我这里有这样一个机器,主机板和面板。
面板上有个屏幕,一个键盘,是操作员控制和设置各类参数的地方,面板后边有2个串口线,分别对应主机板的2个串口(主机板只有2个串口);如果把面板上的任何一个串口线从主机板上拔下来的话,则会导致机器不工作。
我想的是通过往主机板上接一个卡,这个卡的作用是连接面板和主机板。
比如:卡上有5个串口,分别是1,2,3,4,5口,面板的2个串口线,分别接到卡的1,2口,主机板的2个串口分别接到卡的3,4口,使之成为通路,即使得面板和主机板之间是连通的,保证面板和机器工作。
我自己的电脑接一个串口线,接到卡的5口。我要的是,卡的1,2口对应卡的3,4口,即是从1,2口发送的数据分别通过卡,转发到3,4口上。而3,4口回应的数据,也要根据它是从哪里发来的,转发回相应的口上。
而5口,即接我自己电脑的那个口,可以监测卡的其他串口的数据流,也就是说,5口应该可以接收其他串口发送和接收的任何数据。另外,5口还要可以发送数据,即5口发送数据到3口,3口必须回应给5口,而不能回应给其他串口。
不知道各位高手知道有这种卡么?
它的作用我个人感觉就像是网络中的交换机。。
[解决办法]
你可以自己做一块这样的接口板,使用的关键芯片是成都国腾的GM8125,1to5的,多口工作模式下可以达到19200BPS,单口工作方式下可以达到57600.