X
首页
技术
模拟电子
单片机
半导体
电源管理
嵌入式
传感器
最能打国产芯
应用
汽车电子
工业控制
家用电子
手机便携
安防电子
医疗电子
网络通信
测试测量
物联网
最能打国产芯
大学堂
首页
直播
专题
TI 培训
论坛
汽车电子
国产芯片
电机驱动控制
电源技术
单片机
模拟电子
PCB设计
电子竞赛
DIY/开源
嵌入式系统
医疗电子
颁奖专区
【厂商专区】
【电子技术】
【创意与实践】
【行业应用】
【休息一下】
最能打国产芯
活动中心
直播
发现活动
颁奖区
电子头条
参考设计
下载中心
分类资源
文集
排行榜
电路图
Datasheet
最能打国产芯
嵌入式系统
关于485通讯帧同步的问题
小马哈
2009-6-22 16:23
楼主
RS485一主多从通讯,现在的帧格式为:
帧头-地址-数据-数据-数据-帧尾 共6个字节。
目前试验表明,这个格式能工作。但是,我比较担心,因为3个数据字节的内容是随机的,如果其中一个从机向主机发送数据的时候,数据里的某个字节与帧头字节相同的话,会不会造成其他从机的误动作,从而导致总线瘫痪?
我现在的从机帧同步方式为
while(ReceiveByte()!=Frame_Start);//寻找帧头
//接下来判断地址字节,与自己地址不符合的话丢弃此帧...
点赞
回复评论 (6)
沙发
yin_327
建议楼主采用:询问+应答的方式处理,即一切通信都是在:上位机发命令,下位机再回答的方式。没有命令,下位机就不会发数据给上位机。这样就不会出现你担心的问题了。
点赞
2009-6-22 22:27
板凳
guiziqian
谢谢楼上的回复。
目前采用的就是询问+应答的方式。但是问题的关键是,从机应答的数据量比较大,而且数据域的内容随机。如果把应答应该回传的数据分成若干个小部分,则效率非常低下。一次性以应答的方式往主机返回大量的数据还是存在“使其他从机误判断帧头的问题”。我准备用帧头+帧尾+地址的方式来做帧判断,这样误判的几率尽可能降低,至少在保证数据效率的前提下,尽可能降低误判率。
点赞
2009-6-23 08:02
4楼
colorcharge
这就是LZ你传输协议考虑的问题
如果数据的内容可能与帧头相同,从软件实现方面考虑接收到帧头后,直接接收内容不用判断。最好再加一个CRC,用于判断数据是否出错,出错则丢掉。
点赞
2009-6-23 08:21
5楼
wangshaolei8701
guanzhu
点赞
2009-6-23 10:56
6楼
xi19871208
肯定会有这个问题存在,下位机多几台的话。我用MODBUS_RTU就有这个问题(原来的下位机程序的帧间隔判断没处理好)
如果是你自己定的协议,不要只用一个字节的帧头,很不可靠。建议采用连续接收多少个相同字节(比如至少5个FF,HART协议就是这样的),这种方式比较可靠,处理也简单。
点赞
2009-6-23 11:31
7楼
x810421
还是采用通用的协议吧,例如MODBUS。自己编的还是有许多情况没有考虑到哦的
点赞
2009-6-23 14:05
最新活动
报名直播赢【双肩包、京东卡、水杯】| 高可靠性IGBT的新选择——安世半导体650V IGBT
30套RV1106 Linux开发板(带摄像头),邀您动手挑战边缘AI~
安世半导体理想二极管与负载开关,保障物联网应用的稳健高效运行
免费申请 | 上百份MPS MIE模块,免费试用还有礼!
PI 电源小课堂|无 DC-DC 变换实现多路高精度输出反激电源
2024 瑞萨电子MCU/MPU工业技术研讨会——深圳、上海站, 火热报名中
随便看看
英飞凌面向汽车系统的130纳米嵌入式闪存微控制器实现量产
【问TI】关于CCS3.3使用问题
STM32的USB组合设备:HID与Audio不能共存?
积分
VS2008如何开发WINDOWS CE .NET 4.2的应用程序
PT100和430的连接
51单片机红外接收实验距离短
智能相机结构设计--实物装配
答题赢好礼|机器故障防患未然 大机器健康状态监测为您助力
AT89C51单片机在电话远程控制器中的应用
Chassis electronic system engineer at Porsche Engineering
随便聊聊@
【藏书阁】PIC系列单片机原理和程序设计
STR912程序带电复位运行正常,断电复位死机问题请教
基于MPC5500和新一代SMARTMOS器件的发动机管理系统电子
GD32L233C-START评测——01.开箱、开发包
射频器件公司网址共享
关于ddr4 的c0_init_calib_complete
诚聘 专/兼职均可(广东地区)
各位大虾好 小弟打算在这个行业深入研究和发展 求指教
电子工程世界版权所有
京B2-20211791
京ICP备10001474号-1
京公网安备 11010802033920号
回复
写回复
收藏
回复