Leningrad-1 logo

Ленинград-1

Язык: USGB EnglishRU Русский

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

Больше фотографий можно посмотреть на этой этой странице.

Вступление

Leningrad-1Когда в 1982 году компания Sinclair выпустила оригинальный ZX Spectrum, в его основе лежал чип под названием ULA, что означает «незафиксированный логический массив». Этот чип объединил большое количество логических функций в одном специально изготовленном корпусе, что значительно снизило количество компонентов и стоимость.

В наше время, когда покупка старого Spectrum обходится примерно так же дорого, как и сборка собственного, создание Spectrum на основе оригинальной схемы серьезно затруднено из-за того, что эти чипы были изготовлены только для Spectrum и на каждой модификации печатной платы использовались разные версии, что делает их крайне редкими сегодня.

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

Таким образом, разработка клона Spectrum, использующего только те детали, которые все еще легко доступны, стала чем-то вроде искусства в электронике. Наиболее известным примером этого, вероятно, является Superfo Harlequin 128, 100% совместимый клон Spectrum 128K, полностью построенный из готовых компонентов. Единственным недостатком этой конструкции является большое количество микросхем. (61 микросхема)

Однако искусство клонирования ZX Spectrum не является современной концепцией - на самом деле оно почти такое же старое, как и сам Spectrum! В странах, где оригинальное оборудование Sinclair было трудно достать (из-за экономических тарифов, санкций и т.д.), часто действовали очень мягкие законы об авторском праве, что позволяло существовать отечественным производствам, занимающимся тиражированием оборудования Spectrum из доступных им комплектующих. Это привело к появлению компьютеров с большой базой программного обеспечения сразу после выпуска, поскольку для массового копирования и распространения программы требовалось тайно ввезти в страну только одну копию.

Наиболее ярким примером этого, вероятно, является Советский Союз и окружающий его Восточный блок. Разработка клонов в этой части мира началась примерно в 1985 году, причем первые модели состояли примерно из 50-60 микросхем. Однако сложность этих ранних самодельных клонов делала их дорогими и сложными в сборке и устранении неполадок, поэтому они не были очень популярны.

В 1988 году инженер-электронщик из Ленинграда по имени Сергей Зонов разработал клон Spectrum, используя всего 41 микросхему, в результате чего получился клон, который был вполне доступен по цене, даже при скромной средней зарплате в СССР. Это сразу же принесло успех, и компьютеры, основанные на «ленинградском варианте» (позже переименованном в «Ленинград-1», чтобы отличаться от последующих «Ленинград-2»), массово производились в течение почти десяти лет, став самым популярным вариантом ZX Spectrum в бывшем СССР.

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

Техническое описание

Leningrad-1 system PCBОтносительная простота конструкции «Ленинграда-1» не позволяет обеспечить 100%-ную совместимость. Большинство программного обеспечения работает просто отлично, но некоторые программные приемы, которые зависят от времени работы конкретного оборудования, могут выглядеть или звучать не так, как предполагалось.

Протестировав свой «Ленинград-1» с приличным количеством программ, я бы сказал, что 90-95% из них работают без каких-либо проблем, в то время как 97-98% можно использовать / воспроизводить (например, никаких сбоев в игре).

Композитный видеовыход монохромный, цветное видео доступно через разъем SCART (не работает в версии 0) и разъем DIN-8, предназначенный для подключения к пользовательскому внешнему видеоадаптеру (например, VGA).

Команды, используемые для воспроизведения звука Yamaha AY на более продвинутых моделях Spectrum, по-видимому, противоречат схеме рисования границ. Это приводит к мерцанию границ, когда программы пытаются воспроизвести музыку AY.

Я приложил все усилия, чтобы сделать этот компьютер максимально простым в сборке. Информация практически для каждого компонента (за исключением двух разъемов) напечатана на шелкографии, поэтому можно собрать его целиком, не заглядывая в список компонентов.

