数据传输速率调校装置及方法制造方法及图纸

技术编号:2820427 阅读:237 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种数据传输速率调校装置及其方法,此装置包含一驱动模块及一控制模块。驱动模块是根据一传输速率请求进行一预设演算以产生一除数值,控制模块是将一参考频率除以此除数值,以产生一第一传输速率,使得一数据接收端可经由驱动模块以第一传输速率接收一数据发送端所发送的一数据。其中,驱动模块为监控所接收数据的一传输错误率,若传输错误率超过一默认值,则自动调校除数值,以产生一第二传输速率,并提供第二传输速率予数据接收端以替换第一传输速率。通过上述,通过该装置可调整数据传输的速率保证数据发送端及数据接收端需以相同传输速率进行数据收送,进而确保数据传输正确无误,减少了数据传输错误率。

【技术实现步骤摘要】

本专利技术提供一种,特别是一种透过调整数据 传输速率,以减少数据传输传输错误率的装置及方法。
技术介绍
一般两种装置在进行数据传输时,数据发送端及数据接收端需以相同传输 速率进行数据收送,才能确保数据传输正确无误,例如通用异步收发传输接 □ (Universal Asynchronous Receiver Transmitter, UART)是目前用在嵌入式系统中最普遍的传输接口,而其传输协议为传输速度,传输速度的单位通常 以鲍率(Baud Rate)表示,即每秒传输的位数来衡量, 一般通用异步收发传输 接口常使用的鲍率有1200、 2400、 4800、 9600及19200等等,而装置两端即需 使用相同的鲍率才能正确传输。传输速率通常是以一频率较高的参考频率除以 一除数(Divisor)而产生,不同的传输速率会分别有相对应的除数。然而,由于不同厂商的计算方法略有不同,再加上除法的四舍五入所造成 的误差,导致最后产生出来的传输速率有所偏移。因此,如果互相传输数据的 装置为不同厂商的产品,即使设定为相同鲍率,然实际的彼此的传输速率还是 有差异,造成数据在传送时,时常发生数据错误(Frame Error)现象而导致传送 效率下降,尤其是当鲍率设定的越高,此现象越明显。为解决上述所提出因传送速率误差导致传送效率降低的问题,本专利技术人基 于多年从事研究与诸多实务经验,经多方研究设计与专题探讨,遂于本专利技术提出一种,以作为前述期望一实现方式与依据。
技术实现思路
有鉴于上述问题,本专利技术的目的为提供一种, 特别是一种透过调整数据传输速率,以减少数据传输传输错误率的系统及方法。为达上述目的,依本专利技术中所述的数据传输速率调校装置,其包含一驱动 模块、 一控制模块。驱动模块是根据一传输速率请求进行一预设演算以产生一 除数值;控制模块是将一参考频率除以此除数值,以产生一第一传输速率,使 一数据接收端得可经由驱动模块以第一传输速率来接收一数据发送端所发送的 数据。其中,驱动模块是监控所接收数据的一传输错误率,若传输错误率超过 一默认值,则调校此除数值,而控制模块是将参考频率除以已调校的除数值, 以产生一第二传输速率,并提供第二传输速率予数据接收端来接收数据。承上所述,因依本专利技术所述的,其透过一驱 动模块监控数据发送端及数据接收端之间的数据传输状态,当传输错误率超过 一默认值时即自动调校除数值,使传输速率随的调整而趋近于数据发送端之传 输速率请求,可有效降低传输错误的产生。同时,数据接收端亦可动态调整传 输速率以匹配不同的数据发送端,以达到较佳的数据传输效率。通过本专利技术所述的,通过调整数据传输的速 率保证数据发送端及数据接收端需以相同传输速率进行数据收送,进而确保数 据传输正确无误,减少了数据传输传输错误率。附图说明图1为显示本专利技术所述数据传输速率调校装置的方块图2为显示本专利技术所述数据传输速率调校装置的较佳实施例之方块图3为显示本专利技术所述数据传输速率调校方法的步骤流程图4为显示本专利技术所述数据传输速率调校方法的较佳实施例之步骤流程图。具体实施例方式以下将参照相关图式,说明依本专利技术较佳实施例之数据传输速率调校装置 及方法,其中相同的组件将以相同的参照符号加以说明。请参阅图l,其为显示本专利技术所述的数数据传输速率调校装置的方块图。图 中,数据传输速率调校装置1包含一驱动模块12、 一控制模块13。驱动模块12 是根据一传输速率请求10进行一预设演算以产生一除数值16,控制模块13是 将一参考频率除以此除数值16,以产生一第一传输速率131,数据接收端14是 以第一传输速率131,经由驱动模块12接收数据发送端11所发送的一数据15。 其中,驱动模块12为监控数据接收端14接收数据15的一传输错误率,若传输 错误率超过一默认值,则调校除数值16,以产生一第二传输速率132,并提供 第二传输速率132予数据接收端14以替换第一传输速率131。其中,上述参考频率较佳由一中央处理器所提供,上述第一传输速率及第 二传输速率的一单位为一鲍率,上述数据接收端接收数据时,较佳为透过一通 用异步收发传输接口、 一通用串行总线(Universal Serial Bus, USB)、 一无线 网络传输接口或一任何型式的传输接口,上述控制模块较佳为一通用异步收发 传输接口控制器(UART Controller),上述控制模块另包含一状态暂存区(Status Register),用以储存控制模块的操作状态,驱动模块是透过此状态暂存区监控 数据接收端所接收数据的传输错误率,上述控制模块更包含一除数暂存区,驱 动模块是将除数值储存于除数暂存区,以提供控制模块进行运算使用,上述传 输错误率为所接收数据框(Data Frame)中,Frame Error的发生比率。请参阅图2,其为显示本专利技术所述的数据传输速率调校装置的较佳实施例之方块图。图中,数据传输速率调校装置包含一串行驱动程序22、 一串行模块24 及一UART控制器23。如图示,应用软件21是发出期望的鲍率请求20,串行驱 动程序22接收此鲍率请求211后,根据应用软件21期望的鲍率值进行一预设 演算以产生一除数值26,并将此除数值26传送到UART控制器23的除数暂存区 234储存,UART控制器23将一参考频率271除以此除数值26,以产生一第一鲍 率231,串行模块24就以这个第一鲍率231,经由串行驱动程序22接收应用软 件21所发送的串行数据25。其中,串行驱动程序22是透过UART控制器23的 状态暂存区233监控串行模块24接收串行数据25的Frame Error的发生比率, 当此比率超过一默认值时,是自动调校除数值26,以产生一第二鲍率232,此 第二鲍率232会比第一鲍率231更接近应用软件21期望的传输鲍率,然后提供 此第二鲍率232给串行模块24以替换第一鲍率231。例如,当应用软件21想要跟底层串行模块24的沟通鲍率为4800bps时, 它会通知串行驱动程序22这个需求,此时串行驱动程序22根据公式计算出来 的除数值26,预设的鲍率产生方式是透过一16除频器来产生除数值26,因此, 当参考频率271为928KHz而欲得4800bps的鲍率时,则除数值26的默认值为 192,其实际产生出来的鲍率却为4836bps,与要求的鲍率有所误差, 一旦此误 差大到UART的容忍范围,传输便会产生大量的Frame Error,串行驱动程序22 会监控Frame Error Rate, —旦Frame Error Rate超过一默认值,便自动微 调除数值26,依上述例子,如果将除数值26从192调校至193,其UART控制 器23实际产生的鲍率会变成4811bps,如此便更趋近于应用软件21之期望传输 鲍率值,而使的Frame Error Rate降低。请参阅图3,其为显示本专利技术所述的数据传输速率调校方法的步骤流程图, 其步骤如下所示步骤S31:接收一传输速率请求;步骤S32:根据此传输速率请求进行一预设演算以产生一除数值; 步骤S33:将一参考频率除以此除数值,以产生一第一传输速率; 步骤S34:提供第一传输速率予一数据接收端,使数据接收端利用第一传输速率接收数据发送端所发送的一数据;以及步本文档来自技高网...

【技术保护点】
一种数据传输速率调校装置,适用于一数据接收端,其特征在于,该数据传输速率调校装置包含: 一驱动模块,是根据一传输速率请求进行一预设演算以产生一除数值; 一控制模块,是将一参考频率除以该除数值,以产生一第一传输速率,致使该数据接收端可经由该驱动模块以该第一传输速率接收一数据发送端所发送的一数据; 其中,所述驱动模块为监控所接收数据的一传输错误率,若该传输错误率超过一默认值,则该驱动模块为对该除数值进行一调校动作,而所述控制模块根据一已调校的除数值产生一第二传输速率,致使该数据接收端可经由该驱动模块以该第二传输速率接收该数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:庄忠宪
申请(专利权)人:佛山市顺德区顺达电脑厂有限公司神达电脑股份有限公司
类型:发明
国别省市:44[中国|广东]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1