FPV с OSD весом до 25 грам. для мелколётов

alexmx
lamakazzz:

Александр, а как сделать так, чтоб цифры и буквы были на черном фоне? сейчас они на полупрозрачном, при чем с разными камерами прозрачность фона разная. Мне бы хотелось, чтобы фон был совсем черный, чтобы ГПС координаты были видны независимо от того, насколько светлая картинка на экране. Если это возможно, то не могли бы вы такую настройку сделать в конфиг файле?

Черный цвет реализован аппаратно (резистор в схеме). Для NTSC уровень черного 0.3В. Из прошивки можно либо включить либо выключить фон.

lamakazzz:

Нашел небольшую ошибку в файле config.h в строке: #ifdef SENSOR_RSSI_ENABLED # define RSSI_INPUT ANALOG_IN_4 для платы G-OSD необходимо ANALOG_IN_4 заменить на ANALOG_IN_3, иначе значение РССИ будет левое а для платы е-осд+гпс необходимо ANALOG_IN_4 заменить на ANALOG_IN_2, тогда вместо бат2 можно слушать значение РССИ в процентах

Спасибо! Подправлю.

lamakazzz

еще один момент - правый верхний угол - если уровень РССИ 100%, то показывает 10%, то есть первые две цифры
В остальном отлично

alexmx
lamakazzz:

еще один момент - правый верхний угол - если уровень РССИ 100%, то показывает 10%, то есть первые две цифры В остальном отлично

Да расчитано на 2 символа… подправлю.

Выложил схему расположения элементов.

alexmx

Подправил RSSI. Выложил несколько вариантов прошивок, но их может быть слишком много… буду выкладывать по необходимости.

Rabbit_Fly

а вы делаете в авр студио 5 ? Может можно там положить проект под авр студио?

lamakazzz

Скачайте зип архив по ссылке выше, распакуйте в нужную вам папку, потом откройте авр студио File->Open->Project/Solution и в появившемся окне зайдите в папку, куда распаковали зип архив, и найдите там файл u-osd.cproj, нажмите Окрыть и всё.

alexmx
Rabbit_Fly:

мне казалось там должен быть файл .aps

.cproj - project
.atsln - solution

lagush

Обязательно ли прошивать ОСД Hobbyking G-OSD 3 Mini OSD System w/GPS Module?
Или она из коробки вполне юзабельна?
Очень понравилась ее масса. Вот только не знаю, работает ли она в PAL-режиме?

lamakazzz

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

alexmx
lagush:

ОСД Hobbyking G-OSD 3 Mini OSD System w/GPS Module

Кастомной прошивки для этого модуля еще нет.
GPS модуль без батарейки/ионистора - поэтому постоянно “холодный” старт, т.е. долго стартует.
Сама платка OSD тяжелее и больше E-OSD\G-OSD.

17 days later
Adekamer

прощу прощения за глупый вопрос:
в прошивке под e-osd указан - NTSC
те эта пошивка не сможет работать с PAL ?
а если не сложно - модно попросить собрать прошивку
u-osd_v3.hex:

  • PAL
  • GPS baudrate 9600
  • volt 1&2
  • stats enabled
  • no rssi
  • no current
    Спасибо огромное
alexmx
Adekamer:

прощу прощения за глупый вопрос: в прошивке под e-osd указан - NTSC те эта пошивка не сможет работать с PAL ? а если не сложно - модно попросить собрать прошивку u-osd_v3.hex: - PAL - GPS baudrate 9600 - volt 1&2 - stats enabled - no rssi - no current Спасибо огромное

Собрал вот. Правда нет возможности проверить. Если что не так - пишите.

SSergo

