Закончил реверс и моделирование 1801ВП1-120. Довольно скучная микросхема, без неожиданностей, даже в статье нечего написать.
Так же давно готова и выложена 1801ВП1-055. Это еще более скучная микросхема, можно просто заменить парой 1533АП6.
Итого все 1801ВП1 из УКНЦ отреверсены. Дальше буду заниматься ВП1-119, интересно будет помоделировать 555ВЖ1 и коррекцию ошибок.
Все обновления внесены в первый пост.
555ВЖ1 реверсить смысла нет?
Выявилась непонятка с сигналом nТА у 1801ВМ3. Диаграммы, снятые с реального процессора, показывают что он активируется в момент выдачи процессором адреса на мультиплексированную шину nAD[15:0]. А 1801ВП1-119 по ниспадающему фронту на своем входе nTA осуществляет запуск автомата состояний DRAM. При этом очень важно временнОе соотношение с шиной старшего адреса и nSEL, там уже должен быть валидный адрес, иначе запуск цикла чтения не осуществляется. С циклом записи еще интереснее, nCAS может появиться раньше чем процессор выдаст данные и nDOUT, соответственно ни nWE и данные нормально в цикл DRAM не попадают. На реальной плате 1201.03 цепь nTA имеется, соответствует схеме, внутри отреверсенного экземпляра 119-ой, nTA четко приходит на триггер запуска циклограммы DRAM и никуда больше. Непонятно, то ли вскрыта нерабочая версия 119-ой (маркировка 9007 ОП, на кристалле надпись 119 без дополнительных циферок), то ли на платах реально приходилось отключать nTA, то ли процессор может работать в режиме без генерации nTA. В описании платы старт записи слова по nTA не происходит. Если nTA не использовать (задать всегда высокий), то модель нормально работает, читает-пишет слова, отрабатывают циклы записи байтов с предварительным чтением недостающего байта (на МС1201.03 запись может осуществляться только 16-битными словами).
Update: текущая схемка ВП1-119, PDF полежит временно
Update2:
Мда, у меня две платы мс1201.03, воткнул в них заведомо исправные ВМ3, ни одна нормально не завелась, генераторы работают, процессоры молотят по ПЗУ/пультовому ОЗУ, но к ВП1-065 не обращаются. Надо цеплять анализатор и разбираться. nTA генерируется, но, поскольку пока нет обращения к DRAM, сказать что-то определенное не получается.
Последний раз редактировалось Vslav; 19.04.2016 в 12:12.
Анализатор быстро покажет, в чём дело, потому что первое обращение к порту терминала происходит почти сразу:
Код:################ HALT Trap to 020000 ################ ; 020000 -> HSP :000000 ; PSW :000000 -> 017776:000000 ; PC :177777 -> 017774:000000 ; 000000 -> PC :177777 ; 000340 -> PSW :000000 000000 [000340] JMP 005710 ; 005710 -> PC 005710 [000340] MOV SP, @#77114 ; R6 :177774 -> 077114 005714 [000350] MOV #95., @#77004 ; 005716:000137 -> 077004 005722 [000340] MOV #2422., @#77006 ; 005724:004566 -> 077006 005730 [000340] MOV R0, @#77100 ; R0 :000000 -> 077100 005734 [000344] MOV R1, @#77102 ; R1 :000000 -> 077102 005740 [000344] MOV R2, @#77104 ; R2 :000000 -> 077104 005744 [000344] MOV R3, @#77106 ; R3 :000000 -> 077106 005750 [000344] MOV R4, @#77110 ; R4 :000000 -> 077110 005754 [000344] MOV R5, @#77112 ; R5 :000000 -> 077112 005760 [000344] MOV @#077774, @#77116 ; 077774:177777 -> 077116 005766 [000350] MOV @#077774, @#77012 ; 077774:177777 -> 077012 005774 [000350] MOV @#077776, @#77120 ; 077776:000000 -> 077120 006002 [000344] CLR @#077010 ; 077010:000000 006006 [000344] CMP @#077000, #-22738. ; 077000:000000 -> 006012:123456 006014 [000341] BNE 006026 006026 [000341] CMP @#077060, #-27493. ; 077060:000000 -> 006032:112233 006034 [000341] BNE 006104 006104 [000341] CMP @#077060, #594. ; 077060:000000 -> 006110:001122 006112 [000351] BNE 006126 006126 [000351] CALL 012474 ; PC :006132 -> 017772 012474 [000351] CLR R2 ; R2 :000000 012476 [000344] TSTB @#177564 ; 177564: 200 012502 [000350] BMI 012506 012506 [000350] MOV #42., @#177566 ; 012510:000052 -> 177566 '*'
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Блог : http://collectingrd.kxk.ru/ . В ЛС прошу не писать, все сообщения MMTEMA@MAIL.RU
Ножка 23 ACL0 - высокий
Ножка 24 ACL1 - низкий
Таки да, 176560, его же золотари достали из рабочей машины, очень вероятно что с КЦГДПеремычки выбора скорости и старта процессора я проверил, а вот адрес упустил. Спасибо за подсказку.
Update: Добавил перемычку, одна из плат стартанула, "dostupnoe ozu - 256K", на ввод тоже реагирует, тест запустил.
Update2: Опробовал эмулятор VT52 от Patron и загрузил RT-11SJ через HX. Надо будет скорость поднять, 9600 маловато, заказал DIP-SWITCH, чтобы в плату нормальные переключатели впаять.
Update3: 1201.03 кушает 3.5A по +5V, очень греются 531ИР22 - 52-58С на открытом воздухе, 531АП2 почти холодные - 41-42С, 1801ВМ3 - 40С. Позже попробую поменять 531ИР22 на 1533ИР22, вроде должно работать, но "без огонька"![]()
Последний раз редактировалось Vslav; 20.04.2016 в 11:23.
Может быть и надо их сменять на др. серию - но не стоит. Дело в том, что и так ИРки работают с превышением Кразв выхода раза так в 4 с хвостиком - от сюда ( может быть ) и вытекает гавнище с массовым выпадением инфы в ДОЗУ.
Было бы интересно на анализаторе оценить диаграммы доступа к ДОЗУ ( на мС1201.03 ) - причем все сигнальчики ( для анализатора ) следует на матери пропусить через ~КР1564АП6 - для исключения влияния шлейфа анализатора.
Блог : http://collectingrd.kxk.ru/ . В ЛС прошу не писать, все сообщения MMTEMA@MAIL.RU
А разве коэффициент разветвления считают не в пределах одной серии по соотношению входного и выходного токов? 565-ая серия, она же n-МОП, у нее входной ток очень небольшой, фактически это затворная утечка, поэтому, имхо, 1533 вполне справится, выходных токов для динамики тоже должно хватить. Проверим практически, есть надежда что потребление платы располовинится, оно менее критично к обдуву станет - я это все в корзинку еще хочу запихнуть с другими контроллерами.
Этим анализатором шина данных DDR2-400 напрямую спокойно отображалась, думаю, РУ5 тоже осилит
Конечно, все посмотрим, диаграммы 119-ой и памяти - это же самое любопытное. Для начала простые тестики прямо с пульта понабираю.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)