ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
13 ноября
991308 Топик полностью
fk0, легенда (03.04.2020 11:43, просмотров: 488) ответил Moлoдoй кoллeгa на Возникла задача подключить к процессору 8 I2C датчиков. Проблема в том что есть только два провода для передачи всего (и питания и сигналов).     
Вообще можно подумать об 1-проводном I2C (второй провод -- земля).  Во-первых нужно восстановить SCK. Если посылки будут не очень длинные и каждая будет с преамбулой (отсутствующий на шине адрес устройства и чередующиеся нули и единицы), то по сигналу данных можно восстановить, с помощью PLL, SCK на некоторое непродолжительное время. И разумеется в такой шине не будет "растягивания" SCL и арбитража. Частоту нужно понизить, чтоб растягивания не нужно было. И питание можно 

снять с сигнала данных "через диодик", как ниже пишут. Разумеется передачи должны быть редкие, чтоб конденсатор заряжаться успевал. Только я думаю решение получается настолько сложным, что проще применить отдельный контроллер с UART'ом и передачей модулированных данных в питании.

[ZX]