紧急!!希望原子哥能帮忙解决:XCOM 进行IAP协议传输的时候,如果串口线有五六米时,XCOM解析出问题,会导致一直重发

2019-07-20 08:25发布

本帖最后由 wuboaini23 于 2018-4-27 09:50 编辑

下位机输出的调试信息 下位机输出的调试信息 XCOM串口数据 XCOM串口数据 紧急希望原子哥能查查。通过XCOM2.0 进行IAP 串口烧录时,如果串口线如果很长 ,自己的串口线大概有五六米的时候。就会出现XCOM在发到帧26时,固定会出现问题,总是报,帧格式错误。所以总是会引起重发,会重发很多次,还经常重发20次都解析不成功。调试时下位机其实已经准确接收到了26帧,也回发了26帧的协议数据,但是XCOM总是报 帧格式错误。所以一直重发。但是经常重发几次后就会成功,其实数据都是一样的。
说明:before SequenceValue 的值为static类型 为保存上次成功解析的协议的序列

error 6 SequenceValue 为全局的解析成功的 协议的序列号
error 6 SequenceTemp 为本次收到的帧的 序列号

normal 6 SequenceTemp 为本次解析成功的协议的序列号
normal 6 SequenceValue 为保存本次解析成功的协议的序列号


checknum 为回传数据的校验值
1 1 26 1 0 227 为回复上位机也就是PC xcom的协议
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
ssssssssssss
1楼-- · 2019-07-21 05:57
本帖最后由 ssssssssssss 于 2018-4-28 17:38 编辑
wuboaini23 发表于 2018-4-28 08:32
波特率降下来,确实出错率低很多。但是有个疑问就是为啥每次都第26帧数据就会出问题,还有PC发给下位机不 ...

用232应该可以达到十米由RS-232-C标准规定在码元畸变小于4%的情况下,传输电缆长度应为50英尺,其实这个4%的码元畸变是很保守的,在实际应用中,约有99%的用户是按码元畸变10%-20%的范围工作的,所以实际使用中最大距离会远超过50英尺,美国DEC公司曾规定容许畸变为10%而得出下面实验结果。其中1号电缆为屏蔽电缆,其外覆以屏蔽线。2号电缆为不带屏蔽的电缆。
DEC公司的实验结果
波特率bps 1号电缆传输距离(米) 2号电缆传输距离(米)
110 1500 900
300 1500 900
1200 900 900
2400 300 150
4800 300 75
9600 75 75

wuboaini23
2楼-- · 2019-07-21 11:36
 精彩回答 2  元偷偷看……
ssssssssssss
3楼-- · 2019-07-21 12:36
wuboaini23 发表于 2018-5-1 17:08
谢谢,我也觉得,232传输应该不会这么短 五六米就总是出问题

有些串口很劣质

一周热门 更多>