Black Crow #03
27 июня 2000
  Железо  

Очумелые ручки - ZX-дигитайзер: оцифровка видеосигнала.

<b>Очумелые ручки</b> - ZX-дигитайзер: оцифровка видеосигнала.
                                         
         ZX=ДИГИТАЙЗЕР         
                                         
(С) В.М.Гетманец      "РадiоАматор 10/95"
-----------------------------------------
ОТ РЕДАКЦИИ: ввиду особенностей вывода на
экран содержимого статьи и невозможностью
в полной мере поддержать стандарт отобра-
жения  наименования сигналов компьютера и
схематических тонкостей,  используемых во
всех печатных схемах, решено вместо верх-
ней черты использовать нижнее подчёркива-
ние. Данная оговорка действительна ТОЛьКО
для статей из "железного" раздела.       
                                         
        ЧТО ЭТО ТАКОЕ?         
        ==============         
                                         
  "Дигитайзером"  называется  устройство,
преобразующее видеосигнал в цифровую фор-
му для дальнейшей его обработки на компь-
ютере.  Предлагаемое устройство позволяет
наблюдать на экране компьютера  ZX-Spect-
rum чёрно-белое телевизионное изображение
в  реальном времени (50 кадров в секунду)
в оцифрованном виде - различным градациям
яркости соответствует различная плотность
точек (пикселей) на экране.  Текущий кадр
находится в видеоОЗУ компьютера, что поз-
воляет  как  распечатать его на принтере,
так и записать  на магнитный носитель для
дальнейшей обработки.                    
   Устройство стыкуется с ZX-Spectrum че-
рез системный разъём и не требует никаких
переделок в компьютере.                  
                                         
        ПРИНЦИП РАБОТЫ         
        ==============         
                                         
   Видеосигнал на вход устройства подаёт-
ся с входа видеодетектора радиоканала те-
левизора,  который работает вхолостую при
использовании телевизора в качестве мони-
тора. Также можно подавать сигнал с выхо-
да телекамеры или видеомагнитофона.  Пре-
дусмотрены два способа обращения к ZX-Ди-
гитайзеру:  аппаратный  (замыканием пере-
ключателя) и программный - в момент запи-
си  любого  числа в порт #F7 текущий кадр
запоминается в видеоОЗУ.                 
   Изображение  состоит из 256х192 точек,
атрибуты не используются. Часть изображе-
ния, соответствующее наружной рамке экра-
на (BORDER),  в ОЗУ не записывается.  Га-
рантируемое число градаций яркости не ме-
нее 6.                                   
   Важным преимуществом данного устройст-
ва  являются  простота конструкции и под-
ключение к компьютеру, возможность работы
в реальном времени,  два способа управле-
ния -  аппаратный и программный,  возмож-
ность передачи градаций яркости изображе-
ния, отсутствие дефицитных деталей. Самым
основным  недостатком является ориентация
на  компьютеры с общим полем памяти: "Ле-
нинград", "Пентагон", "Балтик", "Балтик",
"Профи" и другие.  Для владельцев компью-
теров  с  раздельными  полями памяти типа
"Краснодар", "Львов", "Оризон-микро" и им
подобным в схеме "ZX-Дигитайзера" имеется
определённая  избыточность  (формирование
сигналов WR, RD, A15), позволяющие произ-
вести индивидуальную адаптацию устройства
под любую модель.  Более того, схему сов-
сем нетрудно приспособить к режимам повы-
шенного разрешения, имеющимся в компьюте-
рах "Профи" и "АТМ-турбо", однако это вы-
ходит за рамки данной статьи.            
   Важным  и необычным, по мнению автора,
в  данной  разработке является применение
для  оцифровки изображения аналого-цифро-
вого  преобразования  (АЦП)  амплитуда  -
скважность, широко используемого в схемах
импульсных  источников напряжения. Допол-
нение  АЦП  чересстрочным  фазоинвертором
позволило  значительно  повысить качество
оцифрованного   изображения.  Новой  (при
всей кажущейся очевидности) явилась также
идея аппаратной реализации прямого досту-
па в  память компьютера, позволившая уст-
ройству  работать в режиме реального вре-
мени.                                    
                                         
        ОПИСАНИЕ СХЕМЫ         
        ==============         
                                         
   Все сигналы, кроме DOS и 7МГц, подают-
