[发明专利]单信号线的单工异步串行通讯编解码方法无效
申请号: | 201210226750.1 | 申请日: | 2012-06-29 |
公开(公告)号: | CN102780541A | 公开(公告)日: | 2012-11-14 |
发明(设计)人: | 罗小华 | 申请(专利权)人: | 罗小华 |
主分类号: | H04L1/00 | 分类号: | H04L1/00 |
代理公司: | 杭州天正专利事务所有限公司 33201 | 代理人: | 王兵;王利强 |
地址: | 310027 浙江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 信号线 异步 串行 通讯 解码 方法 | ||
技术领域
本发明涉及通讯领域,尤其是一种单信号线的单工异步串行通讯编解码方法。
背景技术
电子电路的通讯方式可分为并行通讯和串行通讯,并行通讯的优点是通讯速度快,但缺点是信号线较多;串行通讯的优点是信号线少,容易实现远距离传输。
一般在中低端电子产品中,通讯接口只需要单向数据传输,对数据传输速度要求不高,但需要接口尽可能简单,所以需要协议简单、容易实现、占用信号线较少的串行通讯编解码方法。
目前I2C、SPI、RS-232等串行通信因为引脚少等优势获得广泛应用。I2C、RS-232通讯编码比较复杂,实现成本较高;SPI总线由三条信号线组成,包括串行时钟(SCLK)、串行数据输出(SDO)、串行数据输入(SDI),IIC总线需要两线(SCL、SDA)组成。
发明内容
为了克服已有通讯方法的编解码成本较高、实现成本较高等缺陷,本发明提供一种编解码成本低、容易实现,只需要一根信号线就可以完成单信号线单工异步串行通讯的编解码方法。
本发明解决其技术问题所采用的技术方案是:
一种单信号线的单工异步串行通讯编解码方法,所述方法采用基于单根信号线完成单工异步串行通讯编解码,具体如下:
①定义时间T1和时间T0,T1大于1.015625×T0;
②逻辑1由小于时间1.0078125×T1且大于时间T1的连续高电平指示,逻辑0由小于时间T0且大于时间0.9921875×T0的连续高电平指示;
③信号由高电平到低电平的下降沿指示一位数据编码结束;
④定义信号线的缺省状态为低电平,指示信号线处在闲置状态;
解码模块解码时计数连续高电平,信号线上当前连续高电平计数值Countcurr乘1.015625的值小于前一位连续高电平计数值Countprev,则确定当前连续高电平计数值Countcurr为逻辑0对应的连续高电平计数值Count0,前一位连续高电平计数值Countprev为逻辑1对应的连续高电平计数值Count1;或当前连续高电平计数值Countcurr大于前一位连续高电平计数值Countprev乘1.015625的值,则确定前一位连续高电平计数值Countprev为逻辑0对应的连续高电平计数值Count0,当前连续高电平计数值Countcurr为逻辑1对应的连续高电平计数值Count1;否则继续比较以确定逻辑0对应的连续高电平计数值Count0和逻辑1对应的连续高电平计数值Count1。
进一步,解码时,信号线上的连续高电平计数值Count大于Count0乘1.015625,则确定对应编码为逻辑1,否则为逻辑0;或信号线上的连续高电平计数值Count乘1.015625小于Count1则确定对应编码为逻辑0,否则为逻辑1。
本发明的有益效果主要表现在:①编码可通过程序控制实现,编码模块电路简单;②解码只需要计数、移位、加减、比较运算,解码模块简单。
具体实施方式
下面对本发明作进一步描述。
一种单信号线的单工异步串行通讯编解码方法,基于单根信号线完成单工异步串行通讯编解码,具体如下:
①定义时间T1和时间T0,T1大于1.015625×T0;
②逻辑1由小于时间1.0078125×T1且大于时间T1的连续高电平指示,逻辑0由小于时间T0且大于时间0.9921875×T0时间的连续高电平指示;
③信号由高电平到低电平的下降沿指示一位数据编码结束;
④定义信号线的缺省状态为低电平,指示信号线处在闲置状态;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于罗小华,未经罗小华许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210226750.1/2.html,转载请声明来源钻瓜专利网。