I2C 电平转换

电器工程 电压调节器 i2c 电平转换 直流-直流转换器
2022-01-10 12:09:51

我目前正在设计一个可以记录传感器数据并将记录的数据保存到 EEPROM 的电路。我的两个设备(EEPROM 和用于测试目的的 RTC)通过 I2C 总线连接到 PIC16F887 µC。但是,这两个设备的电压工作范围不一样(EEPROM为5v,RTC为3.3),而我的电池是9V电池。

因此,我设计了一个带有由 MOSFET 组成的电平转换器的电子电路,用于 SDA/SDL 布线。最重要的是,我添加了两个 LM317 稳压器为设备供电(9V->3.3V 和 9V->5V)。由于我不是设计此类东西的专家,如果您能看一下我所做的并告诉我我是否做错了什么,我将不胜感激!

在此处输入图像描述

2个回答

尽管有其他评论,但解决方案本身很好。不过,我看到了一些小问题。

  1. 总线上的 10k 上拉电阻还不够硬,尤其是如果您想使用更高的总线速度。

  2. 您需要在线性稳压器和数字 IC 上使用输入和输出去耦电容器。100nF 是数字 IC 的良好开端,而对于线性稳压器,输入端为 100nF,输出端为 1μF。

是的,您在原理图上做了非常错误的事情。要正确电平转换您的电压电平,请参阅I2C 从地址未确认(有时) MAX3373E IC 用于电平转换。请注意,上拉电阻显示在 SDA 和 SCK 线上。然而,当使用 MAX3373E 时,不需要上拉电阻,因为 MAX3373E 在 I/O 线的两侧都内置了上拉电阻。还有其他可用于电平转换的 IC。您可以前往 Digi Key 或 Mouser 进行搜索。