这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 一种较方便的下位机串口通讯开始帧判断方法

共5条 1/1 1 跳转至

一种较方便的下位机串口通讯开始帧判断方法

工程师
2014-10-13 19:59:33     打赏

一直以来,以为下位机串口通讯很简单,收到数据处理就可以。中间使用的判断开始位是由发送方发送0xAA,0x55, 接收方读取进行比较后,即判断是帧头 ,但是这些仅限于自己写的上位机和下位机程序,当产品给别人使用的时候,不具有通用性,而且在使用别人的下位机产品的时候,程序不具有通用性,于是一直想寻找一种方法,能够通用,并且方便判断帧头。


终于,在一个杂志上面找到了通过定时器判断一帧数据头的办法,当定时器延时一段时间,串口SBUF中没有数据时候,即认为下次接收到的数据为帧头,当然,波特率不同,则定时器延时的时间亦不同,经过实验,果然比较好用,并且具有通用性。


高工
2014-10-13 21:37:19     打赏
2楼
Modbus就是这么搞的,通过字符间的间隔时间来判断。当然了时间的设定和波特率有直接的关系

院士
2014-10-14 00:34:32     打赏
3楼

这篇文章好有意思啊~~

使用特写字符来判断帧头的方法是 modbus-ascii的方法,

而使用帧间隔来判断帧头的方法是modbus-rtu的方法。




菜鸟
2015-08-10 16:58:42     打赏
4楼

不过思路还是挺好的!判断接收方接收帧尾呢?



专家
2015-08-17 21:54:17     打赏
5楼
很有创意的方法,

共5条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]