OSD Платы.
А при компиляции все правильно выбрано: тип ПК, протокол передачи данных, скорость…
А тип ПК где выбирается? Может в этом и загвоздка? Я что-то не помню его…
Вот мои раскомментированные строки, ПК тут явно нет:
#define MINIMOSD
#define CLEANFLIGHT (в версии 1.6 iNAV нет, но Клинфлайт, на сколько я понял, - работает и на iNAV)
#define FIXEDWING
#define STAGE2FILTER
#define INTPWMRSSI (rssi у меня, кстати, нету… отключить?)
#define MINSATFIX 5
#define SATACTIVECHECK
#define GPSACTIVECHECK 5
#define MSPACTIVECHECK 3
#define DISP_LOW_VOLTS_WARNING
#define FORCE_DISP_LOW_VOLTS
#define BAUDRATE 115200
#define MSP_SPEED_MED
#define CALLSIGNINTERVAL 60
#define CALLSIGNDURATION 4
#define INTRO_MENU
#define HORIZON
#define MAPMODE
#define MAXSTALLDETECT
#define DECIMAL ‘.’
#define USE_VSYNC
#define AHIPITCHMAX 200
#define AHIROLLMAX 400
#define AHILEVEL
#define APINDICATOR
#define GUISENSORS
#define AIRMODE 30
#define AIRSPEED_ZERO 512
#define AIRSPEED_CAL 78.125
#define NAZA_MODE_GPS 1600
#define NAZA_MODE_ATI
#define NAZA_MODE_MAN 1400
#define CELL_VOLTS_WARN 35
#define CELL_VOLTS_MIN 34
#define CELL_VOLTS_MAX 42
#define BATTERYICONVOLTS
#define MIN_CELL 320
#define TEMPERATUREMAX 50
#define TEMPZERO 0
#define TEMPMAX 500
#define AUTOTHROTTLE
#define HIGHTHROTTLE 1900
#define LOWTHROTTLE 1100
У меня как то так. Но версия, по моему, 1.7
//#define MINIMOSD // Uncomment this if using standard MINIMOSD hardware
#define MICROMINIMOSD // Uncomment this if using the MICRO MINIMOSD hardware
//#define AEROMAX // Uncomment this if using MWOSD AEROMAX hardware
…
//#define CLEANFLIGHT // Uncomment this if you are using latest CLEANFLIGHT version from repository (1.9 onwards 1.14.2 at time of this MWOSD release)
#define iNAV // Uncomment this if you are using latest iNAV version from repository (1.01 at time of this MWOSD release)
//#define APM // Uncomment this if you are using APM MAVLINK 1.0 compatible FC
…
//#define ROTORCRAFT // Default for multirotors etc.
#define FIXEDWING // Uncomment this if you are using fixed wing with MultiWii or Baseflight
…
// Overides defaults if required (57.6k for MAVLINK based or 115k for all others).
#define BAUDRATE 115200
//#define BAUDRATE 57600
…
Ну, в общем-то, всё то же самое… Можно попробовать прошить версию 1.7, - там уже iNAV поддерживается непосредственно, но, думаю, это не поможет.
В общем, вопрос пока открыт… Кто знает что делать, помогайте, пожалуйста.
PS 1.7 не прошился… Пишет, что скетч слишком большой… очистку EEPROM предварительно делал… В общем, как маловероятный вариант решения, оставил затею с прошивкой в 1.7, - оставляю пока версию 1.6, тем более, что эта прошивка должна работать.
В симуляции на экране ТВ значения изменяются?
В симуляции
Да, в симуляции всё двигается и изменяется…
всё двигается и изменяется…
На экране ТВ и на экране монитора?
На экране ТВ и на экране монитора?
А, в смысле, - это нужно подключить ОСД и к компу и одновременно вывести изображение на монитор (шлем)? Не, так я не пробовал.
Если соответствующие цифры на ТВ (шлеме) изменяются при варьировании параметров в симуляторе, то проблемы, по-видимому, в ПК.
при варьировании параметров в симуляторе
Подключил, проверил… При изменении параметров в симуляторе - значения на экране GUI изменяются, а в шлеме параметры не изменяются. Более того, на шлем выводятся не все параметры, которые видно в GUI, например высота, скорость, полетное время, направление и расстояние до дома, количество спутников не совпадает со значением GUI.
Получается, что дело не в ПК? Если так то это и хорошо и это и небольшой шажок вперед. Круг подозреваемых, как говорится, сужается…)))
Я в панике…! Что делать!? Жезело (что-то мне уже подсказывает) в порядке, наверняка, где-то нужно какую-то галочку поставить (в прошивке ОСД или в конфигураторе iNAV)…
jShadow
MWOSD работает не через телеметрию, а через MSP. Что проверить:
- RX/TX крест накрест
- На UART1 включен MSP (По умолчанию так только на платах с разделяемым UART1/US
- При подключенном USB надо OSD отключать, иначе можно спалить мост USB/UART (на платах с разделяемым UART1/US
- Телеметрию на этом порту включать не надо.
В MWOSD все четыре пина д.б. подключёны. Если хотя бы один не подключен – то “No Data”.
MWOSD работает не через телеметрию, а через MSP. Что проверить:
- RX/TX крест накрест - да, так и есть: Тх - в Rх, а Rх - в Тх.
- На UART1 включен MSP (По умолчанию так только на платах с разделяемым UART1/US - включен.
- При подключенном USB надо OSD отключать, иначе можно спалить мост USB/UART (на платах с разделяемым UART1/US)
- Телеметрию на этом порту включать не надо - не включал, стоит по умолчанию на UART1: Telemetry - Disabled
В MWOSD все четыре пина д.б. подключёны. Если хотя бы один не подключен – то “No Data” - подключены все 4 (GRN, Tx, Rx, +5V)
Получается, что все условия соблюдены, кроме п.3. Но, как я понимаю, мост USB/UART - это же принадлежность полетного контроллера?
А передачи данных нет (как мы выяснили в предыдущем посте) даже в режиме симуляции, когда ОСД не подключена к ПК. Т.е. ПК тут ни при чем, проблема в самой ОСД…
Проверьте сам порт, подключив к нему, например, GPS или Bluetooth, или подключить ОСД к соседнему порту.
" на шлем выводятся не все параметры, которые видно в GUI," - мне кажется, что при симуляции у меня было что то похожее.
Скорость 115200 при компиляции и на порту?
подключить ОСД к соседнему порту
На соседний порт (Flexi Port на CC3D) я уже пробовал подключать - без изменений.
Скорость 115200 при компиляции и на порту?
При компиляции точно было 115200, а вот на порту не знаю… Как проверить?
А, тьфу, чего туплю…? В конфигураторе iNAV стоит 115200
В конфигураторе iNAV ничего больше не нужно включать? Может быть оттуда ноги растут?
Подцепил GPS на Main Port (UART1).
На ОСД, соответственно, было включено на MSP 115200.
Так вот, GPS показывает красный значёк на панели конфигуратора iNAV и пишет Hardware health. Причем, пробовал переключить GPS на Flexi Port, - получается всё тоже самое.
Rx/Tx местами менял, - без изменений. Что это значит? Порты не работают или просто из-за того, что спутники не ловит в помещении?
GPS на вкладке конфигуратора включен? И, мне кажется, что для эмуляции ПК его в ГУИ надо включить. На рисунке у вас он выключен. И среди изменяемых параметров у вас только один - число спутников.
GPS на вкладке конфигуратора включен?
Да, включен:
Похоже, всё-таки, что у меня порты полетного контроллера не работают, потому что я отсоединил GPS, но в конфигураторе iNAV GPS не отключал - у меня иконка GPS горит красным и при подключенном GPS и при отключенном…
Надо мне разжиться другим CC3D и попробовать подключить его (другой). А то, может быть, дело как раз в портах CC3D, а мы голову ломаем…
Завтра мне обещали подвести другой ПК, подключимся, - посмотрим…
Похоже, что я, всё-таки, спалил мост USB/UART… Поменял полетный контроллер и ОСД заработала (т.е. передача данных с ПК на ОСД)… А тот, что стоял, перестал прошиваться… хотя все команды с пульта управления и внешние возмущения отрабатывает…
В MWOSD все четыре пина д.б. подключёны.
достаточно gnd и rx, tx необходим для обратной связи (пиды там подкрутить), + вообще не участвует