I2C на любых портах. Как это сделать?

ARDUIN
Offline
Зарегистрирован: 10.11.2013

Доброго. Вопрос. В стандартной библиотеки Wire по i2c можно передавать только через ноги контроллера 5 и 4 анологовых входов UNO. А как можно использовать другие ноги? Например у меня все аналоговые входы заняты. Например в codeVision вообще пох какие ноги. Прописал в инициализаторе и всё, а в Arduino ide не получается так. Ноги там вообще не задаются.

maksim
Offline
Зарегистрирован: 12.02.2012
ARDUIN
Offline
Зарегистрирован: 10.11.2013

Ну и где там можно выбрать ноги SDA и SCL??? Я не нашёл. Обычная библиотека под айтуси.

maksim
Offline
Зарегистрирован: 12.02.2012

Да действительбно не то. Остается писать самому. Мастер не сложно написать. Можете поискать может кто уже писал.

ARDUIN
Offline
Зарегистрирован: 10.11.2013

Да я накидал на скорую руку, но такой код стыдно вылаживать. Я просто взял диаграмму SDA-SCL сигналов и портами + delay задавал импульчы. Микруха молчит. Будем искать. А ваще странно, что в Дуне чётко зафиксированны эти каналы.

MaksMS
Offline
Зарегистрирован: 11.03.2013

зафиксированы т.к. используются аппаратные выводы ! Можно просто взять и поискать библиотеку для си avr и подключить к ардуино иде

ARDUIN
Offline
Зарегистрирован: 10.11.2013

В codeVision усть библиотека и она вродь как работает, но при попытке подключить к дуне - полный отказ. В библиотеке присутствуют вставки из ассемблера и прочая лабуда, которую дуня не хавает. Может кто-то и сможет аддаптировать её, но я мабудь не смогу

MaksMS
Offline
Зарегистрирован: 11.03.2013

Знать бы какие ошибки она выдает :) 

ARDUIN
Offline
Зарегистрирован: 10.11.2013

Начиная с первой строки библиотеки. Я опытным путём удалял по строчке - херит всё.