226

Re: Агаты с лома

avivanov76 пишет:

А в строчках 5-8 при этом все шевелится? Если да, то это нулевая текстовая страница и шевеление - заполнение стека.

Вот именно так и происходит.

avivanov76 пишет:

Обычно такое бывает при проблемах с шинными формирователями (D4, D17, D18) или проблемах с ОЗУ. Звук, кстати, есть?

Но ведь тестовая прошивка работает..Она же через эти же микросхемы "в мир" выходит..Звук - одиночный "бип" частотой...герц 600... после нажатия сброс.

avivanov76 пишет:

Можно ПЗУ-шный тест ОЗУ попробовать http://forum.agatcomp.ru//viewtopic.php?pid=2314#p2314

Попробовал..Вот такая картина -

Spoiler

https://pic.maxiol.com/thumbs2/1632274134.3285230150.4.jpg

Звука нет, строчки с кашей в начале и середине экрана постоянно меняются.

@realname Dmitry Mityanin (2:5076/6)

227

Re: Агаты с лома

Выдернул ру5, воткнул самсунг. Картина изменилась -

Spoiler

https://pic.maxiol.com/thumbs2/1632274778.3285230150.5.jpg

Тестовая прошивка работает.

@realname Dmitry Mityanin (2:5076/6)

228

Re: Агаты с лома

Он начинает исполнять код из ПЗУ, но на чём-то почти сразу заикается.
Однако надо анализатором адресную шину смотреть. Или отладчиком.
Можем как нибудь встретиться ещё раз.

229

Re: Агаты с лома

SaTaN5076 пишет:

Звук - одиночный "бип" частотой...герц 600... после нажатия сброс.

Прикольно. Если есть проблемы с шинными формирователями или ОЗУ, то до "бипа" дело не доходит, потому что для "бипа" нужно вызывать подпрограммы и возвращаться из них. Раз звук есть, значит запись и чтение со стека проходят, возвраты выполняются и ОЗУ работает. Но при этом до включения нужной текстовой страницы и очистки экрана Монитор не доходит.

Картинка с тестом ОЗУ еще страньше - там шестой командой графический режим МГВР должен включиться, но этого не происходит, экран, кажется, в режиме ЦГВР. То есть, падает все очень быстро.
Меняющиеся строчки в начале экрана - это явно стек. Повтор стека посередине экрана - это, похоже, косяк связанный с D14. Она отвечает за формирование разряда адреса A12Ф. На плате 9-й вывод D14 соединен с 6 выводом D27?

230

Re: Агаты с лома

Voldemar0 пишет:

Можем как нибудь встретиться ещё раз.

Было бы здорово. Я сейчас работаю каждый день, кроме вторника и пятницы. Когда ты сможешь?

@realname Dmitry Mityanin (2:5076/6)

231

Re: Агаты с лома

avivanov76 пишет:

На плате 9-й вывод D14 соединен с 6 выводом D27?

Да.

Заканчиваю отрисовку первой страницы схемы, сразу после этого буду полностью проверять всего "паука" на плате. Мне кажется, проблема где-то там. Опять что-то не туда подключено..

@realname Dmitry Mityanin (2:5076/6)

232

Re: Агаты с лома

Сегодня увидел, что почти всегда в центре экрана оказывается читаемая строка. Это случайность, или что-то осмысленное?

Spoiler

https://pic.maxiol.com/thumbs2/1632389272.3285230150.222.jpg

@realname Dmitry Mityanin (2:5076/6)

233

Re: Агаты с лома

Процессор по адресу $24B9 выполнил инструкцию BRK. Эта строчка - вывод обработчика этой инструкции.
$24BB - адрес следующей за BRK инструкции, A, X, Y, P, S - значения регистров, флагов и указатель стека.
Только строка немного искаженная: после S должен быть знак равенства.

234 Отредактировано Voldemar0 (25-09-2021 08:02)

Re: Агаты с лома

Посидели вчера вместе, выкопали три проблемы:

1) Явно видно, что то, что ЦП пишет в память, понимается ДК неверно.
Причем, скорее всего, и ЦП в итоге читает из памяти не то, что записывает.
Строго работает только первых 16 байт ОЗУ - там реальность совпадает с ожиданиями.
Дальше начинается чехарда: нам удавалось прогнать тест ОЗУ почти по 8 Кб почти без ошибок,
Но бывало и так, что ошибка возникала буквально внутри участка в 5 байт. Больше 8 Кб без ошибок не тестируются.
Данные "прыгают" из одной области в другую: т.е. запись в один регион может быть прочитана из другого. Осталось твёрдое ощущение, что проблема в адресных линиях: возможно, замыкание A5 или выше с чем -то ещё. Коммутаторы почти все меняные.


2) Аппаратный отладчик сильно помогает, но на этой конкретной материнке он тоже подглючивает, причем странно: как будто проблемы в сигналах синхро. Например, он легко ловит ЦП по breakpoint ША, но простой пошаговый проход ему не всегда даётся - он может зависнуть, а может сразу остановить ЦП до выполнения первого же такта. Пока сложно сказать: это неисправность платы или он не работает на этой версии плат.

