在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2284|回复: 4

[求助] 急寻串口问题解答

[复制链接]
发表于 2010-9-8 21:36:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
1。异步串行通信中前一个字节的停止位和后一个字节的起始位之间一般要留多长时间的间隔,不留行不行?
2。怎样避免校验字节和帧头相同?
3。半双工通信中(如RS485)如何协调双方的收发,即如何确保一方发的时候另一方一定为收,会不会出现双方同时发送的情况?
发表于 2010-9-9 09:04:49 | 显示全部楼层
1.停止位和起始位之间需要设置多长停止时间,取决报文通信协议。实现是需要根据协议来决定状态机的反转,以及状态机的工作频率
2.为了避免校验同帧头相同,一般采取的有两种方式。第一种是把帧头做长,且做的有规律。第二种是对帧头以外的数据进行扰码发送
3.RS485协议是有冲突检测协议的,总线上永远只能有一个端点在发送数据
 楼主| 发表于 2010-9-9 10:00:30 | 显示全部楼层
谢谢上面的兄弟。由于非通信专业,有些概念不是很懂,仍然感谢。
关于3.再问下,如是说,冲突检测是靠软件进行的,我用MAX481半双工芯片,那应该怎样通过检测它的引脚来确定是该接收还是可以发送呢?
发表于 2010-9-9 10:17:06 | 显示全部楼层
本帖最后由 xianghai328 于 2010-9-9 10:31 编辑

1,现用比较多的串口通信可以调整停止位长度的,1~2个bit可调,以满足通信要求,从应用的角度考虑,发送端希望你的接收端更好的接收数据,停止位要长些,相当于增加了延时,同样接收时反推下;如果你用的是7816协议,那就另当别论了。
2,概率肯定是有的,关键还是通信时的软件控制,可以参考以太网的通信协议:7字节前导,1字节帧定界符,目的地址,源地址,帧长度,数据单元,4字节CRC校验;平时上网你已经测试过它的通信质量了。
3,如果是主从设备的话,就不会存在冲突问题,如果从设备也想主动发送数据,这个处理起来会很麻烦。RS485协议应该不能做到冲突检测的,冲突检测必须是同时发送同时接收。如果从设备上用2个485实现,这个还是可以实验下。
 楼主| 发表于 2010-9-11 00:48:21 | 显示全部楼层
是主主通信,双方都可以主动发数据,用MAX481半双工芯片。
现在RS485应该很普遍呀,只是初学想问问,有知道的兄弟给点提示,简单讲一下收发机制也行,谢谢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-12 14:22 , Processed in 0.026319 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表