*

MULTICOPTER.RU

Первый форум о мультироторах для профессионалов и любителей
Текущее время: 09 дек 2016, 08:45

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Протокол по шине I2C. Раскопки.
СообщениеДобавлено: 05 янв 2011, 11:23 
Не в сети

Зарегистрирован: 30 дек 2010, 15:45
Сообщений: 16
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Привет.
Сразу дисклеймер - я новичек тут, ни одного квадрокоптера не построил, винтов не ломал, двигатели не терял, пороху не нюхал. Но очень хочу построить свой квадрокоптер, со своей основной платформой, со своими исполнительными механизмами, со своими датчиками и софтом, причем в открытом виде, т.к. это для меня хобби, сиречь отдохновение.
Назрел один вопрос при проектировании контроллера бесколлекторных двигателей - какой протокол обмена между контроллером двигателя и приемником (или основной платой)? Там, в отличие от PPM, насколько я понял, еще есть и телеметрия (токи, температуры, отказы/ошибки). Кто знает где копать адресные пространства в i2c для контроллера и прочие вещи? Хочется сделать контроллер совместимый с любыми платформами, даже S-Bus. Но инфы не хватает.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Протокол по шине I2C. Раскопки.
СообщениеДобавлено: 05 янв 2011, 14:03 
Не в сети
Администратор
Аватар пользователя

Зарегистрирован: 21 окт 2009, 12:21
Сообщений: 8806
Благодарил (а): 985 раз.
Поблагодарили: 1080 раз.
Dominikanez писал(а):
Привет.
Сразу дисклеймер - я новичек тут, ни одного квадрокоптера не построил, винтов не ломал, двигатели не терял, пороху не нюхал. Но очень хочу построить свой квадрокоптер, со своей основной платформой, со своими исполнительными механизмами, со своими датчиками и софтом, причем в открытом виде, т.к. это для меня хобби, сиречь отдохновение.
Назрел один вопрос при проектировании контроллера бесколлекторных двигателей - какой протокол обмена между контроллером двигателя и приемником (или основной платой)? Там, в отличие от PPM, насколько я понял, еще есть и телеметрия (токи, температуры, отказы/ошибки). Кто знает где копать адресные пространства в i2c для контроллера и прочие вещи? Хочется сделать контроллер совместимый с любыми платформами, даже S-Bus. Но инфы не хватает.


Я думаю, что лучший путь - открыть исходники немецкого кода для контроллеров 0,42 и посмотреть там все. Телеметрия есть в версии 2.0 - там код закрытый. Но нужна ли эта телеметрия? Важно чтобы контроллер работал и все. Какая у него температура оператор знать не должен - она должна быть нормальной в любом случае, если коптер ррассчитывался под правильную нагрузку и с ней летает.

_________________
С ув., Андрей


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Протокол по шине I2C. Раскопки.
СообщениеДобавлено: 05 янв 2011, 14:43 
Не в сети

Зарегистрирован: 30 дек 2010, 15:45
Сообщений: 16
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
andrkolom писал(а):
Я думаю, что лучший путь - открыть исходники немецкого кода для контроллеров 0,42 и посмотреть там все. Телеметрия есть в версии 2.0 - там код закрытый. Но нужна ли эта телеметрия? Важно чтобы контроллер работал и все. Какая у него температура оператор знать не должен - она должна быть нормальной в любом случае, если коптер ррассчитывался под правильную нагрузку и с ней летает.

Про телеметрию верно. Если и делать свой контроллер, но совместимый с PPM/PWM/I2C/SBus, то телеметрию можно откинуть, т.к. по PPM/PWM и SBus её передать невозможно.
А по поводу исходников, если уж других вариантов нет, спасибо за наводку, покопаю.

UPD1: Посмотрел у немцев V0.42_addr9-12_fix_ligi. Может кому и полезно будет.
Получается протокол очень простой. У каждого устройства (контроллера двигателя) на шине i2c есть адрес, один байт, первый бит которого не используется. База для адреса - 0x50. Далее для каждого прибавляем к базе 0x02. Для классической квадры адреса такие: 0x52 - передний, 0x54 - задний, 0x56 - правый, 0x58 - левый.

