《单信号线的单工异步串行通讯编解码方法.pdf》由会员分享,可在线阅读,更多相关《单信号线的单工异步串行通讯编解码方法.pdf(4页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102780541 A (43)申请公布日 2012.11.14 C N 1 0 2 7 8 0 5 4 1 A *CN102780541A* (21)申请号 201210226750.1 (22)申请日 2012.06.29 H04L 1/00(2006.01) (71)申请人罗小华 地址 310027 浙江省杭州市浙大路38号 1713信箱 (72)发明人罗小华 (74)专利代理机构杭州天正专利事务所有限公 司 33201 代理人王兵 王利强 (54) 发明名称 单信号线的单工异步串行通讯编解码方法 (57) 摘要 一种单信号线的单工异步串行通讯编解码方 法,基于。
2、单根信号线完成单工串行异步通讯编解 码,解码模块解码时计数连续高电平,信号线上当 前连续高电平计数值乘1.015625的值小于前一 位连续高电平计数值,则确定当前连续高电平计 数值为逻辑0对应的连续高电平计数值,前一位 连续高电平计数值为逻辑1对应的连续高电平计 数值;或当前连续高电平计数值大于前一位连续 高电平计数值乘1.015625的值,则确定前一位连 续高电平计数值为逻辑0对应的连续高电平计数 值,当前连续高电平计数值为逻辑1对应的连续 高电平计数值;否则继续比较以确定逻辑0对应 的连续高电平计数值和逻辑1对应的连续高电平 计数值。本发明编解码成本低、容易实现。 (51)Int.Cl. 。
3、权利要求书1页 说明书2页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 1 页 说明书 2 页 1/1页 2 1.一种单信号线的单工异步串行通讯编解码方法,其特征在于:所述方法可基于单根 信号线完成单工异步串行通讯编解码,具体如下: 定义时间T 1 和时间T 0 ,T 1 大于1.015625T 0 ; 逻辑1由小于时间1.0078125T 1 且大于时间T 1 的连续高电平指示,逻辑0由小于 时间T 0 且大于时间0.9921875T 0 的连续高电平指示; 信号由高电平到低电平的下降沿指示一位数据编码结束; 定义信号线的缺省状态为低电平,指示信号线处在闲置状态;。
4、 解码模块解码时计数连续高电平,信号线上当前连续高电平计数值Count curr 乘 1.015625的值小于前一位连续高电平计数值Count prev ,则确定当前连续高电平计数值 Count curr 为逻辑0对应的连续高电平计数值Count 0 ,前一位连续高电平计数值Count prev 为 逻辑1对应的连续高电平计数值Count 1 ;或当前连续高电平计数值Count curr 大于前一位连 续高电平计数值Count prev 乘1.015625的值,则确定前一位连续高电平计数值Count prev 为 逻辑0对应的连续高电平计数值Count 0 ,当前连续高电平计数值Count c。
5、urr 为逻辑1对应的 连续高电平计数值Count 1 ;否则继续比较以确定逻辑0对应的连续高电平计数值Count 0 和 逻辑1对应的连续高电平计数值Count 1 。 2.如权利要求1所述的单信号线的单工异步串行通讯编解码方法,其特征在于:解码 时,信号线上的连续高电平计数值Count大于Count 0 乘1.015625,则确定对应编码为逻辑 1,否则为逻辑0;或信号线上的连续高电平计数值Count乘1.015625小于Count 1 则确定对 应编码为逻辑0,否则为逻辑1。 权 利 要 求 书CN 102780541 A 1/2页 3 单信号线的单工异步串行通讯编解码方法 技术领域 0。
6、001 本发明涉及通讯领域,尤其是一种单信号线的单工异步串行通讯编解码方法。 背景技术 0002 电子电路的通讯方式可分为并行通讯和串行通讯,并行通讯的优点是通讯速度 快,但缺点是信号线较多;串行通讯的优点是信号线少,容易实现远距离传输。 0003 一般在中低端电子产品中,通讯接口只需要单向数据传输,对数据传输速度要求 不高,但需要接口尽可能简单,所以需要协议简单、容易实现、占用信号线较少的串行通讯 编解码方法。 0004 目前I 2 C、SPI、RS-232等串行通信因为引脚少等优势获得广泛应用。I 2 C、RS-232 通讯编码比较复杂,实现成本较高;SPI总线由三条信号线组成,包括串行时。
7、钟(SCLK)、串 行数据输出(SDO)、串行数据输入(SDI),IIC总线需要两线(SCL、SDA)组成。 发明内容 0005 为了克服已有通讯方法的编解码成本较高、实现成本较高等缺陷,本发明提供一 种编解码成本低、容易实现,只需要一根信号线就可以完成单信号线单工异步串行通讯的 编解码方法。 0006 本发明解决其技术问题所采用的技术方案是: 0007 一种单信号线的单工异步串行通讯编解码方法,所述方法采用基于单根信号线完 成单工异步串行通讯编解码,具体如下: 0008 定义时间T 1 和时间T 0 ,T 1 大于1.015625T 0 ; 0009 逻辑1由小于时间1.0078125T 1。
8、 且大于时间T 1 的连续高电平指示,逻辑0由 小于时间T 0 且大于时间0.9921875T 0 的连续高电平指示; 0010 信号由高电平到低电平的下降沿指示一位数据编码结束; 0011 定义信号线的缺省状态为低电平,指示信号线处在闲置状态; 0012 解码模块解码时计数连续高电平,信号线上当前连续高电平计数值Count curr 乘 1.015625的值小于前一位连续高电平计数值Count prev ,则确定当前连续高电平计数值 Count curr 为逻辑0对应的连续高电平计数值Count 0 ,前一位连续高电平计数值Count prev 为 逻辑1对应的连续高电平计数值Count 1。
9、 ;或当前连续高电平计数值Count curr 大于前一位连 续高电平计数值Count prev 乘1.015625的值,则确定前一位连续高电平计数值Count prev 为 逻辑0对应的连续高电平计数值Count 0 ,当前连续高电平计数值Count curr 为逻辑1对应的 连续高电平计数值Count 1 ;否则继续比较以确定逻辑0对应的连续高电平计数值Count 0 和 逻辑1对应的连续高电平计数值Count 1 。 0013 进一步,解码时,信号线上的连续高电平计数值Count大于Count 0 乘1.015625,则 确定对应编码为逻辑1,否则为逻辑0;或信号线上的连续高电平计数值C。
10、ount乘1.015625 小于Count 1 则确定对应编码为逻辑0,否则为逻辑1。 说 明 书CN 102780541 A 2/2页 4 0014 本发明的有益效果主要表现在:编码可通过程序控制实现,编码模块电路简单; 解码只需要计数、移位、加减、比较运算,解码模块简单。 具体实施方式 0015 下面对本发明作进一步描述。 0016 一种单信号线的单工异步串行通讯编解码方法,基于单根信号线完成单工异步串 行通讯编解码,具体如下: 0017 定义时间T 1 和时间T 0 ,T 1 大于1.015625T 0 ; 0018 逻辑1由小于时间1.0078125T 1 且大于时间T 1 的连续高电。
11、平指示,逻辑0由 小于时间T 0 且大于时间0.9921875T 0 时间的连续高电平指示; 0019 信号由高电平到低电平的下降沿指示一位数据编码结束; 0020 定义信号线的缺省状态为低电平,指示信号线处在闲置状态; 0021 解码模块解码时计数连续高电平,信号线上当前连续高电平计数值Count curr 乘 1.015625的值小于前一位连续高电平计数值Count prev ,则确定当前连续高电平计数值 Count curr 为逻辑0对应的连续高电平计数值Count 0 ,前一位连续高电平计数值Count prev 为 逻辑1对应的连续高电平计数值Count 1 ;或当前连续高电平计数值。
12、Count curr 大于前一位连 续高电平计数值Count prev 乘1.015625的值,则确定前一位连续高电平计数值Count prev 为 逻辑0对应的连续高电平计数值Count 0 ,当前连续高电平计数值Count curr 为逻辑1对应的 连续高电平计数值Count 1 ;否则继续比较以确定逻辑0对应的连续高电平计数值Count 0 和 逻辑1对应的连续高电平计数值Count 1 。 0022 解码模块解码时,信号线上的连续高电平计数值Count大于Count 0 乘1.015625, 则确定对应编码为逻辑1,否则为逻辑0;或信号线上的连续高电平计数值Count乘 1.015625小于Count 1 则确定对应编码为逻辑0,否则为逻辑1。 说 明 书CN 102780541 A 。