Пятница, 19.04.2024, 21:26
Вы вошли как Гость | Группа "Гости"Приветствую Вас Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Железо » Микроконтроллеры PIC » Текстовый дисплей на PIC16F628A с выходом на телевизор (текст на телевизоре через USART 16F628F)
Текстовый дисплей на PIC16F628A с выходом на телевизор
PahaДата: Среда, 26.06.2013, 23:01 | Сообщение # 1
Сержант
Группа: Друзья
Сообщений: 34
Репутация: 2
Статус: Не в сетке
Может кому пригодится...
Пару лет назад эксперементировал с формированием видеосигнала микроконтроллером, в итоге родилось такое изделие, которое может печатать на экране телевизора
текст в формате ASCII и русскими буквами в кодовой странице 1251 (Windows), разрешение текстового поля 16 символов 10 строк, один символ 5х7 пикселей.



программа, правда, не совсем дописана, в плане пользовательского интерфейса- связь с контроллером односторонняя по UART 9600 bit/s -
возможности менять скорость программно нет только переписав исходник.
Устройство воспринимает такие команды:

0h - ничего не делает
01h курсор влево
02h курсор вправо
03h курсор вверх
04h курсор вниз
05h курсор вкл
06h курсор выкл
07h курсор тип 1 (подчеркивание)
08h бэкспэйс (стирает предыдущий символ)
09h курсор тип 2 (квадрат)
0Ah в начало следующей строки
0Bh в конец следующей строки
0Ch cls - очистка экрана
0Dh home - курсор в начало строки
0Eh end - курсор в конец строки
0Fh принять позицию курсора в следующем байте (от 0 до 160)
10h-19h - ничего
1Ah - гасить строки при выполнении команды (теоретически позволяет быстрее выполнять команды не допуская переполнения приемного буфера UART, на практике при 9600 бит/с он успевает и так )
1Bh - не гасить  строки при выполнении команды (не гася строки)
1Ch -  WR2EEPROM была возможность записи настроек и части содержимого экрана, пока отключил из-за нехватки памяти программ)
1Dh режим 625 строк -  SECAM
1Eh режим 525 строк -NTSC (на маленьких автомобильных жк телевизорах при NTSC - картинка четче получается)
1Fh перезагрузка
дальше отображаемые символы
20h-7Fh - печатаемые символы ASCII
80h-9Fh - ничего
A0h-BFh - разные значки как на знакосинтезирующих ЖК индикаторах, втом числе буква"Ё"
С0h-FFh - русские буквы по кодовой странице 1251

Как это выглядит на телевизоре, было записано на тв тюнер через НЧ видеовход:


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

За основу были взяты эти статьи:
Как с помощью PIC16F84 генерировать видео сигнал.
Генератор видеосигнала на микроконтроллере PIC16F84.
Ну, и, сбственна:
прошивка
Прикрепления: 9754743.jpg (56.1 Kb)


Сообщение отредактировал Paha - Четверг, 27.06.2013, 22:35
 
Steve_KeyДата: Четверг, 27.06.2013, 00:11 | Сообщение # 2
Хозяин сайта и форума
Группа: Администраторы
Сообщений: 428
Статус: Не в сетке
Прикольно!
Программу на асме писал?
 
PahaДата: Четверг, 27.06.2013, 00:20 | Сообщение # 3
Сержант
Группа: Друзья
Сообщений: 34
Репутация: 2
Статус: Не в сетке
Цитата (Steve_Key)
Программу на асме писал?
да, на нем, на другом бы не влезла, там память программ занята 99% и также оперативка полностью используется


Сообщение отредактировал Paha - Четверг, 27.06.2013, 00:21
 
Форум » Железо » Микроконтроллеры PIC » Текстовый дисплей на PIC16F628A с выходом на телевизор (текст на телевизоре через USART 16F628F)
  • Страница 1 из 1
  • 1
Поиск:


Copyright Steve KEY Laboratory © 2024