Помогите с 1-проводным переводом на I2C

Пожалуйста, кто-нибудь.

Я хочу использовать датчик температуры (DS18B20) только в щите I2C (Tentacle Mini), но этот датчик состоит только из одного провода. Могу ли я написать код I2C, чтобы изменить 1-провод на I2C для этого датчика? Я думаю использовать мост (DS2482-800), но я не знаю, как это сделать...

Спасибо!

, 👍3

Обсуждение

Разве вы не можете подключить однопроводное устройство (и при необходимости подтягивающий резистор) к какому-нибудь другому контакту в коллекторе, а не через экран?, @Chris Stratton

Недавно я написал драйвер устройства Cosa TWI для DS2482. В примере скетча фактически используется DS18B20. Для получения более подробной информации, пожалуйста, смотрите https://github.com/mikaelpatel/Cosa/tree/master/libraries/DS2482., @Mikael Patel

Альтернативой является использование вывода I2C SDA как для I2C, так и для 1-Wire., @Mikael Patel


1 ответ


2

Как вы сказали, DS18B20 использует однопроводной интерфейс. I2C-это двухпроводной интерфейс. Практически вы не можете использовать Arduino для перевода этого, но я нашел DS28E17, модуль, который может переводить 2 метода связи. Это должно сработать, но я еще не проверял это.

DS28E17-это 1-проводное подчиненное устройство для ведущего моста I2C, которое напрямую подключается к подчиненным устройствам I2C со стандартной (максимум 100 кГц) или быстрой (максимум 400 кГц) частотой. Передача данных осуществляется последовательно с помощью протокола 1-Wire®, для которого требуется только один вывод данных и возврат заземления. Каждый DS28E17 гарантированно имеет уникальный 64-разрядный регистрационный номер ПЗУ, который служит адресом узла в 1-проводной сети. Несколько устройств DS28E17 могут сосуществовать с другими устройствами в 1-проводной сети и доступны по отдельности, не затрагивая другие устройства. DS28E17 позволяет использовать сложные устройства I2C, такие как контроллеры дисплея, АЦП, ЦАП, датчики I2C и т.д. в среде с 1 проводом. Каждый автономный DS28E17 обеспечивает 1-проводной доступ к одному интерфейсу I2C.

Надеюсь, я тебе помог.

,