Агат-7. Rev.0. Процессор, память и пульты.

Продолжаю выкладывать схему Rev.0. Сегодня это будет часть, содержащая центральный процессор, SRAM память и схему входа с пультов. Вот этот лист:

Наш «Агат» будет содержать 96Кб памяти, поэтому нам нужен 128Кб чип памяти. Можно использовать либо 128К х 8бит, либо 64К х 16бит. Второй вариант требует на 9 ног ПЛИС больше, но нам он подходит больше. Дело в том, что для обеспечения вывода информации с нужной скоростью в режиме 1024х768х65Гц требуется успевать считывать достаточно большой объем данных из Видео-ОЗУ и делать это в промежутках когда процессор не использует шину. При использовании 10нс памяти, достичь этого можно передавая 2 байта за один цикл, что как раз достигается использованием SRAM второго типа.

В нашем случае выводы чипа CE и OE не требуются, поэтому они просто подключены к земле (должны быть ноль для правильной работы).

Процессор 6502 работает от 5В и замеренные мной уровни на его выходах составляют около 4.1В. Это многовато для ПЛИС, поэтому я использовал недорогие буферы SN74LVC245A (около 25 центов в розницу) для согласования уровней. Направление сигнала буфера, подключенного к шине данных, переключается выходом R/W процессора. Остальные чипы зафиксированы в направлении от процессора к ПЛИС. Сигналы от ПЛИС к 6502 имеют уровни около 3.2В и не нуждаются в преобразовании. Один из буферов не исопользуется полностью процессором, но оказался весьма кстати для преобразования уровней от других элементов схемы — клавиатуры и пультов.

Также на этом листе выполнен узел подключения пультов. В компьютере «Агат-7» этот узел выполнен на микросхеме таймера КР1006ВИ1, которая является аналогом популярного чипа NE555. Идея состоит в том, чтобы измерять длительность сигнала на выходе этого чипа после подачи импульса на вход, который зависит от текущего положения переменного резистора 150К в пульте. К слову, эта схема скопирована с компьютера «Apple ][«.

Для сохранения совместимости с оригинальными пультами, в реплике использовано это же решение. Для экономии места на плате и удешевления, используется одна микросхема NE556, которая фактически представляет собой два таймера NЕ555 в одном корпусе. Импульс запроса поступает непосредственно от ПЛИС. Выходной сигнал поступает на ПЛИС через преобразователь уровней. В принципе, это делать не обязательно, т.к. согласно документации выходное напражение сигнала составит около 2.4В.

Сигналы от кнопок на пультах так же преобразуются к 3.3В.

Сигналы SLOT подключены к разъему расширения на плате.

На сегодня все. Осталось рассказать еще о двух листах схемы. Но это будет в следующих постах. Буду благодарен за обнаруженные ляпы. До встречи!

Leave a Reply