RS232接口与PC通信

[复制链接]
 楼主| 发表于 2014-6-16 19:59 | 显示全部楼层 |阅读模式
用的是RS232接口与PC通信,原本是想采用xmodem协议的,但发现不太适合我的项目。
我的项目是PC机需要向单片机发送指令和数据,单片机收到指令后需要进行一些操作并且返回一些状态信息。
但因为我的通信是非固定长度的数据传输,有时候只需要传输一个字节,而有的时候需要传输上百KB。
发表于 2014-6-18 10:06 | 显示全部楼层
MODBUS 命令码+数据长度+数据+CRC
发表于 2014-6-17 14:02 | 显示全部楼层
我觉得可以试下全部以最长的字节来定义你的缓冲区!
发表于 2014-6-17 09:51 | 显示全部楼层
自定义协议就可以了。
帧头 --- 长度 --- 数据 --- 帧尾

数据里面包含了 命令字 + 参数
 楼主| 发表于 2014-6-16 20:21 | 显示全部楼层
先结贴了哈
 楼主| 发表于 2014-6-16 20:21 | 显示全部楼层
嗯,了解了,多谢大家
发表于 2014-6-16 20:19 | 显示全部楼层
哎,看来都是。。。。。

在这种场合,还是要有链路层
具备

帧传输

差错控制

流量控制

不要认为这些内容很复杂,可以回避

这是这类应用必须的




发表于 2014-6-16 20:19 | 显示全部楼层
就搞个帧头+数据长度+数据+帧尾就行了
发表于 2014-6-16 20:18 | 显示全部楼层
这种一般是先制定一个协议,协议栈里面可以包含帧头,帧尾,长度,校验,应用层数据,协议订好了,就可以传输不同字节长度的帧了
发表于 2014-6-16 20:18 | 显示全部楼层
可以自己整个协议啊
发表于 2014-6-16 20:10 | 显示全部楼层
那最好的就是232了,如果远程的话,就改造成485就成了
发表于 2014-6-16 20:09 | 显示全部楼层
上位机是用什么软件编写的呢?发出来看看呗?
发表于 2014-6-16 20:08 | 显示全部楼层
如果单纯是自己开发调试用,没必要很复杂,使能奇偶校验,再加个校验和足够了
发表于 2014-6-16 20:08 | 显示全部楼层
直接 PC 与 单片机 232  不用 协议  也 行
发表于 2014-6-16 20:07 | 显示全部楼层
其“协议”甚至连CRC都没有用,而是采用奇偶校验,直接发送的。
发表于 2014-6-16 20:06 | 显示全部楼层
在Win95时代,操作系统内置了一个“直接电缆连接”,可以通过串口或并口在两台PC间交互数据、文件等
发表于 2014-6-16 20:05 | 显示全部楼层
想想两个人之间怎么确认信息的准确交流,那么机器之间也是同样的。
发表于 2014-6-16 20:05 | 显示全部楼层
CRC校验是不是那个判断加上冗余码后是否能被G对方整除的那个?这种校验经常用到吗
发表于 2014-6-16 20:04 | 显示全部楼层
这样的应用无所谓什么协议,xmodem之类的想法就更差远了,在232标准操作距离之内,直接传输即可,不放心就附上CRC校验,然后做个很简单的应答式“协议”即可
发表于 2014-6-16 20:04 | 显示全部楼层
楼主的意思是串口要复用?
自己做一个协议吧。
发表于 2014-6-16 20:03 | 显示全部楼层
简单打包即可
包头+包类+长度+数据+CRC
您需要登录后才可以回帖 登录 | 注册

本版积分规则

869

主题

13089

帖子

7

粉丝
快速回复 返回顶部 返回列表