ся на разъём X1 с выводов процессора Z80.
Черта над названием сигнала означает, что
его  активный уровень низкий. Сигнал час-
тотой  7 МГц  берётся  с соответствующего
счётчика либо триггера ТМ2, который нахо-
дится на плате компьютера.  О сигнале DOS
подробнее будет сказано ниже.            
  Запись в порт 247 (#F7) и нажатие кноп-
ки  К1  приводят к сбросу триггера DDЗ.2.
При этом активизируется сигнал BUSRQ, ко-
торый отключает процессор Z80 от шин, пе-
реводя  его выводы в Z-состояние. Освобо-
див шины, процессор выставляет сигнал BU-
SAK на вход D микросхемы DDЧ.1, активизи-
руя  сигнал AEN, разрешающий захват диги-
тайзером  адресной  шины.  Одновременно с
этим строчные синхроимпульсы начинают по-
ступать  через  элемент  DDб.4 на триггер
DDЗ.1 и устанавливают его в единичное со-
стояние, разрешая  тем самым работу гори-
зонтальных счётчиков  DD1.2  и DD2.1, от-
считывающих  число  тактовых  импульсов в
одной  строке.   Снимается  также  сигнал
сброса с "вертикальных" счётчиков DD1.1 и
DD2.2, которые подсчитывают число строк. 
   После  отсчёта 64 строк (BORDER сверху
экрана)  сигнал V6 через элементы DD8.2 и
DD8.4  сбрасывает вертикальные счётчики и
триггер DDЧ.2.  Теперь  начинается отсчёт
192 строк  синклеровского экрана в сопро-
вождении низкого уровня сигнала VEN.     
   Одновременно  горизонтальные  счётчики
отсчитывают 96 тактовых (7 МГц) импульсов
от фронта каждого строчного синхроимпуль-
са в качестве левого BORDER`а.  В течение
последующих 256 тактовых импульсов, соот-
ветствующих экранной области, на 6-ом вы-
воде микросхемы DDS.1 поддерживается низ-
кий уровень. Низкий уровень на этом выво-
де  вместе с сигналом VEN разрешает вывод
данных  на шину DD1.4 и формирование сиг-
налов  MREQ и WR DD11, что приводит к за-
писи  сформированных  данных  в ту ячейку
экранной  области  ОЗУ  компьютера, адрес
которой выставлен в данный момент на DD14
и DD15.                                  
   Обратите  внимание, что до этого акти-
визировался  сигнал RD и адрес A15 указы-
вает на верхнюю половину ОЗУ. Это необхо-
димо  для проведения процесса регенерации
ОЗУ  в компьютерах с раздельным полем па-
мяти.  Для них же формируются сигналы WR,
RD  и  A15. Для компьютеров с общим полем
памяти  достаточно, чтобы первые два сиг-
нала имели всегда высокий уровень, а тре-
тий - всегда низкий.  Этого можно добить-
ся,  если WR и RD соединить с шиной пита-
ния  +5В резисторами 3/10 кОм, а на вывод
4 микросхемы DD16 подать нулевой уровень.
   После окончания записи в ОЗУ последней
строки сигнал с элемента DD8.1 через эле-
мент DD7.3 устанавливает триггеры DDЗ.2 и
DDЧ.1  в исходное состояние, блокируя ра-
боту цифровой части схемы ZX-Дигитайзера.
Сигнал BUSRQ снимается и управление шина-
ми передаётся процессору Z80.            
   Аналоговая часть устройства состоит из
предварительного  усилителя VT1, эммитер-
ного повторителя VT2, амплитудного детек-
тора  (селектора  синхроимпульсов)  VT3 и
выходного усилителя видеосигнала VT4.  От
номиналов   элементов   дифференцирующего
фильтра  С5,  R12,  R13 и R14 зависит вид
картинки на экране.  При R12=0 имеем мак-
симальное  число градаций яркости (диффе-
ренцирования  нет), а С5, R13 и R14 тогда
не нужны.  При  отсутствии R12 получается
контурная  картинка,  похожая  на детский
рисунок.                                 
   На элементе DD10.4 формируются импуль-
сы с частотой 3,5 МГц, фаза которых меня-
ется  на 180 градусов от строки к строке.
Интегрирующая цепочка R17, С9 придаёт им-
пульсам  пилообразную форму, а компаратор
DA1  сравнивает уровень пилообразного им-
пульса  на  входе  3 с уровнем яркостного
сигнала на входе 4.  Чем выше уровень яр-
костного   сигнала,  тем  более  короткую
часть он отрезает от "пилы", что приводит
к  изменению скважности (соотношения дли-
тельностей нулевого и единичного уровней)
выходного  сигнала микросхемы DA1, а зна-
чит, и яркости соответствующей области на
экране компьютера.  Наличие элементов С10
и R18 позволяет менять контрастность изо-
бражения.  Размах  сигнала на входе 4 DA1
устанавливают  подбором  резистора R9. На
элементах DD9.1, DD9.2 собран фильтр низ-
ких частот, выделяющий кадровые синхроим-
пульсы из синхросмеси.                   
                                         
      НАЛАДКА ДИГИТАЙЗЕРА      
      ===================      
                                         
   Наладку  следует начинать с аналоговой
части, т.к. до появления кадровых синхро-
импульсов (КСИ) на третьем выводе DDЧ.1 и
синхросмеси (SYN) на третьем выводе DDЗ.1
цифровая часть работать не может. Для на-
ладки этой части схемы подключать плату к
компьютеру не обязательно.               
   Вход VIDEO подключается к выходу виде-
одетектора  телевизора напрямую либо (при
сильных  помехах приёму) через эммитерный
(истоковый) повторитель, аналогичный кас-
каду на VT2, R5, R6.                     
   Качество работы амплитудного селектора
зависит  от  уровня сигнала на коллекторе
VT1,  который регулируется резистором R3.
Добейтесь  чётких КСИ и SYN, а затем под-
бором R9  установите амплитуду сигнала на
4-ом выводе DA1, примерно равную амплиту-
де на 3-м выводе этой микросхемы (2/3В). 
   Для проверки цифровой части схемы зам-
кните  кнопку  К1. Проверьте наличие всех
выходных  сигналов: сигнала на 3-м выводе
DA1  и первом выводе DD12, убедитесь, что
сигнал BUSRQ соединён с 25-м выводом про-
цессора. Сигнал DOS заводить с платы кон-
троллера  дисковода (низкий уровень озна-
чает  включение  контроллера),  но  можно
просто замкнуть 13-й вывод DD7.4 на +5В. 
   Теперь  плавно подстройте резистор R18
до появления изображения на экране. Регу-
лярное  повторение одинаковых частей изо-
бражения наверняка означает замыкание ад-
ресов  в любом месте дигитайзера, начиная
со счётчиков. Периодическая помеха, появ-
ляющаяся  на картинке, требует более точ-
ного подбора конденсатора С11 либо инвер-
тирования сигнала 7 МГц.                 
   Резисторы R12, R16, R17 можно заменить
перемычками.  Вместо микросхем серии К555
можно использовать аналогичные микросхемы
серии К1533 без ограничений. Для устране-
ния возможного самовозбуждения микросхемы
К554 САЗ рекомендуется замкнуть между со-
бой  выводы  7  и 8. Между шинами питания
желательно  равномерно  по  площади платы
установить не менее четырёх конденсаторов
ёмкостью 47 нФ...1.0 мкФ. Разводка разъё-
ма  X1  дигитайзера  полностью  идентична
разводке  системного  разъёма  компьютера
Ленинград-2.                             
   Вывод  5 микросхемы D11 лучше всего не
припаивать к плате (отогнуть) и соединить
его с выводом 2 этой же микросхемы. Необ-
ходима  одна перемычка между первым выво-
дом D14  и восьмым выводом D6. Между IORQ
и +5В поставьте резистор 1/3 кОм.        
                                         
        СПИСОК ДЕТАЛЕЙ         
        ==============         
                                         
  Можно использовать микросхемы любой се-
рии 555 или 1533. Применяемые детали:    
X1 - СНП-64                              
R1,R2,R6,R7,R13,R19 - 1К                 
R3,R18 -22К                              
R4,R10,R11 - 240                         
R5,R14,R15 - 10К                         
R8 - 100К                                
R9,R20,R21,R22 - 3К                      
R12,R16,R17 - 0...27                     
С1,С2,С4,С8 - 1.0                        
С3 - 33Н                                 
С5 - 100                                 
С6 - 47.0                                
С7 - 6Н8                                 
С9 - 1Н5                                 
С10 - 0.1                                
С11 - 470                                
DD1...DD2 - К5SSUE19                     
DDЗ...DDS - К5SSTM2                      
DDб - К5SSЛЛ1                            
DD7 - К5SSЛИ1                            
DD8 - К555ЛАЗ                            
DD9 - К5SSЛЕ1                            
DD10 - К5SSЛПS                           
DD11 - К5SSЛП8                           
DD12,13 - К5SSUP16                       
DD14 - К5SSUP23                          
DD15,16 - К5SSUP22                       
DA1 - К55ЧСАЗ                            
VT1...VT4 - КТЗ15Г                       
                                         
           ПРАКТИКА            
           ========            
                                         
   Несколько десятков  экземпляров  диги-
тайзера  успешно подключались ко всем по-
пулярным  вариантам "ZX-Spectrum" с общим
полем памяти.  Во всех случаях устройство
показало хорошую работоспособность и ста-
бильность параметров как при работе с те-
лекамерами и видеомагнитофонами, так и со
всеми моделями телевизоров.              
                                         
       ПРОГРАММИРОВАНИЕ        
       ================        
                                         
   Читатели, владеющие ассемблером, могут
самостоятельно  написать сложные програм-
мы,  которые, например, смогут запоминать
и  воспроизводить целые отрезки телепере-
дач как на весь кадр, так и на 1/16 экра-
на. Для примера программа на бейсике, ко-
торая осуществляет просмотр на экране ва-
шего  компьютера телевизионной передачи и
запись выбранного кадра на диск:         
                                         
 10 INPUT "Filename:"; A$: REM вводим имя
файла                                    
 20 OUT 247,0: PAUSE 0: REM записываем   
один кадр в ОЗУ                          
 30 IF CODE INKEY$ <> 32 THEN GO ТО 20:  
REM если нажать на пробел, то программа  
запишется на диск; любая другая клавиша -
просмотр следующего кадра                
 40 RANDOMIZE USR 15619: REM: SAVE A$    
CODE 16384,6144                          
 50 GO ТО 10                             
                                         
       СХЕМА ДИГИТАЙЗЕРА       
       =================       
                                         
   Не-е, не так быстро...  Э-э-э, это уже
не В.М.Г., а Макс - редактор журнала. Мне
ну очень жаль, но такая лень напала схему
рисовать, учитывая  её размеры, что вы уж
простите великодушно...  Если  кому надо,
то я могу выслать вам ксерокопию схемы за
определённую  плату. Плата чисто символи-
ческая - ксерокопия листа стоит 20 копеек
и  конверт по Украине на данный момент 45
копеек. Короче, жителям Украины схема бу-
дет стоить 1 гривну, а всем остальным чи-
тателям - 30 центов США. В письме с зака-
зом  отсылайте  квитанцию о переводе (для
России)  или шлите 1 гривну в этом же по-
слании, но так, чтобы она на свет не про-
свечивалась. Ещё короче - нет денег - нет
схемы! Нет квитанции - буду ждать прихода
денег, а это около месяца из России.  На-
пример, из  Курской области перевод шёл 1
месяц ровно. Я представляю, сколько будет
идти с Урала...                          



Другие статьи номера:

От автора - управление, действие иконок в статье, о следующих номерах, связь.

Программистам - Процессор Z380

Программистам - Сборник кодов: зашифровка файла, Эффект точечной сетки, работа с диском при включенных прерываниях, программирование кэша.

Программистам - Теория: Биты и байты.

Очумелые ручки - Реализация кэша.

Очумелые ручки - ZX-дигитайзер: оцифровка видеосигнала.

Очумелые ручки - Всё о HDD IDE: Краткое описание портов и битов.

Белый_попугай - Советы молодожёнам.

Белый_попугай - Поручик Ржевский.

Белый_попугай - О начальстве.

Белый_попугай - Автошкола.

Белый_попугай - Набор приколов.

Раскрутка - Новые группы.

Раскрутка - Алло, таланты!

Раскрутка - Neos

Игротека - Редактор черного ворона и его новые миссии.

Игротека - Прохождение игр: 12 Тайныx Книг, Twillight.

Игротека -Перспективные проекты.

Разное - Наша жизнь компьютерщика.

Разное - Глюкодром.

Разное - Intel outside.

Разное - Почтовый ящик.

Разное - Pidarsoft.

Разное - Реклама.

Комментарий к приложению


Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
ГонЫ - зарифмованый "Крик".
FAQ - описание игры "12 тайных книг".
Разбиралка - Проходлика к игре DIZZY NEW.
Оттяг - "Русские народные чернушки"(сканированные картинки от SERGA)
Реклама - программное обеспечения для ZX Spectrum.

В этот день...   24 апреля