LENINGRAD-2010. Сборка, наладка, расширение.
Печатная плата сделана на базе файлов moxjemi (http://zx.pk.ru/showpost.php?p=263963&postcount=1) и материалов с сайта http://sblive.narod.ru/ZX-Spectrum/L...ningrad48k.htm
Цель данной версии - устранение основных ошибок на старой печатной плате и добавление мелких улучшений для упрощения сборки при сохранении основной схемы, расположения элементов и дорожек.
Изменения в печатной плате по сравнению с оригинальным Ленинградом:
1. Первые площадки под микросхемы сделаны квадратными.
2. Ширина дорожек увеличена до 0.5 мм. Немного изменена форма дорожек.
3. Диаметр переходных отверстий уменьшен до 0.6 мм.
4. Печатная плата покрыта синей паяльной маской.
5. Добавлено небольшое монтажное поле около разъема клавиатуры для возможности замены узла чтения с магнитофона на схему с К561ЛН2.
6. Справа, возле микросхем ОЗУ, добавлено монтажное поле шириной 7 площадок чтобы можно было распаять даже микросхемы в корпусах DIP-28, DIP-32, DIP-40.
7. Диаметр отверстий на монтажных полях увеличен до 1 мм, чтобы можно было вставлять и припаивать штыревые разъемы или разъемы IDC.
8. Убраны площадки под вторую микросхему ПЗУ.
9. Добавлены площадки для возможности установки микрохемы FLASH в корпусе DIP-32 вместо ПЗУ. Прошивку для Ленинграда записывать во FLASH с адреса #С000.
10. Возле триггера К555TM9 добавлены площадки под два диода и резистор 1кОм, чтобы запись в регистр BORDERа производилась при A0=0.
11. Ниже Z80 добавлены площадки под резистор подтяжки 470 Ом на тактовые импульсы для Z80.
12. Ниже микросхемы схемы генератора 14 МГц добавлены площадки под второй резистор 470 Ом с целью увеличения стабильности работы.
13. Возле микросхемы K555ИР9 предусмотрены площадки для установки RC цепочки для подачи сигнала на 1 вывод. Можно заменить проволочной перемычкой.
14. Видеовыход для подключения к телевизору через SCART сделан на транзисторах.
15. Висящие в воздухе входы R и S триггеров К555TM2 подключены к +5В.
16. Входы счетчика D4 К555ИЕ7 настроены для кварца 14 МГц (10 вывод на +5В, а 1,9,15 - на землю). У меня в старом Ленинграде было так и работает, хотя во многих описаниях - не так.
17. Резисторы подтяжки 10К для шины данных Z80 заменены на резисторную сборку, общий вывод резисторов - снизу сборки.
Собранная плата с разъемами для подключения питания и платы VGA&PAL:
http://i040.radikal.ru/1107/f6/e78bcca58a59t.jpg
Дополнительные элементы:
http://s53.radikal.ru/i140/1107/01/572ee0a6f24ct.jpg
Сборка/припаять:
Два диода (катоды в общей точке) и резистор 1 кОм возле микросхемы К555ТМ9 (чтобы запись в регистр BORDERа производилась при A0=0).
Резистор 470 R ниже микросхемы схемы генератора 14 МГц (с целью увеличения стабильности работы).
Конденстор 2.2 nF между выводами 4 и 7 микросхемы К555ЛЕ1 (настройка круга в символе (с) ).
Резистор 470 R ниже Z80 (подтяжка тактовых импольсов Z80 для повышения стабильности).
Конденстор 560 pF между выводами 6 и 7 микросхемы К555ЛЛ1 (настройка количества тактов в строке = 896).
Проволочную перемычку возле микросхемы K555ИР9. (возможно вместо нее пайка RC цепочки для подачи сигнала на 1 вывод для настройки границ знакомест при подключении не через видеоадаптер VGA&PAL).
Диод параллельно резистору 10К в цепи сброса Z80 катодом к 16 выводу микросхемы К555ИР9 (для формирования сброса после пропадания питания).
Электролитический конденсатор 100 uFх16V на питание +5В возле микросхем ОЗУ (для уменьшения помех по питанию).
Конденсаторы 0.1 uF по всей плате (для уменьшения помех по питанию).
Проволочную перемычку с нижней стороны платы (устранение ошибки на плате, фото приведено ниже).
Ошибка на печатной плате - отсутствует короткая дорожка - припаять перемычку:
http://s009.radikal.ru/i308/1107/17/647caa4d35dft.jpg
НАСТРОЙКА, МОДЕРНИЗАЦИЯ, РАСШИРЕНИЕ:
1. Номинал конденсатора C2 в узле формирования сигнала INT = 22 nF.
2. Подключение VGA монитора: (http://www.zx.pk.ru/showpost.php?p=406524&postcount=12).
3. Подключение адаптера PS/2 клавиатуры KEYB&SINC (http://zx.pk.ru/showpost.php?p=406530&postcount=45).
4. Вывод звука на телевизор, монитор, активные колонки: http://www.zx.pk.ru/showpost.php?p=411597&postcount=19
5. Подключение SEGA джойстика как KEMPSTON с помощью К555ЛН1: http://zx.pk.ru/showpost.php?p=440801&postcount=233
6. Подключение шины ZX-BUS: ...
7. Подключение MultIDE: ...
8. Подключение платы расширения 128K+AY: ...
9. ДОРАБОТКА ПОЛОЖЕНИЯ INT И МОДЕРНИЗАЦИЯ ФОРМИРОВАТЕЛЯ WAIT: http://www.zx.pk.ru/showpost.php?p=414859&postcount=29
10. Реализация порта #FF: http://www.zx.pk.ru/showpost.php?p=416678&postcount=96
11. "Медленная" память в Лениграде: http://zx.pk.ru/showpost.php?p=440801&postcount=233
12. Укорачивание сигнала WRBUF для безвайтовой работы: http://zx.pk.ru/showpost.php?p=441997&postcount=260
13. Узел чтения с магнитофона на микросхеме K561ЛН2: http://zx.pk.ru/showpost.php?p=411560&postcount=18
14. Подключение палитры ULAplus: http://zx.pk.ru/showpost.php?p=445085&postcount=267
ДРУГИЕ ССЫЛКИ:
Cхема и монтажка оригинальной платы: http://sblive.narod.ru/ZX-Spectrum/L...ningrad48k.htm
Список элементов: там же. Рекомендуется использовать такие же микросхемы, как на приведенных выше фотографиях. Узел чтения с магнитофона лучше сделать на К561ЛН2.
Инструкция по настройке (позиционные обозначения могут быть по другой схеме): http://zx.pk.ru/showpost.php?p=67132&postcount=12
Прошивки: можно использовать прошивку OpenSE BASIC с открытым исходным кодом: http://sourceforge.net/projects/seba...penSE%20BASIC/. Прошивку записывать во FLASH с адреса #С000
Тест-прошивки для проверки работы компьютера: http://www.zx.pk.ru/showpost.php?p=397684&postcount=22.
Программа для тестирования ОЗУ в формате .tap: http://zx.pk.ru/showthread.php?p=283577#post283577
Программы для тестирования совместимости с реалом: http://zx.pk.ru/showpost.php?p=421104&postcount=167
Программатор для прошивки FLASH: http://www.zxkit.ru/katalog-1/zxkit-006.
Приобретение печатных плат и деталей для сборки: http://www.zxkit.ru.
ПОДКЛЮЧЕНИЕ ПЛАТЫ VGA&PAL К КОМПЬЮТЕРУ LENINGRAD-2010
http://s47.radikal.ru/i117/1108/b6/a2f6e01f8f32t.jpg
Общие рекомендации по подключению - http://zx.pk.ru/showpost.php?p=232575&postcount=573
Подключение разъема HU 09F к компьютеру LENINGRAD-2010:
1. GND <- точка входа общий питание
2. +5V <- точка входа питание +5В
3. R <- 7-D36
4. G <- 9-D36
5. B <- 4-D36
6. I <- 12-D36
7. KSI <- 12-D11
8. SSI <- 13-D11
9. F14MHZ <- 6-D1
Оригинальная схема и монтажка Ленинграда: http://sblive.narod.ru/ZX-Spectrum/L...ningrad48k.htm
http://s57.radikal.ru/i157/1108/f7/d77442610a6at.jpg
Как припаять ответную часть к плате VGA&PAL: http://zx.pk.ru/showpost.php?p=328801&postcount=802
Более подробно про плату VGA&PAL: http://www.zx.pk.ru/showthread.php?t=10548[COLOR="Silver"]
УЗЕЛ ЧТЕНИЯ С МАГНИТОФОНА НА МИКРОСХЕМЕ К561ЛН2
http://i062.radikal.ru/1108/86/f213b64a0487t.jpg
Некоторые детали новой схемы можно установить на месте деталей узла чтения по старой схеме на КР140УД6 и 521CA3. Это указано в скобках.
Можно резистор 1М не ставить.
---------- Post added at 16:02 ---------- Previous post was at 15:53 ----------
Номинал конденсатора C2 в узле формирования сигнала INT - 22 nF.
ВЫВОД ЗВУКА НА ТЕЛЕВИЗОР, МОНИТОР, АКТИВНЫЕ КОЛОНКИ
Цитата:
Сообщение от
Dobryak
Здравия всем. Добавлю и я своих 5 копеек в обсуждение улучшения Ленинград 1. За основу был взят файл платы LENINGRAD-2010 которым любезно поделился Вадим Сабиржанов. Дабы далеко не уйти от оригинала во внешнем виде и добавить удобняки которых мне не хватало я сделал так:
...
5. Поставил на макетное поле РС спикер и завел к нему дорожки.
А я подаю звук на телевизор или другой усилитель звука с резистивного делителя, как в Speccy2007. Верхний резистор делителя 4,7к, нижний - 2,2к. Номиналы могут немного отличаться, но чтобы их соотношение были примерно таким же. На делитель сигнал звука подавать с 2 вывода D39 (TM9).
Цитата:
7. Добавил недостающую дорогу на ИР9 (14 нога)
Да, этой дорожки нет. Доработка показана на фотографии в первом посте.
Цитата:
Ну и мелкие косметические изменения: уменьшил дорожки до 0.35
А я, наоборот, делал потолще - 0.5 мм.
Цитата:
Сделал себе 2 платы, спаял, все работает, и наступило счастье.
Поздравляю.
Добавил в первый пост ссылку на инструкцию по настройке с диаграммами: http://zx.pk.ru/showpost.php?p=67132&postcount=12
ДОРАБОТКА ПОЛОЖЕНИЯ INT И МОДЕРНИЗАЦИЯ ФОРМИРОВАТЕЛЯ WAIT
Положение сигнала INT в Ленинграде не совсем там относительно кадровой развертки. Это приводит к сильному не совпаданию рисунка на BORDER-е в играх для оригинального Спектрума. Например, горизонт в игре "AQUAPLANE" совсем не совпадает:
http://s012.radikal.ru/i319/1109/8e/517f02e834b2t.jpg
Устранение данного несоответсвия должно улучшить изображение в играх, так как в них время изменения изображения на экране может быть жестко привязано к моменту начала сигнала INT. При несоответствии могут возникать мелькания объектов на игровом поле.
Для изменения момента начала сигнала INT нужно:
- Разрезать дорожку, идущую на цепочку C2-D1-R3 от 8 вывода D8.
- Подать на цепочку C2-D1-R3 сигнал с 6 вывода D40 (сигнал /KS).
После этого горизонт почти встал на место:
http://s003.radikal.ru/i204/1109/0f/d14d497426ddt.jpg
После этого в игре "DARK STAR" появилось изображение летательного аппарата в верхней части BORDER-a. Но он дергался. Для устранения была произведена доработка формирователя сигнала WAIT (http://www.sblive.narod.ru/ZX-Spectr...ad48k/WMG5.zip):
- Разрезать дорожку, идущую на 24 вывод Z80 от 5 вывода D9 .
- 24 вывод Z80 (WAIT) соединить через резистор 10 кОм c +5V.
- Разрезать дорожку, идущую на 6 вывод Z80 и резистор подтяжки 470 Ом с 9 вывода D2 (сигнал /RAS).
- Подать на 6 вывод Z80 (CLK) и резистор подтяжки 470 Ом сигнал H0 через инвертор.
После этого летательный аппарат на BORDER-е перестал дергаться:
http://s51.radikal.ru/i134/1109/35/cd08e796f0cft.jpg
Но в игре "AQUAPLANE" горизонт на место пока не встал. Более точное положение, видимо зависит от порта #FF. Надо дальше читать про компьютер Harlequin (http://www.zxdesign.info/intAck.shtml).