ОСД на ATmega644, и все-все-все
Как известно, наш соотвечественник и коллега, известный под ником Night Ghost переработав программный код из стандартной миним осд весьма симпатичную и функциональную версию, однако развитие прошивки ОСД в очередной раз уперлось в ограничение железа - в 30 оставшихся байтах флеша не разгуляешься. А при этом новая улучшенная версия знакогенератора - AB7456 от MyAirbot - имеет возможность переключения на второй набор символов! Что открывает совершенно новые возможности по отрисовке псевдографики.
Поэтому давно висела в воздухе идея заменить АТмегу328 на что-нибудь побольше, дабы было где разгуляться. С тем чтобы дать проекту был сделан прототип новой платы.
в частности заведено аппаратное прерывание для отрисовки экрана за пределами кадрового импульса
выведен второй usart на внешний разъем
сделаны делители для подключения мониторов двух батарей (силовой и видео)
выведены пины для подключения RSSI и датчика тока
на плате использованы Jst sh 1.0 на 4 и 6 пинов для подключения Serial и два 5-pin для подключения видеопередатчика.
Разъемы видео передатчика спланированы таким образом чтобы видео передатчик ts5828 можно было бы не меняя разъема и не делая специального переходника удобно подключать как через осд так и напрямую
габариты платы осд сделаны близкими к размерам этого передатчика.
В осд использована улучшенная микросхема осд, которая в отличие от своего прототипа MAX7456 работает уже от 3,3 вольт, потребляет на порядок меньше энергии и практически не греется
При разработке этой платы ставилась цель сделать образец удобный для разработки и отладки,
Если все задуманное удастся - будет выпущена более компактная версия для миниатюрных леталок.
в настоящее время габариты 18Х29мм
схема
Пополняемый по ходу обсуждения список идей, пожеланий
по софту
-прикрутить контроллер ксиоми
-возможность кодировать в КСИ данные для треккера
-побаночное измерение вольтажа батареи
-https://github.com/ShikOfTheRa/scara...ree/VTX/MW_OSD. возможность управлять передатчиком
-возможность подключение второго канала телеметрии для целеуказания на преследуемый объект при коллективных полетах
по харду
-замерять потребление и сравнить с миним осд классическим
-возможно понадобится добавить резисторы 22 оm по всем сигналам от процессора к Ab7456 для минимизации шумов CPU
-возможно понадобится добавить еще один стабилизатор для отдельного питания Ab7456
-добавить цепь из диода и резистора на видеовыход для кодирования в кси данных для треккера
( как это было сделано у smalltim,(вывод PD7)
https://cloud.mail.ru/public/5Z7X/ZW4z9xVn2)
-побаночное измерение батареи в полноразмерной версии
-микро версия платы с процессором в корпусе qfn- нет управляемого диода, помигать нечем
- не подписаны контакты ISP хотя на второй стороне есть место
- добавить светодиод с PB1 на землю
заметки для пайки сборки прошивки
правильный бутлоадер можно скачать отсюда http://www.ykoctpa.ru/groups/eye-in-a-sky/files/1599/
измененный пакет поддержки atmega644p в ардуино можно загрузить в виде zip отсюда (дополнительно внесены изменения для boards.txt для среды ардуино)
Прошивка для 644 версии будет публиковаться вместе с остальными релизами
Фьюзы:
low_fuses=0xFF
high_fuses=0xDE
extended_fuses=0xFD
ссылки
вики по общим вопросам миним осд (включая старую редакцию на atmega328) от night-ghost
официальный форум, обсуждение, поддержка тут
Исходный код, ваши конкретные предложения по исправлению багов итд на Гитхаб
попутная находка
калькулятор фьюзов с русским описанием - http://fusecalc.mirmk.ru/
и офлайн прога http://roboforum.ru/forum2/topic6106-15.html