关于RS-232串口的问题

[复制链接]
2491|4
 楼主| zteclx 发表于 2009-11-30 19:31 | 显示全部楼层 |阅读模式
1、在编程应用中,个人感觉奇偶校验选择为“无”,对传输的准确性有影响吗?
2、超时选择多少为合适?
3、在编程中还有个Threshold是干什么用的?
chunyang 发表于 2009-12-1 14:17 | 显示全部楼层
传输是否准确由速率、传输条件和外部干扰共同决定,与是否带校验无关,带校验只是能判断是否出错,而且方法很多,奇偶校验只是最简单的方法。超时选多少时间合适由你的应用需求和通讯速率共同决定,极限值应大于一个字节的传输时间。至于Threshold,不清楚什么时候即在哪里出现的,这个你要提供更详细的相关信息。
 楼主| zteclx 发表于 2009-12-1 18:54 | 显示全部楼层
选38400的波特率,超时选900ms可以吗?
一个字节的传输时间=8/38400远小于900ms,看来选择900ms是没问题的。不过选择太大了,比如900ms会有什么问题吗?
chunyang 发表于 2009-12-1 21:09 | 显示全部楼层
大与小是相对的,比如你的数据包不是连续的,但规定了最长时间间隔,那么这个间隔时间就是你设置超时的依据。如果数据包是连续的,那么超时时间大于一个字节的传输时间即可,当然还要考虑你的系统的任务调度和中断响应的时间开销,只是这个开销在编程工艺良好且系统处理能力相对于通讯速率很充足的前提下往往可以基本忽略而已,这个不是硬件问题而是跟软件相关的。
chengfei21 发表于 2009-12-1 21:33 | 显示全部楼层
超时时间还需要考虑到从机的响应时间
这些都可以在调试时确定的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

153

主题

647

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部