Просмотр полной версии : Вопросы по заводскому Ориону-128
BarsMonster
04.12.2012, 10:26
Добрый день, давным давно мне подарили заводской Орион (фотографии в конце поста), и он работал достаточно долго и счастливо, но затем начал барахлить все сильнее и сильнее (все чаще "вис" при включении с черным экраном).
Сейчас пытаюсь его починить, но ситуация осложняется тем, что
1) Схема отличается от журнальной
2) На плате я вижу исправления, которые делал не Я (перерезанные дорожки, проводочки в паре мест, висящая на проводах 155ИЕ5) - и мне не вполне понятно, что это такое, и все ли это необходимые исправления для этой модели Ориона.
Что было сделано
1) Первое что удалось обнаружить - сдохший намертво блок питания, его я полностью заменил на импульсные блоки 12, -12 и 5.
2) По совету на nedopc.org заменил все красные "флажки" на современную керамику (один еще тогда был сколот...)
3) На шине данных со стороны процессора были видны подозрительные конфликты - иногда "пила" до ~2В, местами - видно что прямоугольные импульсы перемежаются 2.5В "конфликтом". Заменил процессор и кр580ВА86 на шине данных - но ничего не изменилось. Некоторые биты шины данных - постоянно в 0 или в 5В, хотя КЗ на питание или землю нет (на КЗ на +5, землю, -12 - проверил все ноги процессора).
На процессоре оба синхросигнала похожи на правду (фаза, напряжение, частота 2.5Мгц), сигнал DBN->RD проходит на кр580ВА86 нормально (это так и было задумано, чтобы там задержка от 2-х инверторов была?)
4) Прошивку 537РФ2 проверил - совпала (был Монитор-2). Стер, чтобы записать тест памяти - но оказалось мой программатор не осиливает 537 серию, напряжение маловато :-D
Поставил современную флешку на 256Кб (90нс), заменил также и панельку, лишние адресные линии притянул к земле. Но также никакого толку, иногда экран очищается, иногда мусор (такое было и с Монитором-2) - но тест памяти работать не начинает.
Отсюда вопросы
1) Есть ли у кого схема именно этой версии печатной платы Ориона?
2) Известен ли конечный список необходимых исправлений для этой версии печатной платы?
3) Подскажите, куда копать дальше?
Фотографии
http://3.14.by/files/orion4.jpg
Внутренности после замены БП, конденсаторов: http://3.14.by/files/orion5.jpg
Vladimir_S
04.12.2012, 11:15
сдохший намертво блок питания, его я полностью заменил на импульсные блоки 12, -12 и 5.
А -12в куда подал?
BarsMonster
04.12.2012, 11:18
А -12в куда подал?
Опс, +5, +12, -5 конечно-же.
Vladimir_S
04.12.2012, 11:30
А зачем в 12вольт резистор включен?
BarsMonster
04.12.2012, 11:35
А зачем в 12вольт резистор включен?
Электроник, который подключал мне Орион к телевизору 17 лет назад выводил -5 и 12В на разъем подключения к телевизору - видимо они были нужны внутри телевизора.
Сейчас я подключил через SCART, и эти проводочки к -5 и 12 отпаял, вместе с резистором.
BarsMonster
08.12.2012, 14:16
Нашел пару КЗ от перепайки конденсаторов, и пару дохлых РУ5.
Заменил битые РУ5 - тест памяти начал работать, но видимо проблем еще много. Запускал тест памяти с отсутствующей микросхемой памяти во втором банке - тест её не находил, почему?
Вот видео того, что получилось : http://www.youtube.com/watch?v=FvhbadQo8X4&feature=youtu.be
Есть идеи, что это за летающие белые точки, почему сбивается синхронизация в цветном режиме, почему так переколбасило картинку по завершению теста памяти?
После тестирования банка 0 тест начал работать нештатно. Там только в начале экран заполняется и очищается несколько раз. В конце тест рисует цветные квадраты и полосы. Я бы проверял дорожки, пайку. Затем всё, что имеет отношение к адресации ОЗУ и шинные формирователи.
BarsMonster
08.12.2012, 14:57
В конце тест рисует цветные квадраты и полосы.
А может кто сделать фотографию правильной таблицы с квадратами и полосами? А то R-G-B у меня 100% перепутаны местами...
BarsMonster, гляньте в эмуляторе...
BarsMonster
08.12.2012, 16:02
BarsMonster, гляньте в эмуляторе...
Гениально :-)
DATAsoft
10.12.2012, 00:23
Тест явно не правильно проходит...
После проверки первого банка ОЗУ сброс не должен проходить.
И кстати, при тесте всё должно быть зелёного цвета. Имеется ввиду надпись вверху экрана и квадратики при тесте ОЗУ.
BarsMonster
10.12.2012, 00:29
Тест явно не правильно проходит...
После проверки первого банка ОЗУ сброс не должен проходить.
Удалось уточнить, почему так получается:
В порт текущего банка памяти не записывается значение (и соответственно тест перетирал первый банк).
Желтая линия - D0 (на ноге 3 у DD18.1)
Синяя линия - строб записи (на ноге 13 у DD18.1)
Пишем 1 (Триггер пишет по уровню - и не успевает запомнить)
http://3.14.by/files/write1.png
Пишем 0:
http://3.14.by/files/write0.png
Неужели там настолько тонкие задержки, что 10нс вправо/влево - и конец...
DATAsoft
10.12.2012, 00:53
BarsMonster, можно попросить фотку внутренностей почётче. Чтобы серия и названия всех м/с читались..
Гениально :-)
дык а в чём проблема то? :) То же самое, что с реального ориона скрин сделать :)
BarsMonster
10.12.2012, 01:00
дык а в чём проблема то? :) То же самое, что с реального ориона скрин сделать :)
Абсолютно никаких проблем, уже сделал. Просто мне почему-то сразу такая идея в голову не пришла :-)
BarsMonster
10.12.2012, 02:35
Желтая линия - D0 (на ноге 3 у DD18.1)
Синяя линия - строб записи (на ноге 13 у DD18.1)
Пишем 1 (Триггер пишет по уровню - и не успевает запомнить)
http://3.14.by/files/write1.png
Неужели там настолько тонкие задержки, что 10нс вправо/влево - и конец...
Строб записи заканчивается из-за окончания DSYN, как и следует из схемы...
Если DSYN чуть-чуть задержать (180пф на CAS, который и используется для получения DSYN) - то запись в порт начинает работать нормально. Там буквально 10нс задержки появляется.
Но схема выглядит очень хрупкой, хрестоматийный race condition...
Быть может у кого-то под рукой орион и осцилограф? Как выглядит запись в порт единицы? (ноги те же: нога 3 и 13 у DD18.1). Прошивку ППЗУ которая попеременно пишет 0 и 1 прилагаю.
BarsMonster
10.12.2012, 20:11
BarsMonster, можно попросить фотку внутренностей почётче. Чтобы серия и названия всех м/с читались..
Готово : http://3.14.by/files/orion-128.jpg
Насчет серии - нужно учитывать, что все ВА86, процессор и РУ5 89-го года - это замененные микросхемы.
Error404
10.12.2012, 21:11
Смотрю в который раз на эту плату и не перестаю удивляться: чем им системный разъем то не угодил?
BarsMonster
11.12.2012, 19:51
Просьба об осциллограмме записи в регистр страницы более не актуальна - оказалось, проблема была в каком-то из КЗ, сейчас страницы переключаются стабильно и запас времени огромный.
http://3.14.by/files/write1g.png
Из оставшихся проблем - экран мерцает несколько раз при тесте второй страницы памяти (но ошибок тест не находит), Монитор-2 виснет при нажатии любой клавиши, загрузка ORDOS с ROM-диска моментально виснет с шумом на экране, на экране видны 25 светло-серых шумящих линий (в том числе и за пределами экранной области).
Error404
11.12.2012, 21:49
Из оставшихся проблем - экран мерцает несколько раз при тесте второй страницы памяти (но ошибок тест не находит), Монитор-2 виснет при нажатии любой клавиши, загрузка ORDOS с ROM-диска моментально виснет с шумом на экране, на экране видны 25 светло-серых шумящих линий (в том числе и за пределами экранной области).
Раз такое дело, прошейте в ПЗУ F800 Монитор-1 (у него есть директивы управления памятью/портами) и проверьте логику функционирования портов по таблицам из статьи:
http://www.danbigras.ru/Orion/Program/SoftWare.html
BarsMonster
13.12.2012, 00:34
А это нормально, что при переключении монитором банка памяти (через запись в порт) - он толи виснет, то-ли рисует экран где-то не там?
Хотел проверить запись во второй банк таким образом...
Вообще возникает желание написать более подробный тест памяти (с тестом на КЗ шины данных и адреса, и на "затирание" лишних ячеек памяти при записи)..
BarsMonster
13.12.2012, 04:51
Раз такое дело, прошейте в ПЗУ F800 Монитор-1 (у него есть директивы управления памятью/портами) и проверьте логику функционирования портов по таблицам из статьи:
Осциллографом посмотрел запись в порты цвета и графической страница: и то и другое делается строго вовремя (в оба пишется при сбросе, + запись в регистр цвета перед отрисовкой цветного матраса), при пропадании изображения - ничего в регистры не пишется.
Видимо нужно ковырять схему, которая не дает показывать мусор на экране при обращении к памяти.
Также удалось побороть проблему с вертикальными "шумящими" линиями - пропайкой платки сопряжения с телевизором и добавления керамического конденсатора к микросхеме на ней.
---------- Post added at 04:51 ---------- Previous post was at 03:58 ----------
Мда, пока держишь щуп осцилографа на 11-й ноге DD47 (запись данных в регистр для отображения на экране) - все работает стабильно.
Не понятно, в чем дело. Сигнал вполне себе прямоугольный, не вижу как лишний десяток pf щупа должен так сильно влиять... :-S
Как же эти ИР82 фантастически греются...
HardWareMan
13.12.2012, 08:43
У меня было такое. Правда со сканером на USB. Цепляешься осциллом на D+ - все работает на отлично. Отключаешь - неизвестное устройство. Там не только емкость же, но еще и сопротивление и даже индуктивность. Если ничего в регистр не попадает, советую на время подтянуть этот сигнал к + или -. А еще, помню из собственного опыта сборки своего Ориона в 90х, мне приходилось подтягивать один из верхних ИЕ5х к + через 510 Ом: импульсы были, но следующий каскад не считал. После подтяжки все стало работать как часы. Так и оставил.
BarsMonster
14.12.2012, 07:11
Может ли кто-то подсказать, как я могу в Монитор-1 через порты считать байты с ром-диска по одному, чтобы сверить с прошивкой?
(Прошивку с ППЗУ ромдиска уже слил, есть с чем сравнить)
Error404
14.12.2012, 09:26
Может ли кто-то подсказать, как я могу в Монитор-1 через порты считать байты с ром-диска по одному, чтобы сверить с прошивкой?
(Прошивку с ППЗУ ромдиска уже слил, есть с чем сравнить)
Как-то так:
MF503<BK> # записываем туда 90h - инициализация порта
{repeat}
MF501<BK> # записываем туда адрес A0...A7 -
MF502<BK> # записываем туда адрес A8...A15
MF500<BK> # смотрим содержимое ячейки ПЗУ по адресу А0...А15
{until true}
Нажатие клавиши “.” (точка) прерывает работу директивы M.
Vladimir_S
14.12.2012, 12:49
Как-то так:
MF503<BK> # записываем туда 90h - инициализация порта
{repeat}
MF501<BK> # записываем туда адрес A0...A7 -
MF502<BK> # записываем туда адрес A8...A15
MF500<BK> # смотрим содержимое ячейки ПЗУ по адресу А0...А15
Да, а можно написать простейшую программку которая будет выводить дамп, например от ХХ00 до ХХFF.
HardWareMan
14.12.2012, 15:09
Я обычно делаю чтение в экран. Например, можно так (предполагаем что порт в F500-F503):
http://savepic.ru/3577300.png
Данный код загрузит в экран первые 12 килобайт с ROM диска. Можно визуально оценить содержимое. А этот код загрузит первые 32 килобайта с 0 адреса:
http://savepic.ru/3563988.png
Набирал по по памяти, но ошибиться не должен.
Vladimir_S
14.12.2012, 15:18
HardWareMan, конкретно не продумывал, но примерно это я и имел в виду.
BarsMonster
14.12.2012, 16:25
Good news everyone :-)
Прочитал 3 байта с ромдиска руками - увидел пару неправильных бит на шине данных.
Посмотрел внимательно на платку ромдиска - пропаял все подозрительное, и вуаля:
http://3.14.by/files/orion128-working.jpg
Видимо когда давным-давно Орион начинал глючить перед смертью - это отваливались контакты на ром-диске, качество печатной платки ром-диска и пайки было очень печальным.
Остается проблема с пропаданием экрана при тесте второй страницы памяти, но это видимо связано исключительно с выводом на экран.
Vladimir_S
14.12.2012, 16:46
BarsMonster, Это уже на что то похоже!
Error404
14.12.2012, 17:38
Какие дальше планы? Осваивать ввод с магнитофона? :)
BarsMonster
14.12.2012, 17:46
Какие дальше планы? Осваивать ввод с магнитофона? :)
Побороть пропадание экрана, впаять ИЕ5 висящую на проводах в плату.
Через несколько месяцев - достану кассеты со своими программами, надо их слить для истории, но думаю это буду уже делать на PC (я головку постоянно крутил под каждую запись - в результате считывать все на железный Орион будет очень мучительно, а на PC я в звуковом редакторе смогу компенсировать кривую головку), а на Орион переносить уже через ромдиск.
BarsMonster
20.12.2012, 04:36
В общем, заменил последние оставшиеся электролиты на новые, заменил микросхему памяти которая иногда давала сбои (особенно после прогрева), и К155ИЕ5 висящую на проводах впаял в плату вместо 1533ИЕ5, все заработало без проблем. Сделал переключение страниц монитора - но из 8 доступных залито только 2, монитор-2 и тест128.
Общий вид платы:
http://3.14.by/files/760/orion-final.jpg
Монитор с переключателем страниц:
http://3.14.by/files/760/orion-monitor.jpg
"этажерка" по высоте не влезла бы
Схема сдвига изображения для LCD телевизоров (чтобы не обрезалась первая строчка):
http://3.14.by/files/760/orion-shift.jpg
Проект платы для Eagle - http://3.14.by/files/orion_sync.zip
Диоды любые, резистор 1к, навесным монтажом развязывающий конденсатор.
Микросхема - 74AC1G14 / 74AC1G04 / 74HC1G14 / 74HC1G04 (1 гейт инвертора с/без триггера Шмитта).
3 входа подключаются к ногам 8,9,11 DD4, выход - к ноге 13 DD7.4 (соответственно, дорожку ведущую к н.13 DD7 нужно обрезать рядом с DD7).
В оригинальной схеме, которую сейчас не смог найти - ИЛИ было на микросхемах, а инвертор на транзисторе, я сделал ИЛИ на диодах а инвертор на микросхеме.
Все. Теперь можно писать статью про Орион-128 :-)
Эту схему я когда-то предлагал в теме по сборке Орион-512, и только потом до меня дошло что её можно заменить на три диода и инвертор на транзисторе...
Отправлено с моего A7 HD через Tapatalk
Vladimir_S
03.04.2013, 22:41
Эту схему я когда-то предлагал в теме по сборке Орион-512, и только потом до меня дошло что её можно заменить на три диода и инвертор на транзисторе...
И один диод без всяких инверторов прекрасно работает.
---------- Post added at 21:41 ---------- Previous post was at 21:12 ----------
http://zx.pk.ru/showpost.php?p=527242&postcount=688
BarsMonster
04.04.2013, 00:34
И один диод без всяких инверторов прекрасно работает.
---------- Post added at 21:41 ---------- Previous post was at 21:12 ----------
http://zx.pk.ru/showpost.php?p=527242&postcount=688
Я это в первую очередь попробовал - но не заработало.
Powered by vBulletin® Version 4.2.5 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot