异步通讯速率最大允许误差是?%

[复制链接]
5242|12
 楼主| ztb 发表于 2007-5-23 10:54 | 显示全部楼层 |阅读模式
使用带内部RC振荡的单片机LPC922做的产品与PC机通讯,常发现有1-5%的通讯不通而其它功能正常.现在高度怀疑是否RC振荡的误差太大,但是苦于找不到标准.到底异步通讯速率最大允许误差是百分之多少?
chunyang 发表于 2007-5-23 11:00 | 显示全部楼层

这方面没有严格的指标,一般5%

主要由器件的结构和采样方式决定,RC振荡器不能用于波特率发生源,除非应用温度稳定且波特率不高,RC振荡器最大的问题是很大的温飘和制造离散性。
 楼主| ztb 发表于 2007-5-23 11:05 | 显示全部楼层

可是LPC922设计RC振荡频率误差小于1.5%就是针对串口通讯的.

说到没用严格规定,是否就没用标准了?!
chunyang 发表于 2007-5-23 11:13 | 显示全部楼层

不同硬件(指IC内部)设计,容许的误差不同

你说的误差是指制造误差而非温飘,温飘带来的误差比制造误差大得多。
pheavecn 发表于 2007-5-23 11:49 | 显示全部楼层

跟线路产生的波形畸变有关。波形好,允许误差就大

  
 楼主| ztb 发表于 2007-5-23 16:56 | 显示全部楼层

我坚信对于频率的误差是有标准的!

感谢前面两位的回答!但是你们的角度都是从实际使用经验出发,也许和我一样找不到标准.作为一个不同厂家的互联协议一定是要有一个标准的.这个标准里要确定:电平误差,频率误差,抖动误差,畸变误差..等等要素.经验的东西不能量化就不能作为指导实际的理论!<br />另外,LPC922的RC振荡器是完全在芯片内部的,有很好的温度稳定性,变化50℃的频率漂移&lt0.5%.记得离散性指标是1.5%.
木头东瓜 发表于 2007-5-23 17:12 | 显示全部楼层

LPC系列RC振荡器误差为1%

感觉还可以<br />有款滚动码的遥控器就是用的内置RC,还没出过啥问题
独占一江秋 发表于 2007-5-23 17:57 | 显示全部楼层

5%

这个允许误差有时非常有用。比如你需要将收到的数据再转发出去,9600进9600出,迟早会溢出。如果9600进,+5%(即10080)出(或稍低),则从容应对。
chunyang 发表于 2007-5-23 19:17 | 显示全部楼层

前面已经说过,一般的容限是5%

别忘了,碰上一个正误差,一个负误差,结果就不用说了。用RC振荡器的串口通讯,原则上不能超过4800bps。
arm86 发表于 2007-5-23 22:39 | 显示全部楼层

难道一定是单片机的问题?

“与PC机通讯,常发现有1-5%的通讯不通而其它功能正常”<br /><br />多高的波特率?连续接发多少字节呢?
 楼主| ztb 发表于 2007-5-24 00:17 | 显示全部楼层

使用ModBus协议,最多9字节/报文.速率=9600或38400都一样

  
1210 发表于 2007-5-24 08:43 | 显示全部楼层

看一下串口采样的原理就知道啦

  
stevenxu 发表于 2007-5-25 09:52 | 显示全部楼层

简单估算

允许误差就是传输10bit以后偏移不超过0.5bit,也就是5%。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

ztb

139

主题

660

帖子

9

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