PDA

Просмотр полной версии : Вопросы по заводскому Ориону-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

Есть идеи, что это за летающие белые точки, почему сбивается синхронизация в цветном режиме, почему так переколбасило картинку по завершению теста памяти?

aviator
08.12.2012, 14:51
После тестирования банка 0 тест начал работать нештатно. Там только в начале экран заполняется и очищается несколько раз. В конце тест рисует цветные квадраты и полосы. Я бы проверял дорожки, пайку. Затем всё, что имеет отношение к адресации ОЗУ и шинные формирователи.

BarsMonster
08.12.2012, 14:57
В конце тест рисует цветные квадраты и полосы.

А может кто сделать фотографию правильной таблицы с квадратами и полосами? А то R-G-B у меня 100% перепутаны местами...

BYTEMAN
08.12.2012, 15:56
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, можно попросить фотку внутренностей почётче. Чтобы серия и названия всех м/с читались..

BYTEMAN
10.12.2012, 00:58
Гениально :-)
дык а в чём проблема то? :) То же самое, что с реального ориона скрин сделать :)

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 :-)

alx32
03.04.2013, 20:59
Эту схему я когда-то предлагал в теме по сборке Орион-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

Я это в первую очередь попробовал - но не заработало.