Обновить

Комментарии 23

НЛО прилетело и опубликовало эту надпись здесь
Насколько мне известно, такая нижняя граница есть как раз у 6502. Но по факту здесь на 95 кГц всё работает.
НЛО прилетело и опубликовало эту надпись здесь

Как тогда реализован ручной пошаговый режим в микропроцессорных тренажерах для вм80?

Когда процессор стоит на READY и при этом нормально клокается, он очевидно ничего не забывает.
НЛО прилетело и опубликовало эту надпись здесь

Стоп. Помню книжку, в которой описывалось создание учебного компа на ВМ80 – с режимом тактирования по кнопке!

Там по факту «пошаговый» режим, а не «потактовый».
Сам работал с аналогичной отладочной консолью. Куча светодиодов на шинах адреса и данных + служебные. Переключатели для ручного задания адреса и данных.
Стоп. Это на обложке которой комп из кубиков нарисован? Так она у меня до сих пор на полке стоит, там схемы-картинки красивые, цветные. Обложка глянцевая, приятно иногда взять в руки, полистать.
Простейшая микро-ЭВМ
1. 'паразитные ёмкости затворов' — это называется dynamic logic, конкретно transmission gate latch. Вполне нормальный приём, который экономит транзисторы. Может использоваться как в nmos, так и в cmos.
2. Максимальный период клока (если он важен) описан в даташитах. Конкретно для 8080, Z80 и 6502 точно описан. Для одного из производителей 6502 он например 40 мкс, что с запасом покрывает 10 мкс в переводе.
3. на картинке — вообще CMOS-вариант RP65C02. Этот позволяет останавливать клок в единичке бесконечно долго, а в нолике — не более 5 мкс (даташит). Откуда следует что формально 95 кГц (чуть более 10 мкс период) превышает этот параметр, а на практике, очевидно, всё будет работать, возможно кроме случаев испытания в термокамере.
НЛО прилетело и опубликовало эту надпись здесь

Странно, что создатель не использовал еще Arduino для TV/VGA-вывода. Так бы его творения были бы самодостаточными.

Это уже малинку лучше использовать для такого эмулятора, там глядишь и частоту можно будет поднять.
Но это уже совсем другой уровень и деньги.
у малинки 3.3v gpio, придётся кучу level shifter'ов на 5v городить.

Если ограничиться текстовым режимом, то даже 328-я может работать видеокартой.

Можно попробовать использовать плату на микроконтроллере ARM Cortex (к примеру, какую-нибудь STM32 Nucleo), чтобы не возиться со сложностью raspberry и переиспользовать уже написанный код с минимальными изменениями (в основном вокруг таймера). Хотя придется все равно ставить переходник с 3.3v на 5v. С другой стороны, они есть готовые, и стоят копейки.

STM32 почти все ноги five volt tolerant

а процессор, 3.3в может и не принять за единицу
То есть распаять пару DIP корпусов и получить полную скорость процессора — это уже сложно, и давайте лучше эмулировать? Спорно как-то. В 21 веке возня с 6502 или 6809 — это в любом случае лишь для собственного удовольствия, без какой-либо практической ценности; так зачем отказывать себе в удовольствии попаять? (ИМХО старого электронщика, если что)
НЛО прилетело и опубликовало эту надпись здесь
Эх… Вспомнил молодость, пошел на Авито искать живой Спектрум.
Если считать Atmega328 == Arduino Nano (или как там её, не очень разбираюсь), то уж лучше пользовать все компоненты на всю катушку: процессор работает со своими железками, «ардуина» — со своими, общаясь друг с другом, скажем, через порты ввода/вывода (или проекцией на память процессора, что актуально для 6502), разгружая друг друга по исполняемым задачам, увеличивая тем самым общую скорость работы девайса. На этой базе собрал CP/M-совместимый компик для личного пользования, www.qsl.net/rw6hrm/html/z80.htm
Но если хочется эмулировать только периферию just for fun — описанный выше проект тоже имеет право на жизнь.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации