目前使用一个486的板子往外发数,采用RS422接口,波特率为115200,5ms发一帧,一帧43字节,在中断中发数,目前的问题是有随机丢数,不知道怎么解决。
刚开始时候丢数很多,试过以下方法:
1.通信电缆改为双绞屏蔽线,丢数数量减少
2.板子上有多个串口,原来板子上的其他串口也在发数,把其他串口的发数去掉之后,稍微有些改善
3.把采数和发数功能以外的其余运算全都去掉,以减少内存消耗,改变不大
目前丢数数量减少,一般五、六个小时之后会连续丢几十针,由于功能要求完全不丢数,目前已经想不出来别的办法了
所以请教大神们,求指点,多谢!
|