Полетные режимы вашего квадрика и направление на экране аппы

Antarius

Вот что лично мне не нужно в аппаратуре для управления на коптером:

  • триммеры
  • кривые
  • расходы
  • различные заготовки для вертолетов
  • статистика по стику газа
  • использую очень небольшое количество микшеров, если под них отводится какая-то часть памяти, то можно ее уменьшить
evgbog

Коллеги, требуется помощь - не удалось завести по предложенной схеме, да еще и APM попутно спалил.

Все прошил, все собрал - ничего не работает. Начинаю разбираться (с осциллографом). Arduino Nano. На D5 пакеты есть, на TX тоже периодически что-то проскакивает. Проблема с RX. Сигнал на APM нормальный, но как только подключаю его к RX Nano, нижняя граница импульсов из 0 смещается в район 2.6В, т.е. пакеты идут по наряжению 2.6-4.6В. Такое ощущение, что на RX что-то висит и садит его на +5В. На Nano стоит FTDI, но вроде в описании указано что он включается только при запитке от USB. Посмотрел по схеме - FTDI подключены к Атмеге через резисторы 1к, по идее, даже если на FTDI лог “1”, не должен он так поднимать напряжение. Подключал вместо Ардуины радиомодуль телеметрии - на RX все нормально, пакеты идут 0…4.6В, т.е. проблеме именно в Nano.

Насчет APM - не знаю как так получилось, со стороны Outputs перестал запитываться (джампер стоит), со стороны Inputs и USB - нормально. Предохранители вроде целы, видимо, вылетел диод Шотки между контурами питания.

И еще вопрос - настройка пульта Std/Mav на что влияет? Нужно Mav ставить?

4refr0nt
evgbog:

Коллеги, требуется помощь…

  1. Отключить USB от ардупилота. UART в ардупилоте подключен через MUX и данными можно обмениваться либо по USB, либо через разъем телеметрии, но не одновременно.
  2. Если приемник запитан от второго питания, то кроме провода на D5-RX нужно соединить GND ардуино и GND приемника
  3. Отключить USB от ардуино. Не вдавался в детали, но у меня не работает, если оставить подключенным USB к ардуине
  4. Убедитесь, что ардуино после старта быстро мигает около 30 секунд (ждет загрузки ардупилота), затем мигает с частотой около 1Hz
  5. Убедитесь, что у вас стоит перемычка на приемнике A1, если она установлены вы должны видеть на стандартных экранах телеметрии напряжение питания на приемнике. если приемник запитан от ардупилота, то это около 4,8В
  6. Если ничего из вышеописанного не помогло, попробуйте включить отладку для просмотра того, что получает ардуино и что отдает:
    в файле APM_Mavlink_to_FrSky.ino в строе 45 раскомментируйте строчку “#define DEBUG”, залейте прошивку в ардуино, подключите FTDI или другой USB-TTL конвертер к пинам 11,12,GND ардуино и запустите на компьютере терминал (я рекомендую putty) c параметрами COMx 38400,8,N,1. Если все ок, то вы должны раз в секунду видеть строки вида “Health: 0 WP_dist: 0 Current: 2.00 Home alt: 0.01 Mode: 0 Course: 177.00 RPM: 0”
  7. Проверьте MUX - он тоже может пострадать при проблемах при одновременном подключении отдельного источника питания и USB
  8. Можно использовать другой UART2, если UART0 спалили, но потребуется небольшое (пара строк кода) внесение изменений в исходники ардукоптера
    и запайка джампера
  9. Про Mav/STD вам уже ответили, я только поясню: STD делает все как в обычной er9x 812, Mav - добавляет пятый экран телеметрии
Maksut
4refr0nt:

А вы используете er9x-frsky.hex или er9x-128.hex ? Если первую, то у вас, скорее всего, мега64. Тогда вам нужна эта прошивка

Вот что интересно, когда дклал FRSKY мод то лично смотрел ATmega 128A , а прошивку лью er9x-frsky что и интересно, и в программа eePe тоже стоит m128.

