[发明专利]内置在MCU中用于实现工业总线通讯的硬件编解码方法有效
申请号: | 201810765299.8 | 申请日: | 2018-07-12 |
公开(公告)号: | CN108958114B | 公开(公告)日: | 2020-03-24 |
发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 四川赛科安全技术有限公司;现代单片机(香港)有限公司 |
主分类号: | G05B19/042 | 分类号: | G05B19/042 |
代理公司: | 成都众恒智合专利代理事务所(普通合伙) 51239 | 代理人: | 王育信 |
地址: | 610000 四川省成都市*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种内置在MCU中用于实现工业总线通讯的硬件编解码方法,包括内置在MCU中的编解码模块,该编解码模块由解码模块和发码模块组成,其中,所述的解码模块用于测量多个事件之间的脉冲宽度并将其解析成数字信号后存放在MCU的解码数据寄存器中;所述的发码模块用于将数字信号调制成对应的脉冲宽度数据,并存放至MCU的发码数据寄存器中,再以高低电平的形式发送。本发明采用自行设计的解码模式和发码模式来实现工业总线脉冲信号的编解码工作,从根本解决了传统方式所存在的技术问题,既能确保总线通讯的时序性,降低开发难度和开发成本,而且编解码精度高,并且从整体上确保了系统的稳定性、一致性以及信号传输的距离,因此,本发明适于推广应用。 | ||
搜索关键词: | 内置 mcu 用于 实现 工业 总线 通讯 硬件 解码 方法 | ||
【主权项】:
1.内置在MCU中用于实现工业总线通讯的硬件编解码方法,其特征在于,包括内置在MCU中的编解码模块,该编解码模块由解码模块和发码模块组成,其中,所述的解码模块用于测量多个事件之间的脉冲宽度并将其解析成数字信号后存放在MCU的解码数据寄存器中;所述的发码模块用于将数字信号调制成对应的脉冲宽度数据,并存放至MCU的发码数据寄存器中,再以高低电平的形式发送;所述的编解码方法则包括解码模式和发码模式,其中,解码模式包括以下步骤:(1)设置解码触发机制,一旦触发,则执行步骤(2);(2)解码模块连续测量出多个事件之间的脉冲宽度值;(3)解码模块将其中两个事件之间的脉冲宽度值与MCU预设的范围值进行比较,如果脉冲宽度值未超出预设的范围值,则执行步骤(4);如果超出预设的范围值,则解码模块判定解码出现错误,重新测量该两个事件之间的脉冲宽度值,并继续进行比较,直至该脉冲宽度值在预设的范围值内后,执行步骤(4);(4)解码模块将脉充宽度值转换为由数字编码代表的0/1逻辑值,然后装入至MCU的移位计数器中;(5)循环步骤(3)、(4),然后存储已成帧字节于MCU的解码数据寄存器中;(6)MCU判断数字是否接收完成,是,则响应中断,否,则继续循环步骤(1)~(5);发码模式包括以下步骤:(1)发码模块判断是否有数据发送,是,则按位调制出与数据位对应的脉充宽度固定值,执行步骤(2);否则继续等待;(2)发码模块按位发送脉充宽度固定值,发送长度自动减一;(3)当一位发送完成后,继续按步骤(2)的方式发送,直至发码模块判断数据发送完成或中止发送后响应中断;(4)重复执行步骤(1)~(3)。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川赛科安全技术有限公司;现代单片机(香港)有限公司,未经四川赛科安全技术有限公司;现代单片机(香港)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201810765299.8/,转载请声明来源钻瓜专利网。