CXEMATEKA.RU, © 2016 | Sign Up! | По-русски

ZX Spectrum «Ленинград 48к» - сборка, наладка, увеличение памяти, доработки, схемы, видео

Name: Константин Айги (CXEMATEKA.RU)


«То, что не удаётся запрограммировать на ассемблере, приходится паять» (http://bash.im/quote/398169)

Когда-то «ZX Spectrum» стал одним из моих первых персональных компьютеров. На нём я постигал азы программирования – от бейсика до ассемблера. И тут уместно будет вспомнить народную мудрость: «То, что не удаётся запрограммировать на ассемблере, приходится паять». Поэтому параллельно я подробно изучал схематехнику компьютера «ZX Spectrum». И так, постепенно, хобби переросло во вполне профессиональную деятельность в составе группы спектрумистов «FFC Computers». Я занимался тогда русификацией игр, дискетированием «ленточных» программ, ремонтом и доработкой Спектрумов (1995-1997 гг.)

За три года профессиональной деятельности в этой сфере через мои руки прошло огромное количество клонов Спектрума. Приносили в ремонт и другие компьютеры, но всё же Спектрумов было подавляющее большинство. И даже однажды мне довелось подключать отечественный контроллер дисковода к фирменному Спектруму 128k (тогда это была большая редкость).

С тех пор у меня сохранилось огромное количество документации к различным клонам Спектрума, сопутствующим устройствам, и к другой компьютерной технике распространенной в то время. Ну и кое-какое железо экзотическое сохранилось )

Начиная с этой публикации, постепенно буду делиться накопленной информацией. Думаю, многое будет полезно поклонникам Спектрума, да и не только )

«Как сделать компьютер? | Building ZX Spectrum 128k clone + Beta Disk Interface + AY-3-8910 (YM2149F)»

Как-то нашел у себя сразу несколько оригинальных плат популярнейшего клона Спектрума – «Ленинград 48k». И тогда я решил непременно собрать эту систему с полным апгрейдом до версии 128k с контроллером дисковода и, разумеется, музыкальным сопроцессором. Весь этот процесс я заснял на видео (смотрите выше) с подробными комментариями. Ниже привожу схемы, по которым работал и подробный план апгрейда.

Принципиальная схема компьютера «Ленинград 48k»

Вариант 1:

Источник: http://sblive.narod.ru/

Вариант 2:

Источник: http://zxbyte.ru/

Вариант 3:

Источник: http://micronc.ru/

Монтажная схема компьютера «Ленинград 48k»

Монтажная схема:

Источник: http://sblive.narod.ru/

Схема на просвет адаптированная для печати:

Источник: http://sblive.narod.ru/

Увеличение памяти компьютера «Ленинград 48k» до 128k

Схема увеличения памяти и коррекции дешифрации портов ввода-вывода
для импортной памяти 41256 DRAM, регенерация в 256 циклов:

Схема увеличения памяти и коррекции дешифрации портов ввода-вывода
для отечественной памяти 565РУ7, регенерация в 512 циклов:

Схема увеличения памяти и коррекции дешифрации портов ввода-вывода
при использовании двух линеек памяти 565РУ5:

Для всех доработок используем 7 дополнительных микросхем:

eD1 - К555(1533)ТМ9 (устанавливается поверх D31)
eD2 - К555(1533)КП11 (устанавливается поверх D30)
eD3 - К555(1533)ЛЕ1 (устанавливается поверх D2)
eD4 - К555(1533)ЛА3 (устанавливается поверх D40)
eD5 - К555(1533)ЛЛ1 (устанавливается поверх D34)
eD6 - К555(1533)ЛИ1 (устанавливается поверх D8)
eD7 - К555(1533)ЛЛ1 (устанавливается поверх D13)

План соединений при апгрейде памяти (41256 DRAM, регенерация в 256 циклов):
01. eD1-1 -> D20-26 (RESET)
02. eD1-2 -> eD2-2
03. eD1-5 -> eD2-11
04. eD1-7 -> eD2-14
05. eD1-15 -> eD3-8
06. eD1-9 -> eD3-10
07. eD1-3 -> D32-12 (D0)
08. eD1-4 -> D32-15 (D1)
09. eD1-6 -> D32-16 (D2)
10. eD1-11 -> D32-19 (D3)
11. eD1-13 -> D32-2 (D4)
12. eD1-14 -> D32-5 (D5)
13. eD1-10 -> D17-13 (2-й экран) – отрезать от земли
14. eD1-12 -> eD7-2 (Выбор ПЗУ 128k)
15. eD7-1 -> D1-10 -> eD7-10 (Выбор TR-DOS инвертированный)
16. D1-11 -> через 10к к +5B
17. D1-11 -> D29-1 (отрезать от +5B)
18. eD7-3 -> D29-27 (отрезать от +5B)
19. eD2-3 -> eD2-13
20. eD2-13 -> eD4-4 -> D10-11 (A14)
21. eD2-10 -> eD4-5 -> eD3-3 -> D10-12 (A15)
22. eD2-15 -> D33-8 (GND)
23. eD2-1 -> eD4-6
24. eD2-4 -> D16-10 (отрезать от A14)
25. eD2-9 -> D16-13 (отрезать от A15)
26. eD2-12 -> eD5-12
27. eD3-1 -> eD4-1
28. eD3-2 -> D41-9 (A1)
29. eD3-4 -> eD4-2
30. eD3-5 -> D14-12 (WR)
31. eD3-6 -> D14-13 (OUTIORQ)
32. eD3-9 -> eD4-3
33. eD5-13 -> D3-2 (H1)
34. eD5-11 -> D21-1...D28-1 (41256 DRAM)
35. eD5-10 -> D10-13
36. eD5-9 -> D9-8 (WE)
37. eD5-8 -> D21-3...D28-3 (41256 DRAM) - отрезать от D9-8

