I2C

Материал из Multicopter Wiki
Перейти к: навигация, поиск

Шина I²C предназначена для последовательной передачи управляющих сигналов. Для этого в ней используются две двунаправленные линии: D (Data, SDA) - для передачи управляющих данных, и C (Clock, SCL) - для синхронизации.

Особенностью применения шины I²C в полётных контроллерах мультикоптеров является параллельное подключение всех контроллеров моторов к шине.


Рекомендации по обеспечению безошибочной работы шины I2C

  1. Вывести напрямую из FC провода C-D и землю от процессора, эти 3 провода уходят в контроллеры.
  2. Провода в экране, экран соединён с общей землёй коптера, на стороне контроллеров висит в воздухе.
  3. Провода проходят внутри балки. Контроллеры размещены на балках максимально близко к куполу.
  4. Силовые провода толстые и короткие 3-4 см.

Источник

  • Уменьшать сопротивление минусового провода питания регулятора (увеличивая сечение или укорачивая его)
  • Ставить качественные конденсаторы большей емкости с низким ESR (эквивалентным последовательным сопротивлением)

На что обратить внимание

  • Согласно официальной спецификации (PDF), ёмкость шины не может быть больше 400 nF, что эффективно лимитирует шину на длину около нескольких метров. теперь прикинем, что это октокоптер с длиной пропеллеров 12х3.8 - в результате длина одного I2C провода может достигать 35см, помножить всё это на 8, получаем 280см - почти 3 метра, что само по себе уже МНОГО для этой шины. Таким образом, вынос регуляторов на балки под пропеллеры становится проблематичным. Источник
  • Для нормальной функциональности I2C шина должна иметь общее питание!
  • Применение ADUM1250ARZ по идее должно решить все известные проблемы с ошибками шины I2C. Источник

Ссылки

Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Инструменты
Группа ВКонтакте