RSS лента

Syberian

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

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

- Плата 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 руководства, чтобы понять, что есть и чего нет.

    Развитие идет, многое добавляется и переосмысливается на лету. Есть вещи, которые еще не отражены в руководстве.