Вы не тот пошагиватель рассматриваете. В МК был свой, привязанный к циклу статей про Специалист.
Вид для печати
Вы не тот пошагиватель рассматриваете. В МК был свой, привязанный к циклу статей про Специалист.
Вечером найду и выложу архив статьи.
Сейчас проверил - именно так и есть, с зажатым сбросом на 6 ноге 1, при отпускании - 0, переключается по спаду /WR:
Вложение 72249
Видимо, схема начального пуска отрабатывает правильно и причина проблемы в чём-то другом. Проверил на программаторе ПЗУ (зашит тест Рюмика из первого поста) - содержимое соответствует. Собственно, что ПЗУ установлено, что его нет - компьютер ведёт себя одинаково.
Заметил, что на выводе 20 ПЗУ DD37 низкий уровень устанавливается при низком уровне линий А15-А11. Т.е. ПЗУ активно с адреса 0х0000, а не с 0хС000 даже после старта. Это правильно?
Вложение 72250
Не увидел ответ вовремя - дополнял сообщение :)
ПЗУ 2716 стоит в DD37. У анализатора, к сожалению, всего 8 входов. "Новости" с выбором ПЗУ дописал в предыдущее сообщение.
Я потому и хочу сделать пошагиватель, чтобы можно было спокойно увидеть то, что на данных творится.
надо там рядом сигнал чтения изобразить. для сравнения по времени. на первый взгляд - иголка от переходных процессов.
- - - Добавлено - - -
да... свой я явно делал по мотивам схемы из Радио. да и в 90 году Специалист у меня уже совершенно точно работал.
p.s. даже с 8-канальным анализатором можно зацепиться за 7 линий данных и сигнал STRT, если что конкретно не так - видно будет.
Подключил логический анализатор на шину данных - ничего общего с содержимым тестового ПЗУ не увидел, словно ПЗУ нет вообще. 39, FF, 39, FF, 39, FF..... Иногда, вместо FF мелькают другие коды - EB, EF...
Буду делать пошагиватель.
можно конечно и пошагиватель. только я бы начал с другого - выборка ПЗУ (18, 20 ноги), наличие на нем питания, наличие +5 на 21 ноге, а еще DD43 и ее управление (1 и 19 ноги).
и еще - если не ошибаюсь, можно просто повесить 23 ногу проца на землю, он при этом встанет в ожидание на первой же команде из ПЗУ. ну и проверять дальше - C3 на ШД, 0000 на ША проца, выборка ПЗУ активна и т.д.
Да, всё именно так и есть - на ШД - 0xC3, на ША - 0x0000, на выводах 18 и 20 DD37 - лог. 0, на 21 ноге - +5В. Т.е. Значит, сброс проходит, ПЗУ активируется и с его нулевой ячейки считывается на ШД значение 0xC3. На выводах 1 и 19 DD34 присутствуют импульсы, при зажатом сбросе на них устанавливается высокий уровень.
Перепроверьте, для начала, что записалось в ПЗУ. Там точно тест? Сделайте программатором не верификацию, а именно чтение в файл.
В ПЗУ содержимое файла test-m.rom из архива test_m.rar, взятого по ссылке из первого поста. Прочитал ПЗУ в файл и сравнил два файла по содержимому - они идентичны.
Можно прозвонить шину данных и адреса, между ПЗУ и процессором. Если при старте, на выходе RS триггера начального пуска висит 1, то тест должен запускаться. В противном случае проверте все напряжения на процессоре (прям на колодке, или лучше на ножках). Если напряжения в порядке, остается грешить на Ф1 и Ф2. Например, они могут быть перепутаны местами.
Да всё это в порядке, в том-то и дело. Тактовый сигналы - D20 вывод 13 на D29 вывод 15, D20 вывод 10 на D29 вывод 22. Размах хороший, порядка 11 Вольт, 2МГц. Всё в порядке, но не работает.
Доделаю пошагиватель и присобачу контроллер, чтобы при каждом шаге мониторил состояние шин. Другого вариант не вижу...
можно и без пошагивателя обойтись. на ардуине собрать гребенку, воткнуть в колодку процессора, и прочитать ПЗУ.
- - - Добавлено - - -
а если от этой же ардуины воткунь гребенку и в колодку ПЗУ, то можно прозванивать наверняка адрес и данные.
- - - Добавлено - - -
Как вариант, я бы проверил разводку D36, а так же прохвонил OE CE ПЗУ и наличие сигнала на них.
Пошагиватель по сути та же прозвонка.
А есть гарантия, что процессор целый? У меня как-то вёл себя подобным образом подпаленный процессор.
Спаял пошагиватель, подключил к шинам адреса и данных контроллер, выводящий в терминал информацию. После сброса на шинах была полная ахинея, ничего (или почти ничего, когда как) общего с содержимым ПЗУ. Совершенно случайно подумал зашить тест в ещё одну ПЗУ. Зашил, вставил - после сброса на шинах появилась корректная информация. Отключил пошагиватель - тест пошёл. Вставил предыдущее ПЗУ - опять не работает. Вернул новое ПЗУ с тестом обратно - тест запустился. Проверял многократно - и после сброса и после питания тест стартует стабильно. Прохождение теста памяти:
Вложение 72357
ПЗУ 2716 были куплены на "Алиэкспресс" и, конечно, доверие к ним изначально было не очень большое. И - вот такая непонятная, пока что, проблема. В программаторе ПЗУ, с которым отказался работать "Специалист", читается без ошибок, проверял многократно. Зашилась с первого раза. Казалось бы, проблем быть не должно, однако - вот они, из за ПЗУ потерял много времени, в том числе на изготовление диагностических средств.
С выполнением теста, правда, не всё понятно. Изображение клавиатуры отличается от приведённого в описании теста - от изображения отдельно стоящих в верхнем правом и нижнем левом углах кнопок вниз идёт белое поле. Так и должно быть или какие-то проблемы с компьютером?
Вложение 72358
Дальше этого теста я, пока что, не продвинулся - нужно делать клавиатуру и зашивать в ПЗУ что-то "боевое". Но хотел бы сперва разобраться с несоответствием изображения клавиатуры в описании теста тому, что я наблюдаю у себя.
Резистор R4 увеличил до 270 Ом, так как при большом количестве светлых пикселей происходил срыв синхронизации. Хотя, думаю, это индивидуально. Кроме резистора R4 всё делал по схеме и рекомендациям в этой теме. Если бы не ПЗУ, то, думаю, компьютер запустился бы сразу.
По этой схеме на время замкните клавишу 2, это тест цвета. Должны быть чёрно-белые вертикальные полосы. А на клавишу 3 - тестовое поле.
Вот, что получилось:
Вложение 72360
Так как у меня поддержки цвета нет, думаю, это нормально.
А вот расширенный тест памяти показал знаки "?" в разрядах D0, D1 и D2. Я заменил РУ5 в разряде D0, повторил тест - ничего не изменилось. Заменил все 8 микросхем памяти на РУ5Б, повторил тест - то же самое. Быстрый тест памяти, выполняемый при старте, показал нормальное прохождение. Предполагаю, что могут быть проблемы с регенерацией.
Сегодня запустил тест на эмуляторе - расширенный тест памяти показал полную исправность и изображение клавиатуры соответствует описанию. Стало быть, дело точно в компьютере. Просмотрел сигналы осциллографом, ничего подозрительного, пока что, не увидел. Возможно, кто-нибудь сталкивался с проблемой, аналогичной моей - буду благодарен за подсказку по направлению поисков.
Проблема оказалась в плохих ПЗУ. Использовал микросхему другого происхождения - тест сразу нормально прошёл, без ошибок. Более подробно - здесь: https://zx-pk.ru/threads/10421-spets...=1#post1059910
Возможно, эта информация будет полезна.
Наконец-то полностью запустил "Восточный Экспресс" и его плату расширения. Изменений при сборке было очень мало. Резисторы подтяжки клавиатуры к +5В поставил 12кОм. Сигнал неправильно разведённый сигнал E_VS (синхромесь для платы расширения) трогать не стал, для синхронизации использую чёрно-белый видеовыход. Резистор R4 увеличил до 270 Ом, чтобы не было срывов синхронизации при большом заполнении экрана белым, но это уже индивидуально подстраивается под разные телевизоры. Вместо двух ПЗУ 573РФ2 и одной 573РФ4 использовал одну W27E257. Бинарник зашил дважды, с адреса 0х0000 и с адреса 0х4000 (правда, можно было шить только с 0х4000, т.к. адрес А14 подключен к +5В). То же самое касается ПЗУ 27С256 и аналогичных. Если использовать ПЗУ 27128, то, разумеется, прошивать с 0х0000. На плате произведена доработка, изменения отмечены на схеме:
Вложение 72470
Почему-то к адресу А12 ПЗУ был подключен адрес А13. Может быть, это правильно, но из-за этого я долго не мог понять, почему не работает ПЗУ 27256 :) После исправления (описано на схеме) сразу заработало.
Прошивка использована эта: Вложение 72471
Большое спасибо fifan, за помощь!
Можно сказать, что при правильной сборке и исправных деталях компьютер начинает работать сразу, если не считать сигнал E_VS, но это уже мелочи и легко решается.
P.S. Речь идёт о плате, купленной здесь: https://chipkin.ru/product/pechatnay...hnyj-ekspress/ Предполагаю, это последняя ревизия: Вложение 72472
P.P.S. Изменения на плате (где порезал, где перемычки кинул) привести не могу, так как нет герберов от моей ревизии платы, а те гербера, что есть, отличаются. Если будут гербера от моей платы, смогу показать, что где на ней делал. Хотя, думаю, и по описанию должно быть понятно...
P.P.P.S. Схема, почему-то, открывается в маленьком размере, вот ссылка на файл: https://yadi.sk/i/9v179x_mV7tnrg
P.P.P.P.S. Я подумал - если, вдруг, будет ещё одна ревизия платы, может, предусмотреть установку ПЗУ 16 и более килобайт? Может возникнуть ситуация, как у меня - ПЗУ 2716 бракованные, РФ2/5 не прошивает программатор. И под рукой только 27256 и 27512.
Изменить состав ПЗУ мы уже рассматривали, но решили оставить всё как есть в оригинале. Единственное автор плат изменил некоторые микросхемы, а именно регистры буферы.
Так я и не предлагаю изменить состав ПЗУ, я предлагаю предусмотреть эту возможность "малой кровью". Введение пары диодов и разрезаемых/запаиваемых перемычек не изменит оригинальной схемы, если эти диоды не устанавливать, а только прибавит немного дорожек. Но предотвратит резку дорожек, кидание перемычек проводом и напаивание диодов на выводы микросхем. Это всё равно изменит схемотехнику, но, при этом, снизит надёжность и ухудшит внешний вид платы. Это как ситуация с заменой 155РЕ3 диодами - небольшое изменение позволило ощутимо упростить сборку и снизить потребление. Впрочем, не буду настаивать, это просто предложение, основанное на ситуации, с которой я столкнулся.
Это уже рассматривали на самом начале переразводки платы. Особенно на этом настаивал barsik. Я уже сказал, как мы ранее решили, никакой модификации ПЗУ не будет. Всё Восточный Экспресс создан. Если охота заново переразводить плату, пожалуйста. Что-то многих бесит наличие трёх кроваток под ПЗУ. Странно, а вот в переразводке Специалиста М никого не шокировало наличие шести! ПЗУ. Мне нравится сегодняшний вид платы Восточного Экспресса - ностальгия по 90-м, когда он был моим первым Специалистом. Не скрою, что мне с трудом было найти 3 пзушки. Приходилось искать импортные, т.к. РФ2 мой новый программатор не шьёт.
Это схемное ухещрение мне порекомендовал настройщик моего первого Экспресса. У меня тогда прошить К155РЕ3 было проблемой. А вот программатора под Специалист у меня тогда не было. По журнальному варианту нужно было для программатора найти К142ЕН1, кажется - жуткий дефицит. Собрал позднее Балтик (первый свой Спектрум) и к нему собрал программатор по схеме от какого-то кооператива. Прошивал потом любые ПЗУ.
Здравствуйте всем! Вот и пришло наконец время рассказать о моих приключениях!
После сборки, у меня было вот это:
Картинка
http://letuchiy.net/images/7_0001.jpg[свернуть]
Знаний для понимания причины было еще не достаточно - так он у меня и пролежал с этим почти 9ть месяцев!
Потом на помощь, пришел HardWareMan! И тут такое началось! Я был просто брошен в пучину СпециалистаСтроения без всяких средств к спасению!
Первое что мы проделали с цепью НП было это:
Картинка
http://letuchiy.net/images/0000_0e6.jpg[свернуть]
Еще добавлю - согласно информации с этого линка, я укажу еще точнее:
На основной плате я делал:
1. Отрезал 10 вывод DD14 от 13го DD30 и соединил его c 36ым DD30 так же установив резистор подтяжки 10 кОм на +5в
2. Сигнал STRT взят с 8 вывода DD14 а не с 6-го DD14
Резистор подтяжки 10к в месте соединения DD29.18 и DD30.36 ОЧЕНЬ важен! И нога DD30.13 свободна - без нее не получите цвета!!!
Далее мы стали проверять все части по порядку (это было очень круто и познавательно) и
добавили еще две подтяжки на 1533ИЕ7 DD8.4 и DD8.11 на всякий - 5,6 кОм.
Картинка
http://letuchiy.net/images/0000_0e7.jpg[свернуть]
Все вроде начало оживать - но сигнал RAS имел вот такой зуб!!!
Картинка
http://letuchiy.net/images/0000_0e4.jpg[свернуть]
Что было исправлено включением конденсатора 550 пф параллельно С5
Картинка
http://letuchiy.net/images/0000_0e5.jpg[свернуть]
Стало видно выполнение теста Рюмика - но на экране был какой то МУСОР!!!
И тут я установил память Samsung 4164 и мультиплексоры 1533КП2 и все
пошло так как нужно! Про РУ5Г - отставить, он не были виновны. У меня как оказалось,
была проблема с одной из 1533КП2 дающей мусор на экране, так вот это
был просто переодический неконтакт в цанговой панельке! Втюхал ее
как следует и все стало нормально! Но 4164 все же оставил и еще установил 8080
TESTLA! Смотриться круто!
Картинка
http://letuchiy.net/images/0000_0e1.jpg[свернуть]
И ссылкочка на Ютубик!!!
https://youtu.be/o3-TN90HcTk
И еще раз большое спасибо HardWareMan-у!
Теперь я могу сказать что - стал что то понимать - в устройстве Специалист!
Буду рад если мой рассказ кому то поможет!
Моя плата:
Картинка
http://letuchiy.net/images/0000_0e2.jpg[свернуть]
Картинка
http://letuchiy.net/images/0000_0e3.jpg[свернуть]
Так же обратите внимания на мою плату - может быть в новых ревизиях - это ошибки исправлены!
Уже прошил и установил ПЗУ Atmega 28С16 две штуки и 28С64 прошивками пока без поддержки SD!
На экране ВИДЕН PROGRAM ? Монитор - 14. _ Картинку добавлю позже!
Вот и финальный аккорд!
Картинка
http://letuchiy.net/images/0000_0e8.jpg[свернуть]
:)
derfliegenddehollander, убери картинки под спойлер
Не надо сориться. Я убрал картинки под сполеры. Кстати прошу разрешения выставить картинку платы на свой сайт в раздел "Экспресс".
Вопрос, такой на засыпку - если на плате расширения я сначала включу SD controller и KayBoard Controller, не используя пока RGB выход, ЧБ будет выход работать? И еще вообще дурацкий вопрос - Если я один телевизор подключу к ЧБ выходу, а другой на SCART цветной телек, то я получу две синхронных картинки? Вообще кто то такое делал? :)
И еще вопрос - как называется разьем который может подойти к пинам там где выводится клавиатура видео и т.д. Я просто видел что кто то установил там разьем такой синий - дайте его парт номер!