Одновременное подключение Часов и Барометра через I2C

Тема в разделе "Arduino & Shields", создана пользователем SerRay, 13 янв 2017.

  1. SerRay

    SerRay Нерд

    Добрый вечер, ребят! Всех с прошедшими праздниками и грядущим. Счастья и здоровья!
    Вопрос следующий:
    При одновременном подключении модулей Troyka часы и Troyka барометр через I2C, данные давления приходят верные, а часы становятся кривыми. При отключении модуля давления, время сразу становится корректным. При повторном подключении, снова становится кривым. У кого есть идеи, как это можно исправить? (на сколько я знаю, адреса у модулей разные 0b1011100-барометр и 0b1101000-часы)
    226617283_12991946747814791406.jpg
     
    Последнее редактирование: 14 янв 2017
  2. zealot01

    zealot01 Нерд

  3. rkit

    rkit Гуру

    Питание-то хоть проверяли?
     
  4. SerRay

    SerRay Нерд

    Питание на оба модуля подается непрерывно.
     
  5. SerRay

    SerRay Нерд

    "Так, заработало. Поменял местами подключения IMU и часов. Часы поставил на выводы i2c стандартные (20,21), а мультисерво и IMU на выводы SCL и SDA, те что поверх AREF пина на меге R3 и всё заработало. Если часы с IMU поставить на стандартные пины 20,21, то тоже работает. А я думал, что разницы нет куда ставить."

    Сейчас попробую, только разберусь куда переподключить датчик давления. =)
     
  6. rkit

    rkit Гуру

    Да понятно, что непрерывно. Есть еще вопрос достаточности.
     
  7. SerRay

    SerRay Нерд

    Питание на все модули внешнее от блока питания на 1 ампер. Всем хватает =)
     
  8. SerRay

    SerRay Нерд

    А помимо контактов, еще что-то меняли? Что-то я не могу достичь эффекта только перебросом контактов.
    Сейчас у меня Барометр на SDA SCI, а Часы на 20, 21. (пробовал и наоборот)
    В любом случае при подключении Барометра, данные с часов становятся кривыми...
     
  9. zealot01

    zealot01 Нерд

    Попробуйте оба устройства поставить на 20,21. Так у меня тоже работало.
     
  10. SerRay

    SerRay Нерд

    Изначально так и стояли. Не хотят они дружить :(
     
  11. SerRay

    SerRay Нерд

    Решил проблему лишь заменив датчик давления с Troyka Barometer на
    223031476_3769177293675826112.jpg
    и переписал код под библиотеку Barometer.h . И все заработало как надо :
    226613852_10465325869099372638.jpg
     
    Последнее редактирование: 14 янв 2017