OSD+GPS. Сводки с фронтов

foxfly
Artie:

и неважно, одним сопротивлением это делается, или “правильной схемой”

Аз есмь тоже начинал накладывать на одном сопротивлении 😃
Хочется же халявы-то, хотя про сыр бесплатный- помню 😦
Но, подключив к этому агрегату цветную камеру- с ходу получил перекос по цвету, потерю уровня белого и прочие гадости…На черно- белой это выражалось в плавном “посерении” картинки
Пришлось обратиться к классике: “для линейного смешивания аналоговых НЧ сигналов их источники должны быть высокоомными, а микшер- низкоомным…” (К.Маркс, п.с.соч. т 23 стр 56) 😃
Как это не противно- сделал (на основе своей же схемы 10- летней давности) эту самую “мешалку”- и все стало ок*
А спецмикросхемы имеются в видео аппаратуре, но они во первых- жрут много, во вторых- рисуют только то, что в них прошито, в третьих- стОят немерено.
Процессор же используется самый обыкновенный- Ат8

РД00:

С программным(!) формированием квадратурно модулированной поднесущей и синхровспышки.

На этой картинке, навскидку, может быть выведение той же псевдографики, только строки не привязаны к знакоместам, а бегают с точностью до одной строки развертки.

Арканоид, насколько мне помнится (20 лет- не шутки!) это игра из цветных квадратиков.
Там разрешения не надо никакого, практически…
А при выводе текста надо уметь зажечь один пиксел: быстродействие нужно совсем другое и привязка к строке- абсолютно четкая.
А с " точностью до одной строки развертки " буковки будут толстенькие, как сосиски 😦

SGordon
РД00:

Где-то в Сети лежат проекты мужика, который на PIC’е (!) выводит на PAL-овский телевизор полноценный цветной(!) Arcanoid в 64х цветах. С программным(!) формированием квадратурно модулированной поднесущей и синхровспышки.

На этой картинке, навскидку, может быть выведение той же псевдографики, только строки не привязаны к знакоместам, а бегают с точностью до одной строки развертки.

Система цветности - нтск. ни пал нисекам так не сделать …

Artie
РД00

На этой картинке, навскидку, может быть выведение той же псевдографики, только строки не привязаны к знакоместам, а бегают с точностью до одной строки развертки.

По вертикали - может быть и да (хотя, в разных позициях одной строки сместить паттерны знакогенератора на разные величины - процесс нетривиальный). А как псевдографикой выводить горизонтальный лимб курса (который у них плавно крутится влево-вправо по одному пикселу) - этого я придумать не могу.

smalltim

Дык эта… сколько там разрешение? где-нибудь 320х240, так? Это 320*240/8=9600 байт. Не сверхобъем памяти.

Ну, если она внутренняя - то почему бы и нет. Но небольшие (по габаритам, поножовщине и потреблению) однокристаллки с таким объемом ОЗУ - штука редкая, а с внешней шиной, на которую можно повесить видеопамять это будут уже здоровые тараканы… Ну и, разумеется, под вывод картинки такой кристалл будет занят почти целиком (по времени)…
То бишь, это не невозможно, но я не уверен, что они сделали именно так…

foxfly

Но, подключив к этому агрегату цветную камеру- с ходу получил перекос по цвету, потерю уровня белого и прочие гадости…На черно- белой это выражалось в плавном “посерении” картинки

Чтобы уровень белого не уползал “у целом”, достаточно сделать буквы “не такими белыми”, или подтемнить фон…
Но все равно остается проблема того, что при простом добавлении белого к уже и так высокому уровню (например, фону яркого неба), оно вылезает в “белее белого”, что лично у меня иногда приводит к искажениям на краях картинки, прошедшей по радиоканалу, потому как передатчик (или приемник - я так и не разобрался) болезненно переносит такие резкие перепады… То есть, по хорошему это должен быть некий миксер с ограничителем.

Пришлось обратиться к классике: “для линейного смешивания аналоговых НЧ сигналов их источники должны быть высокоомными, а микшер- низкоомным…” (К.Маркс, п.с.соч. т 23 стр 56)
Как это не противно- сделал (на основе своей же схемы 10- летней давности) эту самую “мешалку”- и все стало ок

Дык, поделитесь сим “тайным знанием” (aka проверенной схемой) с широкой общественностью ! 😉
Судя по описанию, это должно быть не очень уж крутым ноу-хау.

РД00

К вопросу о том, что можно вывести на ТВ с МК программным способом : www.rickard.gunee.com/projects/video/…/howto.php

Artie:

А как псевдографикой выводить горизонтальный лимб курса (который у них плавно крутится влево-вправо по одному пикселу) - этого я придумать не могу.

Угу. Вначале написал, потом пересмотрел клип - действительно не получается.

РД00
foxfly:

Пришлось обратиться к классике: “для линейного смешивания аналоговых НЧ сигналов их источники должны быть высокоомными, а микшер- низкоомным…” (К.Маркс, п.с.соч. т 23 стр 56) 😃

Чего-то вашего Маркса понесло, как Остапа. Там, по-моему, единственный критерий - у набранного из резисторов микшера д.б. выходное сопротивление в 75 ом, с учетом того, к чему он будет цепляться концами из звезды резисторов. Например, к низкоомным КМОПовским выходам МК. Ну и полный размах во всех случаях не должен быть больше 1 В.

smalltim

>А как псевдографикой выводить горизонтальный лимб курса (который у них плавно крутится влево-вправо по одному пикселу) - этого я придумать не могу.

Псевдографика тут вообще не нужна. Кто мешает держать отдельный буфер для _одной_ строки экрана и обновлять его перед выводом каждой строки?
Записывая в этот буфер срезы битовых масок символов, можно какие угодно сдвиги влево-вправо-вверх-вниз делать, читая обычные не псевдографические символы.
Я думаю поэкспериментировать с этим.

foxfly
РД00:

Чего-то вашего Маркса понесло, как Остапа. Там, по-моему, единственный критерий - у набранного из резисторов микшера д.б. выходное сопротивление в 75 ом, с учетом того, к чему он будет цепляться концами из звезды резисторов. Например, к низкоомным КМОПовским выходам МК. Ну и полный размах во всех случаях не должен быть больше 1 В.

Маркса попрошу не трогать- это святое 😃
Повторяю: высокое выходное сопротивление источников сигнала (генератор тока)+ низкое (около “0”) входное сопротивление суммирующего каскада!
Если теория не устраивает- тут я бессилен 😦

РД00:

К вопросу о том, что можно вывести на ТВ с МК программным способом :

Вывести такие разноцветные штучки с размытыми краями или штрих тоненький- это две большие разницы!

Панкратов_Сергей
foxfly:

Повторяю: высокое выходное сопротивление источников сигнала (генератор тока)+ низкое (около “0”) входное сопротивление суммирующего каскада!
Если теория не устраивает- тут я бессилен 😦

По теории вполне достаточно генераторов тока, а требование к нулевому входному сопротивлению избыточно.

РД00
foxfly:

Повторяю: высокое выходное сопротивление источников сигнала (генератор тока)+ низкое (около “0”) входное сопротивление суммирующего каскада!
Если теория не устраивает- тут я бессилен 😦

Увы, не устраивает. Это больше похоже на заклинание, чем на теорию.

foxfly
РД00:

Увы, не устраивает. Это больше похоже на заклинание, чем на теорию.

Ну, если живую работающую плату можно назвать заклинанием- тогда конечно 😦

Artie
smalltim:

Псевдографика тут вообще не нужна. Кто мешает держать отдельный буфер для _одной_ строки экрана и обновлять его перед выводом каждой строки?
Записывая в этот буфер срезы битовых масок символов, можно какие угодно сдвиги влево-вправо-вверх-вниз делать, читая обычные не псевдографические символы.

В принципе, можно и так. Но это будет крайне “некрасивым” решением, поскольку разные элементы изображения придется выводить категорически разными способами: просто буквы - обычным знакогенератором, вертикальные лимбы - “сдвинутой” псевдографикой (допустим), горизонтальный лимб - “простой” графикой, вектор в сторону базы - каким-то четвертым, пока еще не обсужденным, методом…
Короче, затевать такую кашу не в попытках добавить маленький кусочек функциональности к некоему уже готовому и массово тиражируемому изделию, а при старте нового проекта, - это онанизм, мазохизм, и еще пяток извращений, вместе взятых ! 😁

Я бы, наверное, под такую конструкцию взял какой-нибудь гибрид FPGA с готовой процессорной корой, и наложение картинки сделал бы вообще настолько аппаратным, насколько это возможно. Благо конструкция этого самого “наложителя” должна быть достаточно проста: генератор тактовой, счетчик строк, формирователь циклограммы обращения к памяти, счетчик пикселов, да сдвиговый регистр. Ну, может еще некий несложный арбитр шины, чтобы загрузки в видеопамять не мешались выборкам из нее. - Навскидку, на такое нужно всего несколько сотен вентилей…
Вообще, надо на эту тему подумать.

foxfly:

Ну, если живую работающую плату можно назвать заклинанием- тогда конечно 😦

Ну, блин, опубликуйте кусочек схемы, - чего тут секретничать ?!
Если Ваше решение окажется очень красивым и оригинальным - его оценят по достоинству, если не очень - здраво покритикуют и может быть предложат что-то более изящное…

1 month later
Degreez

Artie-> Я бы, наверное, под такую конструкцию взял какой-нибудь гибрид FPGA с готовой процессорной корой, и наложение картинки сделал бы вообще настолько аппаратным, насколько это возможно.

+1
У меня есть кристалл Алтера Циклон II 6 наносекундный, есть начальные знания в верилоге. Тема интересная… но постоянные командировки заставляют лежать недоделанный самолет, камеру, GPS и все что с этим связано на полке 😦

Artie-> генератор тактовой, счетчик строк, формирователь циклограммы обращения к памяти, счетчик пикселов, да сдвиговый регистр. Ну, может еще некий несложный арбитр шины, чтобы загрузки в видеопамять не мешались выборкам из нее.

яя натюрлих. Либо использовать кристаллы со встроенной двухпортовой памятью.

Artie
Degreez:

У меня есть кристалл Алтера Циклон II 6 наносекундный, есть начальные знания в верилоге. Тема интересная… но постоянные командировки заставляют лежать недоделанный самолет, камеру, GPS и все что с этим связано на полке 😦

Дык !
Идей-то полно, а вот времени на их реализацию нехватает.

Но это, похоже, общая проблема. - Я вот уже третью неделю не могу доделать значительно более простую вещь - привод камеры (а за ним в очереди стоит еще добрый десяток мелких энхенсментов)…

14 days later
deNick

!!! !!!

Наконец-то получил давно обещанные ОСД+GPS девайсы!

Теперь можно приступить к их рассылке и полномасштабному тестированию.
Ключ для обновления прошивки мне прислали, правда с ОООЧЧЧЕНЬ сильным скрипом и всего один. Но я думаю, проблем не возникнет.

Мануал весит 10 Мб, куда бы выложить?

Фотки девайсов:

deNick

!!!

ВНИМАНИЕ!

После проведенной серии экспериментов вылезна неприятная особенность 900 МГц видеопередатчиков- они ПОЛНОСТЬЮ глушат GPS.

2,4 ГГц- без проблем, все работает.

deNick

Продолжаем копать 900 Мгц.

Подключил патч-антенну к видеоПЕРЕДАТЧИКУ. Стало глушить GPS-ку на порядок меньше, на окне конечно фикс теряется, но в поле, думаю, такого не будет.

Вопрос в согласовании антенн. Стандартная Whip антенна- большое Г, которое гадит вверх по диапазону. Надо будет купить Rubber duck, или сваять “паучка”, и с ним попробовать.

На воскресные полеты попробую приклепать 500 мВт 2,4 видео, и полетать с телеметрией. Вечером отпишусь по результатам полета, и постараюсь выложить видео.

Шифт

а у меня с 900 мгц 500мватт получается летать, правда иногда в полете бывает на 5-10 секунд кол-во спутников падает до 2-3, но такое в обоих полетах было только по одному разу. Правда спутники ловятся не все, гдето 5-7 основное время полета, но этого хватает в принципе. В теме видео есть мои видео там можно посмотреть как работает GPS с 900 мгцовым 500мваттным видеопередатчиком. Правда собственно с ловлей спутников иногда бывают проблемы, тоесть включаю OSD и иногда он ловит спутники а иногда нет, если не ловит я перевключаю и тогда он ловит

Artie
deNick:

Вопрос в согласовании антенн. Стандартная Whip антенна- большое Г, которое гадит вверх по диапазону. Надо будет купить Rubber duck, или сваять “паучка”, и с ним попробовать.

Я, конечно, не большой радист, но что-то мне кажется, что пассивная антенна сама по себе спектр сигнала не изменяет и, сответственно, никуда “гадить” - ни вверх, ни вниз - не может. (Если я неправ, пусть мне кто-нибудь объяснит “физику процесса”.)

А правильным решением в Вашем случае было бы попробовать поставить фильтр на вход gps приемника.
Я так сделал для 2.4, когда у меня были сомнения в причинах плохой работы приемника. Правда, впоследствие выяснилось, что “дело было не в бобине”, а просто я - дятел, забыл сделать проводящую подложку под антенну приемника, но фильтр убирать уже не стал - хуже от него не будет…