Для соединений я использовал провод МГТФ 0.12. Термостойкая оплетка сохраняет провода в целости при плотном монтаже, а небольшое сечение провода позволяет легко перекидывать соединения со стороны пайки на сторону монтажа деталей через любые свободные отверстия на печатной плате, как показано на фото:

Другие доработки компьютера «Ленинград 48k»

Схема доработок:

1. Стабилизация тактового генератора
2. Нормализация строчной развертки (для кварца частотой 14000 КГц)
3. Стабилизация кадровой развертки
4. Корректировка прорисовки линий (дуги, окружности и т.п.)
5. Установка ПЗУ 27C512
6. Доработка сигнала INT

Схема подключения контроллера XT-клавиатуры Profi:

Схема «читалки» с магнитофона на К554СА3:

Источник: http://service4u.narod.ru/

Этапы сборки, немного фоток

Оригинальная плата «Ленинград 48k» 1988:

Оригинальная плата «Ленинград 48k» 1988

«Ленинград 48k» в сборе:

«Ленинград 48k» в сборе:

«Ленинград 48k» с контроллером XT-клавиатуры Profi:

«Ленинград 48k» с контроллером XT-клавиатуры Profi

«Ленинград 128k» в сборе:

«Ленинград 128k» в сборе

«Ленинград 128k» с контроллером дисковода и музыкальным сопроцессором:

«Ленинград 128k» с контроллером дисковода и музыкальным сопроцессором

«Ленинград 128k» с контроллером дисковода, музыкальным сопроцессором и дисководами:

«Ленинград 128k» с контроллером дисковода, музыкальным сопроцессором и дисководами

Кстати, недавно копаясь в ворохе старого железа и документации, нашел совсем уж экзотическую вещь: настоящий ценник, видимо где-то середины 90-х:

Да, да, контроллер тогда стоил 75 тысяч рублей )) И обратная сторона ценника порадовала не меньше – выяснилось, что он нарисован на куске перфокарты!!! ;)

Да... В этом есть определенный философский подтекст: ценник на контроллер носителя информации нового поколения нарисован на обрывке носителя информации старого поколения... )

Полезные файлы:

  1. Имя файла: DIZZY_5r_48k.zip (109K)
    MD5: e55b3dd84cba8895ebcce6b4efbe5607

    Игра «DIZZY 5». Русифицированная версия игры,
    адаптированная мной в 1996 году для спекртрума 48k.
    В архиве игра в трех форматах: TAP, HOBETA, SCL.

    Скачать: http://www.cxemateka.ru/v1/DIZZY_5r_48k.zip

  2. Имя файла: wildseyr.zip (68K)
    MD5: 62511c9b12f42794053805e140af3009

    Игра «Сеймур на Диком Западе» (русифицированная мной в 1996 году).
    В архиве игра в формате SCL.

    Скачать: http://www.cxemateka.ru/v1/wildseyr.zip

  3. Имя файла: test48k.bin (2,0K)
    MD5: 4bf68803c17aa614b7fbfa939549eaec
    Контрольная сумма прошивки: 85E7

    Тестовая прошивка 48k (модифицированная версия -
    убрал нудную процедуру заполнения экрана, ненужную проверку ПЗУ).

    Скачать: http://www.cxemateka.ru/v1/test48k.bin

  4. Имя файла: test128k.bin (2,0K)
    MD5: 5247c2d7d5c77d270d98d6c0080493da
    Контрольная сумма прошивки: E413

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

    Скачать: http://www.cxemateka.ru/v1/test128k.bin

  5. Имя файла: sos48k_only.bin (16K)
    MD5: 4c42a2f075212361c3117015b107ff68
    Контрольная сумма прошивки: 1F64

    Стандартная операционная система
    для «ZX Spectrum» 48k (1982 Sinclair Research Ltd).

    Скачать: http://www.cxemateka.ru/v1/sos48k_only.bin

  6. Имя файла: 27512.bin (64K)
    MD5: 77cec243abe304ba3603b63b88709cae
    Контрольная сумма прошивки: 9135

    Комбинированная прошивка для ПЗУ 27512:

    Банк 0 - Пусто.

    Банк 1 - TR-DOS Version 5.5H Copyright (C) 1993 by Rst7.
    MD5: de4131214186667b9fb4022343d34444
    Контрольная сумма: 3F81

    Банк 2 - SOS 128k (Стандартная ОС для «ZX Spectrum» 128k).
    MD5: 97da465c399ff70b907dfd8291e8f9d3
    Контрольная сумма: 266E

    Банк 3 - SOS 48k (Стандартная ОС для «ZX Spectrum» 48k).
    MD5: 6e09e5d3c4aef166601669feaaadc01c
    Контрольная сумма: 2C86

    Скачать: http://www.cxemateka.ru/v1/27512.bin

Где взять детали для сборки?

Сначала надо заказать печатную плату в любой специализирующейся на этом деле конторе. Набор файлов gerber & excellon для изготовления платы: http://www.cxemateka.ru/v1/Leningrad48k.rar (Источник: http://sblive.narod.ru/).

Всё остальное можно найти в продаже. Если не найдутся отечественные детали, всегда можно найти зарубежные аналоги.