Доброго всем дня, коллеги! Эх, так хотелось увидеть желанные циферки на экране… не случилось. 😃 Прошил я свою E-OSD прошивкой u-osd_v3_pal.hex и вижу только белые черточки на изображении. Видимо, чё-та сделал не так. 😃 Прошивал я софтом kkMulticopterFlashTool, которым успешно прошиваю регуляторы и FC. Может в этом засада? Там используется avrdude. Всё прошилось на ура, без ошибок. Этот софт меня никогда не подводил, он очень грамотно работает с фьюзами, без надобности их не трогает и не меняет.
Буду очень признателен за советы и помощь.
Если появится желание, можно посмотреть лог программатора:

Flash the firmware file.

C:\Avia\FPV\Коптеры\Firmware\Lazy FlashTool\kkmulticopterflashtool_0.74\lib\avrdude\windows\avrdude.exe -C C:\Avia\FPV\Коптеры\Firmware\Lazy FlashTool\kkmulticopterflashtool_0.74\lib\avrdude\windows\avrdude.conf -p m88p -P usb -c usbasp -e -U lfuse:w:0xe2:m -U hfuse:w:0xdd:m

avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.
avrdude.exe: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.09s

avrdude.exe: Device signature = 0x1e930f
avrdude.exe: erasing chip
avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.
avrdude.exe: reading input file "0xe2"
avrdude.exe: writing lfuse (1 bytes):

Writing | ################################################## | 100% 0.02s

avrdude.exe: 1 bytes of lfuse written
avrdude.exe: verifying lfuse memory against 0xe2:
avrdude.exe: load data lfuse data from input file 0xe2:
avrdude.exe: input file 0xe2 contains 1 bytes
avrdude.exe: reading on-chip lfuse data:

Reading | ################################################## | 100% 0.03s

avrdude.exe: verifying ...
avrdude.exe: 1 bytes of lfuse verified
avrdude.exe: reading input file "0xdd"
avrdude.exe: writing hfuse (1 bytes):

Writing | ################################################## | 100% 0.03s

avrdude.exe: 1 bytes of hfuse written
avrdude.exe: verifying hfuse memory against 0xdd:
avrdude.exe: load data hfuse data from input file 0xdd:
avrdude.exe: input file 0xdd contains 1 bytes
avrdude.exe: reading on-chip hfuse data:

Reading | ################################################## | 100% 0.02s

avrdude.exe: verifying ...
avrdude.exe: 1 bytes of hfuse verified

avrdude.exe done.  Thank you.

Flashing firmware from file.: C:\Avia\FPV\Коптеры\Firmware\Lazy FlashTool\u-osd_v3_pal.hex

C:\Avia\FPV\Коптеры\Firmware\Lazy FlashTool\kkmulticopterflashtool_0.74\lib\avrdude\windows\avrdude.exe -C C:\Avia\FPV\Коптеры\Firmware\Lazy FlashTool\kkmulticopterflashtool_0.74\lib\avrdude\windows\avrdude.conf -p m88p -P usb -c usbasp -e -U flash:w:C:\Avia\FPV\Коптеры\Firmware\Lazy FlashTool\u-osd_v3_pal.hex:i

avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.
avrdude.exe: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.02s

avrdude.exe: Device signature = 0x1e930f
avrdude.exe: erasing chip
avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.
avrdude.exe: reading input file "C:\Avia\FPV\Eiioa?u\Firmware\Lazy FlashTool\u-osd_v3_pal.hex"
avrdude.exe: writing flash (7720 bytes):

Writing | ################################################## | 100% 2.91s

avrdude.exe: 7720 bytes of flash written
avrdude.exe: verifying flash memory against C:\Avia\FPV\Eiioa?u\Firmware\Lazy FlashTool\u-osd_v3_pal.hex:
avrdude.exe: load data flash data from input file C:\Avia\FPV\Eiioa?u\Firmware\Lazy FlashTool\u-osd_v3_pal.hex:
avrdude.exe: input file C:\Avia\FPV\Eiioa?u\Firmware\Lazy FlashTool\u-osd_v3_pal.hex contains 7720 bytes
avrdude.exe: reading on-chip flash data:

Reading | ################################################## | 100% 2.20s

