В соседней ветке подрядился посмотреть тайминги видеомодуля. Но писать результат буду сюда. Итак, Цикловый генератор и строчная развертка:
Моя интерпретация схемы, нумерация с оригинальной схемы. Циклогенератор сверху, он двухступенчатый. Первая ступень делит 16МГц на 2, из чего получается пиксельклок 8МГц. Вторая ступень, собранная на старшей половинке ИЕ4, формирует 6-ти тактовый цикл для формирования 6ти точек сдвига на каждый символ. Таким образом, цикл идет с частотой 8/6=1,33333МГц. Загрузка новых точек идет по сигналу LOAD 1 раз за 6 точек.
Далее. Строка считает двумя счетчиками. При этом, V0..V2 подаются напрямую на адреса, а V3..V5 формируются как суммирование S0..S2 (S3 используется как строчное гашение) c 15, т.е. по факту -1. Видимо, активное поле смещено относительно синхроимпульса и таким образом можно достаточно дешево сформировать необходимые тайминги. Строка считает до 83 тактов. На 84м происходит сброс, причем на V2 появляется иголочка. Т.е., период строки 1,3333333МГц/84=15873Гц. Если поделить на 85, то получается гораздо ближе: 15686Гц, но тогда усложняется логика сброса. Вот такой вот компромисс. Когда счетчик досчитывает до 78, то взводится синхроимпульс. А так как триггер идет в составе счетчика, то по сбросу он обнуляется. Таким образом, длительность синхроимпульса 6 состояний счетчика или 4,5мкс что в принципе в норме. Следующие 8 состояний - строчное гашение и растр начинается с состояния 8, для чего и нужно вычитание 1 из старших бит адреса.
Полное гашение и кадровую разберу позже.





Ответить с цитированием