问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

如何设计一种串行通信协议

发布网友 发布时间:2022-04-23 06:07

我来回答

1个回答

热心网友 时间:2023-10-18 08:41

  简单的说要做一个协议,首先要考虑你的总线拓扑形式。是点对点的方式传输(是一主一从,还是两个为对等的节点),还是一个主机下挂了多个从节点(节点和主机如何链接,是星形链接、树形链接,还是总线型连接)。

  如果是一主一从的点对点那是最简单的。如果是两个对等的节点或者一对多总线节点,那就需要考虑总线竞争、冲突、地址设计、超时处理等问题。

  那最简单的主从点对点来说(封闭式网络,即设备节点数确定,且非相设备协议不相同无法接入该网络)。
  首先你的波特率设置,最好是所有节点都定一个波特率,有人做过不同波特率通信的,反正我没玩过。而且波特率的大小要从你总线的数据量开销、处理器/控制器的速度、应用的环境中电磁复杂程度、硬件设备的带宽(频率高了会不会受影响,导致丢包率增大,或影响其他设备)
  然后一个帧开头应该带有帧标识,让对方判断收到的是数据帧还是应答帧。点对点通信,最少应该具备一个数据命令帧和应答帧。数据命令帧是包含主要设信息的,应答帧是告诉对方是正确否收到数据,如没有,请重发。另外如果收的帧标识都不是这两种的,就说明可能总线出现问题/受干扰/接入其他未知设备。
  其次考虑你传输的数据量有多大,是否需要数据包定长。如果传输的数据时而多(十几/几十个个字节),时而少(不到一个字节),那就不能定长。这样的话就需要在第二第三个字节(放帧标识的字节前后)加上包/帧的长度信息。
  然后是地址,虽然只有两个点在面对面对话通信,但建议加上源地址和目标地址。这个只是建议,在点对点通信中可选。
  之后应该加上一个序列号,用以表示为第几次发送。比如说,我发了一次Hello给你,下一次应该发一个World给你,但你反馈应答帧说没收到或者收到错误,然后我再发一次Hello给你,这时的Hello这帧中的序列号应为2了。
  接下来是数据内容……
  最后是校验,CRC ……异或……什么的,对前面所有的数据从帧头到帧尾的位做数据校验。防止传输过程中,任何一个bit出错。

  现在想到的就是这么点。吐个槽,记得当年我们一组人做铁路信号设备的协议,研究院的人看了我们两周想出来的协议后(基于RS584),说:协议是这么简单就搞出来的么!没试验个一年的工夫都不敢说整出一个安全的强壮的协议来。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
水仙花真的有毒吗? ...我的头比较大有没有什么办法看起来变小一点我想剪个发型短发的男生发... ...一点我想剪个发型短发的男生发型注意啊我头比较大发图谢谢 推子半开是什么意思? 海运中的"半开门"是什么意思 分手后送给对方的话? 如果男对女没感情,为什么分手的时候却会抱着那个女孩痛哭呢?如果有感情... BUFFALO移动硬盘为什么贵 分手了我还有机会吗? 什么牌子移动硬盘好? 成都星宇RS232/485/422串口服务器介绍 rfid的主要通信协议有哪些 邮政通信的发展和应用 铁路专用线与国铁接轨审批实施细则的第二章 基本条件 中国的高铁与发达国家比有何差别 谁能告诉我数字移动通信系统与数字集群通信系统有什么区别??谢谢!! 《科技创新与应用》2015第3期目录 快手开着特效怎么把它关掉? 风险预警系统主要有哪些功能呢? 快手最火软件特效有哪些? 急求铁道工程论文 急急急!!! 快手里这个特效是啥特效?在哪能找到? 快手自带特效怎么弄? 为什么要制定网络通信协议? 工业控制通信协议有哪些? 中国移动和铁通是什么意思? 问一个关于铁路安全通信协议RSSP-1中关于时间戳校验的问题 如何安装WindowsXP 快手带墨镜叼烟的那个视频怎么做? windows xp 中的xp 是什么意思啊? 以下哪些是信息安全威胁主要来源 通信工程毕业论文有哪些题目? 沃尔沃S90仪表盘出现在方框感叹号,是什么缘故 电信手机的积分要在哪里查看? 正常启动后的沃尔沃S90T5会显示发动机图标吗? 减肥可以吃杂粮煎饼吗 中国电信的手机积分在哪里可以查看呢? 汽车仪表盘上有个乌龟标志是什么意思?怎样处理 请问减肥期间早上可以吃杂粮煎饼么? 兴业银行兴享贷逾期可以停息挂账吗? 电信话费积分怎么查询 2022款S90仪表盘有几种模式 减肥能吃不加薄脆的杂粮煎饼 麽? 热量高不高? 电信积分怎么查询到? 沃尔沃s90仪表盘显示空调系统正在冷却娱乐系统,正常吗? 减肥期间 早上可以吃杂粮煎饼么 放火腿肠的那种?? 里面还有脆饼 热量很高吗 ? 再喝上豆浆呢? 电信手机卡的积分在哪里查看? 杂粮煎饼会胖吗 电信手机卡的积分在哪里查看啊? 写给老师的毕业赠言,要体现出老师学科的特点 学科针对性强!!!_百度...
  • 焦点

最新推荐

猜你喜欢

热门推荐