avrdude.exe: verifying ...
avrdude.exe: 7720 bytes of flash verified

avrdude.exe done.  Thank you.

Flashing of firmware was successful.
alexmx

Сергей, если не сложно - выложите пожалуйста скриншот экрана и конфигурацию оборудования (камера,GPS).
Я использую для прошивки eXtreme Burner AVR v1.2

И еще, кто прошивался - были у кого-то проблемы с различными конфигурациями? Я практически все тестировал на NTSC камерах, на PAL только HD19.

Den978
alexmx:

И еще, кто прошивался - были у кого-то проблемы с различными конфигурациями?

Прошивался также eXtreme Burner AVR на и PAL и NTSC версию, никаких проблем!
Кстати, Александр, огромное спасибо за Ваш труд! Нашел вначале Ваши посты на rcgroups, там же и скачал прошивки. И не думал, что Вы из наших, т.к. первые прошивки все были под NTSC - понятно где распространенный стандарт…
Еще раз спасибо!

SSergo

Александр, с удовольствием бы, но не догадался сделать скриншот. Попытаюсь сегодня. Камера - securitycamera2000.com/…/600TVL-SONY-SUPER-HAD-CCD…
GPS - U-blox CN-06 v2 с RCTimer. Куплено всё примерно год-два назад.
E-OSD со “стоковой” прошивкой работал и летал с этой камерой.
На экране много чётких белых горизонтальных полосок. Ощущение такое, что ОСД не может зацепиться за синхроимпульсы камеры и фрагменты символов выводятся в строки произвольно.
В логе программатора увидел, что фьюзы он таки перепрошил. Не понять, он старые перезаписал или новые? Да, GPS я не подключал, даже ещё не подпаялся к 30 ножке. Думал, полюбуюсь пока без координат.
Пользуюсь прогой KKFlashTool потому, что, к сожалению, не силен в других. А с этой вроде подружился. Доселе не подводила. 😃
Спасибо Вам за Вашу работу и отзывчивость! Успехов!

Den978:

Нашел вначале Ваши посты на rcgroups

Аналогично, тоже вначале следил на RCG. 😃

P.S. Ещё хочу дополнить… Прошил и вариант под NTSC. Результат тот же.

alexmx
Den978:

первые прошивки все были под NTSC

Все достаточно банально - у меня были в наличии 2 камеры и обе NTSC 😃
Здорово, что еще кому-то пригодилось.

SSergo:

P.S. Ещё хочу дополнить… Прошил и вариант под NTSC. Результат тот же.

Кстати NTSC отлично работает на PAL, только изображение меньше и сдвинуто в левый угол.
У меня ощущение что Вы могли перепрошиться на внутренний генератор, с частотой гораздо ниже. В коде все, вплоть до тактов настроено на частоту 24МГц, естественно ничего работать не будет. eXtremeBurner в разы проще всего с чем я сталкивался. Вот ссылочка на него и на страничку. Я сейчас не могу посмотреть на фьюзы, гляну вечером, но фьюзы будут для eXtremeBurner’а.

SSergo

Забыл сказать, у меня на плате ОСД стоит Atmega88P. Поставил сейчас eXtreme Burner AVR v1.4. Из доступных чипов там Atmega88. Выбрал её, но при попытке считать Fuse получил сообщение, что неверный чип. У KKFlfashTool’а в списке чипов есть Atmega88P.
Видимо Вы правы и fuse таки перезаписались. Можно ли это как-то поправить?
Программка eXtreme Burner и правда небольшая и приятная.😃

lamakazzz

Смело выбирайте Atmega88 в eXtreme Burner, оно все такое же, прочитается и зашьется без проблем. Просто когда покажет, что неверная сигнутура чипа - жмите продолжить и всё

ЗЫ Кстати в ПАЛ формате всё хорошо работает на двух камерах. В одной камере темный фон более насыщенный чем в другой. Подскажите, какой резистор на плате отвечает за черный фон? хочу сделать фон темнее