I2C на любых портах. Как это сделать?
- Войдите на сайт для отправки комментариев
Ср, 27/11/2013 - 20:23
Доброго. Вопрос. В стандартной библиотеки Wire по i2c можно передавать только через ноги контроллера 5 и 4 анологовых входов UNO. А как можно использовать другие ноги? Например у меня все аналоговые входы заняты. Например в codeVision вообще пох какие ноги. Прописал в инициализаторе и всё, а в Arduino ide не получается так. Ноги там вообще не задаются.
http://homepage.hispeed.ch/peterfleury/group__pfleury__ic2master.html
http://homepage.hispeed.ch/peterfleury/i2cmaster.zip
Ну и где там можно выбрать ноги SDA и SCL??? Я не нашёл. Обычная библиотека под айтуси.
Да действительбно не то. Остается писать самому. Мастер не сложно написать. Можете поискать может кто уже писал.
Да я накидал на скорую руку, но такой код стыдно вылаживать. Я просто взял диаграмму SDA-SCL сигналов и портами + delay задавал импульчы. Микруха молчит. Будем искать. А ваще странно, что в Дуне чётко зафиксированны эти каналы.
зафиксированы т.к. используются аппаратные выводы ! Можно просто взять и поискать библиотеку для си avr и подключить к ардуино иде
В codeVision усть библиотека и она вродь как работает, но при попытке подключить к дуне - полный отказ. В библиотеке присутствуют вставки из ассемблера и прочая лабуда, которую дуня не хавает. Может кто-то и сможет аддаптировать её, но я мабудь не смогу
Знать бы какие ошибки она выдает :)
Начиная с первой строки библиотеки. Я опытным путём удалял по строчке - херит всё.