Соединение устройств с различным питанием в одну шину I2C

I2C busОбщий привет!

Буквально на днях потребовалось соединить в одну I2C-шину четыре устройства с различными уровнями (два 5-вольтовых ЦАПа и 3.3-вольтовые память и микроконтроллер). Встречаются низковольтные микросхемы толерантные к повышенным уровням на входах. В свою очередь, для некоторых пятивольтовых чипов "понятны" логические уровни нуля и единицы их низковольтных собратьев. В остальных же случаях требуется схема сдвига уровня. Инженеры NXP (а эти парни знают что говорят - они же I2C и разработали) предлагают простое, недорогое и оригинальное решение этой проблемы, которое, собственно, и было применено.

Далее

. . . . . . . . . . . . . . . . . . . . . . . . . . . .