4refr0nt
Maksut:

Вот что интересно, когда дклал FRSKY мод то лично смотрел ATmega 128A , а прошивку лью er9x-frsky что и интересно, и в программа eePe тоже стоит m128.

Попробуйте залить er9x-128.hex. Это прошивка именно с FRSKY модом для меги128, несмотря на отсутствие FRSKY в названии файла. Ну и попробуйте залить мою для меги64. Кстати прошивки для меги64 успешно работают на 128

Maksut
4refr0nt:

Попробуйте залить er9x-128.hex. Это прошивка именно с FRSKY модом для меги128, несмотря на отсутствие FRSKY в названии файла. Ну и попробуйте залить мою для меги64. Кстати прошивки для меги64 успешно работают на 128

всё пробывал, сверху screenshot. что то не читает файл и там же видат что мега 128.

4refr0nt
Maksut:

всё пробывал, сверху screenshot. что то не читает файл.

похоже у вас скачался битый файл. попробуйте скачать прямо с форума. уже не первый раз проблема при скачивании файлов с googlecode

bin.rar

Maksut
4refr0nt:

похоже у вас скачался битый файл. попробуйте скачать прямо с форума. уже не первый раз проблема при скачивании файлов с googlecode

возможно. уже пробую. вроде льет.

Я так понимаю что настройки пульта и модели я смогу залить со старой прошивки?

4refr0nt
Maksut:

Я так понимаю что настройки пульта и модели я смогу залить со старой прошивки?

Да, конечно

Maksut:

уже пробую. вроде льет.

Сорри, я похоже выложил вам новую версию - она еще сырая. Выкладываю стабильную версию.

bin-stable.rar

Maksut

да зашило, 128 и что то ругалось на 2 переключателя. А что то экрана я не нашел, шас шью стабильную на 64.

4refr0nt
Maksut:

да зашило, 128 и что то ругалось на 2 переключателя. А что то экрана я не нашел, шас шью стабильную на 64.

правильно ругалось. нужно в настройках 128 прошивки на первой странице поставить “FrSky mod done ON”. В 64 прошивке такой настройки нет.

Maksut
4refr0nt:

правильно ругалось. нужно в настройках 128 прошивки на первой странице поставить “FrSky mod done ON”. В 64 прошивке такой настройки нет.

Ага ясно!

А в чем по сути разница, 128 и 64, что лутше прошить?

4refr0nt
Maksut:

Ага ясно!

А в чем по сути разница, 128 и 64, что лутше прошить?

Конечно 128. 64 урезана по возможностям “по самое нимогу”. не только у меня - вся er9x, ее имеет смысл шить, только если у вас мега64

Maksut

Ну вот прошли все в норме. Теперь остаеться прикрутить ардуинку к коптеру и в полет.
А вот интересно будет все паралельно работать телеметрийный модуль + osd+ mavlink arduino все с одного порта?

4refr0nt
Maksut:

телеметрийный модуль + osd+ mavlink arduino все с одного порта?

да вроде все должно работать. попробуйте TX и GND с ардупилота раздать всем устройствам, а RX подключить только к одному - наиболее важному для вас. Также попробуйте вариант раздать все линии. Посчитайте питание устройств, при необходимости запитайте раздельно, а не все от ардупилота. Полетайте невысоко, понаблюдайте за просадками питания. Многим было бы интересно, если вы опишите результаты тестов здесь.

Maksut
4refr0nt:

да вроде все должно работать. попробуйте TX и GND с ардупилота раздать всем устройствам, а RX подключить только к одному - наиболее важному для вас. Также попробуйте вариант раздать все линии. Посчитайте питание устройств, при необходимости запитайте раздельно, а не все от ардупилота. Полетайте невысоко, понаблюдайте за просадками питания. Многим было бы интересно, если вы опишите результаты тестов здесь.

Да конечно, но это не скоро.

