现在有个应用,需串口传输数据,数据量0-5K,
之前的方案未加校验,由于内部RAM比较小,所以上位机只能一次传一段数据等待10MS再发一段;然后51配成一个缓冲区,51空闲时就执行数据处理程序,发现数据(开始结束标志长度等都不固定)偶尔出现错误。
现在是想把校验加进去,然后取消上位机的一段数据10MS等待,发一段数据即执行校验,OK则通知上位机再发下一段,错误则重发。看了MODEBUS是讲做个定时器等待一个半字符位则认为一段数据结束,是否必需配一个定时器给它。是否有其它更好的办法?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>