Для упрощения конструкции (и снижения затрат) верхняя и нижняя части системной платы, чувствительной к статическому напряжению, могут быть защищены без необходимости изготовления корпуса. Печатная плата клавиатуры предназначена для крепления поверх системной платы с помощью стандартных нейлоновых винтов M3. Поскольку большинство производителей печатных плат требуют, чтобы вы заказывали минимум 5 плат для каждого дизайна, вы можете использовать одну из запасных печатных плат для клавиатуры, чтобы закрыть нижнюю часть системной печатной платы.

Клавиатура и системные платы крепятся друг к другу с помощью 6 винтов. В клавиатуре есть дополнительные 4 отверстия для винтов, которые проходят через клавиатуру и располагаются поверх системной платы. Они предназначены для придания устойчивости конструкции - идеально подходят для быстро развивающихся экшн-игр!

Создание клавиатуры

Keyboard labelsZX Spectrum был разработан задолго до того, как были стандартизированы раскладки клавиатуры. Кроме того, каждая клавиша соответствует нескольким основным командам, которые напечатаны на клавишах. К сожалению, никто не выпускает совместимые с Cherry MX клавиатуры с напечатанными на них командами ZX Spectrum, поэтому вам придется создавать свои собственные.

Я пришел к выводу, что лучший способ сделать это - заказать колпачки для ключей со съемными прозрачными крышками (такие же часто встречаются на торговых терминалах) и распечатать этикетки, которые можно вырезать и вставить в колпачки для ключей. Такие колпачки для ключей можно недорого заказать на eBay или AliExpress, введя поисковый запрос «прозрачные колпачки для ключей».

В результате получаются прочные колпачки для ключей профессионального вида (в зависимости от того, насколько хорошо вы умеете вырезать), которые не изнашиваются со временем.

Готовые изображения наклеек на клавиши можно загрузить ниже по странице. Я разработал их на основе сочетания оригинальной клавиатуры Spectrum и наклеек из советского компьютерного набора «Сделай сам» (который был создан на базе «Ленинграда-1»).

Всего на печатной плате клавиатуры 40 клавиш шириной 1х в оригинальной раскладке ZX Spectrum и один пробел шириной 6,25х. Для сборки клавиатуры вам понадобятся:

Технически клавиша «пробел» не является обязательной, поскольку на клавиатуре сохранена угловая клавиша «пробел», как на оригинальной Spectrum.

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

Запись ПЗУ

27128 EPROMЕсли у вас еще нет программатора для ПЗУ, установка Sinclair Бейсик в ПЗУ может оказаться сложной задачей.

По умолчанию в «Ленинграде-1» используются оригинальные данные ПЗУ Sinclair, записанные в ПЗУ 27128. Возможно использование некоторых других моделей ПЗУ, обычно, если двоичный файл записан на верхнюю 16 КБ часть чипа.

На этой странице я написал подробное руководство о том, как начать программировать ПЗУ, с рекомендациями о том, какой программатор купить, и списком других микросхем, которые можно использовать вместо 27128.

В руководстве по программированию ПЗУ также есть коллекция альтернативных Бейсик ПЗУ, доступных для скачивания.

Схематический

Одна вещь, которая привлекла меня к воссозданию «Ленинграда-1», - это то, что схема, несмотря на ее сложность, относительно проста для понимания. Прежде чем заказать детали для сборки печатной платы версии 0, я, насколько это было в моих силах, снабдил схему комментариями, чтобы убедиться, что все находится в нужном месте. Эта (в основном) аннотированная схема должна помочь объяснить, как работает «Ленинград-1» на самом низком уровне.

Схему можно загрузить в формате PDF в разделе «Загрузки» на этой странице.

Получение программного обеспечения

Original repair guideКассетный интерфейс «Ленинграда-1» совместим с оригинальными кассетами ZX Spectrum, за исключением того, что мне не удалось подключить кассеты с быстрой загрузкой. Обычно это не проблема, поскольку многие программы переиздавались несколько раз, и обычно существует по крайней мере одна версия без быстрой загрузки.

Большинство программ Spectrum распространяются онлайн в виде файлов TAP или TZX - это двоичные версии потока данных с магнитной ленты. Эти файлы предназначены в первую очередь для использования с эмуляторами, и загрузка их на реальное оборудование может быть затруднена.

