Я розробляю схему, до якої будуть підключені зовнішні датчики I2C, і тому я хочу захистити її від шуму за допомогою оптрони. Я повинен сказати, що я новачок у всьому цьому, і після довгих пошуків я знайшов таке джерело: оптоелектрична ізоляція шини I2C
Справа в тому, що в ідеалі я хотів би бачити мікросхему, яка мала б дві сторони і включала б лінії живлення + сигнал з обох сторін з обох сторін і робила все це, без будь-якої додаткової складності. Я розглядав компоненти RS, але чесно кажучи, у мене крутиться голова, і я не можу зрозуміти, який вибрати. Яку ІС я можу тут використати?
Відповіді
Ви впевнені, що вам потрібна ізоляція? Шина I2C несе цифрові сигнали і має відносно низький опір; він може знизитися до 2 кОм. Тож шум там може бути не надто великою проблемою.
Якщо вас турбує джерело живлення, то ізолювати шину не має особливого сенсу. Переконайтеся, що джерела живлення датчика належним чином роз'єднані. Для належного коефіцієнта відхилення джерела живлення (PSRR) ви можете встановити окремий LDO біля кожного датчика.
Якщо ви вважаєте, що вам потрібна ізоляція, цей документ може допомогти вам розпочати роботу.
Редагувати
Якщо ви хочете захистити свій RPi від стрибків, може бути простіше рішення: використовуйте діоди TVS (перехідне придушення напруги), можливо в поєднанні з невеликим серійним резистором. Значення цього резистора не повинно бути занадто великим з двох причин: він утворює дільник з підтягуваннями і таким чином підвищує його низький рівень, а також погіршує падаючі краї вашого сигналу. 100 і Омега можуть бути хорошим значенням. Для діодів TVS ви можете використовувати, наприклад.
Інші читання
Оптоелектрична ізоляція шини I2C, примітка щодо застосування NXP
- Я справді мушу їсти стільки, щоб нарощувати м’язи Відповіді тут
- Дієтичні вимоги гігантських павуків - відповіді тут
- Відповідь негативної напруги Arduino тут
- Підйом по сходах та спалення калорій - відповіді тут
- Безпека харчових продуктів квашеної капусти, розсіл якої випарувався під поверхнею Відповіді тут