Я пытаюсь понять, как основной кристалл на (очень) старой видеокарте IBM MDA, работающей на частоте 16,257 МГц , делится на более низкие частоты, такие как 1,80633 МГц , которые его основной чип контроллера дисплея (MC6845) ожидает в качестве часов.
Как видно из приведенной ниже схемы, что-то должно преобразовать тактовую частоту 16,257 МГц из кристалла в символьную тактовую частоту 1,80633 МГц , которая подается в контроллер дисплея (чип контроллера дисплея затем рассчитает hsync / vsync / ... ..). Поэтому сосредоточьтесь на том, как перейти с 16,257 МГц на 1,80633 МГц.
В схеме много логических вентилей, и хотя я нашел схемы для карты в Интернете, мне не хватает понимания того, как интерпретировать происходящее.
Мне сказали, что за это отвечает 74LS174 (U1), и я действительно вижу как 16,257 МГц (контакт 9) , так и 1,80633 МГц (контакт 3) при использовании моего мультиметра, но я не понимаю, как это делает фактическое разделение.
Я знаю, что в схеме используются 5 триггеров D-типа в 74LS174, где каждый выход подается обратно на вход следующего триггера, но я не понимаю, как это работает, особенно 3,612 МГц (= 16,257 / 4,5 ) Я вижу на всех выходных контактах и 1,80933 МГц на первом входном контакте триггера (контакт 3). Для этого входа используется какая-то петля обратной связи с участием LS32 и LS10.
Есть ли у этой конструкции имя, и как я могу узнать больше о внутренней работе этой штуки.
Прежде всего, в схеме есть ошибка, которую необходимо исправить, чтобы все начало обретать смысл: U100, микросхема 74LS32 представляет собой вентиль ИЛИ, а не вентиль ИЛИ , несмотря на то, к чему может привести маленький кружок на его выходе. верить.
Как только вы это исправите, изучив схему, вы поймете, что у вас есть конечный автомат, в котором:
первый бит становится равным 1, только если 4-й и 5-й биты равны нулю, в противном случае становится равным 0;
старший бит просто следует за предыдущим состоянием младшего бита
Имея это в виду, теперь мы можем создать таблицу со всеми состояниями, начинающимися с состояния сброса. поскольку все меняется в каждом такте:
Как видите, конечный автомат вернулся в состояние сброса (все нули) через 9 тактов. Кроме того, обратите внимание, что любой выходной сигнал триггера имеет один переход 0->1 и один переход 1->0 в течение этих 9 циклов. Поэтому вы должны увидеть в любом из выходов триггера (как и в /pin 3) сигнал, частота которого равна тактовой частоте, деленной на 9.
Я не уверен, почему вы сообщаете, что видите вдвое большую частоту (f / 4,5) на выходах триггера. Мне интересно, является ли это результатом вашей методики измерения, которая может быть подвержена сбоям. Хорошо бы проверить это осциллографом.
пользователь_1818839
Тим Вескотт
ддеваэле