Также отладочная прошивка сразу уходит в глюки если отладчик вставлен. Если его убрать - она работает внешне правильно.

Но я провёл такой опыт: очистил память, потом выдернул отладчик из слота, дёрнул РЕСЕТ и позволил отладочной прошивке заполнить видео. Затем обратно воткнул отладчик и обнаружил примерно на адресах 23xx часть заполненной видеопамяти. Именно часть, т.е. какие-то отдельные блоки размером 16 байт - они чередовались с байтом, который был заполнителем при очистке.


3) Одна из микросхем D6 - 2716 оказалась с сюрпризом: она нормально читается программатором,
но в агатовской плате ведёт себя странно: выдаёт на все линии данных единички с уровнем 3.5 в.
И ничего другого я от неё не увидел.
Тестировали так: на отладчике поставили брейкпоинт FFFC ( вектор сброса ), отловили проц в этом месте, а потом, на остановленном проце, вдвоём, на три раза, прошлись по этой микрухе осцилографом. На неё приходят все сигналы, адрес, но на выходах - только единицы.
Потом делаем шаг к FFFD, опять всё перепроверяем - опять единицы. Делаем ешё шаг : ЦП уходит на адрес FFFF.
Втыкаем другую микруху: всё отлично, всё работает.
Ставим микру непонятную на программатор: она читается.
Опять возвращаемся к тесту: замораживаем всё на FFFC, беру резистор 560 ом, цепляю между выходом микры и общим: напряжение проваливается примерно до 1.1 вольта.

Так и не поняли: то ли микра настолько слаботочная, то ли она вообще в Z-state висит.....
Может быть дело в линии 21 - она у рф2/рф5 должна быть на High, но, может быть, были версии 2716, которым тут нужна Low ?
Управление буфером ШД проверили: там всё правильно. Да и, наверное, если бы он был активен, то резистор 560 ом для него бы не был существенной нагрузкой.

235

Re: Агаты с лома

Voldemar0 пишет:

Осталось твёрдое ощущение, что проблема в адресных линиях: возможно, замыкание A5 или выше с чем -то ещё. Коммутаторы почти все меняные.

Проверил всё вокруг коммутаторов..Всё в норме...

@realname Dmitry Mityanin (2:5076/6)

236 Отредактировано Voldemar0 (25-09-2021 19:07)

Re: Агаты с лома

Значит объявляем конкурс на тест озу, который будет проверять работу адресных линий.
Условия:
- минимальный размер;
- достаточно написать тест на псевдоязыке;
- но потом можно перевести его на ассемблер 6502;
- или на C;
- не нужно заморачиваться на вывод результатов, пусть выводит только + и - на каждый тест, например, в адреса $200 (т.е. чтобы его результат было видно где нибудь в видеоозу и при просмотре hex);
- нужно проверить каждую линию на отсутствие замыканий с другими линиями и на залипание в постоянном состоянии;
- неплохо поиграть с коммутаторами C1xx и проверить их работу.

В общем задача в том, чтобы найти ситуацию, в которой запись в один адрес приводит к записи по другому адресу.
А дальше мы уже тут логическим анализатором будем смотреть, что доходит до DRAM.

237 Отредактировано Voldemar0 (26-09-2021 21:11)

Re: Агаты с лома

SaTaN5076 : ты микрушки показывал памяти, которые вместо рт5/рт7 использовать можно.

А можно ли подобрать EEPROM с электрическим стиранием вместо рф2 / рф5 ?

Идея вот какая: писать тестовые проги по ходу ремонта, быстро заливать их в память и втыкать в D6.

Тогда можно было бы примерно так попробовать:
написать простую прогу которая записывает байт в цикле в адрес $0028 к примеру, и потом смотреть шину. Полностью всё ША , до коммутаторов, после....

А потом, по ходу процесса, что-то править в этой ПЗУхе.

--

Можно , конечно, такой режим организовать в отладчике, но это будет дольше, если есть вариант обойтись только EEPROM-микрухой.

--

Можно ещё попробовать обложить DRAM логическим анализатором и потом из отладчика сделать запись в $28. Анализатор синхронизовать по fail R / !W.... Но это через пару недель только.

238 Отредактировано SaTaN5076 (27-09-2021 06:50)

Re: Агаты с лома

Voldemar0 пишет:

А можно ли подобрать EEPROM с электрическим стиранием вместо рф2 / рф5 ?

Конечно! 29я серия флешек. Например, 29040. Больше тебе скажу - ввиду кратно большего объема памяти (512кбайт, против 2кбайт у рф2), на одну такую микросхему можно сразу 256 разных прошивок закинуть и выбирать переключателями. Столько, конечно, не нужно, но вот поставить 4 дип-переключателя, например, и можно из 16 прошивок выбирать нужную. Можно взять флешку в корпусе tssop-32 и скомпоновать примерно так это -

Spoiler

https://pic.maxiol.com/thumbs2/1632705636.3285230150.111.jpg

