Arduino Due и PCA9685
- Войдите на сайт для отправки комментариев
Пт, 09/09/2016 - 07:18
Подскажите, как заставить работать Arduino Due и контролером PCA9685.
Использую вот эту библиотеку
https://github.com/adafruit/Adafruit-PWM-Servo-Driver-Library
Сам контроллер точно рабочий, с Мегой всё работает.
А вот на Due проблема
Покопался на иностранных форумах, наткнулся вот на эту тему
https://forum.arduino.cc/index.php?topic=345971.0
Но там проблема так и не решена.
Проблема в ДУЕ, точнее в том что большинство библиотек не настроены на нее. Сам с подобным столкнулся, когда подключал nrf24l01 и 4" дисплей к ДУЕ. По документации - все библиотеки должны работать. А на практике выходит иначе. С nrf24l01 лучшее чего смог добиться - это прием, передавать ничего не смог. Дисплей вообще никак не завелся. В то же время на МЕГЕ2560 все работает без проблем.
Выхода два:
1) упорно искать готовый (или похожий) ответ в сети (маловероятно)
2) читать даташиты на ДУЕ и PCA9685 и вручную править библиотеки... много работы...
а какой есть способ локализовать проблему, а именно - понять всё-таки проблема в жлезной части (например уровень сигнала не тот или еще что) или всё-таки надо данные по-другому отправлять?
то есть фактически как можно промониторить данные, которые отправляются на Due на PCA9685 и сравнить их с таковыми у Меги например?
В итоге все работает если OE вообще ни к чему не подключен, а SDA и SCL подтянуты к плюсу питания резисторами 4,7К. Изменения библиотеки не потребовалось.