System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及一种转发消息,具体为一种基于osp协议的快速转发消息的电路及方法。
技术介绍
1、osp协议是欧司朗自研的一种协议,由于没有单独的时钟线,因此它采用的也是曼彻斯特编码方式,osp协议的包结构包括一个preamble(前导码),总的字长最长为12byte,preamble为固定的数值1010,可用于计算bit 的数据传输速率(data rate)。在osp协议,bit是构成所有传输数据的基本单元。
2、曼彻斯特编码又称裂相码、同步码、相位编码,是一种用电平跳变来表示1或0的编码方法,参考图1,由于曼彻斯特码在每个时钟位都必须有一次变化,因此,其编码的效率仅可达到50%左右;
3、osp协议的数据传输速率为2.4mhz,当发送端的数据传输速率高于接收端的处理能力时,则容易引起追赶问题,如发送端的数据发送到中间,而接收端无法及时接收和处理这些数据;参考图2,rx(接收)的速率在慢慢变慢,但是,tx(发送)的速率是固定的,都是以29(数字电路都是0开始计数,以本地时钟72m为例,因此72m/2.4m =30个周期,其最大计数是29)在计数,因此在rx接收到80bit的时候,tx也已经完成了80bit的发送,第81bit的发送其实rx还未准备好,此时就发生了追赶问题。
4、因此,仍需对技术作进一步改进。
技术实现思路
1、本专利技术的目的在于提供一种基于osp协议的快速转发消息的电路及方法,以解决上述
技术介绍
中提出的问题。
2、本
3、所述数据传输速率检测电路具有一接收信号端rx,用于接收前一个设备或者主机发送的信号;
4、所述数据传输速率检测电路的输出端连接到分频电路,所述数据传输速率检测电路检测出前一个设备或者主机发送的每个bit的数据传输速率,记为datarate周期,并作为分频因子输出到分频电路中;
5、所述高速时钟电路一端加载到数据传输速率检测电路,且另一端连接到所述分频电路,所述分频电路的输出端连接到发送电路,所述高速时钟电路通过分频电路给发送电路发送4.8m时钟基准,用于发送曼彻斯特编码数据;
6、所述缓存器的一端连接数据传输速率检测电路的接收信号端rx,且所述缓存器的另一端也连接到发送电路,且所述发送电路具有一发送信号端tx,发送电路将曼彻斯特编码后的数据通过发送信号端tx发送出去。
7、优选的,所述发送电路通过缓存器接收缓存的数据,且缓存的数据是按bit输出到发送电路,且每个bit根据分频电路输出的4.8m时钟进行曼彻斯特编码。
8、优选的,所述分频电路内部设有循环计数器,且数据传输速率检测电路以72m为时钟启动循环计数器,且当循环计数器计数到datarate周期的一半时,清零计数。
9、优选的,当rx接收到的数据为非本设备地址的数据时,所述发送电路不是等到所有数据都接收后进行转发,而是在接收到数据的第15bit到20bit时进行转发。
10、另一方面,本专利技术提供如下技术方案一种基于osp协议的快速转发消息的方法,具体步骤包括:
11、步骤s100:通过数据传输速率检测电路检测rx接收的前一个设备或者主机发送的每个bit的数据传输速率,记为datarate周期,并作为分频因子输出到分频电路中;
12、步骤s200:将datarate周期作为分频电路的输入进行分频得到分频周期的数据传输速率,记为datarate分频,且在rx接收结束时,后续的datarate分频按照接收的最后一个分频电路的输入数值继续完成分频;
13、步骤s300:缓存器从rx串行输出接收缓存的数据,缓存的数据按bit输出到发送电路,且每个bit根据分频电路的4.8m时钟进行曼彻斯特编码,发送电路在收到数据的第15bit到20bit时,转发该缓存的数据。
14、本专利技术具有如下有益效果:
15、本专利技术通过转发缓存的数据,使得当rx接收完毕时,发送电路根据最后的datarate周期完成后续的发送,使得发送和接收的速度一致,不会造成累计误差,且避免了造成追赶问题。
本文档来自技高网...【技术保护点】
1.一种基于OSP协议的快速转发消息的电路,其特征在于,包括:数据传输速率检测电路、高速时钟电路、分频电路、缓存器和发送电路;其中,
2.根据权利要求1所述的基于OSP协议的快速转发消息的电路,其特征在于:所述分频电路内部设有循环计数器,且数据传输速率检测电路以72M为时钟启动循环计数器,且当循环计数器计数到DataRate周期的一半时,清零计数。
3.根据权利要求1所述的基于OSP协议的快速转发消息的电路,其特征在于:数据传输速率检测电路检测出前一个设备或者主机发送的每个bit的数据传输速率,记为DataRate周期,所述DataRate周期通过如下公式计算:
4.根据权利要求1所述的基于OSP协议的快速转发消息的电路,其特征在于:所述高速时钟电路通过分频电路给发送电路发送4.8M时钟基准允许+/- 5%的误差,存在误差积累。
5.根据权利要求1所述的基于OSP协议的快速转发消息的电路,其特征在于:当RX接收到的数据为非本设备地址的数据时,所述发送电路在接收到数据的第15bit到20bit时进行转发。
6.根据权利要求
7.一种基于OSP协议的快速转发消息的方法,其特征在于,所述方法基于权利要求1-6任意一项所述OSP协议的快速转发消息的电路实现,具体步骤包括:
...【技术特征摘要】
1.一种基于osp协议的快速转发消息的电路,其特征在于,包括:数据传输速率检测电路、高速时钟电路、分频电路、缓存器和发送电路;其中,
2.根据权利要求1所述的基于osp协议的快速转发消息的电路,其特征在于:所述分频电路内部设有循环计数器,且数据传输速率检测电路以72m为时钟启动循环计数器,且当循环计数器计数到datarate周期的一半时,清零计数。
3.根据权利要求1所述的基于osp协议的快速转发消息的电路,其特征在于:数据传输速率检测电路检测出前一个设备或者主机发送的每个bit的数据传输速率,记为datarate周期,所述datarate周期通过如下公式计算:
4.根据权利要求1所述的基于osp协议的快速转发消息的电路,其特征...
【专利技术属性】
技术研发人员:高桂华,潘明方,熊海峰,
申请(专利权)人:上海泰矽微电子有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。