RSS лента

Syberian

Megapirate X STM32 : Сборка на дискавери с нуля

Оценить эту запись
22.05.2012 в 10:59 (21742 Показов)
Для сборки необходимо:

- Плата STM32F4Discovery
- Плата датчиков с ITG3200,BMA180,BMP085(необяз),HMC5883L - типа Allinone или китайского аналога, или даже старый добрый теперь ненужный вортекс (см. первый комментарий)
- микросхема AT24C64 (с любым индексом)
- пара светодиодов разных цветов
- 4 резистора по 1 кОм
- 1 конденсатор 0.1мкФ
- Hobbyking E-OSD (можно сгоревший)
- кучка разъемов
- лазерный утюг
- прямые руки, умение паять и много фантазии, поскольку схема шилда отсутствует и описание текстовое.

===

Распиновка платы
STM32F4DISCOVERY приведена во вложении MEGA_AP_pinout.txt

Расшифровка пинов:
====
PB5 OSD_White
PB14 OSD_Black
PE5 OSD_SYN_in

для ОСД понадобится припаяться к Е-OSD, ну, или на шилде развести ее схему.
Схема Е-ОСД лежит здесь http://www.rcgroups.com/forums/attac...mentid=4069376
Номиналов конденсаторов я не знаю.
OSD_White подпаивается к JP4.1
OSD_Black пока не трогаем
OSD_SYN паяем к R6
От родной авр-ки, естественно, эти ноги отрезаем
- ОСД готов. подключать параллельно камере. Запитывать е-осд от 5В в точку VCC.

===

PB6 I2C_SCL
PB7 I2C_SDA

Это шина и2с. Сюда нужно подключить плату датчиков одноименными выводами, в параллель сунуть AT24C64 и подтянуть к 3.3В резисторами 1К. Вывод А2 АТ24С64 подключить к 3.3В.

===

PD6 Serial_RX
PD5 Serial_TX
PC11 GPS_RX
PC10 GPS_TX

это 2 последовательных порта. Serial служит для телеметрии и связи с компом. Подключить к АРС220 или переходником USB-UART к компу. USB-разъем платы служит только для программирования бутлоадера!
GPS-ный служит для GPS.

===

А0...А5 - аналоговые входы от 0 до 3.3В. Как их юзать, я еще не придумал. Явно будет ток, напряжение и т.п....

===

RC1...RC8 - входы с приемника. Элероны, элеватор, газ, рудер, режим и т.п.

===
М1...М10 - сервовыходы. Распиновка мультироторов соответствует обычному пирату, самолетов - классическая. На наземке видно, кто и чем управляется

===

LED1 LED2 - светодиоды. Подключать на землю через 1К. LED1 - основной, LED2 - GPS

===

PA4 AUDIO_OUT - выход звука. Подключать через кондер 0.1мкф прямо на звуковой вход видеопередатчика.

==================
Зашивать бутлоадер нужно только один раз, но программатором.
1. скачиваем файл http://dl.dropbox.com/u/63786348/mpx/mpx_boot.hex
2. скачиваем программатор http://dl.dropbox.com/u/63786348/mpx/stvp.zip
3. подключаемся по ЮСБ
4. запускаем stvp.exe, загружаем НЕХ
5. Во вкладке configure выбираем ST-LINK, USB, SWD, STM32F407xG
6. В основном окне нажимаем Ctrl+P
Все.

Зашивать поршивку
нужно через наземку: нажать connect и fw update. Скачает и установит само.

Ни в коем случае не обновляйтесь через APC220! Только по проводам, или через модем с реальной скоростью 57600.

Если повисла надпись Calling bootloader, дернуть питание платы или нажать на ней кнопку Reset.
При первом обновлении настоятельно рекомендую в наземке нажать галку emergency trigger - restore defaults.


После заливки прошивки можно сразу проверить плату на работоспособность безо всяких датчиков: подключить наушник к PA4 и дернуть питание - будет слышно "beep beep sensors failure!!!!!!". ОСД тоже работает, если подцепить Е-ОСД. Будет гореть надпись Sensors failure.

Если дошло до Ready to Fly и замигал зеленый диод - можно настраивать через наземку, и пробовать летать (можно даже в симе FlightGear).

===
ACHTUNG! Без ключа программа работает с ограничениями: запрещены авторежимы, БАНО и часть графической составляющей ОСД. Горит надпись Demo. См. руководство и первую ссылку ниже. Вопросы в каментах и теме по этому поводу не принимаются.


Ссылки по теме:
Ключ: SWID
Наземка: http://dl.dropbox.com/u/63786348/mpx/mpx_gcs.zip
Бутлоадер: http://dl.dropbox.com/u/63786348/mpx/mpx_boot.hex
Программатор: http://dl.dropbox.com/u/63786348/mpx/stvp.zip
Список текущих ошибок (баглист) : http://docs.google.com/spreadsheet/c...4aWRGdWc#gid=1
Руководство по эксплуатации RUS
(ревизия B, обновлено 14.09.2012) https://dl.dropbox.com/u/63786348/mp...manual_rus.pdf
"Сайт проекта Х


Каменты и вопросы постить в теме Проект Мегапират на самик
Миниатюры Вложения

Обновлено 10.01.2013 в 18:08 [ARG:5 UNDEFINED]

Категории
Без категории

Комментарии

  1. Аватар для ViktorDoma
    Олег, подскажи как подключить Блэк Вортекс к дискавери.

    То есть на какие ноги цеплять и что залить в Вортекса ?
  2. Аватар для Syberian
    В вортекса залить пустой скетч:
    Код:
    void setup(void) {}
    void loop(void) {}
    Запитать его как обычно, SCL SDA (луженые дырки на плате) и землю соединить с СТМкой, как описано в тексте. Подвес к 3В обязателен. К его же 5В-выходу можно подключить вход 5V платы СТМ, он почти ничего не ест. И не забудь про AT24C64.
    Выводы приемника/серво на вортексе будут отключены, поэтому можно использовать в кач-ве выходных разъемов СТМ, подпаяв проводками.
    Обновлено 22.05.2012 в 13:12 [ARG:5 UNDEFINED]
  3. Аватар для ViktorDoma
    Вопрос, а для чего нужна доп. память ? На STM-ке не хватает ?
  4. Аватар для ViktorDoma
    В каком корпусе лучше брать ?
  5. Аватар для ViktorDoma
    После перезаливки бутлоадера, будет ли работать отладчик ?
  6. Аватар для AlexSneg
    Цитата Сообщение от Syberian
    К его же 5В-выходу можно запитать СТМ, он почти ничего не ест.
    Я бы все ж таки воздержался подрубать I2C без нормального согласования уровней.
  7. Аватар для Syberian
    у дискавери есть вход 5В на стабилизатор, вот что я имел в виду.
    А у проца все выводы 5V-tolerant, пока не включены в режим ADC или Analog.

    Виктор, я тебе там ответил.
  8. Аватар для GrAl
    Плата датчиков с ITG3200,BMA180,BMP085(необяз),HMC5883L - типа Allinone или китайского аналога, или даже старый добрый теперь ненужный вортекс (см. первый комментарий)


    А платка Crius Hobby MultiWii подойдет?
    Обновлено 31.05.2012 в 15:38 [ARG:5 UNDEFINED]
  9. Аватар для Ustas69
    AT24C64 питается от 5В или 3.3В? Или все-равно?
  10. Аватар для Syberian
    3.3
  11. Аватар для Neobius
    Уважаемый Олег! Подскажите а где подешевле взять всю эту электронику? Если можно в личку дабы не смущать модераторов...
  12. Аватар для ViktorDoma
    В Ростове есть и готовые и в рассыпуху (китЫ). http://gapey.narod.ru/ (не реклама)
    Всеж внутре страны почта пошустрее работает.

    Я свою плату завтра забираю.
  13. Аватар для Syberian
    я понятия не имею, что это за сайт и что за плата. Если ориентация датчиков другая, переделывать ничего не буду.
  14. Аватар для west_25_x
    Плата датчиков от Гапея, иная, по ориентации датчиков. Она FFIMU, а не ALLINONE. Нужно повернуть компас на -90 градусов.

    А адрес у AT24C64 какой? Там ножками он выставляется. и как эти ноги соединить? A0 A1 A2
    Нашел адрес =) 1010100# т.е. А2=1 А1=0 А0=0

    Олег, скажите пожалуйста все адреса, всех датчиков.
    Обновлено 13.06.2012 в 14:13 [ARG:5 UNDEFINED]
  15. Аватар для Syberian
    адреса:
    гиро 0xD0
    аксель 0x82
    маг 0x3C
    баро 0xEE
    EEPROM 0xA8
  16. Аватар для RC.Gor
    Летный контроллер на Cortex M4 ... такое впечатление, что через волшебную дверь я неожиданно попал в будущее 8)
    Поэтому сразу много вопросов:
    1. -Функциональность возврата на базу с последующем зависанием на заданной высоте ||посадкой в настоящий момент работоспособна?
    2. -Есть ли интергация с барометрическим и ультразвуковым датчиками?
    3. -Стабилизация камеры?
    4. -Поддержка подключения GPS NEO-6M по I2C, или I2C с таким мощным процессором это уже не важно?
  17. Аватар для Syberian
    1. Для самолетов и без посадки. Остальное в планах.
    2. Барометр в полном объеме, звуковой варио в ближайшие дни, до сонара дело не дошло
    3. В планах есть.
    4. Не пущу жпс-ку на I2C. МТ3329 и "блоха" работают по сериалу и этого достаточно.

    Советую почитать последних несколько страниц темы на форуме или хотя бы главу 2 руководства, чтобы понять, что есть и чего нет.

    Развитие идет, многое добавляется и переосмысливается на лету. Есть вещи, которые еще не отражены в руководстве.
  18. Аватар для XRumerTest
    Hello. And Bye.
  19. Аватар для XRumerTest
    Hello. And Bye.
  20. Аватар для XRumerTest
    Hello. And Bye.
  21. Аватар для XRumerTest
    Hello. And Bye.
  22. Аватар для XRumerTest
    Hello. And Bye.
  23. Аватар для XRumerTest
    Hello. And Bye.
  24. Аватар для XRumerTest
    Hello. And Bye.
  25. Аватар для XRumerTest
    Hello. And Bye.