В скорпионе реализована следующая "фича", память при сбросе не очищается, либо очищается частично (это используется для хранения настроек теневого монитора и быстрого сброса при подключенном smuc и т.п.).
Вот эта функция и стала источником проблем.
Принес ко мне плату Евгений Мучкин, со следующими симптомами, при резете на экране появлялся мусор, и каждый раз происходил полный сброс (в следствии порчи содержимого 8й страницы озу).
Проблема оказалась в следующем:
(по семе зеленого скорпиона)
Мультиплексоры DD15, DD16 управляют подключением процессора к памяти, мультиплексоры DD17, DD18 управляют подключением ВК(видеоконтроллера) к памяти. При этом в момент сброса шина адреса процессора переходит в Z состояние и на входе DD15, DD16 получаются неопределенные уровни, причем эти уровни могут меняться (когда процессор переходит в резет и когда он из него выходит). В этом нет ничего страшного - кроме одного случая - когда этот момент времени совпадает с приходом сигнала /RAS - при этом адреса должны быть стабильные.
Несоблюдение стабильности адресов при /RAS приводит к тому - что разрушается информация в произвольных ячейках памяти - сигнал /WE при этом не активен, на сколько сильно информация разрушается зависит от типа микросхем ОЗУ. Наименее подвержены помехам отечественные РУ7, наиболее LG GM71c256, средне сименс HYB41c256.
Также есть зависимость от типа процессора: на Z80H (NMOS) глюк менее заметен, на Z84C0010 глюк более заметен.
Глюк наиболее сильно проявляется в режиме TURBO, т.к. при этом при отрисовке бордюра ВК отключен от памяти.
Такая проблема присутствует во всех машинах - где процессор не отключается от доступа к памяти на момент сброса, но на большинство клонов - это никак не влияет - т.к. память чистится полностью процедурой из пзу при каждом сбросе.
Более того в скорпионе есть и вторая проблема - адресная шина памяти MAnn подключена на выходы 2х пар мультиплексоров управляемых противофазно, от сигнала H1M, при этом могут возникать моменты, когда обе пары мультиплексоров отключены от шины MAnn, и шина болтается в "воздухе". Правильнее было бы сделать переключение на мультиплексорах КП12 (как это делается с MA8).
Реализация сброса который сделан на плате - кривая, от кнопки формируется пачка импульсов - которая затем еще затягивается конденсатором. Мною был сделан одновибратор на 155АГ1 в штатном включении - при этом импульс сброса стал прямоугольной формы и он стал всего один, это существенно уменьшило проявление проблемы. А с памятью РУ7 и вообще от нее избавило. (При этом штатный электролит на плате ОТПАИВАЕТСЯ)
Возможные варианты лечения проблемы:
1. Горбатого - могила исправит (что есть - то есть, нет смысла что либо исправлять в кривой схеме) - это мой вариант.
2. Вариант от LVD - сделать подтяжку шины MA резисторами к 5В, и подключать процессор к шине MA только в те моменты - когда шина адреса стабильна.
В расследовании данного происшествия мне помогали: нолька и LVD, за что большое им спасибо.