А обычные в dip-корпусе у меня есть, могу к следующему разу переходник сделать, чтобы в Агат втыкать их.

----------------------
На али можно купить и более старые AT29C256

Наверное, возьму десяток и именно под них адаптер изготовлю. Это для замены РФ. Для замены РТ есть 29 серия с временем доступа 45нс.

@realname Dmitry Mityanin (2:5076/6)

239

Re: Агаты с лома

Так ведь есть же at28c16 с временем доступа 150нс, в ассортименте на али, не надо никаких переходников и программируются minipro.

240

Re: Агаты с лома

sintech пишет:

Так ведь есть же at28c16 с временем доступа 150нс, в ассортименте на али, не надо никаких переходников и программируются minipro.

Можно и так. Я хочу в одну микросхему кучу прошивок зашить и переключать переключателями..В соседней теме уже выложил..

@realname Dmitry Mityanin (2:5076/6)

241 Отредактировано Voldemar0 (27-09-2021 21:09)

Re: Агаты с лома

Мне обе мысли нравится !

Заказал пару at на ali.
Но и модуль с дипами - тоже тема полезная и интересная.
Тех же отладочных прошивок вообще-то есть две штуки... Одну я не публиковал - она для какого-то конкретного случая делалась, там динамическая картинка. Но, похоже, для этой ветки форума будут ещё прошивки.

242

Re: Агаты с лома

На поздних "правец" наружу был вынесен переключатель знакогенераторов, а в прошивке было их 2 или 3. Очень удобно.

243 Отредактировано Voldemar0 (01-10-2021 20:27)

Re: Агаты с лома

http://agatcomp.ru/agat/Hardware/useful … eric.shtml
Учитывая сложность ремонта, я бы хотел напомнить об одном архиве, который у нас давно лежит, но пока никто его раскусил: это некоторые платы и схемы агата, нарисованные в досовском PCAD.
Напрямую его никто не читает из современных CAD, но, читая форумы, я обнаружил, что лет 15 назад была некоторая практика и утилиты, позволявшие перегнать эти файлы в win-версии PCAD (а отсюда недалеко и до других современных CAD-систем). У меня не получилось этого сделать: какая-то из утилит упорно валилась в ошибку. Но сами файлы, скорее всего, не повреждены - мне удалось их открыть для просмотра досовским вьювером (с него и сделаны картинки для сайта). Более того, на ещё одном форуме упоминалось, что сам формат не очень сложный и его вполне реально разообрать. Вопрос лишь в том, во что - хорошо известное (документированное) и современное - его потом перегнать ?

Может быть кто-то хочет вернуться к этому вопросу ?

244 Отредактировано Prol (01-10-2021 21:47)

Re: Агаты с лома

Разбор файлов PCAD это тема моего диплома. Чтобы я еще помнил чего..
Пришли что-нибудь для примера.

245

Re: Агаты с лома

Voldemar0 пишет:

это некоторые платы и схемы агата, нарисованные в досовском PCAD.

Что-то я глянул на картинки для GENPLAT1.SCH (http://agatcomp.ru/agat/Hardware/useful … ric/x4.png, http://agatcomp.ru/agat/Hardware/useful … ric/x5.png) и не могу понять, что это за девятка.

Судя по двум ПЗУ и тактовому генератору на ЛА3 - это ЯБ3. Но посмотрите внимательнее: тип ПЗУ К573РФ7. Это ПЗУ на 32 КБайт! Для Apple нужно всего 12. Правда, вывод A14 не подключен и не нарисован.

Еще странность - тут есть D5 (К155ТЛ2). То есть, вроде это уже РВИЖ.

Короче, есть подозрение, что это схема не серийной машины, а какого-то внутреннего варианта, или какой-то эксперимент разработчиков.

246 Отредактировано garnizon (03-10-2021 16:57)

Re: Агаты с лома

Prol пишет:

Пришли что-нибудь для примера.

Так а в сообщении 243 ссылка. Там архив есть. Другого нет.

247 Отредактировано Voldemar0 (14-10-2021 07:11)

Re: Агаты с лома

Получил посылку с at28c16, попробовал прошить - всё хорошо.
Читается, пишется (всё очень быстро). Вечером попробую на живой материнке.
Брал на ali, но фактически пришло из магазина procontact74.ru. Каталог там внушительный, но поиск по нему нифига не ищет (вываливает кучу совсем не имеющих отношения к запросу позиций). Даже при ручном поиске найти эту микру не удалось.
В тех магазинах, где обычно беру детальки, этой микры нет либо ценник конский (в чип-дипе), а также и сроки поставки.

248 Отредактировано Voldemar0 (14-10-2021 19:08)

Re: Агаты с лома

Микры проверил, подкидывал вместо D6, D64, D63, D62, D61 - везде играют.
Не проходит только один тест: cмена на горячую. При ремонтах бывает интересно.
рфка от этого не портиться, а вот у eeprom маленько бъётся прошивка.

Хотел ещё заказать, но у этого продавца уже и на али лот пропал.
Заказал у другого, но не atmel, а некий cat.
Посмотрим, попробуем.