Arduino Due и PCA9685

Hamulus
Offline
Зарегистрирован: 24.08.2015

Подскажите, как заставить работать Arduino Due и контролером PCA9685.

Использую вот эту библиотеку

https://github.com/adafruit/Adafruit-PWM-Servo-Driver-Library

Сам контроллер точно рабочий, с Мегой всё работает.
А вот на Due проблема

Покопался на иностранных форумах, наткнулся вот на эту тему
https://forum.arduino.cc/index.php?topic=345971.0

Но там проблема так и не решена.

Hamulus
Offline
Зарегистрирован: 24.08.2015
Также есть такой симптом: если использовать вот этот скетч
то на пинах SCL1/SDA1 не определяется устройство
но если подключить к пинам SDA/SCL находится 2 устройства с адресами 0x40 and 0x70
forfrends
Offline
Зарегистрирован: 24.02.2015

Проблема в ДУЕ, точнее в том что большинство библиотек не настроены на нее. Сам с подобным столкнулся, когда подключал nrf24l01 и 4" дисплей к ДУЕ. По документации - все библиотеки должны работать. А на практике выходит иначе. С nrf24l01 лучшее чего смог добиться - это прием, передавать ничего не смог. Дисплей вообще никак не завелся. В то же время на МЕГЕ2560 все работает без проблем.

Выхода два:

1) упорно искать готовый (или похожий) ответ в сети (маловероятно)

2) читать даташиты на ДУЕ и PCA9685 и вручную править библиотеки... много работы...

Hamulus
Offline
Зарегистрирован: 24.08.2015

а какой есть способ локализовать проблему, а именно - понять всё-таки проблема в жлезной части (например уровень сигнала не тот или еще что) или всё-таки надо данные по-другому отправлять?
то есть фактически как можно промониторить данные, которые отправляются на Due  на PCA9685 и сравнить их с таковыми у Меги например?

Hamulus
Offline
Зарегистрирован: 24.08.2015

В итоге все работает если OE вообще ни к чему не подключен, а SDA и SCL подтянуты к плюсу питания резисторами 4,7К. Изменения библиотеки не потребовалось.