Paha | Дата: Среда, 26.06.2013, 23:01 | Сообщение # 1 |
Сержант
Группа: Друзья
Сообщений: 34
Статус: Не в сетке
| Может кому пригодится... Пару лет назад эксперементировал с формированием видеосигнала микроконтроллером, в итоге родилось такое изделие, которое может печатать на экране телевизора текст в формате 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. Ну, и, сбственна: прошивка
Сообщение отредактировал Paha - Четверг, 27.06.2013, 22:35 |
|
| |
Steve_Key | Дата: Четверг, 27.06.2013, 00:11 | Сообщение # 2 |
Хозяин сайта и форума
Группа: Администраторы
Сообщений: 428
Статус: Не в сетке
| Прикольно! Программу на асме писал?
|
|
| |
Paha | Дата: Четверг, 27.06.2013, 00:20 | Сообщение # 3 |
Сержант
Группа: Друзья
Сообщений: 34
Статус: Не в сетке
| Цитата (Steve_Key) Программу на асме писал? да, на нем, на другом бы не влезла, там память программ занята 99% и также оперативка полностью используется
Сообщение отредактировал Paha - Четверг, 27.06.2013, 00:21 |
|
| |