一种数据传输方法及I2C接口扩展器技术

技术编号:9489939 阅读:73 留言:0更新日期:2013-12-25 23:41
本发明专利技术实施例公开了一种数据传输方法及I2C接口扩展器,本发明专利技术实施例中数据传输方法包括:控制器向与控制器相连的开关发送第一控制信号,第一控制信号用于控制开关的通断,当开关导通时,控制器通过开关向与开关相连的I2C接口发送第二控制信号,第二控制信号用于控制与I2C接口相连的I2C器件,I2C接口将所述第二控制信号传输至I2C器件,实现了在开关导通时,控制器可以与开关相连的I2C接口对I2C器件发送第二控制信号,避免在I2C器件地址相同时发生的通信冲突。

【技术实现步骤摘要】
【专利摘要】本专利技术实施例公开了一种数据传输方法及I2C接口扩展器,本专利技术实施例中数据传输方法包括:控制器向与控制器相连的开关发送第一控制信号,第一控制信号用于控制开关的通断,当开关导通时,控制器通过开关向与开关相连的I2C接口发送第二控制信号,第二控制信号用于控制与I2C接口相连的I2C器件,I2C接口将所述第二控制信号传输至I2C器件,实现了在开关导通时,控制器可以与开关相连的I2C接口对I2C器件发送第二控制信号,避免在I2C器件地址相同时发生的通信冲突。【专利说明】一种数据传输方法及12C接口扩展器
本专利技术涉及通信领域,尤其涉及一种数据传输方法及I2C接口扩展器。
技术介绍
为了提高系统的兼容性及可扩展性能力,带有I2C (Inter — IntegratedCircuit)总线的嵌入式系统把I2C总线扩展出去,控制模块与I2C器件间通过外部线缆进行连接,并可以通过连接不同的I2C器件实现各种不同的功能。但是在现有技术中,控制模块是通过I2C器件地址来访问I2C器件的,如果在一个系统中出现多个I2C器件地址相同的情况,会造成系统的I2C通信冲突。
技术实现思路
本专利技术提供一种数据传输方法及I2C接口扩展器,能够避免在I2C器件地址相同时发生的通信冲突。本专利技术实施例提供的数据传输方法,包括:控制器向与控制器相连的开关发送第一控制信号,第一控制信号用于控制开关的通断,当开关导通时,控制器通过开关向与开关相连的I2C接口发送第二控制信号,第二控制信号用于控制与I2C接口相连的I2C器件,I2C接口将所述第二控制信号传输至I2C器件。本专利技术实施例提供的I2C接口扩展器,包括:多个输入/输出I/O 口的控制器,开关以及I2C接口,控制器用于发送第一控制信号及第二控制信号,第一控制信号用于控制开关的通断,第二控制信号用于控制I2C器件,开关的第一端与控制器的多个I/O 口中的一个I/O 口相连,开关的第二端与I2C接口相连,开关用于根据第一控制信号导通或断开,I2C接口的一端与开关的第二端相连,I2C接口的另一端通过线缆与I2C器件相连,I2C接口用于传输第二控制信号至I2C器件。从以上技术方案可以看出,本专利技术实施例具有以下优点:本专利技术实施例中,控制器向与控制器相连的开关发送第一控制信号,第一控制信号用于控制开关的通断,当开关导通时,控制器通过开关向与开关相连的I2C接口发送第二控制信号,第二控制信号用于控制与I2C接口相连的I2C器件,I2C接口将第二控制信号传输至I2C器件,实现了在开关导通时,控制器可以通过与开关相连的I2C接口对I2C器件发送第二控制信号,避免在I2C器件地址相同时发生的通信冲突。【专利附图】【附图说明】图1为本专利技术实施例中数据传输方法一个实施例示意图;图2为本专利技术实施例中数据传输方法另一实施例示意图;图3为本专利技术实施例中I2C接口扩展器的一个实施例示意图;图4为本专利技术实施例中I2C接口扩展器的另一实施例示意图。【具体实施方式】本专利技术实施例提供一种数据传输方法及I2C接口扩展器,能够避免在I2C器件地址相同时发生的通信冲突。请参照图1,本专利技术实施例中数据传输方法一个实施例包括:101、控制器向与控制器相连的开关发送第一控制信号;本实施例中,该第一控制信号用于控制开关的通断。102、当开关导通时,控制器通过开关向与开关相连的I2C接口发送第二控制信号;本实施例中,在开关导通时,控制器可以通过导通的开关向I2C接口发送第二控制信号,其中该第二控制信号用于控制与I2C接口相连的I2C器件,该I2C器件具体的功能不做限定,可以根据I2C器件所在的I2C系统来选择不同功能的I2C器件,例如,I2C器件可以为温度采集模块,第二控制信号可以用于控制温度采集模块采集温度值。103、I2C接口将所述第二控制信号传输至I2C器件。本实施例中,I2C接口可以将第二控制信号传输至与其相连的I2C器件。本实施例中,控制器向与控制器相连的开关发送第一控制信号,第一控制信号用于控制开关的通断,当开关导通时,控制器通过开关向与开关相连的I2C接口发送第二控制信号,第二控制信号用于控制与I2C接口相连的I2C器件,I2C接口将所述第二控制信号传输至I2C器件,实现了在开关导通时,控制器可以通过与开关相连的I2C接口对I2C器件发送第二控制信号,避免在I2C器件地址相同时发生的通信冲突。为了便于理解,下面以一具体实例对本专利技术实施例的数据传输方法中进行描述,请参阅图2,本专利技术实施例中数据传输方法另一实施例包括:201、控制器从与控制器相连的I2C器件控制模块接收控制指令;202、控制器根据控制指令向与控制器相连的开关发送第一控制信号;本实施例中,首先控制器从与其相连的I2C器件控制模块接收控制指令,然后根据控制指令向与控制器相连的开关发送第一控制信号,第一控制信号用于控制开关的通断,其中,当第一控制信号为高电平时,开关导通,当第一控制信号为低电平时,开关断开,在实际应用中,控制器可以连接多个开关,控制指令可以用于告知控制器选择哪个开关及向选定的开关发送哪种电平的第一控制信号,在实际应用中,该控制器可以为PCF8574器件,开关可以为SN74CBT3257器件。需要说明的是,该开关包括至少两个输入端及两个输出端。203、控制器从I2C器件控制模块接收第二控制信号;204、当开关导通时,控制器通过开关向与开关相连的I2C接口发送第二控制信号;本实施例中,控制器接收到控制指令之后,控制器可以从I2C器件控制模块接收第二控制信号,然后在步骤202中,开关接收到第一控制信号为高电平时,开关导通,此时控制器通过该导通的开关向与开关相连的I2C接口发送第二控制信号,其中第二控制信号用于控制与I2C接口相连的I2C器件,在实际应用中,根据选择开关的种类不同,开关可以与多个I2C接口相连,此时每个I2C接口与一个I2C器件相连,此时控制器接收控制指令包括从该开关的哪个输出端传输,该控制器根据接收到的该控制指令发送第一控制信号至该开关,其中第一控制信号包括导通该开关的哪个输出端,例如,一个开关包括输出端A及输出端B,输出端A与I2C接口 A相连,输出端B与I2C接口 B相连,此时控制器接收控制指令包括从该开关的输出端A传输,则开关接收到的第一控制信号包括导通该开关的输出端A,然后当开关接收到第二控制信号时,该开关将该第二控制信号通过输出端A传输至I2C接Π A。205、12C接口将第二控制信号传输至I2C器件。本实施例中,当I2C接口接收到第二控制信号后,I2C接口将第二控制信号传输至与其相连的I2C器件,使得I2C器件可以根据接收到的第二控制信号执行相应的操作。本实施例中,控制器从与控制器相连的I2C器件控制模块接收控制指令,控制器根据控制指令向与控制器相连的开关发送第一控制信号,控制器从I2C器件控制模块接收第二控制信号,当开关导通时,控制器通过开关向与开关相连的I2C接口发送第二控制信号,I2C接口将第二控制信号传输至I2C器件,实现了在开关导通时,控制器可以通过与开关相连的I2C接口对I2C器件发送第二控制信号,避免在I2C器件地址相同时发生的通信冲突,同时可以根据控制器所在的系统的规模来选择不同数量的I2C接本文档来自技高网...

【技术保护点】
一种数据传输方法,其特征在于,包括:控制器向与所述控制器相连的开关发送第一控制信号,所述第一控制信号用于控制所述开关的通断;当所述开关导通时,所述控制器通过所述开关向与所述开关相连的I2C接口发送第二控制信号,所述第二控制信号用于控制与所述I2C接口相连的I2C器件;所述I2C接口将所述第二控制信号传输至所述I2C器件。

【技术特征摘要】

【专利技术属性】
技术研发人员:贺文健
申请(专利权)人:广东威创视讯科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1