tag 标签: I2C总线供电

相关博文
  • 热度 18
    2023-6-25 15:37
    2541 次阅读|
    0 个评论
    罗昊 southcreek product 这个设计使用一个 EEPROM 放置在应用部分上。用约一米长的电缆与主机相连,可以带电拔插。用于记录应用部分的使用状况。 为尽量减少连接线数量, EEPROM 使用 SCL SDA 和 GND 三根线与主机相连。由以往的经验,主机直接对 EEPROM 供电,如果设计不当,在热拔插时容易损坏接口。严重时会引起两侧的电路永久性损坏。 在这个设计中,两侧的 SCL SDA 线路上都串联 510 Ω电阻并使用双二极管作保护,利用二极管箝位的功能,将输入端电压箝位到安全电压。 EEPROM 的供电使用 SCL 或 SDA 的线路供电,当 SCL 为高电平时,可以通过二极管连接到 VEE 的一端,对接到 EEPROM 供电端的电容充电,达到供电的目的。 VEE 端连接一个 5V 的 TVS 管,防止拔插瞬间尖峰电压超标。 图中是主机端读取 EEPROM 0x04 位置的数据。 I2C 总线速度约为 50Khz ,先发出 I2C 地址写 0xA0 ,得到 EEPROM 的 ACK 回应,再发出地址 0x04 ,得到 ACK 回应。发出 I2C 地址读 0XA1 ,随后读出 1 字节。在 ACK 位置以及最后输出的字节的低电平均比 GND 略高,这是因为线路上串联的两个 510 Ω的保护电阻及主机端的 10K Ω上拉电阻分压引起的。 带电拔插不会损坏器件。但如果在做写入操作时拔插,有可能会写入失败。 当然可以用 1-WIRE 总线的 EEPROM 器件完成相同的工作。且只需要两根线即可。不过 1-WIRE 总线的 EEPROM 成本较高。所以弃之不用。