Вход

Просмотр полной версии : Наладка новодела ZX-ленинград1



Katashi
23.02.2020, 14:30
Добрый день!

Очень надеюсь на помощь в решении проблемы сборки новодельного ZX-ленинград1.
Сделал коррекцию по частоте. Только пока не делал привязку к черному, т.к. при попытке ее сделать весь экран темнеет и картинка становится еле заметная. Но эту проблему решу чуть по позже.
А пока хотелось бы разобраться с не корректным выводом изображения как на тестовой прошивки так и основной.
При включении без ПЗУ выводит нормальный матрац (https://drive.google.com/open?id=1cf_NL4u5T9nYd3Zp_0nP-kWXmn-m61vO) без дефектов.
Но при установки ПЗУ начинается творится что то не понятное, уже с моими познаниями все перепробовал. Проверил все осциллограммы, конечно на сколько возможно с осциллографом Н313. Проверил разводку платы и монтаж. Вроде все нормально.
И основная прошивка и тестовая взяты с сайта www.cxemateka.ru (https://www.cxemateka.ru/ru/building_zx_spectrum_128k_clone_beta_disk_interfac e_ay_3_8910_ym2149f)

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

https://youtu.be/TZEId9qQk5o

Основная прошивка

https://youtu.be/AlLJxY3nBGs


Фотография платы сверху (https://drive.google.com/open?id=1xsc1FpzVaTTgMhpmkVvkIaC13k3wkqT4)
Фотография платы снизу (https://drive.google.com/open?id=1lK7Oatc-_figN9_S2TmGRzPT-1erqeyI)
Схема на данную плату (https://drive.google.com/open?id=1ugwS4MtNlojPMVAyC9rLuTVySaNILK1l)

Enigmatic
23.02.2020, 16:55
Вымыть бы ее для начала от флюса хорошенько спиртом в местах пайки, у меня такое было, когда адресный вход ОЗУ немного замыкал на 5v.
На фото ЛА2 (на монтажном поле) как будто замык между 3 и 4 ногой (это так и нужно?)

Katashi
05.04.2020, 10:22
По ЛА2 (на монтажном поле) все нормально замыкания между 3 и 4 ногой нет.
Плату отмыл да толку ноль. По адресному входу ОЗУ проверил все в норме даже намеков на 5v нет. Единственное что приходит в голову ошибка при прошивке ПЗУ т.к. использую старые ПЗУ 27128, но обе сразу как-то не верится.
Могу конечно ошибаться но если бы по адресной шине были проблемы то и матрац выводился с дефектами.
Уже даже все проверки прошел повторно и осциллограмму и разводку платы. Единственная ошибка в разводке о которой и так сообщил продавец платы было отсутствие +5v на одной микросхеме.

Serg6845
05.04.2020, 13:18
По ЛА2 (на монтажном поле) все нормально замыкания между 3 и 4 ногой нет.
Плату отмыл да толку ноль. По адресному входу ОЗУ проверил все в норме даже намеков на 5v нет. Единственное что приходит в голову ошибка при прошивке ПЗУ т.к. использую старые ПЗУ 27128, но обе сразу как-то не верится.



тупой вопрос - а доработка платы для 27128 сделана? нужно отрезать 20 ногу ПЗУ и повесить ее на землю, а 26 ногу соединить с А13 (3 нога Z80).
изначально плата заточена под 2шт. 2764.
ну и судя по видео - какая-то беда с адресными мультиплексорами (или с ОЗУ)

Katashi
05.04.2020, 14:42
доработку под 27128 делал по описанию с сайта http://sblive.narod.ru/. я так понимаю нужно смотреть сигналы МА1-МА7

Serg6845
05.04.2020, 15:15
доработку под 27128 делал по описанию с сайта http://sblive.narod.ru/. я так понимаю нужно смотреть сигналы МА1-МА7

можно и так. просто такую доработку проще делать снизу платы, потому и спросил.
по адресам - я бы еще проверил А0-А15, на предмет КЗ на землю/+5 и что они доходят от процессора куда надо. поведение с рабочей ПЗУ может говорить о проблемах с адресами.

Katashi
07.04.2020, 18:48
Ну есть небольшой но прогресс.
На основной прошивке теперь отображает вот такую картину:
https://drive.google.com/file/d/16GH8bLxzVruQWEHTTON19vCXKFvbejza/view?usp=sharing
Не до конца перерезал дорожку на 20(А13) ногу ПЗУ. С тестом все по прежнему плохо. Поменял все КП11 по линиям MA0-MA7. Также проверил еще линии А0-А15, и заодно D0-D7 на КЗ на землю\+5 все нормально.
Подкидывал другую ОЗУ и ЦП ни чего не меняется

Bolt
07.04.2020, 19:34
По-моему сигнал MA1 куда-то залип.

Bolt
08.04.2020, 02:06
Допустим, программа из ПЗУ выполняется правильно. Проверить можно, например, командой BORDER 1.
Тогда проблема в формировании видеоадреса.
Смотрим на строки. Вместо строк 01234567 видим 23236767, то есть V1 всегда равен 1.
Смотрим на символы. Вместо символов 01234567 видим 23236767, то есть H4 всегда равен 1.
Смотрим на атрибуты. Аналогично повторяются по схеме раз-два-раз-два, но тут не понятно это 0101 или 2323.
Смотрим на атрибуты. Нижняя треть атрибутов кажется повторяет первую, а значит залип ещё и V7.
Но если бы просто залип V7, то и символы бы задвоились, а такого нет, значит, на выводе 14 DD19 всё хорошо.
То есть путь MUX(V1,V7)=MMA1, MUX(MMA1,H4)=MA1 сломан, всегда даёт 1.
Но MA1 от процессора (DD15) формируется предположительно правильно (проверяем BORDER 1).

- - - Добавлено - - -

DD18 точно исправна?

- - - Добавлено - - -

А, ещё. DD18 по трассировке стоит как бы в стороне от остальной схемы. Может там трещина в дорожке от вывода 7 DD18 к выводам 6 оперативки?

Katashi
08.04.2020, 22:27
Спасибо всем за советы.
Но все оказалось гораздо интересней. Если бы не обратил внимание на условно графическое обозначение ОЗУ, а точнее обозначение адресных входов. Наверное долго выкусывал исправные микросхемы и впаивал новые.
Дело оказалось в том что из всех сигналов МА правильно был разведен только МА0, все остальные перепутаны в ужасном разнобое. А вина в не правильной разведенной плате и кривой схеме которую мне предоставил продавец платы.
Исправив разводку по линиям МА1-МА7 все заработало идеально, попутно исправив прорисовку окружности. И даже загрузил DIZZY 5 и попробовал поиграть.

Bolt
08.04.2020, 23:17
Дело оказалось в том что из всех сигналов МА правильно был разведен только МА0, все остальные перепутаны в ужасном разнобое. А вина в не правильной разведенной плате и кривой схеме которую мне предоставил продавец платы.

А вот тут вообще не понял. Для ОЗУ вроде пофиг в каком порядке развести адреса.
Кто-нибудь может объяснить как это может повлиять на работу?


Исправив разводку по линиям МА1-МА7 все заработало идеально, попутно исправив прорисовку окружности. И даже загрузил DIZZY 5 и попробовал поиграть.
Как именно? Порезав дорожки и накидав перемычек? Скорее всего всё-таки был обрыв MA1, на фотографии даже видно место, к которому можно придраться.

Serg6845
08.04.2020, 23:52
А вот тут вообще не понял. Для ОЗУ вроде пофиг в каком порядке развести адреса.
Кто-нибудь может объяснить как это может повлиять на работу?



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


Как именно? Порезав дорожки и накидав перемычек? Скорее всего всё-таки был обрыв MA1, на фотографии даже видно место, к которому можно придраться.

скорее всего. осталось перепаять перемычки как были разведены изначально и убедиться что все работает ;)

Katashi
09.04.2020, 15:38
Возможно не совсем правильно объяснил в своем посте.

А вот тут вообще не понял. Для ОЗУ вроде пофиг в каком порядке развести адреса.
Кто-нибудь может объяснить как это может повлиять на работу?
Могу ошибаться но все же по логике вешей, выходной сигнал МА0 с микросхемы КП11 должен приходить на соответствующий вход ОЗУ, а не на вход допустим А5.
По схеме от ленингард-1 с сайта zxbyte.ru (http://zxbyte.ru/leningrad.htm) МА0 идет на вход А0 озу, МА1 на вход А1 ... МА7 на вход А7.
А у меня шло в разнобой МА0-А0, МА1-А2, МА2-А1, МА3-А7, МА4-А5, МА5-А4, МА6-А3, а сигнал МА7 на А6. примерно так.


Как именно? Порезав дорожки и накидав перемычек? Скорее всего всё-таки был обрыв MA1, на фотографии даже видно место, к которому можно придраться.

Пришлось порезать дорожки и кинуть перемычки по схеме от ленингард 1 с сайта zxbyte.ru (http://zxbyte.ru/leningrad.htm). По схеме предоставленой продавцом все прозвонил. И все сигналы приходили(до внесения моих корректировок) на те ноги на которые были указаны по схеме и ни каких обрывов не было.



скорее всего. осталось перепаять перемычки как были разведены изначально и убедиться что все работает ;)
Да ни черта не работает и ни каких обрывов по линиям МА нет проверено несколько раз. Прозвнивал тестером косаясь к ногам, а не местам пайки чтобы наверника исключить не пропай.

Serg6845
12.04.2020, 15:39
Возможно не совсем правильно объяснил в своем посте.

Могу ошибаться но все же по логике вешей, выходной сигнал МА0 с микросхемы КП11 должен приходить на соответствующий вход ОЗУ, а не на вход допустим А5.
По схеме от ленингард-1 с сайта zxbyte.ru (http://zxbyte.ru/leningrad.htm) МА0 идет на вход А0 озу, МА1 на вход А1 ... МА7 на вход А7.
А у меня шло в разнобой МА0-А0, МА1-А2, МА2-А1, МА3-А7, МА4-А5, МА5-А4, МА6-А3, а сигнал МА7 на А6. примерно так.

исключительно ради здравого смысла. а с точки зрения работоспособности - пофиг абсолютно. и часто помогает проще развести плату.
есть 8 адресов, что дает 256 комбинаций (в РУ5 они грузятся в 2 захода, что дает 16 адресов и 65536 комбинаций, но не суть).
адрес определяет положение ячейки на кристалле, в которую будут записаны (или считаны) данные. если адреса перемешать - изменится порядок доступа к ячейкам. но он изменится одинаково при чтении и записи - в итоге получим те же самые результаты.


Пришлось порезать дорожки и кинуть перемычки по схеме от ленингард 1 с сайта zxbyte.ru (http://zxbyte.ru/leningrad.htm). По схеме предоставленой продавцом все прозвонил. И все сигналы приходили(до внесения моих корректировок) на те ноги на которые были указаны по схеме и ни каких обрывов не было.

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



Да ни черта не работает и ни каких обрывов по линиям МА нет проверено несколько раз. Прозвнивал тестером косаясь к ногам, а не местам пайки чтобы наверника исключить не пропай.

то есть если перепаять как было - начинает глючить как было? или не проверялось?

Katashi
12.04.2020, 16:54
исключительно ради здравого смысла. а с точки зрения работоспособности - пофиг абсолютно. и часто помогает проще развести плату.
есть 8 адресов, что дает 256 комбинаций (в РУ5 они грузятся в 2 захода, что дает 16 адресов и 65536 комбинаций, но не суть).
адрес определяет положение ячейки на кристалле, в которую будут записаны (или считаны) данные. если адреса перемешать - изменится порядок доступа к ячейкам. но он изменится одинаково при чтении и записи - в итоге получим те же самые результаты.
Ну здесь я особо спорить не буду, писал ранее что могу ошибаться. И скорее всего соглашусь с вами.



неисправности бывают двух видов - отсутствие контакта там где он нужен и наличие контакта там где он не нужен. возможно где-то была сопля, не обязательно на питание или землю.
Прозванивал всю схему вдоль и поперек, проверял кз на +5\0, кз между линиями, а также все возможные КЗ между ногами микросхем. Ни где КЗ не оказалась, также как и обрыва.
Когда изменял разводку дорожек резал их в удобных местах, чтобы удобно было восстановить в изначальный вариант. А также как можно ближе к микросхемам DD15-DD18, чтобы в последствии не выискивать места разрезов по половине платы, если проверка пройдет в напрасную и не успею сделать все за один день. А восстановление придется отложить на некоторое время. И после того как разрезал еще не переделав разводку линий МА, также прозванивал на КЗ в разных вариациях и как удивительно их не оказалось. Что явно исключает вариант наличия сопли. Прозванивал по ногам микросхем, а не в местах пайки, чтобы исключить не пропаянные ноги.



то есть если перепаять как было - начинает глючить как было? или не проверялось?
Пытался восстановить, в изначальный вариант. Самому не хотелось накидывать лишние перемычки, кроме самых необходимых. Но эффект остается тот же самый с которого начинал, изображение глючит.
Просмотрев схемы разных вариаций ZX spectrum из серии ленинград, увидев что линии МА могут идти как в разброс так и по порядку. Понял и тот и тот вариант рабочий.
Но вот почему у меня по изначальной схеме не работает, а только переделав линии МА все прекрасно запускается, сам не могу понять.

Bolt
12.04.2020, 20:54
Ну прям магия...

А если половину восстановить как было, половину оставить перемычками?

Katashi
12.04.2020, 21:27
Ну прям магия...

А если половину восстановить как было, половину оставить перемычками?
Пока думаю остановится, погонять в таком состоянии. В первую очередь сделать нормальную клавиатуру на CheryMX(хорошо на халяву досталось 2 клавиатуры Oklick на данных кнопках), а то клавиатура собранная на коленке на временных кнопках очень глючит(плохой контакт в кнопках). В дальнейшем буду доделывать до 128к+AY-3-8910 может быть с поддержкой НГМД.
И есть какое-то ощущение, что данная проблема еще даст мне неплохого пинка.