Существует множество программ, которые могут конвертировать эти файлы в более универсальные стандартные аудиоформаты. Моя любимая - k7zx для Windows, которую вы можете скачать ниже по странице. Это программа 2008 года выпуска, поэтому она должна работать на версиях Windows, начиная с XP (возможно, 2000), и она хорошо работает на моем компьютере с Windows 10.

Проблемы с печатной платой в версии 0

Первая печатная плата в основном работает, но есть возможности для улучшения. Ниже приведены мои заметки по ее сборке и тестированию. В настоящее время я работаю над печатной платой версии 1, в которой будут устранены все эти проблемы.

Из-за нехватки поставок в советское время оригинальные платы «Ленинград-1» были собраны с использованием различных типов логики (7400, 74LS00, 74HCT00 и т.д.) с разной скоростью переключения. Поэтому было предложено множество исправлений для настройки синхронизации сигнала, в основном основанных на добавлении конденсаторов между сигнальными линиями и GND. Поскольку версия 0 была задумана частично как тестовый прототип, я добавил на печатную плату столько дополнительных компонентов, сколько смог. Теперь я знаю, что лучше всего работает со 100%-ной логикой 74LS. (Которую сейчас найти гораздо проще, чем было в СССР!) В следующей версии я уберу ненужные компоненты, упростив печатную плату и процесс сборки.

Видеосигнал не совсем соответствует стандартным таймингам видео PAL/SECAM. Из-за этого многие телевизоры и мониторы не смогут отображать надлежащий видеосигнал, а некоторые дисплеи просто отказываются отображать что-либо вообще. Есть несколько известных модификаций для улучшения совместимости видеосигнала, которые я реализую в следующей версии.

В схеме загрузки магнитофонной ленты используется операционный усилитель Motorola MC1456 (ближайший аналог КР140УД6 советского производства). Эта деталь уже несколько десятилетий не выпускается и обычно продается по ошеломляющей цене - 10,00 долларов. Вероятно, все еще выпускается аналогичный операционный усилитель, но вся схема загрузки ленты может быть значительно упрощена - в схеме загрузки ленты «Ленинград-1» используются 2 микросхемы и 11 дискретных компонентов, но схема загрузки ленты на «Ленинграде-2» обеспечивает ту же функциональность, используя только 1 микросхему и 4 дискретных компонента.

Я не смог заставить работать джойстиковый интерфейс Kempston. В некоторых играх персонаж двигается в неправильных направлениях, а в некоторых играх джойстик вообще ничего не делает. Некоторые источники утверждают, что джойстиковый интерфейс «Ленинграда» по своей сути несовершенен, и предлагают способы его улучшения. Однако лучшим решением, возможно, будет полностью отказаться от интерфейса Kempston и внедрить вместо него интерфейс Sinclair. Интерфейс Sinclair подключен непосредственно к клавиатуре, поэтому он должен работать, поскольку клавиатура работает нормально.

Разъем SCART расположен слишком далеко от правой стороны печатной платы. Оказалось, что некоторые разъемы SCART имеют кронштейны по бокам, которые перекрывают один из выступов, используемых для крепления клавиатуры к системной плате.

В руководстве по подключению Leningrad-1 к кабелю SCART, которое я нашел, сказано, что контакты 17 и 21 должны быть отсоединены. Похоже, это ошибка, поскольку контакт 17 используется в качестве заземления для сигнала синхронизации (контакт 20).

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

Загрузки

Leningrad-1 system PCBЕсли вы хотите создать свой собственный «Ленинград-1», вам понадобятся файлы для изготовления печатной платы и наклеек на клавиатуру.

Список компонентов
    XLS сводная таблица, 29,0 КБ - Список всех компонентов, которые вам понадобятся для сборки компьютера. Я рекомендую устанавливать компоненты, выделенные зеленым цветом, и не устанавливать компоненты, выделенные фиолетовым и синим.

