Тройка RTC не работает с другими I2C модулями

Тема в разделе "Arduino & Shields", создана пользователем geher, 26 окт 2019.

  1. geher

    geher Гуру

    Есть проблема с модулями Тройка RTC.
    Они напрочь отказываются работать с любыми другими I2C Тройка модулями.
    Счастливое исключение - расширитель портов I2C, благодаря которому можно хоть как-то жить, но это уже провода.
    Причем конфликт адресов I2C тут никаким боком. Даже на разных адресах не работает (просто отдает какой-то бред вместо времени).

    Если модуль единственный, то все нормально.

    Если все I2C модули подключить через расширитель портов I2C и переключать каналы перед обращением, то все нормально,

    Если модули подключены к шине одновременно - возвращает неправильное время (причем всегда одно и то же, и даже близко не похожее на нормальное).
    Глубоко не копал, подозреваю, что оно никакое не возвращает. Просто переменные в библиотеке не инициализированы.
    Пробовал в библиотеке wire отключить встроенные подтяжки резисторами в ардуине - не помогло (хотя и не ожидал, что поможет).

    Причем другие модули RTC работают нормально, но они не Тройка, и в Тройка-слот без проводов или пайки не лезут.

    Вопрос, однако. Что делать, куды бечь?
     
  2. issaom

    issaom Гуру

    Начать лучше от сюда:
    https://amperka.ru/page/form
    У меня обычно срабатывало ;-)