Вложений: 1
Микро-80: модуль RAM-ROM, первые наброски
Модуль статической памяти Микро-80 планирую довольно сильно модифицировать - решил уйти от оригинальных 565РУ2 в пользу 537РУ10, которые очень хорошо совместимы с 573РФ5 на уровне выводов. На плате будет 8 банков (микросхем) ОЗУ / ПЗУ, причем нулевой банк позволяет устанавливать ПЗУ объемом до 16Кб, остальные - по 2Кб. Нулевой или первый банк могут использоваться для начальной загрузки - на них может передаваться управление при выборке первой команды по адресу $0000. В любой из банков может быть установлено как ОЗУ так и ПЗУ (необходимо лишь переключить перемычки).
Дешифратор адреса позволяет ассоциировать каждый банк памяти с любым неперекрывающимся сегментом адреса размером в 2Кб (для банка 0 - до 16Кб). Как и оригинал, модуль поддерживает сигналы БЛКВХ и БЛКВЫХ.
Вложений: 4
Микро-80: модуль RAM-ROM готов
Собрал и оттестировал на отладочном пульте модуль статической RAM-ROM. Сборка заняла 42 часа. В процессе тестирования обнаружил недочеты в схеме начального запуска, потребовалось введение пары дополнительных логических элементов. Так как на плате места под DIP корпус уже не осталось, рассматривал вариант использования 133 серии с монтажем на обратной стороне. Но в итоге решил остановиться на диодной ИЛИ логике, думаю на этих частотах проблемы быть не должно, нужно будет детально посмотреть в динамике.
В данный момент на плате установлены 7 банков ОЗУ (14 Кб) расположеных по адресам $0000...$37FF и 2 Кб ПЗУ по адресу $F800..$FFFF - для начала вполне достаточно для запуска Бейсика. Когда будет готов модуль динамического ОЗУ, все банки модуля RAM-ROM можно будет отдать под ПЗУ, получиться до 8Кб+7*2Кб=22Кб
Померял потребляемый модулями ток: модуль ROM-RAM - 440 мА, отладочный пульт - 820 мА, дисплейный модуль - 610 мА.
Вложений: 3
Микро-80: процессорный модуль (топология)
Приступил к распайке процессорного модуля. Будут небольшие дополнения к оригинальной схеме - релейная защита процессора от пропадания -5В и буферизация сигналов ТИ1, ТИ2, Ф1, Ф2 (идея позаимствована у уважаемого vinxru)
На плате остается достаточно свободного места, можно будет разместить, например, дешифратор и ПЗУ с Монитором.
Вложений: 4
Микро-80: процессорный модуль готов
Закончил монтаж процессорного модуля. С точки зрения трудозатрат, он оказался на данный момент самым простым - на него ушло всего 34 часа. Еще забавная статистика - с начала проекта израсходовано 75 метров провода МГТФ и 100 грамм припоя ;)
Модуль запустился сходу, без каких-либо сюрпризов. При помощи отладочного модуля проверил пошаговое и непрерывное выполнение команд типа NOP, JMP, IN, OUT. Также убедился в полной работоспособности функций отладочного модуля: перехода / останова по заданому адресу, пошаговый режим, ПДП.
Теперь можно попробовать подключить модуль ОЗУ-ПЗУ, записать в ПЗУ програмку тестирования памяти и погонять в динамике.
Вложений: 3
Микро-80: первая "пультовая" программа
После успешного теста процессорного модуля решил проверить взаимодействие с остальными компонентами. Соединив системной шиной все наличествующие модули: процессор, RAM-ROM, дисплейный, отладочный и набив в ОЗУ тумблерами простейшую программку - заполнение буфера дисплея символами от $00 до $FF, наблюдал на экране первые "осознаные" действия моего творения ;)
Программка, как и положено, набросана карандашом на бумажке и оттранслирована вручную при помощи таблицы команд ИК80 - все как в / лихие 90е / добрые старые / времена ;)
Вложений: 2
Микро-80: нюансы картинки дисплейного модуля
При заявленом разрешении дисплейного модуля в 32 строки по 64 символа ни на одном из протестированых импортных телевизоров (3 аналоговых + 2 LCD + 50"плазма) не удалось получить нормально видимыми более 25-26 строк ;(
Прийдется поковыряться в Мониторе и Бейсике, чтобы приручить ПО к реалистичному разрешению 25x64.
Конечно, возможно выделить специальный телик под монитор для Микро-80 и подкрутить у него картинку по вертикали ;)