Список компонентов
    PDF документ, 115 КБ - Список всех компонентов, которые вам понадобятся для сборки компьютера. Я рекомендую устанавливать компоненты, выделенные зеленым цветом, и не устанавливать компоненты, выделенные фиолетовым и синим.

Схема клавиатуры
    PDF документ, 16,3 МБ - Моя схема для клавиатуры.

Схема системы
    PDF документ, 3,07 МБ - Моя схема для Ленинграда-1, в основном с комментариями на английском языке.

Печатная плата клавиатуры Герберы
    ZIP архив, 326 КБ - Печатная плата для клавиатуры, совместимой с Cherry MX.

Системная печатная плата Герберы
    ZIP архив, 1,32 МБ - Печатная плата для самого компьютера.

Надписи на клавиатуре
    PNG изображение, 718 КБ - Этикетки для печати на клавиатуре. Перед печатью измерьте, сколько места остается под колпачками для клавиш - на изображении есть инструкция по разрешению на дюйм, которая поможет подобрать этикетки нужного размера. Убедитесь, что этикетки вырезаны с внутренней стороны черных контуров.

Sinclair Бейсик ПЗУ
    BIN данные, 16,0 КБ - Оригинальная Бейсик программа Sinclair 1982 года выпуска.

Дополнительные загрузки

Boot screen close upЭти дополнительные загрузки предназначены в основном для тех, кто хочет изменить файлы, указанные выше.

Программное обеспечение ZX Spectrum - WAV аудио стартовый пакет
    ZIP архив, 24,6 МБ - Коллекция программ Spectrum, предварительно преобразованных в формат WAV. Пожалуйста, обратите внимание, что общий размер этого архива в несжатом виде составляет 392 МБ!

Печатная плата клавиатуры - Файлы KiCad
    ZIP архив, 2,90 МБ - Полезно, если вы хотите внести изменения в печатную плату клавиатуры. Сделано с помощью KiCad 8.

Системная печатная плата - файлы KiCad
    ZIP архив, 3,56 МБ - Полезно, если вы хотите внести изменения в системную печатную плату. Сделано с помощью KiCad 8.

Надписи на клавиатуре
    GIMP XCF изображение, 5,24 МБ - Полезно, если вы хотите создать свои собственные надписи на клавиатуре.

Логотип «Ленинграда-1» (19890 x 3148 пиксели, прозрачный) (Со знаком качества СССР)
    PNG изображение, 752 КБ - Логотип в верхней части страницы в полном разрешении.

Логотип «Ленинграда-1» (19890 x 3148 пиксели, прозрачный) (Без знака качества СССР)
    PNG изображение, 602 КБ - Логотип в верхней части страницы в полном разрешении.

Пользовательские шрифты
    ZIP архив, 338 КБ - Пользовательские шрифты, используемые для файлов KiCad и надписей XCF. Требуется только в том случае, если вы хотите изменить эти файлы.

Другие схемы
    ZIP архив, 8,87 МБ - Схемы Ленинграда-1 из других источников. Обратите внимание, что они будут содержать отличия от моей версии схемы и печатной платы.

k7zx 4.3
    ZIP архив, 1,00 МБ - Удобная утилита для Windows для преобразования файлов эмулятора TAP/TZX Spectrum в воспроизводимые аудио форматы WAV/MP3. Ее также можно скачать здесь.


Спасибо:

    Сергею Зонову за разработку компьютера «Ленинград-1».
    Z.A.N. (sblive.narod.ru) за полезные технические подробности и схемы.
    Сергею Багану (zxbyte.ru) за многие усовершенствования схемы и за большинство файлов ПЗУ.
    Мику (micklab.ru) за полезные технические подробности и схемы.
    Константину Айги (cxemateka.ru) за усовершенствования схемы и пошаговое руководство по устранению неполадок при сборке компьютера.
    Сергею Фролову (leningrad.su) за фотографии советских клонов ZX Spectrum (и за отличный музей советской электроники).

Последнее обновление от 2 марта 2025 года.
Эта страница была впервые загружена 2 марта 2025 года.