[发明专利]一种用于多个设备之间的I2C总线通讯检测方法有效
申请号: | 201010575724.0 | 申请日: | 2010-12-07 |
公开(公告)号: | CN102025565A | 公开(公告)日: | 2011-04-20 |
发明(设计)人: | 刘杰;丁娟;毛宏建 | 申请(专利权)人: | 美的集团有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L12/40 |
代理公司: | 广州粤高专利商标代理有限公司 44102 | 代理人: | 林丽明;张伟杰 |
地址: | 528311 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 设备 之间 i2c 总线 通讯 检测 方法 | ||
技术领域
本发明涉及总线通信控制技术领域,特别是一种用于多个设备之间的总线通讯检测方法。
背景技术
目前微控制器(Micro Controller Unit,MCU)的监控纠错方式主要有看门狗、设置软件陷阱、应用冗余指令等方法,其主要是针对软件跑飞的现象进行控制。而在家用电器产品的实际应用过程中,由于电网波动的不确定性,以及部分家用电器产品本身非隔离电源的实际情况,以及个别MCU存在最大的复位电压低于其最低正常工作电压的情况,导致家用电器产品在工作过程中,出现MCU通讯总线被干扰导致接收数据混乱,甚至出现无法通信或通信失效、死机等现象,从而引起操作面板操作失效,甚至引起电器损坏。
I2C(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。I2C总线产生于在80年代,最初为音频和视频设 备开发,如今主要在服务器管理中使用,其中包括单个组件状态的通信。例如管理员可对各个组件进行查询,以管理系统的配置或掌握组件的功能状态,如电源和系 统风扇。可随时监控内存、硬盘、网络、系统温度等多个参数,增加了系统的安全性,方便了管理。 1 I2C总线特点 I2C总线 最主要的优点是其简单性和有效性。由于接口直接在组件之上,因此I2C总线占用的空间非常小,减少了电路板的空间和芯片管脚的数量,降低了互联成本。总线 的长度可高达25英尺,并且能够以10Kbps的最大传输速率支持40个组件。I2C总线的另一个优点是,它支持多主控 (multimastering), 其中任何能够进行发送和接收的设备都可以成为主总线。一个主控能够控制信号的传输和时钟频率。当然,在任何时间点上只能有一个主控。 2 I2C总线工作原理 2.1 总线的构成及信号类型 I2C总线是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU与被控IC之间、IC与IC之间进行双向传送,最高传送速率 100kbps。各种被控制电路均并联在这条总线上,但就像电话机一样只有拨通各自的号码才能工作,所以每个电路和模块都有唯一的地址,在信息的传输过程 中,I2C总线上并接的每一模块电路既是主控器(或被控器),又是发送器(或接收器),这取决于它所要完成的功能。CPU发出的控制信号分为地址码和控制 量两部分,地址码用来选址,即接通需要控制的电路,确定控制的种类;控制量决定该调整的类别(如对比度、亮度等)及需要调整的量。这样,各控制电路虽然挂 在同一条总线上,却彼此独立,互不相关。 I2C总线在传送数据过程中共有三种类型信号, 它们分别是:开始信号、结束信号和应答信号。 开始信号:SCL为高电平时,SDA由高电平向低电平跳变,开始传送数据。 结束信号:SCL为高电平时,SDA由低电平向高电平跳变,结束传送数据。 应答信号:接收数据的IC在接收到8bit数据后,向发送数据的IC发出特定的低电平脉冲,表示已收到数据。CPU向受控单元发出一个信号后,等待受控 单元发出一个应答信号,CPU接收到应答信号后,根据实际情况作出是否继续传递信号的判断。若未收到应答信号,由判断为受控单元出现故障。 目前有很多半导体集成电路上都集成了I2C接口。带有I2C接口的单片机有:CYGNAL的 C8051F0XX系列,PHILIPSP87LPC7XX系列,MICROCHIP的PIC16C6XX系列等。很多外围器件如存储器、监控芯片等也提供I2C接口。
发明内容
本发明提供一种用于多个设备之间的I2C总线通讯检测方法,以解决现有技术使用总线通讯被干扰导致接收数据混乱的技术问题。
为了实现本发明的发明目的,采用的技术方案如下:
一种用于多个设备之间的总线通讯检测方法,所述多个设备包括采用微控制器的主设备以及采用微控制器的从设备,所述主设备和从设备包括通讯模块,主设备的通讯模块通过总线与从设备的通讯模块进行通讯,所述方法包括:
主设备每间隔通讯时间执行以下自检操作:
(11)检测主设备总线的通讯端口是否处于忙状态;
(12)如果主设备总线的通讯端口处于忙状态,则初始化主设备的通讯模块,否则退出自检操作。
作为一种优选方案,所述方法还包括:
从设备每间隔通讯时间执行以下自检操作:
(21)检测从设备总线的通讯端口是否处于忙状态;
(22)如果从设备总线的通讯端口处于忙状态,则初始化从设备的通讯模块,否则退出自检操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于美的集团有限公司,未经美的集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010575724.0/2.html,转载请声明来源钻瓜专利网。