打印

MCU与PC通信的协议

[复制链接]
3305|23
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dingy|  楼主 | 2011-9-8 16:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我最近在做一个需要用到单片机与PC上位机通信的项目。我用的是RS232接口与PC通信,原本是想采用xmodem协议的,但发现不太适合我的项目。
我的项目是PC机需要向单片机发送指令和数据,单片机收到指令后需要进行一些操作并且返回一些状态信息。
但因为我的通信是非固定长度的数据传输,有时候只需要传输一个字节,而有的时候需要传输上百KB。
沙发
思行合一| | 2011-9-8 21:02 | 只看该作者
我怎么觉得CAN总线那么合适呢

使用特权

评论回复
板凳
dingy|  楼主 | 2011-9-8 21:53 | 只看该作者
希望大家介绍一种可以变化传输数据长度,并且有校验功能

使用特权

评论回复
地板
llljh| | 2011-9-8 22:01 | 只看该作者
不太理解你的问题

使用特权

评论回复
5
llljh| | 2011-9-8 22:02 | 只看该作者
PC机需要向单片机发送指令和数据,单片机收到指令后需要进行一些操作并且返回一些状态信息。

使用特权

评论回复
6
juventus9554| | 2011-9-8 22:07 | 只看该作者
PC的通信是怎么实现的?

使用特权

评论回复
7
juventus9554| | 2011-9-8 22:07 | 只看该作者
是利用串口调试助手呢?

使用特权

评论回复
8
dingy|  楼主 | 2011-9-8 22:18 | 只看该作者
上位机是我自己做的

使用特权

评论回复
9
dingy|  楼主 | 2011-9-8 22:22 | 只看该作者
现在主要是想要一种"安全"、"长度可调整"的传输协议。

使用特权

评论回复
10
renyaq| | 2011-9-8 22:29 | 只看该作者
看一下modbus协议

使用特权

评论回复
11
pengf| | 2011-9-8 22:30 | 只看该作者
简单打包即可
包头+包类+长度+数据+CRC

使用特权

评论回复
12
司徒老鹰| | 2011-9-8 22:41 | 只看该作者
楼主的意思是串口要复用?
自己做一个协议吧。

使用特权

评论回复
13
栩栩如生| | 2011-9-8 22:42 | 只看该作者
这样的应用无所谓什么协议,xmodem之类的想法就更差远了,在232标准操作距离之内,直接传输即可,不放心就附上CRC校验,然后做个很简单的应答式“协议”即可

使用特权

评论回复
14
hdp7891000| | 2011-9-9 08:31 | 只看该作者
几百K要割吧?

使用特权

评论回复
15
nationalpk| | 2011-9-9 10:42 | 只看该作者
13楼所说的CRC校验是不是那个判断加上冗余码后是否能被G对方整除的那个?这种校验经常用到吗

使用特权

评论回复
16
jack_shine| | 2011-9-9 11:21 | 只看该作者
usb通信

使用特权

评论回复
17
zjw5000| | 2011-9-9 13:04 | 只看该作者
modbus 就可以啊

上百 K B  的话,有可能要分割了.

使用特权

评论回复
18
dingy|  楼主 | 2011-9-14 13:38 | 只看该作者
modbus 就可以啊

上百 K B  的话,有可能要分割了.
zjw5000 发表于 2011-9-9 13:04
是啊,后来才知道,呵呵

使用特权

评论回复
19
llljh| | 2011-9-14 15:04 | 只看该作者
想想两个人之间怎么确认信息的准确交流,那么机器之间也是同样的。

使用特权

评论回复
20
栩栩如生| | 2011-9-14 15:13 | 只看该作者
在Win95时代,操作系统内置了一个“直接电缆连接”,可以通过串口或并口在两台PC间交互数据、文件等

使用特权

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

本版积分规则

745

主题

10920

帖子

6

粉丝