-
Проверил корректность работы ПЗУ AT28C256 при включении по схеме радона. Работает как и положено.
Т.е. некорректность работы теста, видимо, следствие неисправности компьютера.
Что имеем
1. в первом цикле подгрузки (после теста бордюра) идет линейное заполнение экрана неким паттерном, чего нет на эмуляторе.
Похоже в область видеопамяти что-то пишется, причем не последовательно в смысле точек, а именно как будто экран последовательно заполняется знакоместами.
2. после построчного заполнения экрана черными и белыми строками идет возврат к тесту бордюра.
3. после теста бордюра эффекта из пункта 1 уже не наблюдается, сразу переходит к заполнению черными строками
Почему-то мне кажется, что дело не в ОЗУ, а в БМК... но как достигается видимый эффект мне пока не понятно
---------------
Дополнение:
Интерес уже сильный. Пришлось вспомнить что такое ассемблер и дебаггер.
Вооружился исходником прошивки теста от Прусака + дебаггер в FUSE с загруженным тестом от solegstar.
Получается вот какая картина.
Выполнение программы из тестового ПЗУ точно доходит до инструкции по адресу 0х0077 JP 03F6
т.е. переход на адрес 0х03F6 - там находится процедура очистки экрана перед собственно тестом ОЗУ.
С адреса 0х0085 вызывается переход JP 0476 - как я понимаю тут отрисовка надписи ТЕСТ ОЗУ.
и с 0х0088 как понимаю начинается сам тест.
И т.к. этого не происходит, то прекращение нормальной работы происходит где-то между 0х0077 и 0х0088,
либо внутри одной из подпрограмм (очистки или рисования надписи, причем в последнем случае в самом ее начале)
вместо отрисовки надписи идет возврат похоже, что на нулевой адрес, либо где-то около, т.е. бордер то мигает.
При этом вообще говоря до этого есть вызовы процедуры по более высокому адресу 0х0412 - цветные полосы на бордюре
и этот переход работает...
Мысли пока в ступоре, почему так
-
Здравствуйте! Решил и я рассказать о своих "успехах". Всё таки я перепаял процессор, причём новый поставил на панельку. При подключении к телевизору никаких изменений не видно, что очень печально. Мало того, даже с выдернутым из панельки процессором присутствует та же самая "шахматка". Скорее всего это говорит о том, что: либо проц не стартует, либо неисправен видеоконтроллер в БМК. Собрал логический пробник по схеме из журнала "Радио" за 86-й год. Проделал всё, что советовали в уже упомянутых выше "приключениях". Возможно придётся сердечно попросить тест-ПЗУ у товарища Elrie.
-
Elrie, возможно пробитый один из младших адресов процессора. Возможно они коротят на соседние дороги или на один из выводов питания. Также возможно не правильно выбирается ПЗУ сигналом cs. Если прозвонка ничего не показала, то можно попробовать заблокировать впаянный проц - посадите его 26 вывод на gnd (отогните его с платы и посадите на 0) и попробуйте надеть сверху заведомо исправный, только 26 вывод отогните у верхнего проца и подключить его перемычкой на место нижнего проца. Если ничего не поменяется, то тут или не нашли кз (лучше бы осцилом посмотреть уровни на всех адресах проца) или битая выборка ПЗУ в БМК. Её тоже можно обойти на логике, не сложная схема для навесного монтажа.
-
solegstar, спасибо. Буду пробовать, как еще время будет. Заказал логический анализатор 8 канальный + возьму на время осциллограф до 10МГц.
Поищу процессор - где-то был еще один советский клон, либо закажу из китая.
-
Нашел в закромах второй процессор советского производства - труп... Жду посылочку из Китая.
-
Получил на днях детальки и начал возиться снова.
Прежде перепайки решил еще раз все перепроверить.
И... Впал в ступор. Линия reset идет не напрямую на кнопку. До этого я плату не откручивал и почему-то ногу 26 процессора прямо на кнопку не звонил.
А идет с 26 ноги на 8 ногу микросхемы К555ЛН1. А вывод кнопки подключен следующим образом:
1) на +5В через резистор (как в большинстве схем)
2) на 7 ногу К555ЛН1 через электролитический конденсатор (это земля, все честно, как в большинстве схем)
3) на 5 ногу К555ЛН1
Т.е. управление ресетом непрямое. Возможно это связано с наличием кнопки RES на клавиатуре (хотя на нее нет никакой реакции)
Не совсем понимаю как это работает - с ходу не нашел такого включения в других схемах.
Не может в такой схеме включения что-то влиять на корректность работы процессора? Банально то что электролит мог высохнуть...
Update
Как работает кнопка сброса разобрался - она подает низкий уровень на 3ю ячейку НЕ микросхемы К555ЛН1. Выход 3 ячейки НЕ соединен с входом 4й ячейки НЕ, а 26 нога ЦПУ подключена к выходу 4-й ячейки.
Т.е. когда зажата кнопка резет на входе 3й ячейки низкий уровень, на выходе высокий - на входе 4-й высокий и на выходе низкий, т.е. это и выставит 0 для сброса ЦПУ.
Но зачем так сделано пока не понял... Никаких других цепей и сигналов сюда не приходит - вполне изолировано насколько я понимаю принцип работы К555ЛН1
-
Печально, но похоже, что все таки проблемы с БМК.
Пока ждал деталей и т.д. прошло время. Детальки получил, прозвонил еще раз на замыкания - все чисто.
Включаю... И даже той кривой повторяемости работы теста памяти, что была сначала уже нет. Даже не ушел в цикл после заполнения построчно белым.
Матрац стал еще хуже.
Ну да решил попробовать заменить процессор. Надеть сверху импортный на наш невозможно - пресловутая засада с разницей в шаге ног на 0,04мм дает о себе знать.
Выпаял советский, примерил кроватку под импорт - не очень, но вписалось (все-таки шире и заметно длиннее). За счет заметных зазоров между дорожками без замыканий.
Припаял, вставил ипортный вроде как оригинал.
http://www.ric.vsu.ru/temp/zx/zilog.jpg
Конденсатор пришлось запаять как и было поверх - внутрь кроватки никак не помещался - не дотянуться до площадок (если толко изолированым проводом попробовать).
Все прозвонил, вроде нигде не замкнул.
Ну в итоге на экране еще больше мусора. Без ПЗУ матрас еле-еле узнаваем. Тест памяти запускается, но не убирает мусор с экрана при заполнении почти. Да и работа всего в целом не стабильна. Появились артефакты работы бордюра и звука.
Попробую, конечно, пропаять сокет еще получше и т.д. Но такое ощущение, что БМК деградирует с каждым включением.
-
конденсатор наверное можно с обратной стороны платы припаять.
-
Всем привет.
В силу дождей выдалось пару часов на поковырять еще.
Таки руки в плане пайки пока у меня кривоваты. Пропаял аккуратно еще раз кроватку и попрозвонил все контакты.
Конденсатор можно припаять и сзади - только тогда плата не станет на место в корпус - вынес конденсатор сбоку.
Что получилось
http://www.ric.vsu.ru/temp/zx/wz/cradle.jpg
Пайка на вид конечно ужасна, но вроде бы надежно.
Вид сзади платы. Тут даже что-то типа SMD резисторов в Kempston порте используется
http://www.ric.vsu.ru/temp/zx/wz/back.jpg
Включал без ПЗУ с двумя разными Z80.
Матрас идентичен первоначальному, а именно
http://www.ric.vsu.ru/temp/zx/wz/cpu_no_rom.jpg
С советским ЦПУ было
http://www.ric.vsu.ru/temp/zx/matrasm.jpg
Тест памяти работает точно так же как работал с родным процессором обрываясь и уходя в цикл после построчного заполнения.
Таким образом про деградацию БМК был не прав, и ЦПУ не при чем.
Плата в сборе
http://www.ric.vsu.ru/temp/zx/wz/assembled.jpg
С осциллографом вышел облом. То что отец считал 10МГц осциллографом оказалось от силы 2МГц, просто цифровой с частотой дискретизации 10МГц. Т.е. никак не подходит.
Логический анализатор канул в дебрях почты россии. Ну да китайцы деньги вернули. Повторный заказ у другого поставщика только отправили.
У меня есть 10 штук микросхем KM4164B и панельки к ним. Есть смысл попробовать перепаять ОЗУ или рано туда лезть?
-
Посыпаю голову пеплом. Электроника таки наука о контактах.
Подумал, и вставил тест ПЗУ прямо в кроватку на плате. До этого использовал промежуточную, чтобы не повредить микросхему и перетыкал с ней.
В итоге тест ПЗУ заработал нормально! Т.е. при реальной работе были проблемы с контактами на адресной шине, что и вызывало странный эффект.
Что показал тест ПЗУ:
http://www.ric.vsu.ru/temp/zx/wz/memtest.jpg
Т.е. похоже сдохла одна из РУ5-х.
Два вопроса:
1. можно ли миксовать РУ5е и 4164е или лучше выпаять РУ5 с дохлого Ленинграда?
2. правильно ли я понимаю, что 7-я микросхема это та, что отвечает за 7-ю линию данных, т.е. 8й бит/разряд (в нем и разница по записи/чтению)
PS.
Чудеса случаются - логический анализатор кинули в почтовый ящик без единой отметки почты РФ, только с отметками почты Монголии с отправкой из Улан-Батора... Больше 2 месяцев, видимо конный монгол лично вез