3315|4

6892

帖子

0

TA的资源

五彩晶圆(高级)

楼主
 

串口问题几个疑问 [复制链接]

1。异步串行通信中前一个字节的停止位和后一个字节的起始位之间一般要留多长时间的间隔,不留行不行?
2。怎样避免校验字节和帧头相同?
3。半双工通信中(如RS485)如何协调双方的收发,即如何确保一方发的时候另一方一定为收,会不会出现双方同时发送的情况?
此帖出自FPGA/CPLD论坛

最新回复

1:不用管 2:如果说帧起始字节是0xff,那么再你的校验值里面与0x7f相与。就可以区别开了。 3:可以用无主机模式,各个485模块主动探测总线是否为忙。探测机制用定时器。  详情 回复 发表于 2010-9-14 17:56
点赞 关注
个人签名一个为理想不懈前进的人,一个永不言败人!
http://shop57496282.taobao.com/
欢迎光临网上店铺!
 

回复
举报

81

帖子

0

TA的资源

一粒金砂(高级)

沙发
 

我们可以讨论一下

1、好像是4个字节的时间就可以了。
2、为了避免这个问题,我在使用的时候是要求通信的数据尽量要短,采用重复发送的方式校验。
3、通信是只能有一个主机,主机发送从机应答;多主机的方式在485通信中似乎是很难实现的,也许有高手可以解决,但是我还不知道如何解决。
此帖出自FPGA/CPLD论坛
 
 

回复

3138

帖子

0

TA的资源

裸片初长成(初级)

板凳
 
1、停止位和起始位之间无须留间隔,但如留上>1/10位间隙的话,能使收发时钟的容差更大些。
2、校验字和帧头位置不同,所以即使两者数据相同也问题不大。
3、可能出现多个节点同时发送的情况,但可通过校验/握手/重传来解决,也可让发送方同时监收自己发的信息,以便在第一时间发现冲突并重传。
此帖出自FPGA/CPLD论坛
 
 
 

回复

115

帖子

0

TA的资源

一粒金砂(中级)

4
 

同意三楼的说法。

停止位发送完成后可以直接发送起始位,中间无需时间间隔。

 

此帖出自FPGA/CPLD论坛
 
 
 

回复

58

帖子

0

TA的资源

一粒金砂(中级)

5
 

这样解决

1:不用管
2:如果说帧起始字节是0xff,那么再你的校验值里面与0x7f相与。就可以区别开了。
3:可以用无主机模式,各个485模块主动探测总线是否为忙。探测机制用定时器。
此帖出自FPGA/CPLD论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

开源项目 更多>>
    随便看看
    查找数据手册?

    EEWorld Datasheet 技术支持

    相关文章 更多>>
    关闭
    站长推荐上一条 1/9 下一条

     
    EEWorld订阅号

     
    EEWorld服务号

     
    汽车开发圈

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表