ТТЛ-логика, предпочтительнее 1533 (аналог 74ALS) или 555 (аналог 74LS):
1533ЛН1 (74ALS04) - 2 шт.
1533ТМ2 (74ALS74) - 3 шт.
1533ТМ9 (74ALS174) - 1 шт.
1533ИЕ7 (74ALS193) - 4 шт.
1533ЛЕ1 (74ALS02) - 1 шт.
1533ЛП5 (74ALS86) - 1 шт.
1533ЛА3 (74ALS00) - 1 шт.
1533ЛИ1 (74ALS08) - 1 шт.
1533ЛЛ1 (74ALS32) - 1 шт.
1533КП11 (74ALS257) - 8 шт.
1533КП13 (74ALS298) - 2 шт.
1533ИР22 (74ALS373) - 1 шт.
1533ИР9 (74ALS165) - 1 шт.
1533ИР16 (74ALS295) - 1 шт.
1533ЛА4 (74ALS10)- 1 шт.

КМОП:
561ИЕ10 (4520) – 1 шт.

Процессор:
Z80 – 1 шт.

Постоянная память:
EPROM 27C64 - 2 шт. или одна EPROM 27C128 (для версии 48k)

Оперативная память:
565РУ5 - 8 шт. или 565РУ7 - 8 шт. (первые выводы РУ7 нужно будет соединить между собой и заземлить /для версии 48k/)

Вместо 565РУ7 можно ставить зарубежные аналоги: 41256/41257 DRAM, MB81256/MB81257 DRAM.

Кроме того, в Спектрум можно ставить динамическую память большего объема и соотв. потребуется меньшее кол-во микросхем. Как это делается, расскажу в следующем материале.

Узел чтения с магнитофона рекомендуется собирать по приведенной выше схеме на К554СА3 (зарубежный аналог IL311ANM).



Useful post + 14 | Useless post - 0
Friday, December 9, 12:41:30 2016    
Константин Айги (CXEMATEKA.RU)
Name: Ольга Король
Фото у тебя Супер! )

Очень интересное видео! Мне понравилось как ты делаешь и рассказываешь ) Круто! ;) МолодчАга! ;)

Useful comment + 4 | Useless comment - 0
Monday, January 2, 21:31:09 2017 | post link    

<<<< 27 26 25 24 23 22 21 20 19 18 17 16 >>>>

Name: AXLP_RU
Константин, Спасибо Вам за помощь и отзывчивость!
Здоровья, Счастья и Удачи в Новом Году!
Очень понравились ваши видеоролики, особенно про Ленинград-48 и про рыбалку на Мещёре! В них есть спокойствие счастливой человеческой жизни, такой жизни которой система сейчас не даёт человеку, жизни размеренной и спокойной с уверенностью в лучшее на завтрашний день. По моему скромному мнению, такое есть только у Вас на канале, и у адвоката Егорова. Спасибо Вам за ваш труд.

Useful comment + 0 | Useless comment - 0
Monday, January 3, 21:12:25 2022 | post link    
Posts: 10
Name: AXLP_RU
Здравствуйте, Константин!
Прошил ПЗУ
27С64 D29 - #0000-#1FFF
27С64 D41 - #2000-#3FFF
микросхемы на фото:
https://disk.yandex.ru/i/A8D-wNoR6rIqUQ
Картинка поменялась, но заветной надписи пока нет
https://disk.yandex.ru/i/XpiEhsY4tECytQ
Прошу у Вас совета, если возможно?
Спасибо.

Useful comment + 0 | Useless comment - 0
Tuesday, January 4, 21:54:58 2022 | post link    
Posts: 10
Name: Константин Айги (CXEMATEKA.RU)
AXLP_RU, благодарю за отзыв и поздравление! ) И, кстати, скоро выйдет новое видео – работа идёт полным ходом!

Рекомендуется сначала запустить тестовую прошивку:
http://www.cxemateka.ru/v1/test48k.bin

Прошить её можно и в 27C64, и в 27C128. Для 27C64 нужно заполнить все 8K повторяющимся блоком 2K из файла test48k.bin. Для 27C128 заполнить все 16K аналогичным образом.

Useful comment + 0 | Useless comment - 0
Wednesday, January 5, 12:52:06 2022 | post link    
Константин Айги (CXEMATEKA.RU)
Posts: 305
Name: AXLP_RU
Здравствуйте, Константин!
Спасибо, буду пробовать с тестовой прошивкой.
И буду следить за новостями на вашем видео-канале.

Useful comment + 0 | Useless comment - 0
Wednesday, January 5, 14:44:28 2022 | post link    
Posts: 10
Name: AXLP_RU
Константин, сделал как Вы посоветовали: прошил ПЗУ 27C64 тестовой прошивкой, всё оставшееся место заполнил последовательно скопированными копиями прошивки. После запуска следующая картина:
https://disk.yandex.ru/d/Anf6Mkd7dWML4A
С течением времени повышается шум (случайность) отдельных пикселей.
Не знаю куда копать, проверял уровни и формы напряжений по книге ремонт и наладка, вроде всё в пределах допустимого, но не запускается.
Книга "Ремонт и наладка Ленинград 48 к"
https://disk.yandex.ru/d/mwWXkEVQIBUl9A
Спасибо.

