打印

MCU与PC机通讯,求助

[复制链接]
2126|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
caesarking|  楼主 | 2007-5-27 14:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
问题如下:

如果用8051MCU要和PC机通讯,PC机将一个文件数据发送给MCU,MCU将数据写到一块FLSH里保存。该如何实现。

采用一定的协议格式,比如PC将数据分段发送,每发送100字节等待MCU校验并反回讯号,如果接收正确则将100字节写入FLASH,反回一字节(比如:反回00表示接收正,发送下100字节,反回FF表示错误,重新发送100字节)。数据发送完之后发送一个特定的数据表示结束。

不知道我描清楚没有,主要就是要实现数据分段传给MCU

请教该如何实现!

谢谢

相关帖子

沙发
maychang| | 2007-5-27 14:56 | 只看该作者

这个好像没有什么困难吧?

用51单片机可能的困难是片内RAM容量不够。单片机接收总得全接收下来存到RAM才可以校验,校验过程也需要占用一定数量RAM。建议用RAM容量较大的单片机。

使用特权

评论回复
板凳
conwh| | 2007-5-27 17:05 | 只看该作者

就按照你说的办

使用特权

评论回复
地板
mohanwei| | 2007-5-27 18:47 | 只看该作者

如果通信速率比较低,可以接收一个字节就校验一次。

你观察CRC校验函数就知道了,它一般是对一个字节数组进行校验的,你可以把它修改一下,传入两个参数:1个是当前CRC校验值,另一个就是待校验的字节;返回值则是新的CRC校验值。

使用特权

评论回复
5
gyt| | 2007-5-27 22:13 | 只看该作者

自己定

无非是通讯协议,自己定义个就行了

使用特权

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

本版积分规则

3

主题

5

帖子

1

粉丝