发明名称 |
无时钟同步信号单片机实现HOMEBUS总线通信的方法 |
摘要 |
本发明涉及一种异步通信方式,具体地说,涉及一种无时钟同步信号单片机实现HOMEBUS总线通信的方法,提供了一种用不具有同步时钟输出异步通信的单片机,在异步通信时用单片机内部PWM信号模拟出同步时钟信号,实现HomeBus总线通信,从而可以随意的选择单片机实现HomeBus通信,而不必局限于H8系列和富士通系列单片机的无时钟同步信号单片机实现HOMEBUS总线通信的方法,单片机设置为具有PWM输出功能的单片机,单片机的RXD、TXD、PWM端口分别和HOMEBUS的RXD、TXD、SCK端口连接,这种方式节省了软件资源,PWM波的产生完全有芯片内部资源实现,避免了用定时器模拟同步时钟频繁进中断的致命缺点。 |
申请公布号 |
CN102447600A |
申请公布日期 |
2012.05.09 |
申请号 |
CN201110256025.4 |
申请日期 |
2011.09.01 |
申请人 |
青岛海信日立空调系统有限公司 |
发明人 |
李希志;曹锐;张献林;张俊喜 |
分类号 |
H04L12/40(2006.01)I;H04L7/00(2006.01)I |
主分类号 |
H04L12/40(2006.01)I |
代理机构 |
山东清泰律师事务所 37222 |
代理人 |
聂磊 |
主权项 |
一种无时钟同步信号单片机实现HOMEBUS总线通信的方法,其特征在于,单片机设置为具有PWM输出功能的单片机,单片机的RXD、TXD、PWM端口分别和HOMEBUS的RXD、TXD、SCK端口连接,其包括下列步骤:1:开机启动单片机初始化;2:通信端口初始化;3:设置异步通信的起始位、数据、校验位和停止位;4:设置单片机的异步通信波特率;5:设置单片机的PWM引脚输出波特率为异步通信波特率的2倍;6:PWM输出启动;7:检测总线是否空闲,如果不空闲等待随机时间再检测,如果空闲,进入步骤8:8:PWM输出同步,同时开启异步发送;9:检验接收发送的数据是否一致,如果不一致,进入重发状态,回步骤7,如果一致进入步骤10:10:检验发送是否结束,如果结束,就返回等待下次发送,如果没有结束,就回步骤7继续发送其他数据。 |
地址 |
266510 山东省青岛市黄岛区前湾港路218号 |