Useful comment + 0 | Useless comment - 0
Wednesday, January 5, 22:55:59 2022 | post link    
Posts: 10
Name: alex
AXLP_RU, это Зодчий Алекс. У вас не запускается процессор. Точно такие же картинки матраса с вертикальными полосами я уже наблюдал на своём "Ленинград-48". Попробуйте установить доп. резистор 1кОм c +5В на 6 выв. Z80. Это повысит уровень сигнала RAS до уровня, при котором запустятся все Z80. Без этого резистора запускались далеко не все!
Useful comment + 1 | Useless comment - 0
Thursday, January 6, 11:22:41 2022 | post link    
Posts: 4
Name: Константин Айги (CXEMATEKA.RU)
Да, дело очевидно в процессоре. Только сейчас обратил внимание, что на плате установлен процессор с индексом C (Z84C0006PEC) - это КМОП, а нужен ТТЛ.
Useful comment + 0 | Useless comment - 0
Thursday, January 6, 12:50:14 2022 | post link    
Константин Айги (CXEMATEKA.RU)
Posts: 305
Name: AXLP_RU
Здравствуйте, Зодчий Алекс! Спасибо, попробовал 0.7 кОм, 1.5 кОм и 3 кОм. Уровень тактирующего импульса CLK подтягивается к 5 В, но картинка прежняя. Ставил разные процы, и заведомо исправные, и память менял с 555ру5 на КМ4164В, тоже не помогло. Вроде все сигналы есть, но не хватает знаний и опыта для поиска и устранения неисправности.
Спасибо.

Useful comment + 0 | Useless comment - 0
Thursday, January 6, 13:15:25 2022 | post link    
Posts: 10
Name: AXLP_RU
Константин, здравствуйте! У меня есть процессоры:
Z84C0006PEC -- Manufacturing process CMOS
Z0840006PSC -- Manufacturing process NMOS,
так понимаю, что оба не подходят?
Подскажите пожалуйста какой проц. подойдёт, по какой технологии изготовленный? Насколько понимаю КМОП (комплиментарная металл-оксид полупроводник) -- это технология производства полупроводниковых интегральных схем. А ТТЛ это тип логики (транзисторно-транзисторная логика), получается, что КМОП и ТТЛ это не сравнимые вещи, в первом случае (КМОП) технология производства, а во втором тип построения интегральных логических элементов.
Нашёл классический проц. Z80, на сайте ZILOG (https://www.cpu-world.com/CPUs/Z80/Zilog-Z80%20CPU.html), такой точно должен подойти он произведён по технологии (MOS LSI - металл-оксид полупроводник высокой степени интеграции), но такие процы сейчас не найти.
Спасибо.

Useful comment + 0 | Useless comment - 0
Thursday, January 6, 13:41:35 2022 | post link    
Posts: 10
Name: Константин Айги (CXEMATEKA.RU)
Z0840006PSC – такой процессор подойдёт.

Речь в данном случае не о технологии производства, а о поддерживаемых микросхемой логических уровнях. У КМОП и ТЛЛ эти показатели разные:
https://www.cxemateka.ru/ru/building_zx_spectrum_128k_clone_beta_disk_interface_ay_3_8910_ym2149f/p335

Прошивку с тестом нужно ставить на позицию D29. Если всё не совсем плохо, то как минимум будет смена цветов бордюра на старте. Как этот тест работает видно тут:
https://youtu.be/8rWCYo1UcOQ?t=460

Если этого не происходит, то нужно проверять шину данных и адресную шину процессора, не лишним будет проверить наличие корректного сигнала INT (D20-16). Также нужно проверить (прозвоном) все ли сигналы проходят от процессора до D29, проверить правильно ли формируется сигнал выборки ПЗУ RDROM (D12-3).

Useful comment + 0 | Useless comment - 0
Thursday, January 6, 14:52:07 2022 | post link    
Константин Айги (CXEMATEKA.RU)
Posts: 305
Name: AXLP_RU
Константин, спасибо Вам!
С процем Z0840006PSC, тоже не запустился, буду ещё раз позванивать и проверять все уровни напряжений.
Спасибо Вам за помощь!

Useful comment + 0 | Useless comment - 0
Thursday, January 6, 18:00:30 2022 | post link    
Posts: 10
Name: alex
AXLP_RU. В вашем случае не в процессоре дело. Долгие годы в моих "Ленинград-48" исправно работали Z0840004PSC. Вчера прислали Z84C0004PSC. Тут же его и поставил. Всё отлично работает. При этом ток с 0,66 А понизился до 0,54 А. То есть на 120 мА меньше и не греется, чему я очень рад.
Когда я собирал свои ZX, то первым делом проверял плату на соответствие её схеме и отсутствие на ней обрывов. Выявил целую кучу несоответствий, с которыми ZX никогда бы не удалось запустить!
Советую и вам начать с того же. Для наглядности на листе бумаги в клетку нарисовал схематично каждую из микросхем одну под другой. Например: Z80 2 клетки в ширину и 20 в высоту, ЛА3 – 2 и 7 кл. и т.д.. Влево и вправо от нумерованных выводов писал с какими выводами, каких микросхем они должны быть соединены. И прозвонил каждый выв. каждой микросхемы, а затем ещё и между собой соседние выв. микросхем согласно схеме, чтобы и между ними не было незапланированных соединений.

Useful comment + 0 | Useless comment - 0
Thursday, January 6, 20:14:27 2022 | post link    
Posts: 4
Name: Сергей E-mail: cncservo@yandex.ru
Константин, Спасибо за интересные видео на ютубе. В этом году планируете ролик какой ни будь по теме zx spectrum ?
Useful comment + 0 | Useless comment - 0
Friday, January 7, 22:12:12 2022 | post link    
Name: Константин Айги (CXEMATEKA.RU)
Сергей, да, видео будет. И по теме Спектрума в том числе )
Useful comment + 0 | Useless comment - 0
Sunday, January 9, 17:20:17 2022 | post link    
Константин Айги (CXEMATEKA.RU)
Posts: 305
Name: Mef78
Константин, приветствую.
Подскажите пожалуйста, что может быть.
Собрал клон ленинграда на плате 2017 года.
https://disk.yandex.ru/i/r2owdFsrbDljFw
С доработками, укоротил синхроимпульс, сделал привязку к уровню черного, ещё что-то...
Матрас есть.
https://disk.yandex.ru/i/rndoRQmeQrS5Ug
Дальше этого не идет.
Память с алиэкспресса 4256-10, похоже частично битая, не со всеми микросхемами стабильный матрас (выбрал те с которыми матрас стабилен), плюс у себя нашел несколько ру7. 1е выводы озу на земле.
С тестовой пзу для 48к выводит только часть символов, все на картинке
https://disk.yandex.ru/i/oHbyjSlnsUg-LA
https://disk.yandex.ru/i/1jaYPXJGlzEL6Q
https://disk.yandex.ru/i/UXCsMCP3bXHC3g
Так же иногда угадывается надпись неисправность буфера .
Бордюр всегда черный.
Куда копать ? Кроме того что менять память...

