roboforum.ru

Технический форум по робототехнике.


TV-out, видевыход.

Обсуждаем рождающиеся мысли и результаты экспериментов.

TV-out, видевыход.

Сообщение Myp » 07 ноя 2011, 10:13

я тут себе в машину магнитолу намутил с дисплеем графическим.
3 дюйма, 320х240, отдельный видео вход/выход.

по этой причине мне впёрлось на магнитолу выводить с МК текстовую информацию.
бортовой компьютер с выходом на магнитолу так сказать. тахометр/одометр/свистелки/перделки.

первый эксперимент с ардуиной показал что идея работоспособна.
4 строки по 15 символов вполне цивильно отображаются однако библиотека tvout занимает полностью всю ордуину.
максимум чего я добился это трансляция данных с компорта на экран, на большее меги168 не хватило, не говоря уже о реализации всяких плюшек.

вобщем теперь сабж. ктонибуть видел простую маленькую программу вывода текста на видеоэкран?
разрешения 128х56 точек хватает за глаза, можно меньше.
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: TV-out, видевыход.

Сообщение Eruman » 07 ноя 2011, 10:42

А картинки будут?
Соединяй и здравствуй.
Аватара пользователя
Eruman
 
Сообщения: 897
Зарегистрирован: 12 авг 2010, 15:10
Откуда: Астраханская обл.

Re: TV-out, видевыход.

Сообщение Myp » 07 ноя 2011, 11:00

тоды вечером сделаю.
но там собсно ничего такого нету, стандарная библиотека для ардуины, + тестовый скетч + 2 резистора = на чёрном экране размером с коробок спичек 4 строки белых буковок.
пол дня потратил на угадывание нужных выходов ибо в разных местах документации написаны разные ноги ))
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: TV-out, видевыход.

Сообщение Duhas » 07 ноя 2011, 12:02

тут эе давно уже HarryStar, если не изменяет память, обсуждает эту тематику..
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

Re: TV-out, видевыход.

Сообщение Myp » 07 ноя 2011, 13:18

точно
заодно нашёл ссылку оверлей на меге 8 =) http://garydion.com/projects/videoverlay/
как раз то что надо.

единственно что мне нужен слонячий шрифт
4-5 строк чтоб на весь экран. иначе на 3" экране ничерта не видно.
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: TV-out, видевыход.

Сообщение ALS » 07 ноя 2011, 17:14

Там же исходник есть.
Чтобы шрифт сделать "слонячим", нужно каждый пиксель повторить по два раза - по ширине и высоте. Впрочем, верхняя надпись "N4TXI..." выводится довольно широкими буквами, т.е. достаточно только увеличить их высоту.
Аватара пользователя
ALS
 
Сообщения: 803
Зарегистрирован: 24 окт 2011, 23:32
Откуда: Севастополь
прог. языки: асм

Re: TV-out, видевыход.

Сообщение Myp » 07 ноя 2011, 17:42

или же уменьшить разрешение выводимой картинки.
жаль что в програминге я дуб ))
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: TV-out, видевыход.

Сообщение HarryStar » 07 ноя 2011, 21:22

http://www.mikroe.com/eng/products/view ... t-creator/ - Отличный редактор шрифтов, сам пользуюсь - супер удобная штука.
По разрешению - авр на 16 Мгц позволяет на Си получить разрешение 256 по горизонтали (на АСМе можно больше, через SPI можно тоже больше, но там свои минусы), а по вертикали = кол-ву строк в кадре (273 в PAL и 312 в NTSC), проблема только в памяти. Если делать чисто текстовый вывод, то памяти хватит.
Аватара пользователя
HarryStar
 
Сообщения: 995
Зарегистрирован: 15 ноя 2010, 13:56
Откуда: Нижний Новгород
прог. языки: С, С++, РНР

Re: TV-out, видевыход.

Сообщение Myp » 07 ноя 2011, 22:49

и требуется как раз банальный текстовый вывод
экран диагональю 3 дюйма :) как спичечный коробок.
максимум на экран на 5 строк выводить получится, но лучше не больше 4 ато тока в очках разглядывать.

следовательно если дать на символ стандартную высоту 8 точек то на 5 строк надо 40 точек плюс 6 на интервал
итого вертикальное разрешение в 50 точек за глаза.
в ширину следовательно достаточно 65-70 точек. тоесть максимум надо разрешение 70х50 точек и стандартный шрифт 6х8 точек

вот мой тестовый стенд
использую экранчик с видеовходом
07112011156.jpg

выводится кривовато и не на весь экран но результат видно кагбы.
если приглядеться то видно ордуину нано и 2 резистора :)


ЗЫ
если кто-то будет спрашивать почему не графический дисплей =) с дисплеем поигрался, вся красиво но не технологично.
надо в машине кудато колхозить дисплей, резать дырку или ставить отдельным прибором.
а вот выводить на экран dvd магнитолы это уже совсем другая тема :)

Добавлено спустя 11 минут 41 секунду:
короче както офигенски замутно это всё для меня получается. :(
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: TV-out, видевыход.

Сообщение HarryStar » 08 ноя 2011, 02:30

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

А в чем проблема-то? Вроде все у вас работает.
Аватара пользователя
HarryStar
 
Сообщения: 995
Зарегистрирован: 15 ноя 2010, 13:56
Откуда: Нижний Новгород
прог. языки: С, С++, РНР

Re: TV-out, видевыход.

Сообщение Myp » 08 ноя 2011, 08:49

не, это просто экранчик,
http://tdmegalit.ru/catalog/lcd/display-15/14217.php
в магнитоле на сантиметр побольше.

проблема в том что достаточно отправить по усарту строку чуть подлиннее и экран выводит мусор.
так же лажа получается при попытке сохранить в памяти МК парочку текстовых строк для последующего отображения или добавить какой-то свой код.
работает только тестовый скетч из 3х строк транслирующий уарт на экран, лишние пару строчек кода и эта байда либо виснет либо не запускается вообще =(
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: TV-out, видевыход.

Сообщение HarryStar » 08 ноя 2011, 09:35

Хм, хорошее разрешение у него. при таком размере 280х220 это забавно.
С кодом на ардуине я не смогу подсказать, я делал просто на CVAVR.

Там как бы суть то простая:
Делается прерывание по таймеру с частотой строк (около 15 кГц), там в начале 4 мкс синхра, далее пауза около 6 мкс, потом изображение около 40-50 мкс, дальше надо сделать черный цвет.
Если счетчик строк достиг края экрана - нужно перестать выводить изображение - только черный цвет.
Если счетчик строк достиг конца кадра - обнуляем его и выводим кадровый синхроимпульс.

Вот и вся генерация.

Для OSD все тоже самое, только вместо тайиера 2 внешних прерывания от строк и кадров. В первом выводится накладываемая картинка, во втором сброс счетчика строк.
Аватара пользователя
HarryStar
 
Сообщения: 995
Зарегистрирован: 15 ноя 2010, 13:56
Откуда: Нижний Новгород
прог. языки: С, С++, РНР

Re: TV-out, видевыход.

Сообщение Myp » 08 ноя 2011, 13:42

HarryStar писал(а):Хм, хорошее разрешение у него. при таком размере 280х220 это забавно.

можно сделать стерео видео очки задёшево :)
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: TV-out, видевыход.

Сообщение Myp » 09 ноя 2011, 14:49

суну сюда ещё пару ссылок

оверлей
http://www.elenafrancesco.org/old/arduino/baroneosd/
BaroneOSD is a PAL video overlay impression WITHOUT additional hardware required (NO LM1881 Sync generator).
Use only 3 pin:
D1 (USART TX) used to pump pixel in the video connected with a 330 ohm resistor to D6
D6 (AIN0) Video in/out, connect here you camera or radio TX.
D7 (AIN1) 0.3V Voltage reference (you can use a partitor resistor)


игра пинпонг
http://www.arduino.cc/cgi-bin/yabb2/YaB ... 87659197/0
Изображение

и ещё немцы
http://www.mikrocontroller.net/topic/101429

Добавлено спустя 20 минут 43 секунды:
вроде и правда несложно.
ток немогу сообразить как мне например выводить реально большие буквы.
хочу букву высотой в 100 телевизионных строчек.
а для некоторых режимов и вобще высотой в 300-400 телевизионных строк
чтобы вольтаж выводился во всю высоту экрана.

делать шрифт размером 20х20 точек для программы которая выдаёт разрешение в 120 строчек это глупо, вся память сожрётся.
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: TV-out, видевыход.

Сообщение HarryStar » 09 ноя 2011, 16:02

Ну выводить большие буквы можно всего 3мя способами:
1) Большой шрифт. Если для вольтажа - можно сделать только цифры для экономии памяти.
2) Уменьшение разрешения. У меня например несколько видеорежимов. В текущей версии от 40х29 до 128х77.
3) Сделать масштабирование мелкого шрифта (кратное, от 1 до 4 достаточно)
Аватара пользователя
HarryStar
 
Сообщения: 995
Зарегистрирован: 15 ноя 2010, 13:56
Откуда: Нижний Новгород
прог. языки: С, С++, РНР

След.

Вернуться в Идеи

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11