打印

单片机怎么用串口接收上位机的多帧数据,最好附带程序

[复制链接]
6145|9
手机看帖
扫描二维码
随时随地手机跟帖
沙发
原野之狼| | 2011-11-14 22:36 | 只看该作者
先把思路缕一缕  
基础知识就是
串口通讯 + 协议编制

使用特权

评论回复
板凳
hmilyliuzhe|  楼主 | 2011-11-14 23:14 | 只看该作者
串口通信我懂,我可以接收一个数据,知识觉得连续接收数据时,会不会发生数据丢失的情况,比如我的单片机在处理数据的时候,上位机的下一帧数据又来了,会不会这样导致数据丢失之类的情况

使用特权

评论回复
地板
highgear| | 2011-11-14 23:18 | 只看该作者
你可以使用一段数据 buffer 来缓存接收的数据

使用特权

评论回复
5
程序匠人| | 2011-11-14 23:38 | 只看该作者
4楼正解。来不及,就开缓冲区。

如果一直来不及,那……就只好提高系统的频率了。

使用特权

评论回复
6
原野之狼| | 2011-11-15 00:20 | 只看该作者
一直来不及就是系统设计的问题了~

使用特权

评论回复
7
Ryanhsiung| | 2011-11-15 08:04 | 只看该作者
https://bbs.21ic.com/icview-276321-1-1.html
  这是我的协议,有代码,你可以参考参考

使用特权

评论回复
8
hotpower| | 2011-11-15 08:24 | 只看该作者
缓存大小合理设计,串口很慢的,足够你处理的,只要缓存足够大,串口中断可以读出并写入缓存且不丢失数据。

使用特权

评论回复
9
ayb_ice| | 2011-11-15 10:35 | 只看该作者
直接将串口数据存入缓冲区中,主循环不断从缓冲区取数据分析即可

使用特权

评论回复
10
xaq79| | 2011-11-15 11:09 | 只看该作者
单片机用硬件串口中断,肯定丢不了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

2

帖子

1

粉丝