Useful comment + 1 | Useless comment - 0
Thursday, January 20, 11:25:27 2022 | post link    
Posts: 3
Name: Константин Айги (CXEMATEKA.RU)
Mef78, сначала рекомендуется убедиться, что процессор установлен подходящий (не КМОП). Также важно, чтобы тактовая частота на 6-й ноге процессора была стабильна. Далее надо проверить правильность формирования сигнала записи в порт /IOWR (D14D), регистр D39 (ТМ9). И не очень хорошо, что D2 и D9 серии 531, правильнее будет тут использовать серию 1533 (74ALS).
Useful comment + 0 | Useless comment - 0
Thursday, January 20, 12:41:17 2022 | post link    
Константин Айги (CXEMATEKA.RU)
Posts: 305
Name: Mef78
Процессоров у меня 2. Не кмоп процессор дальше матраса не ушел, не стартует с ним система. Кмоповский с буквой С хотя бы пытается стартовать.
Тактовая стабильна. Смотрел осциллографом с частотомером. /RAS подтянут к +5 через сопротивление 1ком.
Остальное попробую проверить.

Useful comment + 0 | Useless comment - 0
Thursday, January 20, 18:11:30 2022 | post link    
Posts: 3
Name: Mef78
Константин, спасибо за наводку. Бордюр заработал, была неисправна D39 (ТМ9).
С остальным пока что беда - все та же неисправность буфера, и вывод на экран только части символов.

Useful comment + 0 | Useless comment - 0
Friday, January 21, 06:30:32 2022 | post link    
Posts: 3
Name: Константин Айги (CXEMATEKA.RU)
Mef78, надо прогнать этот тест (вариант с заполнением экрана):
http://www.cxemateka.ru/v1/test48k_org.bin

Как этот тест должен проходить, можно посмотреть в любом эмуляторе, заменив основное ПЗУ соотв. прошивкой.

А осциллограммы можно сверять с виртуальной моделью «Ленинграда» для ISIS Proteus:
https://zx-pk.ru/threads/32000-vremennye-diagrammy-(rastaktovki)-quot-leningrad-48-quot-v-isis-proteus.html

Useful comment + 0 | Useless comment - 0
Saturday, January 22, 05:58:50 2022 | post link    
Константин Айги (CXEMATEKA.RU)
Posts: 305
Name: alex
Друзья, это дополнение к пункту 6 моего комментария от 3 октября 2021г.
В нём шла речь о неправильном схемном решении в ZX Spectrum 48K Ленинград-1
при подключении одной из 2764. На производстве я имел дело с промышленными
контроллерами. Давно это было. Так вот тогда, запустив свой ZX заметил,
что уже загруженные игры очень часто самопроизвольно сбрасываются.
И это было у всех на таких же ZX. При сравнении схемы подключения ПЗУ ZX со схемой
промышленного контроллера выяснилось, что вторая микросхема D30 по схеме
и она же D41 на плате имеет нестандартное для неё подключение! В частности,
её выв. 20 подключен к –5 В. Тогда как в промышленном контроллере на выв. 20
подаётся сигнал A13 с выв. 3 процессора Z80 через инвертор микросхемы К555ЛН1.
Поэтому на плате в схему подключения D41 были внесены следующие изменения:

1. Выв. 20 D41(/CS) был отрезан от –5 В.

2. Выв. 27 D41(U2) был отрезан от выв. 3(A13) процессора Z80, от выв. 20 D29(A13)
и от катода диода D(A13) и соединён с выв. 28 D41(+5 В).

3. Выв. 3(A13) процессора и выв. 20 D29(A13) были соединены с катодом диода D(A13)
и со входом неиспользуемого логического элемента "НЕ" микросхемы D34 (ЛН1) выв. 13.

4. Выход c D34 выв. 12 был соединён с выв. 20 D41(/CS).

Вот и всё. Для этого потребовалось в 3-х местах перерезать печатные
проводники на плате и припаять 3 дополнительных проводка. Игры больше не сбрасываются!
В схеме одинаково хорошо работают как 2764 (ТТЛ) так и 27C64 (КМОП) с процессором Z0840004PSC (ТТЛ)
и Z84C0004PSC (КМОП) в любом сочетании.

