С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Возможно придется двигать не прошивкой, а например добавлением в разрыв логических элементов (для задержки 10-30 нс). Это конечно не здорово даже для малосерийного изделия, но хотелось бы увидеть хотя бы один "турбированный" экземпляр.
Improver, какие у тебя есть 8085 в наличии? Статистика Mickа, если вдруг еще не видел.
У Micka один 80C85A заработал на 6, второй - на 7 МГц. Если верить даташиту, то A сделаны по технологии 3 мкм и рассчитаны на 3.125 МГц, а AH - 2 мкм и 5 МГц. Т.е. AH должен быть еще круче, но это уже лишнее, если заработает на 6, то это будет очень здорово.
Продолжаю сборку ПК-6128ц++, спаял по минимуму основную плату:
Работает ВИ53 и клавиатура (использовал вариант "мини"), ну и практически вся схема управления. Динамик пока подпаял из имеющихся (нужен на 8Ом), потом он будет заменён на более миниатюрный. Для тестирования немного модифицировал свою тестовую прошивку.
Описание тестовой прошивки
При старте прошивка выполняет самотестирование и при совпадении контрольной суммы переходит в режим мигания индикатором "РУС/ЛАТ", нажатие на клавиш "СС", "УС" или "РУС/ЛАТ", также выводит через ВИ53 частоты 3, 2 или 1 кГц соответственно по разным каналам. При этом не используется основная память и прерывания.
В это же время выполняется тестирование экрана:
- при нажатии УС, кроме вывода звука, заполняется экранная область значением 55h, устанавливается цвет бордюра 00h
- при нажатии СС экранная область заполняется значением FFh, устанавливается цвет бордюра 00h
- при нажатии РУС экранная область заполняется значением 00h, устанавливается цвет бордюра 0Fh
- при нажатии УС+РУС выполняется загрузка палитры, экран заполняется ч/б градиентом по типу этого теста, устанавливается цвет бордюра 00h. Тут используется прерывание и требуется исправное ОЗУ по адресам FFFEh-FFFFh, в случае обнаружения ошибок по этим адресам загрузка палитры и тест градиентом не выполняется.
Примечание. Заполнение видеопамяти производится без программного тестирования, ошибки будут просто видны на экране, если он подключен.
Если нажать одновременно "СС" и "РУС", то будет запущен тест клавиатуры -- нажатие клавиш будет озвучиваться, код нажатой клавиши отправляется в порт В (ПУ). И, как бонус, тестируется сам порт ПУ, если на нём установлена заглушка, как описано в документации к Тесту Устройств (Порт А <--> Порт В, Порт С 7-4 <--> Порт С 3-0). В случае удачного теста ПУ будет гореть индикатор РУС/ЛАТ.
Нажатие "СС"+"УС" запускает тестирование памяти в таком порядке:
- Банк 2, экран в Банке 2
- Банк 3, экран в Банке 2
- Банк 0, экран в Банке 0
- Банк 1, экран в Банке 0
Каждый банк тестируется методом:
- простого записи/чтения, для контроля последовательно используется байты 00h/FFh, AAh/55h.
- методом записи/чтения через стек, используются слово 6699h/9966h и счётчик
- очистка памяти с проверкой
Обнаруженные ошибки выводятся в порт ПУ.
Если тестирование прошло без ошибок, то в память копируется тест техпрогона и выполняется программный сброс, или, если удерживать клавишу "УС" при окончании теста памяти, то будет запущен Тест Устройств.[свернуть]
Сама прошивка с исходниками выложена на гитхаб, отдельно архив с тестовой частью: test6128.7z (если кто-то захочет проверить его работу в эмуляторах).
В настоящее время тесты работают без ошибок (на имеющихся компонентах), дальше надо распаивать плату памяти... И там наступает самый сложный момент всего проекта: надо чем-то заменить К155РЕ3 для подгонки циклов работы, пока думаю заменить её перепрошиваемой ПЗУшкой на соплях.
Последний раз редактировалось Improver; 24.08.2023 в 15:37.
parallelno(25.08.2023), svofski(24.08.2023), UncleDim(24.08.2023)
Почти три месяца ждал нужные детальки, и вот плата памяти собрана:
Пока что работает без РЕ3, в режиме полного доступа процессора к памяти. Для этого надо всего лишь заземлить сигналы МХ2 и /RAS, а на FR1 подать частоту 750кГц, все остальные выходы РЕ3 уже притянуты к питанию.
В таком режиме на тестовой прошивке всё работает -- память тестируется без ошибок, и после запускается "тест техпрогона", судя по звукам.
Теперь надо сделать эмуляцию РЕ3 для отладки прошивки... Тут либо временно подпаивать другую перепрограммируемую ПЗУшку, либо ещё что-то. Ардуина, скорее всего, 6 МГц не потянет, возможно на STM32, или в ПЛИС, посмотрим, что будет проще.
electroscat(04.12.2023), svofski(20.11.2023), thetrik(21.11.2023)
Сейчас в коллекции:
Вектор 06Ц.01(Минск, Волжский, Астрахань, Киров) x4, Вектор 06Ц.02(Кишенев), Электроника 0511 УКНЦ (СЭМЗ) X2, Электроника 0511 УКНЦ (КВАНТ), Агат 7, Агат 9, Поиск-1.03 (VGA), Поиск-1.03 (CGA сток), Электроника БК-0011(10,11M) [3IN1], Электроника БК-0010-01, Львов ПЛ-01, Корвет ПК8010, Партнер 01.01, Спектр-001, БАЙТ(БПО_СВТ), Волна 48, Ленинград 48, Веста ИК-30, Веста ИК-31, БПК Дельта-Микро, Компакт 256(новодел),
и ... AMD K6-300, Pentium 200 mmx, 386SX-16 ...
Improver(05.12.2023)
Спасибо, обращусь. Пока у меня есть пара чистых РЕ3, экспериментирую с ними...
По поводу экспериментов: STM32 не оправдала ожиданий -- максимальная частота, которую она смогла вывести в пустом цикле с переключением одной ноги составила всего ~2,75МГц, так что STM не годится на замену РЕ3. И замена на перепрошиваемую ПЗУ 29ЕЕ512 тоже не заработала должным образом, у неё, в отличие от РЕ3, при переключении адресов там успевает сработать подтяжка к 5В и при заполнении нулями на выходе имеем, фактически, частоту 12МГц, которая не даёт нормально работать памяти.
А вот ПЛИС даёт некую надежду на проведение отладки -- имеющаяся у меня в распоряжении EPM3256A хорошо отрабатывает, в том числе на высоких частотах, пытаюсь её приспособить, но всё немного усложняется переводом прошивки РЕ3 в логику на ПЛИС...
Ну и сами РЕ3 можно использовать, и хорошо, что их можно прошивать побитово, это позволяет поэтапно проверять прошивку.
Я более чем уверен что то из серии GAL16V8 100% сможет заменить РЕ3. Они и по скорости подойдут, и по стоимости не сильно оттопыриваются, и ко всему они многократно программируемые. По крайней мере как дешифратор памяти эти микросхемы работают на Поиске, и проблем вообще нет, частота процессора там 5 мГц. Работает с памятью в конкретном аппарате приемно 0.7 процессогного времени, то есть мегагерца 3-4 точно без нареканий. А теоретически и на много больше.
Последний раз редактировалось electroscat; 05.12.2023 в 13:33.
Сейчас в коллекции:
Вектор 06Ц.01(Минск, Волжский, Астрахань, Киров) x4, Вектор 06Ц.02(Кишенев), Электроника 0511 УКНЦ (СЭМЗ) X2, Электроника 0511 УКНЦ (КВАНТ), Агат 7, Агат 9, Поиск-1.03 (VGA), Поиск-1.03 (CGA сток), Электроника БК-0011(10,11M) [3IN1], Электроника БК-0010-01, Львов ПЛ-01, Корвет ПК8010, Партнер 01.01, Спектр-001, БАЙТ(БПО_СВТ), Волна 48, Ленинград 48, Веста ИК-30, Веста ИК-31, БПК Дельта-Микро, Компакт 256(новодел),
и ... AMD K6-300, Pentium 200 mmx, 386SX-16 ...
Эту тему просматривают: 2 (пользователей: 0 , гостей: 2)