I2C电平转换


11

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

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

在此处输入图片说明


Answers:


3

尽管有其他评论,该解决方案本身也不错。我看到了一些小问题。

  1. 总线上的10k上拉电阻不够坚固,特别是如果您想使用更高的总线速度。

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


感谢去耦电容器的尖端,实际上大多数线性稳压器的原理图中都显示了它,但我完全跳过了这一部分!对于数字IC的去耦电容器,您的意思是它们的输入电压和地之间有一个电容器,可以吗?(请确保我理解您的意思!)最后,您说的是10k上拉电阻的刚度还远远不够,但是在数据手册上,他们建议这些值为400kHz总线速度。电平转换器有问题吗?无论如何,那条建议很棒!
2013年

1
正确-将去耦电容器尽可能靠近电源和返回引脚。如果I2C线路上有很大的电容,则需要降低这些上拉电阻以保持边缘清晰。我通常从1.8k开始,然后从那里进行评估。
亚当劳伦斯

好的,谢谢你所做的一切,希望它能帮助人们使用不同的I2C设备!
2013年

-4

是的,您在原理图上所做的操作非常错误。为了适当地对电压电平进行电平转换,请参见未确认的I2C从机地址(有时) MAX3373E IC用于电平转换。请注意,上拉电阻显示在SDA和SCK线上。但是,使用MAX3373E时,由于MAX3373E在I / O线的两侧均内置了上拉电阻,因此不需要上拉电阻。还有其他IC可用于电平转换。您可以转到Digi Key或Mouser进行搜索。


5
OP的方法很好!恩智浦甚至有关于该主题的应用笔记。不要这么快判断。
亚当劳伦斯

我知道哪里出了问题。FET的符号未正确显示,缺少二极管。
Suirnder

1
@Suirnder在知识有限的情况下遇到过于强大的内在风险。我相信,这不是您的第一个此类帖子。
Anindo Ghosh

1
@天哪,我正在学习我的课程。我应该先检查一下FET上的数据表。
Suirnder
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.