Плата ZX Spectrum 48K Ленинград-1, собранная на 555 серии,
565РУ5Г, 2764, с Z0840004PSC потребляет 0,66 А постоянного тока.
Она же, но уже на серии 1533, 565РУ5Г, 27C64 с Z84C0004PSC потребляет 0,45 А.

Если вы находитесь в Санкт-Перербурге и у вас возникли проблемы с запуском
вашего ZX Spectrum 48K Ленинград-1, то можете написать номер телефона
для связи с вами под этим видео: https://youtu.be/jhjRu2tOmBE.
Созвонимся и попробуем запустить. Всем удачи.

Useful comment + 0 | Useless comment - 0
Tuesday, January 25, 13:35:13 2022 | post link    
Posts: 4
Name: AXLP_RU
Константин, здравствуйте!
Сегодня нашёл время и выполнил все ваши рекомендации, и наконец ZX завёлся! Спасибо Вам огромное. Интересно, что в итоге работает с Z84C0006PEC и с Z0840006PSC. Разницы не заметил.
Спасибо Вам!

Useful comment + 0 | Useless comment - 0
Monday, January 31, 05:40:06 2022 | post link    
Posts: 10
Name: Константин Айги (CXEMATEKA.RU)
AXLP_RU, не за что! Как правило, КМОП процессоры плохо себя ведут в «Ленинградах», но всё зависит от конкретной платы и непосредственно процессора.
Useful comment + 0 | Useless comment - 0
Tuesday, February 1, 07:31:55 2022 | post link    
Константин Айги (CXEMATEKA.RU)
Posts: 305
Name: Александр
Константин, день добрый.
Подскажите куда копать при столь интересной неисправности.
https://youtu.be/dhf-WNzc6w4

Проходит тест а на экране нет надписей просто чёрный квадрат.

Useful comment + 0 | Useless comment - 0
Tuesday, February 22, 12:34:20 2022 | post link    
Name: Константин Айги (CXEMATEKA.RU)
Александр, атрибуты есть, пикселей нет. Надо проверять D33 (ИР9), а именно наличие сигналов /TI и /SCR на входе, наличие сигнала на выходе D33-9. Наличие сигнала TI на входе D35-9, сигнала на входе D35-1, а также на выходе D35-10 и на входе D11-2.
Useful comment + 0 | Useless comment - 0
Tuesday, February 22, 15:03:55 2022 | post link    
Константин Айги (CXEMATEKA.RU)
Posts: 305
Name: Александр
Константин, проверил всё, что вы мне рекомендовали.
все сигналы на месте и я уже было опять начал штурм мозга как обратил внимание при развертке кокета пачки импульсов на D33.1 и обратил внимания на зализанные фронты убрал конденсатор между D33.1 and GND фронты сигнала стали красивые как и должны быть. Текст на экране появился.
в ходе теста 48к_org.bin вылезло правда куча ошибок с памятью, память использую 4164 зарубежную. пока разбираюсь.
Лежали на полке в кладовке "бейсик", "дельта", и самопал "Ленинград-1" и вот попались они мне на глаза, а ведь были они живи умерли лежа на полке от времени :). решил вспомнить былые времена да починить.

Useful comment + 0 | Useless comment - 0
Wednesday, February 23, 10:51:34 2022 | post link    
Name: Константин Айги (CXEMATEKA.RU)
Александр, ёмкость конденсатора на D33-1 подбирается вручную для корректного отображения дуг и окружностей:
https://www.cxemateka.ru/v1/Other.png

Если память сбоит, то стоит проверить БП. Должно быть достаточно мощности, желательно не менее двух ампер. И желательно чтобы напряжение на всех участках платы было не менее 5.0 вольт.

Useful comment + 0 | Useless comment - 0
Wednesday, February 23, 14:31:41 2022 | post link    
Константин Айги (CXEMATEKA.RU)
Posts: 305
Name: Виталий
Привет Константин! Без твоей помощи обойтись не могу. Вторую неделю мучаюсь. Собрал БЛИЦ, переделал его по схеме данной выше в 128, добавил муз процессор. Все это работает. Приобрел плату контроллера дисковода С-48 http://zxbyte.ru/bdi_c48_for_zx.htm собрал и сделал доработку под 128 как указано, Д10 12 ногу посадил на +5в,4-й бит порта #7FFD взял с ПЗУ 27 ноги и завел в д13 11ногу, /ROMCS взял с д10 9ноги и подключил к выбору tr-dos, а9 и outiorq c доработок указанных в переделке под 128, остальные сигналы с процессора /NMI c17 ноги уже в блице через сопротивление отдельно. Проблема в том что когда выбираешь tr-dos включается какая то пила в виде 5 трёх угольников на секунду и на экране появляются цветные квадратики. Уже не знаю куда копать.
Useful comment + 0 | Useless comment - 0
Tuesday, March 15, 04:52:12 2022 | post link    
Posts: 10
Name: Константин Айги (CXEMATEKA.RU)
Виталий, если поставить комбинированную прошивку с подключением по этой схеме - https://www.cxemateka.ru/v1/Other.png, тогда никаких доработок контроллера делать будет не нужно. Достаточно завести сигнал A9 к контроллеру дисковода через элемент eD7.2, чтобы не нужно было заводить 4-й бит порта #7FFD (выбор ПЗУ 128к) на DD13-11 контроллера. Да и целесообразность соединения DD10-12 с +5В вызывает сомнения.

Полезные ссылки по теме:
https://www.cxemateka.ru/ru/building_zx_spectrum_128k_clone_beta_disk_interface_ay_3_8910_ym2149f/p428

