Проверка работы I2C.

YAN=

Доброго времени суток.
Появилась проблема. Omnibus F4V6 не видит компасс на TS100. GPS работает.
Подключал другой модуль (новый из пакетика), тоже самое.
Вот у меня и появилось подозрение, что I2C накрылся.
Как его можно проверить?

rc468
YAN=:

Вот у меня и появилось подозрение, что I2C накрылся. Как его можно проверить?

Что в принципе бывает:

  1. Не та модель компаса выбрана
  2. Поменять местами провода SCL/SDA
  3. Стартовать полетник с питанием от батареи
  4. Отключить и деактивировать все вообще порты UART, оставить только I2C
  5. Если конфигуратор Inav и кажется Betaflight тоже, то в статусной строке окна смотреть на наличие ошибок I2C
  6. Возможно, не та прошивка залита (не тот target)
  7. Если есть встроенный барометр, работает ли он?
Nick_Shl
rc468:

Что в принципе бывает:

Пропустили отсутствие подтяжки на SCL/SDA линиях. Китайцы сволочи в моем GPS не сделали подтяжку - не работал компас в APM2.6. Причем он определялся, какие-то данные были, но статус у него был плохой. Решил что atmega уже безнадежно устарела, купил Omnibus F4 V2 Pro, перепаял разъем на GPS и та же хрень с компасом. Потом нагуглил, что из-за отсутствия подтяжки бывают проблемы - вскрыл GPS, поставил два SMD резистора для подтяжки и все заработало.

YAN=

Все работало и коптер летал.
Решил навести порядок в проводах, обновить прошивку… приехал.

Вчера, вроде-бы заработало.
Отпаял все от ПК, оставил только GPS и компасс. Помучал прошивками.
В какой-то момент компасс заработал, а GPS оставался красным. Но через какое-то кол-во перезагрузок, все наладилось.
Буду напаивать по одному и проверять. Что это было, так и не понял.

rc468
Nick_Shl:

Пропустили отсутствие подтяжки на SCL/SDA линиях.

Про такое слышал, но если нужна подтяжка - это как-то сразу гемор. Лучше тогда поменять на то, что работает без бубнов (сам ни разу не сталкивался с таким).

9 months later
Controler
YAN=:

Доброго времени суток.
Появилась проблема. Omnibus F4V6 не видит компасс на TS100. GPS работает.
Подключал другой модуль (новый из пакетика), тоже самое.
Вот у меня и появилось подозрение, что I2C накрылся.
Как его можно проверить?

У меня тоже такое было, TS100 подключил, GPS работает, а компас нет. Зашел в командную строку и назначил выводы для I2C следующими командами, сразу всё заработало:

resource I2C_SCL 2 B10

NOTE: B10 already assigned to SERIAL_TX 3.

Resource is set to B10

resource I2C_SDA 2 B11

NOTE: B11 already assigned to SERIAL_RX 3.

Resource is set to B11

Save

Компас подключил к UART3