evgbog
4refr0nt:
  1. Проверьте MUX - он тоже может пострадать при проблемах при одновременном подключении отдельного источника питания и USB
  2. Можно использовать другой UART2, если UART0 спалили, но потребуется небольшое (пара строк кода) внесение изменений в исходники ардукоптера
    и запайка джампера

Спасибо за ответ. В общем, ситуация сейчас следующая - Nano прошита нормально, активно мигает при старте, а потом с периодом 1сек, и при подключении D5 на аппе высвечивается NO MAV. Т.е. сигнал с Ардуино идет. На порту телеметрии сейчас “тишина” - получается, это у меня вылетел порт MUX TX/RX судя по схеме. Чем мне это грозит? Я так понимаю порт телеметрии можно джамперами перекинуть с MUX на UART2, подскажите - где это в прошивке править? На порту UART0 сигнал присутствует, т.е. он рабочий. Через USB связь есть. Получается, мне микросхему TS5A23157 нужно менять?

4refr0nt
evgbog:

На порту UART0 сигнал присутствует, т.е. он рабочий

  1. Если живой, то попробуйте взять телеметрию не с разъема, а с боковых контактов UART0 - если будет работать, то можно и не менять ничего, просто будете вручную по очереди подключать разъемы USB/телеметрии.
  2. По ремонту MUX - позадавайте вопросы в соответствующей теме про ардупилот - наверняка люди помогут.
  3. Про UART0->UART2
    запаяйте джампер и сделайте это:
    This is done by modifying system.pde around line 149 to look like this(AC 3.1RC7).
    //#if CONFIG_HAL_BOARD != HAL_BOARD_APM2 // we have a 2nd serial port for telemetry on all boards except // APM2. We actually do have one on APM2 but it isn’t necessary as // a MUX is used hal.uartC->begin(map_baudrate(g.serial3_baud, SERIAL3_BAUD), 128, 128); gcs3.init(hal.uartC); //#endif
    Только сначала попробуйте залить в ардупилот старую версию ардукоптера, в которой уже поменян UART0 на UART2
    теоретически данные должны пойти в стандартный порт телеметрии, только с UART2, независимо от состояния MUX
evgbog
4refr0nt:
  1. Если живой, то попробуйте взять телеметрию не с разъема, а с боковых контактов UART0 - если будет работать, то можно и не менять ничего, просто будете вручную по очереди подключать разъемы USB/телеметрии.

Я ошибся - телеметрия живая, ее не было т.к. запитался от USB. В общем, проблема остается как была раньше - при подключении телеметрии в RX Arduino меняется вид сигнала.

См. осцилограммы. 1ая - сигнал телеметрии до подключения, вторая - после.

evgbog

Похоже, разобрался:

  1. При подключении напрямую к UART0 - все заработало, сигнал в норме (как на 1 осциллограмме).
  2. При подключении к порту телеметрии - не работает, сигнал как на 2ой осцилограмме.
  3. Провел эксперимент - TX c порта телеметрии посадил через резистор 2к на шину +5в. И получил ровно такую же картину - просадку сигнала в сторону +5в как на 2ой осциллограмме.

Выводы: С порта TX телеметрии (MUX TX) идет очень слаботочный сигнал, который не предполагает наличии в цепи резисторов, подтягивающих на +5в шину. Т.е. сигнал не стандартный для TTL логики. На Arduino Nano стоит стандартный FTDI конвертер, который запитывается даже при отсутствии подключения USB, при этом лог “1” с TX FTDI заведена на RX Arduino через резистор 1к. В результате сигнал просаживается (осцилограмма 2) и прием от APM не работает.

Вообще, странно, в даташите на MUX микросхему TS5A23157 указан макс ток ключа 50 мА, подтяжка через 1к на +5в дает ток всего 5 мА, стандартная логика 74ALS держит при лог “0” 8 мА. В моем случае (не выпаивать же FTDI) поставлю стандартный TTL повторитель на 74ALS, надеюсь, все заработает.

P.S. Плохо, что в Er9X не видно пропадания связи с телеметрией, в OpenTX сразу пишется NO DATA.