https://www.cxemateka.ru/ru/building_zx_spectrum_128k_clone_beta_disk_interface_ay_3_8910_ym2149f/p640

Useful comment + 0 | Useless comment - 0
Wednesday, March 16, 06:48:27 2022 | post link    
Константин Айги (CXEMATEKA.RU)
Posts: 305
Name: Виталий
Прошивка стоит комбинированная на W27C512-45Z, подключение по этой схеме. Без доработок, только сигнал ROMCS с DD10-8. Сигнал A9 подключен к контроллеру дисковода через элемент eD7.2; 4-й бит незаведенный. DD10-12 с +5В вернул на место. убрал все доработки. При включении tr-dos
на экране цветные квадратики. сигналы все присутствуют. Без вгешки меню доса должно включатся ? Само интересно что ПЗУ комбинированное, test_v4.30 и записанный тест 128 на W27C512-45Z во все четверти работает, а тест 128 на m27128af показывает ошибки, а на ленинграде и синтез 2 все идеально!

Useful comment + 0 | Useless comment - 0
Wednesday, March 16, 10:38:32 2022 | post link    
Posts: 10
Name: Константин Айги (CXEMATEKA.RU)
Виталий, да, без ВГ93 вход в TR-DOS должен работать. На начальном этапе рекомендуется тестировать работоспособность контроллера без ВГ93.

Сигнал выбора TR-DOS (ROMCS) должен быть в единице в нормальном состоянии, и в нуле при входе в TR-DOS. Если это так, то проблема может быть в прошивке. Кроме того, возможен вариант, при котором не работает выход из ПЗУ TR-DOS. Выход из TR-DOS в ПЗУ-48 производится путем чтения команды из ОЗУ- элементы контроллера DD12.1, DD6.5, DD11.1.

Useful comment + 0 | Useless comment - 0
Thursday, March 17, 03:56:28 2022 | post link    
Константин Айги (CXEMATEKA.RU)
Posts: 305
Name: Виталий
Константин я Вас немножко обманул. Когда вернул все на место, при входе TR-DOS у меня сбрасывалось назад в меню. Как Вы подсказали начал проверять выход из TR-DOS в ПЗУ-48 и обнаружил что из DD11.1 3 ноги нет дорожки в DD10.2 10 ногу. Когда восстановил, (ROMCS) стал в ноль. При включении все в квадратиках, что только не делай. Взял с DD10.2 9 ноги (/ROMCS). При включении черный экран в течении 7 секунд и включается меню выбора, после чего уже можно зайти в меню TR-DOS, при сбросе повторяется. Потом взял с DD10.2 12 ногу массы и перекинул на плюс и заработало все как надо! Со входом разобрался, теперь другая проблема вышла.При команде RUN пишет нет диска, при выборе диска В,на экране пишет В и тоже нет диска. На DD8 .2 6 выводе 1. на DD8.4 11 выводе 0. То есть переключение на экране пишет, а на выходах ничего не меняется. На выходах DD9 ид7 все 1 и не меняются (смотрел осциллографом). Я плохо еще разбираюсь в электронике, подскажи что еще можно в этом случае проверить. ВГ пока ставлю 8877, ей не надо 12 вольт.
Useful comment + 0 | Useless comment - 0
Friday, March 18, 00:49:31 2022 | post link    
Posts: 10
Name: Константин Айги (CXEMATEKA.RU)
Виталий, если используется дисковод 3.5, а не 5.25, то для нормальной работы с 3-х дюймовыми дискетами, нужно на них заклеивать окошко, определяющее плотность записи, т.к. контроллер на ВГ93 не работает с дисками объёмом более 720 кб. Окно плотности записи находится в углу дискеты – квадратное окошко, без защёлки. Заклеивать надо непрозрачным материалом. Например, как-то я пробовал заклеивать стандартной синей изолентой – не сработало. А с чёрной изолентой проблем не возникло.

Если есть MB8877A – это хорошо. Эта микросхема надёжнее ВГ93 и 12В, действительно, не просит. На 24 ноге ВГ93 должна быть тактовая частота - 1 МГц. Также надо убедиться, что порты Спектрума отключаются в момент активности TR-DOS, как показано тут: https://www.cxemateka.ru/v1/Other.png - элемент eD7.3 (сигнал процессора IORQ отрезается от основной схемы и заводится на вход 9 eD7.3, OUTIORQ подается на основную схему компьютера вместо IORQ).

Useful comment + 0 | Useless comment - 0
Friday, March 18, 09:03:40 2022 | post link    
Константин Айги (CXEMATEKA.RU)
Posts: 305
Name: Виталий
Использовал 3.5 с заклеенными окошками и записанными на нем дисками. Сейчас подключены два 5.25 дисковода проверенными и рабочими, с записанными дискетами тоже на них. В
дисководах, шнурах и MB8877A я уверен на 100%. На 24 ноге ВГ93, то есть у меня на MB8877A есть тактовая частота - 1 МГц. Все сделано по схеме, через eD7.3. Сигнал /IORQ в контроллер, взятый с eD7.3 8 ноги OUTIORQ. Не понравилось что на выходах контроллера DD9 ид7 все 1. Начал разбираться, посмотрел таблицу истинности ид7 и на входе контроллера DD9 4 ноги (/IORQ взятый сигнал с eD7.3 8 ноги OUTIORQ) постоянная 1, на осциллографе нет никаких даже импульсов, даже при нажатии команды RUN. Другими словами блокирована ид7. Отпаял вход контроллера /IORQ и на прямую подключил к процессору Z80 20 ноге/IORQ. При нажатии RUN дисковод начинает двигать головкой вперед назад, при этом загорается лампочка на дисководе который выбран и в течении нескольких секунд выдает ошибка трек 0, сектор 9. Переключение между дисководами А и В есть. Что то с сигналом OUTIORQ. РТ4 с прошивкой все правильно. Одну я прошил, другая пришла вместе с платой контроллера, которую считал и сравнил со своей. Константин какие еще мысли могут быть?

