Генератор кольорових смуг для монітора

Попався мені в руки чіп від відпрацьованого картриджа кольорового принтера, а на ньому стоїть pic 12F683, ось на його основі вирішив зробити щось корисне, і придумав я генератор кольорових смуг для моніторів

12f683 дозволяє працювати від внутрішнього генератора 8 МГц, і це дозволило без зовнішнього кварца побудувати простий генератор кольорових смуг.
Довжина рядка- 32 мкс. /60Гц/ кадрові імпульси кожну 525 і 526 рядок.
Смуги вийшли не стандартні, але для перевірки працездатності монітора там все є.
Схема дуже проста, і містить окрім піка тільки 3 резистора. Налагодження і налаштування не вимагає.
Вся схема вмістилася в корпусі  стандартного роз'єму VGA  в якості джерела живлення застосовані 3 батарейки AG3, які можна купити в будь-якому кіоску по 3 грн. за штуку.
Вимикача живлення не потрібно, так як мінус джерела живлення подається на контролер при підключенні до монітора через землю.
Цоколівку VGA можна подивитися тут: http://pinouts.ru/Video/VGA15.shtml

Ток споживання монітора по шині RGB по 5 мА на вхід /0.7в/
Загальне споживання 30-50 мА, але так як генератор використовують недовго, то батарейок повинно вистачити на рік-два.
Працездатність пристрою охороняється до напруги 2.5 вольта, але при цьому яскравість світіння монітора знижується.
Печатна плата розміром 10 на 10 мм. Чертеж в додатку. Програма написана на ASM і скомпільована в MPlab.

Прошивка  контролера  micro.HEX в додатку.

Заздалегідь прошу строго не судити, програму написав за годину, що в голову прийшло, можете самі поправити.

Схема

Текст програми:

include;Підключення файлу з описами регістрів спеціального призначення
;Визначення використовуваних в програмі регістрів загального призначення:
 __config  0F94
   MOVLW  0X07;відключаємо компаратор 
   MOVWF  19h ;він буде заважати
   CLRF 20H; ЧИСТКА РЕГІСТРА
   CLRF 21H; ЧИСТКА РЕГІСТРА
   CLRF 22H; ЧИСТКА РЕГІСТРА
   MOVLW B'00110111'; буфер
   MOVWF 05H ; встановимо 1 на виходах синхри
   BSF 83H,5;1 БАНК
   CLRF 9FH; ВСІ ВИХОДИ - ЦИФРА
   MOVLW B'01110111'; НАЛАШТУВАННЯ ВНУТРІШНЬОГО ГЕНЕРАТОРА
   MOVWF 8FH; 8 мГц внутрішній генератор
   CLRF 85H;; всі ноги- виходи /крім 4 лапи/
   BCF 03H,5 ; БАНК 0 
GEN_1  
   BSF 20H,7;128 В РЕГІСТР 20Н
   MOVLW .200 ; 200 В АККУМ
   MOVWF 21H ; 200 В РЕГІСТР 21H
   MOVLW .196 ; 196 В АККУМ
   MOVWF 22H ; 196 В РЕГІСТР 22H
   GOTO START_3
START_1
   NOP
   BSF 05H,1; КІНЕЦЬ КАДРОВОГО ІМПУЛЬСА
   NOP
START_2
   NOP
   NOP
   NOP    
START
   NOP
   NOP
   NOP
   NOP
   NOP
   NOP
   NOP
   NOP
   NOP
START_3
   BCF 05H,0;  НАЧАЛО СТОРЧНОГО ІМПУЛЬСА
   NOP
   NOP
   NOP
   NOP
   BSF 05H,0; КІНЕЦЬ СТРОЧНОГО ІМПУЛЬСА 
   NOP  
   NOP
   NOP 
   NOP
   BCF 05H,2; ВИМК КРАСНОЇ СМУГИ 
   NOP
   NOP
   NOP
   NOP
   NOP
   BCF 05H,4; ВИМК ЗЕЛЕНОЇ СМУГИ
   NOP
   NOP
   NOP 
   NOP
   NOP
   BCF 05H,5; ВИМК СИНЬОЇ СМУГИ
   NOP
   NOP
   NOP
   NOP
   NOP
   BSF 05H,2; НАЧАЛО КРАСНОЇ СМУГИ
   NOP
   NOP
   NOP 
   NOP
   BCF 05H,2; КІНЕЦЬ КРАСНОЇ СМУГИ
   BSF 05H,5; НАЧАЛО СИНЬОЇ СМУГИ
   NOP
   NOP
   NOP
   NOP
   NOP
   BCF 05H,5; КІНЕЦЬ СИНЬОЇ СМУГИ 
   NOP 
   NOP
   BSF 05H,2; ВКЛ КРАСНОЇ СМУГИ
   BSF 05H,4; ВКЛ ЗЕЛЕНОЇ СМУГИ
   BSF 05H,5; ВКЛ СИНЬОЇ СМУГИ
   DECFSZ 20H,F; УМЕНЬШИМ НА 1
   GOTO START_1
   BSF 20H,0    
   DECFSZ 21H,F; УМЕНЬШИМ 21Н
   GOTO START_2
   BSF 21H,0
   DECFSZ 22H,F; УМЕНЬШИМ 21Н
   GOTO START
   BCF 05H,1; НАЧАЛО КАДРОВОГО ІМПУЛЬСА    
   GOTO GEN_1 
   END
   RETURN

 

Список радіоелементів

Обозначення Тип Номінал Кількість Примітка
МК PIC 8-біт
PIC12F683
1
R1-R3 Резистор
200 Ом
3
GB1 Батарея 4.5В 1 3 х 1,5В
Додати всі

Прикреплені файли:

Top