I2C

Материал из Multicopter Wiki
(Различия между версиями)
Перейти к: навигация, поиск
(Рекомендации по обеспечению безошибочной работы шины I2C)
(На что обратить внимание)
 
(не показаны 16 промежуточных версий 1 участника)
Строка 1: Строка 1:
 
Шина I²C предназначена для последовательной передачи управляющих сигналов. Для этого в ней используются две двунаправленные линии: D (Data, SDA) - для передачи управляющих данных, и C (Clock, SCL) - для синхронизации.
 
Шина I²C предназначена для последовательной передачи управляющих сигналов. Для этого в ней используются две двунаправленные линии: D (Data, SDA) - для передачи управляющих данных, и C (Clock, SCL) - для синхронизации.
  
Особенностью применения шины I²C в полётных контроллерах мультикоптеров является параллельное подключение всех [[Контроллеры моторов|контроллеров моторов]] к шине.
+
Особенностью применения шины I²C в полётных контроллерах мультикоптеров является '''параллельное''' подключение к шине всех периферийных устройств (датчиков, модулей [[компас]]а/[[GPS]] или, например, [[Шина I2C в Mikrokopter|контроллеров моторов в Mikrokopter]].
 
+
 
+
 
+
== Рекомендации по обеспечению безошибочной работы шины I2C ==
+
# Вывести напрямую из FC провода C-D и землю от процессора, эти 3 провода уходят в контроллеры.
+
# Провода в экране, экран соединён с общей землёй коптера, на стороне контроллеров висит в воздухе.
+
# Провода проходят внутри балки. Контроллеры размещены на балках максимально близко к куполу.
+
# Силовые провода толстые и короткие 3-4 см.
+
[http://multicopter.ru/forum/styles/subsilver2/imageset/icon_post_target_unread.gif Источник]
+
* Уменьшать сопротивление минусового провода питания регулятора (увеличивая сечение или укорачивая его)
+
* Ставить качественные конденсаторы большей емкости с низким ESR (эквивалентным последовательным сопротивлением)
+
  
 
== На что обратить внимание ==
 
== На что обратить внимание ==
* Согласно [http://www.nxp.com/documents/user_manual/UM10204.pdf официальной спецификации (PDF)], ёмкость шины не может быть больше 400 nF, что эффективно лимитирует шину на длину около нескольких метров. теперь прикинем, что это октокоптер с длиной пропеллеров 12х3.8 - в результате длина одного I2C провода может достигать 35см, помножить всё это на 8, получаем 280см - почти 3 метра, что само по себе уже МНОГО для этой шины. Таким образом, вынос регуляторов на балки под пропеллеры становится проблематичным. [http://multicopter.ru/forum/viewtopic.php?p=20811#p20811 Источник]
+
* Для нормальной функциональности I2C шина должна иметь общую землю!
* Для нормальной функциональности I2C шина должна иметь общее питание!
+
* Проверять I²C на КЗ с помощью мультиметра не советую, там вольтаж подаётся, способный убить I²C. [http://multicopter.ru/forum/viewtopic.php?p=25061#p25061]
* Применение [[ADUM1250ARZ]] по идее должно решить все известные проблемы с ошибками шины I2C. [http://multicopter.ru/forum/viewtopic.php?p=20811#p20811 Источник]
+
  
 
== Ссылки ==
 
== Ссылки ==
 
* [http://www.nxp.com/documents/user_manual/UM10204.pdf Официальная спецификация PDF]
 
* [http://www.nxp.com/documents/user_manual/UM10204.pdf Официальная спецификация PDF]
 +
 +
== См. также ==
 +
* [[Конвертер I2C в PWM]]
 +
* [[Шина I2C в Mikrokopter]]

Текущая версия на 18:16, 14 сентября 2016

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

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

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

  • Для нормальной функциональности I2C шина должна иметь общую землю!
  • Проверять I²C на КЗ с помощью мультиметра не советую, там вольтаж подаётся, способный убить I²C. [1]

Ссылки [править]

См. также [править]

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