Useful comment + 0 | Useless comment - 0
Sunday, March 20, 01:14:30 2022 | post link    
Posts: 10
Name: Константин Айги (CXEMATEKA.RU)
Виталий, на контроллер дисковода подаётся сигнал IORQ непосредственно с 20-й ноги Z80. А сигнал OUTIORQ подаётся на схему Спектрума вместо IORQ. Смысл в том, чтобы блокировать работу портов Спектрума во время активности контроллера.

Если дискеты записывались на PC, то могут быть проблемы с чтением. Чтобы избежать проблем, я делаю так: форматирую дискеты на контроллере Спектрума; затем записываю на эту дискету образ, используя PC. В этом случае, проблем с чтением, как правило, не возникает.

Useful comment + 0 | Useless comment - 0
Sunday, March 20, 04:16:02 2022 | post link    
Константин Айги (CXEMATEKA.RU)
Posts: 305
Name: Виталий
Понял, оставляю сигнал контроллера IORQ с 20-й ноги Z80. Сигнал OUTIORQ сделан и остается для блокировки портов. Получалось когда брал сигнал контроллера с OUTIORQ, я не только порта блокировал, но и сам контроллер. Дискеты были записаны, форматированные и проверены дисководы с ВГ93 (MB8877A) на ZX синтез 2, месяц назад. Пока не оторвалось в нем что то (на честном слове у него все и сделано много ошибок, но это потом разберусь). Насчет команды формат, воспринимает и висит. может выдать ошибку трек 0, сектор 1. Пробовал ПЗУ от пентагона с версией TR-DOS 5.3, тоже самое. Значит еще третья болячка вылазит. Медленно но уверенно мы идем к победе!
Useful comment + 0 | Useless comment - 0
Sunday, March 20, 14:08:47 2022 | post link    
Posts: 10
Name: Григорий Мосин
Константин приветствую, хотел проконсультироваться по дельта-с на 52(ис)с одним полем памяти, после вандалов, запустил тест прошёл - не работает клавиатура , попробовал проводком замыкать kd3+ka14 и все другие варианты, отклика нет. На что обратить внимание?
Useful comment + 1 | Useless comment - 0
Monday, March 21, 12:48:38 2022 | post link    
Name: Виталий
Наверно победы не будет, перепроверил все что можно. Все рабочее а ошибка трек 0 сектор 9.
Useful comment + 0 | Useless comment - 0
Tuesday, March 22, 00:00:51 2022 | post link    
Posts: 10
Name: Константин Айги (CXEMATEKA.RU)
Виталий, если при первом обращении к диску, головки дисковода не двигаются, то надо проверить сигналы дисковода STEP (20) и DIR (18). Затем надо проверить прохождение сигнала INDEX (8) до ВГ93. Проверить наличие сигнала RDATA (30) при попытке чтения сектора 9 на треке 0 (первый считываемый сектор при доступе к диску), а также наличие синхронизирующего тактового сигнала чтения DD1-26 и сигнала входных данных DD1-27.

Подробное описание КР1818ВГ93 тут:
https://www.cxemateka.ru/ftp/1818VG93_RUS.ZIP

Григорий, видимо, там повыкусывали конденсаторы и не работает сигнал INT. По той схеме, что можно найти в сети на эту Дельту, надо проверить наличие элементов C12, R15, VD2. Ну и вообще, есть смысл свериться со схемой и с фото аналогичных плат (можно найти в сети) на предмет наличия/отсутствия разных элементов (конденсаторов, прежде всего).

Useful comment + 0 | Useless comment - 0
Tuesday, March 22, 02:30:26 2022 | post link    
Константин Айги (CXEMATEKA.RU)
Posts: 305
Name: Григорий Мосин
Константин , спасибо c12 треснутый был
Useful comment + 0 | Useless comment - 0
Tuesday, March 22, 13:43:02 2022 | post link    
Name: Виталий
Константин, при первом обращении к дискам запускается вращение диска, головка двигается несколько раз вперед назад и через секунду делает шаг вперед. Проходит около минуты, ошибка трек 0 сектор 9 и через время останавливается вращение диска. после выключения или сброса повторяется. При втором обращении, только вращение диска и после ошибки через время остановка диска. Сигнала INDEX (8) до ВГ93 проходит, RDATA (30) идут импульсы, наличие синхронизирующего тактового сигнала чтения DD1-26 присутствуют прямоугольники с частотой 250.000 кГц и сигнала входных данных DD1-27 тоже. Это кошмар, хоть бери всю логику по одной и меняй заново. Дорожки по схеме тоже все проверил. Что делать уже не знаю.
Useful comment + 0 | Useless comment - 0
Tuesday, March 29, 01:12:56 2022 | post link    
Posts: 10

<<<< 27 26 25 24 23 22 21 20 19 18 17 16 >>>>

Download all comments!

Hits: 1,147,057

Name or Nickname (Required):
E-mail (Optional):
Message (Required):
You can post comments anonymously but it is recommended to register here.

Programmed & Designed by Constantine Aygi
©2016 CXEMATEKA.RU