Создание дополнительного интерфейса передачи данных на цифровых выходах с ШИМ

ade73305
Offline
Зарегистрирован: 31.10.2014

Вопрос: можно ли создать I2C, SPI, UART и другие подобные интерфейсы на цифровых выходах с ШИМ?
Прочитал статьи о том, как передаются данные с помощью этих стандартов и появилась мысль, что распределение интерфейсов на плате вещь довольно условная: в принципе можно самому написать скрипт-драйвер и добавить на плату ещё один недокументированный интерфейс, или вообще, который отсутствует.
Прав я или нет?

Coolerr
Offline
Зарегистрирован: 30.06.2014

По поводу I2C, SPI врядли, а UART есть библиотека SoftSerial можно создавать на любых пинах.

ade73305
Offline
Зарегистрирован: 31.10.2014

Почему I2C и SPI врядли? Оба на принципах ШИМ работают.

Radjah
Offline
Зарегистрирован: 06.08.2014

RX в SoftwareSerial работает только на пинах, которые висят на прерываниях. Да и скорость там 19200 вроде предельная.

А I2C программно зачем? Там 127 устройств повесить можно же. SPI программный по идее тормозной будет.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

первый раз слышу что i2c и spi работают на принципах шим

софтварный spi без проблем. i2c тоже, либа есть но не тестировал

ade73305
Offline
Зарегистрирован: 31.10.2014

Как будет работать - мне не важно. Было интересно узнать про саму возможность такое сделать.
Спасибо.