微机串行通信波特率的设置

微机串行通信波特率的设置

ID:32384475

大小:226.87 KB

页数:4页

时间:2019-02-04

微机串行通信波特率的设置_第1页
微机串行通信波特率的设置_第2页
微机串行通信波特率的设置_第3页
微机串行通信波特率的设置_第4页
资源描述:

《微机串行通信波特率的设置》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、,.第1卷第期广西物理717No11996丫7微机串行通信波特率的设置韦卫星(广西民族学院物理系南宁):,摘要本文以IBM一PC机与MCS一51单片机间的串行数据通信为例分析了波特率对徽机串行通信的影响,讨论了徽机串行通信波特率的设里方法.:关锐词徽机串行数据通信波特率1.串行通信波特率误差来源分析:我们都有这样的经验当两台同类型的微机(如均为IBM一Pc/xT机或均为8031单片,,机)之间进行串行数据通信时在可能取值的范围内几乎可用任何波特率值都能成功地进行,,,。通信但是在异型机种间进行串行通信时则不然仅在某些波特率点能通信而在另外的一些,。点上则

2、无法通信对此问题我们作一分析在一般微型计算机中串行通信的波特率往往都是由其内或有关接口芯片中的定时/计数,:器产生的一般有,。几一F(Ni几)(l)。,,欲式中F是波特率N是定时/计数器的计数初值或者是分频器的除数人是有关晶体的振荡频。:率由(1)式得,。.,*、,a,aF(N“F(N人)几’..。一丁不万一一,(1)△几、a。)乙岛J十一一一艺么八几“JV,。式中第一项与晶振有关是由于晶振的标称值与其实际值不一致引入的误差对于出厂前经过,。,严格检验的产品来说这一项是可以忽略的第二项与所取的计数初值N有关由于N只能,。取一系列整数使得对应的波特率与期望

3、值存在一定的量化误差所以第二项是由量化误差产生的。归纳起来,串行通信波特率的误差主要来源于上述两个方面,而量化误差是其中的主要。,只,,方面对于同种类型的微机来说要两机的计数常数N取值一致尽管也存在量化误差但,,它们的量化误差值几乎相等不影响两机波特率保持一致这时波特率仅仅是反映在数据传送。,,速度的快慢而已然而对于不同种类的微型计算机来说由于(l)式的差异它们的量化误差不,,,。相同这就使得在某些点上两机的波特率可能相等或相差较小可以正常通信但是在另外一,,,。些点上其差值可能相差较大使两机波特率难以保持一致无法正常通信这就是为什么不同类型微机之间在某

4、些波特率点上难以成功地实现串行通信的原因。2.串行通信波特率的最大允许误差,,要实现微机间的串行通信关键在于维持两机波特率的一致性但是在实际中要使两机波,。舞率完全一致是困难的尤其对不同类型的微机间的串行通信来说难度更大为了探讨这一问第1期微机串行通信波特率的设置3,,题的解决方法我们首先从理论上分析并导出两台微机进行串行通信时它们波特率的最大允许误差。以便从中找出解决办法。l一二.j/卜发送串行帧1/尹“`~-刁Il1尹`一人图,,在理想情况下发送端与接收端的波特率保持一致接收端的采样点正好对应于每一个接收位的中间段。如图1所示。而当接收端的波特率与发

5、送端的波特率不一致时,接收端的采样,、点就会相对每一个接收位的中间段有一个偏移量△这个偏移量显然不但与收发双方波特率,,:的差值大小有关还与所接收的位数多少有关现具体分析如下。,当接收端的波特率大于发送端的波特率(f’>fb)时采样点就会相对于每一个接收位的:,,二,,中间段有一个往左的偏移量△并且随着接收位数的增多△也增大若在某个接收位上△:。,。恰好等于或大于一个接收位的半位该接收位就会被连续采样两次从而产生重码错误_。如图2所示1/.1卜一被重复采样一叫发送串行帧~~r--T--`-,尸-`---~一~一-接收采样周期}}:一几-}}l`-气/八卜

6、甲一代d尹一一b`图2尹>几(虚线为尹~几时的采祥点)。,当接收端的波特率小于发送端的波特率(尹<几)时采样点就会相对于每一个接收位的*,,,中间段有一个往右的偏移量△若在某一个接收位上△正好等于或大于一个接收位的半,,。。位该接收位就不被采样从而产生漏码错误如图3所示ll`/.j州卜发送串行帧接收采样周期II-叫叫l/’I“卜--州叫d月沙.一!l图3几<.f(虚线为几一人时的采样点).I,,,根据上述分析要使一串行帧被正确接收在数据接收的过程中最后一位接收位上的采71一鱼尘一一一一一一一一一一一一一一二二坠进玺卫里第卷1样点相对于该位中间段的偏移量△

7、最大不应超过一个接收位的半个数据位。}设、尹分、,、`、别为发收端的波特率NN分别为发收串行帧中所含的有效位数(包括起始,,:位和停止位)发送端在T时间内发的一个串行帧为N位应有N~fT(2):在T时间内接收端接收的位数为`一,(N刀3)`,:依以上分析}N一州不应大于半个数据位即当.`一N}簇5(4)}N0,,、、:时才能使一串行帧被正确接收由(2)(3)(4)式得.阵寻玉}镇。5/、,(5)j吞,,由(5)式我们就得出了串行通信所允许的波特率最大相对误差式中N为一串行帧所含的实,,,际位数若数据位取7位(如ASCn码)一位奇偶校验位再加上起始位和停止

8、位则一共10,`:位以N一10代入(5)式得l丛二l镇5.。铸井Jb,,`:若数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。