Агат-7. Что сделано.

В этом посте я расскажу что уже сделано и что осталось сделать.

Для начала была методом ЛУТ изготовлена плата расширения для DE1 с гнездом под процессор 6502. Она вставляется в разъем GPIO0Неиспользуемые пины разъема выведены на этой плате для дальнейшего использования.

На ПЛИС выполнен графический контроллер компьютера. Он способен отображать все режимы Агат-7 через VGA выход на мониторе (1024 х 728 х 65Гц). Предусмотрена возможность включения при помощи выключателя режима 8 или 16 цветов для совместимости с программами (ранние Агат-7 не выводили бит яркости цвета и потому имели только 8 цветов).

Так же в ПЛИС размещены все ПЗУ, включая два знакогенератора, системный монитор и программу контроллера дисковода.

Все 96К памяти размещены на микросхеме SRAM, смонтированной на плате DE1.
Магнитофонный вход/выход использует I2S кодер с платы DE1, но планируется использование схемы оригинала в окончательном проекте.

Клавиатура PS/2 так же подключена и работает.

Звуковой выход смонтирован на макетке по слегка переделанной схеме оригинала.
На макетке же выполнен и 140К дисковод. Он может читать nib образы дисков с SD карты, которые выбираются на 20х4 LCD дисплее. Есть возможность перехода в подкаталоги. Понимаются только короткие имена файлов. Пока технически количество возможных файлов образов в одном подкаталоге может быть не более 80. Хотя на мой взгляд этого достаточно (ведь можно разбить коллекцию на несколько подкаталогов), но тем не менее этот лимит будет расширен когда дисковод будет переделан на STM32L, который имеет вдвое большую память. Запись в образы пока не реализована:

А это работает тест памяти загруженный с «дисковода»:

А на этих скриншотах ОС «РАПИРА» и «ШКОЛЬНИЦА», которые тоже успешно загружаются:

Уже сейчас на компьютере можно поиграть 8-).

В ближайших планах:

  1. Сделать 840К «дисковод» на STM32L.
  2. Переделать «дисковод» 140К так же на STM32L и добавить возможность записи.
  3. На макетке протестировать схемы чтения/записи на магнитофон.
  4. Составить полную схему проекта.
  5. Развести и изготовить Rev.0 версию платы со всеми элементами, кроме платы ППИ и слота расширения, но с выведенными пинами свободных ног ПЛИС, а так же шинами процессора для последующего подключения макетки и отладки на ней этих устройств.
  6. Завершить отладку на плате Rev.0 и подготовить схему и разводку платы Rev.A на основе которой и будет сделан конструктор для сборки если будет достаточное количество желающих.

 

Пока так. Оставляйте комментарии и подписывайтесь на RSS обновления. До встречи!

Leave a Reply