Плата управления посылает запрос в шину двумя байтами: 1й - адрес, 2й - значение газа (0-255).
Контроллер двигателя с совпавшим адресом отвечает двумя байтами: 1й - значение газа на данным момент (0-255), 2й - максимально допустимое для контроллера значение (как правило, 255).


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Протокол по шине I2C. Раскопки.
СообщениеДобавлено: 06 янв 2011, 00:47 
Не в сети
Аватар пользователя

Зарегистрирован: 19 июн 2010, 19:24
Сообщений: 142
Благодарил (а): 7 раз.
Поблагодарили: 0 раз.
Правльный подход, продолжайте в том же духе. :)
это я к тому что начанать разработку АСУ нужно от управляемого устройства, а я начал с середины! :)

_________________
Ich bin Student an der Statliche Technische Universität in Irkutsk


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Протокол по шине I2C. Раскопки.
СообщениеДобавлено: 02 май 2011, 19:40 
Не в сети

Зарегистрирован: 07 фев 2010, 12:40
Сообщений: 44
Благодарил (а): 4 раз.
Поблагодарили: 1 раз.
Так вот сразу без теории сложновато копать код чтобы протокол понять....
Поэтому:

http://easyelectronics.ru/interface-bus-iic-i2c.html


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Протокол по шине I2C. Раскопки.
СообщениеДобавлено: 03 май 2011, 02:02 
у 2.0 сложнее протокол однако.
там шлётся доп байт уточнения (два младших бита)
и телеметрия снимается в 3 байта (ток, что-то с pwm, температура)
ну и их можно конфигурить
протокол конфигуратора и значение бит тоже разобрал тут на досуге :)
+ еще какая-то недокументрированная хрень снимается при желании, т.к. если считывать из него много байт, то приходят не только FF :)
хз что они означают...


Вернуться наверх
  
 
 Заголовок сообщения: Re: Протокол по шине I2C. Раскопки.
СообщениеДобавлено: 16 сен 2011, 11:22 
Не в сети

Зарегистрирован: 30 дек 2010, 15:45
Сообщений: 16
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
vis писал(а):
разобрал тут на досуге :)

vis, поделись пожалуйста раскопками. Приобрел BL_Ctrl_v2, с радостью перениму опыт, чтобы самому время на дампы не тратить.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Протокол по шине I2C. Раскопки.
СообщениеДобавлено: 16 сен 2011, 14:46 
Не в сети
Аватар пользователя

Зарегистрирован: 06 ноя 2009, 21:31
Сообщений: 1258
Благодарил (а): 113 раз.
Поблагодарили: 38 раз.
Последнее посещение этого пользователя: 22 июл 2011, 14:18


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Протокол по шине I2C. Раскопки.
СообщениеДобавлено: 28 сен 2011, 16:21 
Не в сети

Зарегистрирован: 30 дек 2010, 15:45
Сообщений: 16
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Жалко конечно. Ни у кого нет дальнейших исследований по телеметрии немецких регулей по i2c?


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
   Похожие темы   Автор   Ответов   Просмотров   Последнее сообщение 
Нет новых непрочитанных сообщений в этой теме короткое видео с борта

в форуме Видео и фото с борта радиоуправляемых вертолетов - мультироторов

admin1

0

7011

26 окт 2009, 23:16

admin1 Перейти к последнему сообщению

Нет новых непрочитанных сообщений в этой теме Тест контроллеров двигателей

в форуме Обсуждаем различное оборудование для мультикоптера

Andrey-multicopter

3

10289

23 фев 2010, 19:21

kirich Перейти к последнему сообщению

Нет новых непрочитанных сообщений в этой теме Подвес камеры с компенсацией в двух плоскостях

[ На страницу: 1, 2, 3, 4 ]

в форуме Подвесы камер

admin1

36

88291

29 мар 2011, 08:26

Andrey-multicopter Перейти к последнему сообщению

Нет новых непрочитанных сообщений в этой теме Русифицированный софт для настройки параметров мультикоптера

[ На страницу: 1, 2, 3, 4 ]

в форуме Разработка и модернизация софта

Andrey-multicopter

35

36143

31 май 2010, 19:09

kirich Перейти к последнему сообщению

Нет новых непрочитанных сообщений в этой теме Рама квадрокоптера

в форуме Конструкции мультикоптеров

admin1

8

16533

18 дек 2009, 08:44

Andrey-multicopter Перейти к последнему сообщению


Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB