Главная » Статьи » Как подключить

Вывод текста на экран телевизора с помощью MAX7456
автор: Seny
 
 Для дачного терморегулятора отопления хотел реализовать возможность вывода данных на экран телевизора. Бегать в подвал к котлу не удобно да и зрение у родителей уже не то, ЖК 16*2 не самый читабельный экранчик. Так что на телевизоре , на мой взгляд, удобнее и информативнее. 
 Первая попытка была на LM1881 но исходник получился огромный, джиттер изображения, да и стабильность только с бубном. Короче у меня с ней не срослось. Нашел вот такую микросхемку от MAXIM.
 
 
Это OSD (on screen display) монохромный
256 зарезервированных символов
TSSOP 28 – корпус
Два минуса цена и энергопотребление.

Вот моя отладочная схема (кликабельно).
 
 
 
 
 По схеме из даташит кварцевый резонатор должен быть 27 Мгц – так как я такой не нашел пришлось ставить из наличия 27.145 Мгц. С ним схема не завелась , пришлось добавить пару емкостей по 6 pf .
 Дальше с электролитами на видео выходе Cout и Csag по схеме С26 и С27
 
 
 
 Толи у меня электролиты бракованные все, толи терпения не хватило подобрать оптимально но в итоге стабильно заработало только без конденсаторов на выходе.
Да и лапу ресет надо либо на RC цепочку повесить либо на свободную ногу меги.

 Управляется эта микросхема по SPI.
Порывшись в интернете нашел реализацию кода на Bascom.
http://www.evertdekker.com/Joomla/index.php?option=com_content&task=view&id=69&Itemid=84
 По ссылке выше исчерпывающее описание и код отлично прокомментирован.

 Прошилось в мегу16 без проблем и сразу заработало.

Теперь шрифты и символы. В памяти микросхемы уже имеются прошитые символы
 

Но нам нужен русский алфавит. Помогли ребята из 

http:// www.compcar.ru/forum/showthread.php?t=6064

огромное им спасибо.

 
 В статье из ссылки выше описано как добавлять свои символы в MAX. Берем Converter tool и конвертируем все символы в читаемый формат для баском.

У меня получился rus.bas отредактированный под русскую раскладку ASCII.
 
 
 
 
 
Sub Writecustomcharacter(byval Characters As Byte)
  Restore Customcharacter                                   'переходим к массиву
 Local Count As Byte
 For Count = 1 To Characters 
'Количество символов, должно совпадать с символами в data
  Writereg Vm0 , &B01000100          'Disable osd
  Read Regdata                       'читаем первый байт символа в max7456
    Writereg Cmah , Regdata          'Запись в регистр
  For Lus = 0 To 53
       Writereg Cmal , Lus
       Read Regdata
  Print " dannie simvola " ; Regdata
       Writereg Cmdi , Regdata
  Next Lus
  Writereg Cmm , &HA0
  Waitms 200
 Next Count
  Writereg Vm0 , &B01001100          'enable osd
End Sub
 
 

Исходник позицируется как демо так что использует всего 130 символов из 256 возможных 

  If Tempbyte < 130 Then                                    'Character larger then 130 are controle characters  

Таблица символов max7456 начинается с 0 а таблица ascii с 32 так что берем ascii код символа отнимаем 32 и получаем номер символа в max.
С теорией закончили теперь практика. Придется прошивать мегу 2 раза.  Первый раз чтобы зашить в микросхему наши символы, а второй - рабочую программу.

Берем файл max7456_rus.bas раскомментируем строчки:

Call Writecustomcharacter(64) в начале кода и
$include "rus.bas" – в самом конце кода
А строчку Customcharacter: закомментируем.

 Теперь можно откомпилировать и прошивать контроллер. Произойдет следующее, из файла rus.bas в энергонезависимую память MAX7456 запишутся символы в ascii последовательности русской раскладки с 128 по 239 (80 по EF) символы. 

 Нам теперь не нужен $include "rus.bas" и Call Writecustomcharacter(64) их можно закомментировать. А Customcharacter: раскомментировать 
она еще пригодится для записи доп символов или пиктограмм.
С этого момента можно в строках Videotext "Можно писать по Русски " , 8 , 2 писать в русской раскладке.

На экране 14 строк по 27 символов в строке
Есть еще 3 эфекта
1. Мерцание строки ($ и %)
2. Инверсия строки (& и *)
3. Строка с задним фоном.( ! и # )
Эти знаки необходимо поставить в начале и в конце строки.
Для запуска MAX 7456 вполне достаточно.

схема Splan70
SprinLayout5.1- платы для ЛУТ max7456 и atmega16
Даташит на max7456
Инструкция по конвертированию символов (google переводчик)
Фьюзы для ПониПрог
Исходный код Bascom
 
 
 
 Что касается atmega16, тактируется внешним кварцем, для связи установлен max232 .
Так как идет отладка и дальнейшее изучение max7456, допаян навесом tsop для реализации экранного меню .
 Результат работы
 

 
 
 
И спасибо Максу за тестирование:
 
 
 


 
Категория: Как подключить | Добавлено: 07.11.2012
Просмотров: 43398 | Комментарии: 33 | Теги: MAX7456 | Рейтинг: 5.0/9
Всего комментариев: 331 2 »
33 sany2   (24.10.2014 23:16) [Материал]
Polle ,Вы писали:
маленькую прогу для вывода на монитор одного слова с подробными комментариями

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

32 Polle   (23.10.2014 21:10) [Материал]
я и не говорю что без подпрограмм, просто распишите по подробней что делает каждая строка.

31 sany2   (23.10.2014 16:58) [Материал]
Здесь без подпрограмм не обойтись.Вам видимо надо обратиться к тому ,кто пишет на ассемблере.

30 Polle   (23.10.2014 09:05) [Материал]
Videotext это целая подпрограмма, а мне надо без констант и подпрограмм, что именно нужно подать в MAX7456 ?

29 sany2   (22.10.2014 21:31) [Материал]
Да вообще-то собственно наипростейшая прога здесь уже есть.
строка:
Videotext "Специально " , 2 , 7
означает 2-линия 7-е знакоместо выводится слово специально:меняйте как вам нужно

28 Polle   (22.10.2014 08:44) [Материал]
Помогите пожалуйста разобраться с MAX7456. PDF на английском, а на BASCOM-AVR программировать не умею. Если возможно напишите на BASCOM-AVR маленькую прогу для вывода на монитор одного слова с подробными комментариями. Не надо сложных подпрограмм для вычисления знакоместа просто одно слово например в третью строку 7е знакоместо с уже зашитым в MAX7456 русским шрифтом.

27 klazarev   (04.04.2014 16:46) [Материал]
Есть у меня в Киеве три лишних MAX7456 - 5$/шт. Есть переходники до DIP28 - 1$/шт. Этих с десяток. Перешлю по Украине.

26 sany2   (11.09.2013 23:41) [Материал]
Как я понял автор предлагает отдельную разработку для заказчиков.А то что касается буковок -циферок-пожалуйста пользуйтесь бесплатно.Русского жаль нет,но для некоторых целей за глаза.Вот у меня например давняя мечта прицепить часы к телевизору(не спутниковые,не те ,которые надо подводить после отключения электричества),а нормальные часы реального времени.

25 exersizze   (11.09.2013 23:24) [Материал]
А что хорошо получается, я так понимаю часть исходников все таки бесплатная, остальное за отдельную плату у автора?
Впечатлило вот это видео https://www.youtube.com/watch?feature=player_embedded&v=tN46eoQ0mdo с этими наработками можно уже видеоигры делать в стиле 8 бит:)

+2   Спам
24 sany2   (11.09.2013 21:51) [Материал]
Небольшой отчётик.Всё класс работает-фотки правда мобильником,уж извиняйте за качество.И лопухнулся я маленько -вместо 88 заказал 48:программа занимает 99 процентов памяти-площади для дальнейших экспериментов нет...
Фото:
http://yadi.sk/d/bQsxxrXF97SAf
Сейчас ещё немного погонял.Пустой код без основного цикла занимает 79 процентов 48 меги.Блин,не хватает даже Ds1307 прицепить.Маловато 48,надо как минимум 88-ю

+1   Спам
23 sany2   (26.08.2013 21:18) [Материал]
Извините за оффтоп.Разобрался .Можно повторить.Жду со дня на день 88 меги(тут уж как повезёт).Обязательно попробую повторить
в архиве демо примеры,бинарник,и инструкции по подключению(на английском-но понять можно и при плохом знании)

http://yadi.sk/d/1Kx5VYdq8Lb-e

22 sany2   (26.08.2013 20:31) [Материал]
Ребята,а что это есть такое
http://www.mcselec.com/index.php?page=shop.product_details&flypage=shop.flypage&product_id=261&category_id=6&option=com_phpshop&Itemid=1
Кто получше дружит с английким-растолкуйте-это полностью коммерческий проект,или есть возможность демо?

21 Polle   (04.06.2013 20:10) [Материал]
Добрый день! Думаю по этому адресу можно купить самый дешёвый вариант MAX7456 :
http://dx.com/p/minimosd-mavlink-osd-atmega328-apm-apm2-flight-control-board-blue-182603

20 max   (10.04.2013 09:18) [Материал]
Пока нет, возможно сегодня попробую.

19 exersizze   (09.04.2013 22:10) [Материал]
Мах, супер! а не пробовал накладывать текст поверх какой-нибудь картинки?

+3   Спам
18 max   (09.04.2013 18:20) [Материал]
Протестировал и я эту микру: http://s018.radikal.ru/i517/1304/fb/7c4870cbc315.jpg

17 pchela5   (23.11.2012 13:52) [Материал]
Микрухи приехали. Ну очень мелкие ))) как тараканы.

16 pchela5   (21.11.2012 20:14) [Материал]
to автору: >так что если интересно спрашивайте

А что спрашивать-то? Код выкладывай!!!

15 pchela5   (21.11.2012 20:06) [Материал]
to exersizze
Привет! Пришла первая посылка, но не с этими микрухами - т.к. в первый раз подвинули, то заказывал кучу всего - штук 8 разных - ЦАП, АЦП, ОУ, электронные резисторы, ИОН и проч (всех по 2, а некоторых и по 4). В следующий понедельник должны приехать 2 эти микрухи и еще 2 по 2 других - видеокоммутатор и видеоОУ. Фирма Maxim и почта Федекс рулит конечно. Ломаю голову, куда это все засунуть - есть идеи?

14 exersizze   (21.11.2012 19:35) [Материал]
Phela5, ну как? семпл отправили? Я вчера уже получил свой тестовый экземпляр..
http://avrproject.ru/blog/sempl_max7456_ot_maxim/2012-11-21-81

13 seny   (12.11.2012 16:27) [Материал]
Вот это прыганье и мельтишение называется джитер . Действительно картинка стабильная. Джитера нет. А по качеству в принципе как стандартная менюшка телевизора, только черно-белая. Кстати видел люди игрушки них делают типа сокобана или тетриса.

12 exersizze   (12.11.2012 13:16) [Материал]
Судя по картинке на видео, ничего не прыгает.

11 elisey   (12.11.2012 07:31) [Материал]
Неплохо. Есть и псевдографика, можно таблицы и прочее рисовать на экране. А как субъективно качество изображение? норм или так себе? мерцает, мельтешит? или стабильно как на мониках?

10 seny   (09.11.2012 00:39) [Материал]
Да подружил. Был пульт от автомагнитолы Пролоджи в нем NEC протокол с ним дружим. С RC5 пультами вообще проблем нет для них в Bascom библиотека есть.

9 exersizze   (08.11.2012 23:14) [Материал]
А с пультом удалось подружить?
Заказал себе тоже семпл этой микрухи, ждемс..

8 Savel   (08.11.2012 15:08) [Материал]
А ну да, с антенной чего то я погорячился:) Тут же PAL/NTSC

7 seny   (08.11.2012 14:15) [Материал]
Что касается эфектов - videotext "$текст%",1,2 - слово текст будет моргать.
Что касается подключения - к контактам out подпаивается "тюльпан" и в телевизоре присоединяется к разьему video in. ;). В антенный разьем пихать не советую;)
Касательно готового девайса как я уже писал она входит в состав системы отопления, меню реализовано по алгоритму уважаемого exersizze,описанное на этом сайте.

6 Savel   (08.11.2012 12:37) [Материал]
Спасибо, а продолжение будет? Интересно посмотреть на законченное устройство. Вот насколько я понял, эта микросхема подключается между антенной и телевизором. А если питание на микросхему не подается, сигнал от антенны будет проходить или нет?

5 pchela5   (08.11.2012 11:39) [Материал]
>>Можно было бы взять 5 штук сообща, но с пересылкой по россии выйдет дороже чем брать одну

Была такая мысль. А разве нельзя ее обычной почтой послать в конверте - я не в курсе просто, как сейчас с посылками дело обстоит? Корпус тонкий - в картонку обернуть и делов-то.
PS Проверил - высылают образцы. Но надо их поуговаривать - мне первый запрос завернули - пришлось повторно с корпоративного адреса слать - вот сейчас на рассмотрении.

4 Rosh   (08.11.2012 02:40) [Материал]
Её халявой не высылают? Щас времени уже нету проверить на сайте, но мне кажется симпл можно выклянчить.

1-30 31-33
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]






авторизация