Вход

Просмотр полной версии : Расширение памяти Ленинград-1 до 128к и замена ПЗУ на FLASH-ПЗУ.



Дмитрий2012
11.02.2014, 19:48
Пытаюсь расширить память Ленинград-1 до 128К, и заменить две ПЗУ 2764 на FLASH-ПЗУ AT29C010А. Схему расширения памяти взял из журнала Радиоаматор №1 1994г. FLASH-ПЗУ установил на место DD29 согласно рекомендациям указанным здесь http://zx.pk.ru/showpost.php?p=324586&postcount=21 Сигнал ROM c DD1 555TM9 пока к Ленинграду не подключал, так ка не могу сообразить по какому адресу заливать rom для 128К версии. Тест ПЗУ-128К и Basic-48К прошиваю с адреса #C000. Все работает как и положено при условии, что на выводе 27 ПЗУ (у FLASH соответственно это вывод 29 - А14) логическая 1. Тест прогонял около 3 часов, никаких глюков замечено не было. А вот в режиме Basic-48К при нажатии кнопки сброс на экране иногда проскакивает какой-то мусор в виде квадратиков и мелких вертикальных полос. В связи с чем у меня возникает пару вопросов. С чем может быть связано появление мусора на экране и как от этого можно избавиться?
Какую прошивку и по какому адресу мне нужно залить в FLASH-ПЗУ для версии Basic-128к? (в статье прошивка упоминается как Editor-128K). Надеюсь на Вашу помощь.

John North
11.02.2014, 20:03
когда то тоже брал за основу расширения памяти эту схему из радиоаматора.
но у меня она не завелась.
дешифратор.
пришлось брать его из zx-ревю за 1991 год.
щас точно не скажу- толи схема битая, толи микросхема у меня дохлая была.
в те года не парился и просто сделал дешифратор по другой схеме.
может как то поможет.

Дмитрий2012
11.02.2014, 20:31
Варианты расширения памяти из ZX Ревю видел, и уже хотел собирать, только из номеров за 1994 г вариант без РТ4. Но в последний момент на глаза попалась именно эта схема, привлекла своей простотой и уж больно автор ее нахваливал. Писал, что прошла успешные испытания на сотнях компьютеров. Решил попробовать. Если не удастся нормально запустить следующий вариант буду собирать из ZX Ревю.

John North
11.02.2014, 20:41
эта схема работает!
из ревю я только дешифратор брал.

SoftFelix
11.02.2014, 20:53
Дмитрий2012, лучше вот эту:

http://photo.qip.ru/photo/softfelix/3810704/large/89017399.jpg (http://photo.qip.ru/users/softfelix/3810704/89017399/)

Только убрать ЛИ1 для EFF7. Применение Н0 вместо /CAS - обязательно! Возможно, придётся задержать /RAS. Схема 100% рабочая.

Дмитрий2012
11.02.2014, 21:54
John North, сори, не внимательно прочитал Ваше первое сообщение. Я не специалист в схемотехнике, сам не справлюсь в составлении схемы с новым дешифратором. Поэтому и обратился на форум за помощью.

SoftFelix
Спасибо, похоже это кем то измененная схема из Радиоаматора. Попробую и этот вариант.

Со схемой вроде немного проясняется. А как быть FLASH-ПЗУ, с какого адреса мне прошивать rom на 128К. Правильно ли я предполагаю, что с адреса #8000?

solegstar
11.02.2014, 23:41
Дмитрий2012, я надеюсь DD2 поставили 555ЛЛ1, а не 555ЛА1?

Дмитрий2012
11.02.2014, 23:46
Поставил КР1533ЛЛ1, я заметил, что на схеме опечатка.

Lion17
12.02.2014, 00:53
Какую прошивку и по какому адресу мне нужно залить в FLASH-ПЗУ для версии Basic-128к? (в статье прошивка упоминается как Editor-128K). Надеюсь на Вашу помощь.

Это зависит от того, на какую линию адреса ПЗУ ты будешь кидать сигнал ROM с твоей схемы. Так как он для 128k равен 0 (а для 48к, соответственно - 1), то если ты его кинешь на 29 вывод (A14), то при условии что на A15 единица, по адресу 11000000 00000000 (C000) будет 48k, а по адресу 10000000 00000000 (8000) будет 128k.

AlexFantasy
12.02.2014, 20:55
Здесь один косячок описывается при расширении Ленинграда http://zxbyte.ru/leningrad.htm

Расширить до 128к можете воспользовавшись схемой универсальной платы раширения "BC-1" http://zxbyte.ru/doc/ext/BC-1.zip

"Проверенное" расширение памяти компьютера "Ленинград-1" до 256К
http://zxbyte.ru/doc/leningrad/leningrad_256.zip

Дмитрий2012
12.02.2014, 21:35
AlexFantasy, Спасибо за ссылки, я уже сделал доработку для запрета записи по адресу #0000-3FFF.

Cегодня собрал схему предложенную SoftFelix , разницу в работе не заметил. Так же иногда проскакивает мусор на экране при нажатии кнопки Reset. C прошивкой ПЗУ разобрался. Спасибо Lion17, за такое подробное объяснение. Заливаю ТЕСТ ПЗУ-128к по адресу #8000, комп стартует и тест проходит полностью, буфер исправен, ОЗУ исправно и видно все 128к.
Загрузил пару игр 128к(Robocop-3 и Batman) из Basic-48к, который прошил в ПЗУ по адресу #C000, все работает. Значит можно сделать вывод, что память мне удалось успешно расширить и данные схемы работоспособны:smile:.
А вот если заливаю найденные мной прошивки Basic-128к по адресу #8000 компьютер не стартует. Неужели для Ленинграда нужна специальная прошивка в режиме 128К?

John North
12.02.2014, 22:03
Дмитрий2012, найденные прошивки для 128, это какие?

Дмитрий2012
12.02.2014, 22:41
Пробовал заливать вот эти прошивки.

Lion17
14.02.2014, 00:46
Пробовал заливать вот эти прошивки.

Насколько я помню, BASIC48 в версии 128k имеет отличия от стандартного BASIC48 для 48k. Так что тебе нужен комплект для 128k.

Попробуй эти файлы. Это с моего Пентагона. Естественно, что прошивка TR-DOS тебе не нужна.

lisica
14.02.2014, 01:28
Насколько я помню, BASIC48 в версии 128k имеет отличия от стандартного BASIC48 для 48k.
Никаких отличий, тот же 1982...

John North
14.02.2014, 04:13
lisica, есть там отличия. хз какие, но есть.
это точно.

Lion17
14.02.2014, 08:25
Сейчас посмотрел в HEX-редакторе. По основному коду отличий мало, где-то десяток, по 2-3 байта в разных местах. Зато в конце, где в стандартном бейсике с адреса 386E начинается пустая область заполненная FF, в версии 128k лежит новый код. Продолжается он он до 3C96, дальше нули. Ну а с 3D00 как обычно - изображения символов.

Так что изменения есть и достаточно серьезные.

Тут (http://www.shadowmagic.org.uk/spectrum/roms.html) коллекция ROM для ZX Spectrum. Как ясно видно, ROM для 128k лежат в отдельной категории.

Опять же, если память не подводит, BASIC128k активно использует подпрограммы BASIC48k, так что, как минимум, необходим механизм вызова таких подпрограмм, чтобы на возврате переключал назад ROM BASIC128k. К тому же есть поддержка в BASIC48 пары новых операторов (PLAY и SPECTRUM, если не ошибаюсь).

John North
14.02.2014, 08:35
у меня басик128 не запускался без "родного" 48-го.

Alex Rider
14.02.2014, 09:32
необходим механизм вызова таких подпрограмм, чтобы на возврате переключал назад ROM BASIC128k
Этот механизм B-128 размещает в буфере принтера.

К тому же есть поддержка в BASIC48 пары новых операторов (PLAY и SPECTRUM, если не ошибаюсь).
В 48К эти команды не поддерживаются.

lisica
14.02.2014, 10:07
lisica, есть там отличия. хз какие, но есть.
По сути в область для 48го можно залить любой 48й для спека и он будит работать. Проверено! Так как я заливал и Робиковский и Синклеровский. и ещё не помню какой.

---------- Post added at 09:07 ---------- Previous post was at 09:06 ----------


у меня басик128 не запускался без "родного" 48-го.
Он и не запустится, так как 128й использует что то там из 48го.

Lion17
14.02.2014, 11:37
По сути в область для 48го можно залить любой 48й для спека и он будит работать. Проверено! Так как я заливал и Робиковский и Синклеровский. и ещё не помню какой.

Не совсем так. Можно залить 48 Бейсик от любой 128к машины.

В Бейсике для 48к отсутствует поддержка 128к машины. Это ПЗУ не будет работать на 128к.

А то что вы заливали и у вас работало, объясняется тем, что вы заливали BASIC48 от машин 128k.

Если же залить BASIC48 от 48k машины, то при сбросе на экране будет небольшой мусор, а потом произойдет сброс в BASIC48. Меню 128k не появится.

---------- Post added at 11:18 ---------- Previous post was at 10:52 ----------


Этот механизм B-128 размещает в буфере принтера.
В 48К эти команды не поддерживаются.

Ну, значит память подводит.
Тем не менее со стандартным ПЗУ 48k 82 года BASIC 128k работать не будет.

---------- Post added at 11:37 ---------- Previous post was at 11:18 ----------

Немного порыскал по сети и нарыл:


The Spectrum 128 contains 32K of ROM, divided into two banks of 16K referred to as ROM 0 (Editor ROM) and ROM 1 (BASIC ROM). At power on, ROM 0 is active and contains the menu system, the 128 BASIC editor, the new 128 BASIC commands, the Calculator, the Tape Tester and Tape Loader. ROM 1 contains a slightly modified version of the standard Spectrum ROM, and includes the keypad scanning routine and test screen in the previously unused area at the end of the ROM.

Откуда следует, что дополнительный код в BASIC48 содержит сканер внешнего кейпада и тестовый экран. Так как сканер кейпада вызывается постоянно, то без него работать ничего не будет. При обращении к этой процедуре в BASIC48 82 года будет содержаться код FF, что соответствует команде RST #38, которая вызывает обработчик немаскируемого прерывания, который содержит ошибку и приводит краху и ресету.

Alex Rider
14.02.2014, 13:39
При обращении к этой процедуре в BASIC48 82 года будет содержаться код FF, что соответствует команде RST #38, которая вызывает обработчик немаскируемого прерывания, который содержит ошибку и приводит краху и ресету.
:) Маскируемого. Оно поопрашивает клавиатуру, пощелкает таймер и пойдет исполнять фонт.

Lion17
14.02.2014, 13:42
:) Маскируемого. Оно поопрашивает клавиатуру, пощелкает таймер и пойдет исполнять фонт.

А, точно. Немаскируемое, оно по адресу 66.

lisica
14.02.2014, 16:30
В Бейсике для 48к отсутствует поддержка 128к машины. Это ПЗУ не будет работать на 128к.
Ссылку на 48й с 48го, и я проверю у себя.

Дмитрий2012
14.02.2014, 18:36
Перепробовал я кучу прошивок, в том числе и предложенные Lion17, все прошивки работают одинаково. Начал запускаться BASIC128 если Reset нажимать несколько раз подряд, но на экране творится что-то непонятое. Возможно я неправильно что-то подключил. Буду еще раз тщательно все проверять. Вот видео, посмотрите что у меня сейчас происходит при старте компа http://youtu.be/-fhBCPgZG8A.
Подскажите, правильно ли я подключил FLASH-ПЗУ?

Lion17
14.02.2014, 19:14
Ссылку на 48й с 48го, и я проверю у себя.

Уже кидал ссылку. Повторяю. Тыц (http://www.shadowmagic.org.uk/spectrum/roms.html)

---------- Post added at 19:14 ---------- Previous post was at 19:04 ----------




Подскажите, правильно ли я подключил FLASH-ПЗУ?


Если начало появляться меню 128k, значит ПЗУ подключено правильно.

Глюки больше всего похожи на нестабильную память. Но, как я понял, в режиме 48к все работало стабильно и даже игры загружались?

Дмитрий2012
14.02.2014, 19:23
Но, как я понял, в режиме 48к все работало стабильно и даже игры загружались?

Они и сейчас грузятся и в 128К и 48К режиме, и тест ПЗУ-128 прогонял несколько раз по пару часов, на память ниразу не ругался. А вот комп не стартует нормально в 128К режиме. И игры не все грузятся в 128К режиме . Из 10 3-4 игры не загружаются, либо идет сброс в 48К Basic, либо просто гаснет экран и все.

Lion17
14.02.2014, 19:25
Они и сейчас грузятся и в 128К и 48К режиме, и тест ПЗУ-128 прогонял несколько раз по пару часов, на память ниразу не ругался. А вот комп не стартует нормально в 128К режиме. И игры не все грузятся в 128К режиме . Из 10 3-4 игры не загружаются, либо идет сброс в 48К Basic, либо просто гаснет экран и все.

С сигналом INT все в порядке? У меня как-то раз были глюки из-за неправильной длительности.

Дмитрий2012
14.02.2014, 19:33
Смотрел длительность INT программой с Тестом Ковалевского показывает, что в норме, точное значение сейчас не помню.
Программа Тест 4.3 пишет INT Пентагоновский. А вот спрайты в игре Арканоид-2 дрожат. Читал, что это связано с сигналом INT. Как его правильно настроить?

Lion17
14.02.2014, 19:40
Программа Тест 4.3 пишет INT Пентагоновский. А вот спрайты в игре Арканоид-2 дрожат. Читал, что это связано с сигналом INT. Как его правильно настроить?

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

По дешифрации портов все в порядке? В Ленинграде она была упрощена до крайности. Все четные на чтении были на клавиатуру, а нечетные на кемпстон джойстик. А по записи вообще - любая запись в порт бордюра и звука шла.

Дмитрий2012
14.02.2014, 20:09
Вот какие доработки я пока успел сделать в Ленинграде:
Дешифрация портов из ZX-Ревю.
Привязку к уровню черного и запрет записи в область 0000-3FFF.

lisica
14.02.2014, 21:42
Цитата:
Сообщение от lisica Посмотреть сообщение
Ссылку на 48й с 48го, и я проверю у себя.
Уже кидал ссылку. Повторяю. Тыц
проверил... Действительно, по ресету в меню 128 не выходит, сразу в тырдос. Потом по return из доса попадаем в меню и 128 бейсик отлично работает. Получается что то с инициалезацией по ресету.

Lion17
14.02.2014, 22:20
проверил... Действительно, по ресету в меню 128 не выходит, сразу в тырдос. Потом по return из доса попадаем в меню и 128 бейсик отлично работает. Получается что то с инициалезацией по ресету.

Это хорошо, что TR-DOS повторно инициализацию системы провел и разрешает вернуться. А вот когды нету TR-DOS, тогда ресет в BASIC48 с концами.

Дмитрий2012
15.02.2014, 12:19
Всем спасибо за помощь.
lisica, оказался прав, проблема была с инициализацией по ресету. Подпаял кондер 2700пф к ТМ9(см. схему расширения) на ресет и землю. Все заработало. Комп четко стартует и в 128К и 48к режимах. Остался один нерешенный вопрос, отчего все-таки проскакивает мусор на экране при нажатии кнопку ресет? Ни у кого подобного не было? В принципе особо не напрягает, компьютер вроде работает, просто интересно с чем это может быть связано.

lisica
15.02.2014, 15:26
Вобще то имел ввиду оригинальный бейсик. Рад, что это тебя натолкнуло на мысль.

Подпаял кондер 2700пф к ТМ9(см. схему расширения) на ресет и землю.
Помоему кондёр на ресет на плате должен быть, гдет на 10 мф, электролит. Мож он высох?

Остался один нерешенный вопрос, отчего все-таки проскакивает мусор на экране при нажатии кнопку ресет?А можно фото этого мусора?

Дмитрий2012
15.02.2014, 16:35
Помоему кондёр на ресет на плате должен быть, гдет на 10 мф, электролит. Мож он высох?

Кондёр установлен на 10мкф, не проверял его. Без платы расширения ресет отлично работал, а сплатой он глючил только в режиме 128к.
Как только я прочел фразу "... что то с инициализацией по ресету" сразу вспомнил, что на плате расширения ВС-1 видел дополнительный кондёр установлен именно на КР1533ТМ9 по ресету. Припаял его, и все заработало.
Вот фото мусора.

SoftFelix
15.02.2014, 17:58
Остался один нерешенный вопрос, отчего все-таки проскакивает мусор на экране при нажатии кнопку ресет? Ни у кого подобного не было?
Сколько я собирал Ленинград-клонов, у всех он был при резете. Именно в этих местах. КАЙ-2010 собрал (смотри подпись) - у него тоже самое было. НО! По схеме ZEK'а перевел SIM (DRAM, вместо РУ-шек в КАЕ утановлен) в режим Hidden Refresh и только тогда, помимо остальных бонусов, обнаружил полное отсутствие данного мусора на экране при резете. Можно давить кнопку до посинения, с любой частотой - ни один пиксель или атрибут не портится.

Дмитрий2012
15.02.2014, 19:25
Сколько я собирал Ленинград-клонов, у всех он был при резете.

Если такое было на всех Ленинградах-клонах, тогда голову больше не буду забивать этим мусором. Перехожу к следующему этапу в расширении возможностей Ленинграда, подключение дисковода (или эмулятора дисковода) с TR-DOS.

lisica
15.02.2014, 19:26
Если этот мусор не влияет на работу - то не смотри на экран во время ресета:)


Кондёр установлен на 10мкф, не проверял его
Попробуй поменять.
Я сейчас вобще отказался от кондёрв по ресету, так как он плохо комбинируется между логикой и плисиной. (сигнал "ресет" формирую в самой плисине) Теперь красивая ступенька вместо параболы...

Дмитрий2012
15.02.2014, 23:18
Попробуй поменять.

Поменял и все заработало без дополнительного кондёра установленного на КР1533ТМ9 по ресету. Как оказалось в данной схеме расширения памяти он не нужен. Виновником не стабильного старта компа оказался элетролит по ресету.

Lion17
16.02.2014, 00:56
Поменял и все заработало без дополнительного кондёра установленного на КР1533ТМ9 по ресету. Как оказалось в данной схеме расширения памяти он не нужен. Виновником не стабильного старта компа оказался элетролит по ресету.

Интересно, каким образом кондер влиял на сбой при старте?

Вообще, он в Ленинграде задает длительность импульса RESET при при включении питания, и фильтрует дребезг кнопки сброса.

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

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

Alexei_an
06.08.2014, 19:06
Подскажите, как в этой схеме (что на первой странице темы) сделать дешифратор порта на ИД7 для удобного подключения AY?

http://photo.qip.ru/photo/softfelix/3810704/large/89017399.jpg

Можно ли просто взять этот кусок из схемы http://sblive.narod.ru/ZX-Spectrum/Leningrad48k/Len48-128.gif, подсоединить его к выводам 9 и 15 ТМ9, или надо что-то изменить?

brian4ever
17.11.2015, 21:39
Прошу помощи. Пару недель назад закончил сборку Ленинграда на старой плате с маркировкой 88 года. Не без проблем, но всё запустилось, наигравшись решил расширить ОЗУ до 128к бутербродами.
Схему взял голубенькую из этой темы.
Выкинул ЛИ1, как везде советуют получилось вот так:
54921

Третий день мучаюсь. Тест выдаёт ошибку
54922

Тест на 48к выдаёт ошибку по адресу 8000, на разных микросхемах памяти.
Пытаюсь осознать, что это означает, но получается совсем плохо, монтаж проверил несколько раз. Память тоже, в 48к варианте тестировал и верхнюю и нижнюю линейки.

Посоветуйте, в чём может быть проблема?

SoftFelix
17.11.2015, 21:47
монтаж проверил несколько раз.


Посоветуйте, в чём может быть проблема?
Ещё раз проверяй. Что-то где-то недоотрезал-недоприпаял. Тест-48 вообще должен проходить без проблем. Схема рабочая на 146%. Иногда только надо /RAS задержать.


Схему взял голубенькую из этой темы.
Когда-то рисовал её в iS-EDIT. ;)

brian4ever
17.11.2015, 22:23
Резать надо всего 4 места? А14 и А15 от D16 КП 11, CAS от РУ5, и SCR 13 нога D17 КП11 от земли?

SoftFelix
17.11.2015, 22:46
А14 и А15 от D16 КП 11
Отрезать от процессорных адресов и подать на D16 от схемы.

CAS от РУ5
Да. Теперь на /CASы памяти верхнего и нижнего рядов идут сигналы от схемы (/CAS0 и /CAS1).

и SCR 13 нога D17 КП11 от земли?
Да. Отрезать от GND и подать на D17/13 сигнал от схемы.

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

p.s. И если у тебя ТЕСТ-48 выдаёт ошибку в #8000, то первым делом смотри подключение SCR. Ну и потом А14' и A15'.

brian4ever
18.11.2015, 21:44
Опытным путём выяснил, что проблемы начинаются после подачи /CAS0 /CAS1 Вместо /CAS. То есть когда плата расширения памяти подключена всеми проводами кроме /CAS0 /CAS1 и ROM в режиме 48к всё работает. Как только подключаю /CAS0 вместо /CAS так начинаются проблемы. Подбором конденсатора на /RAS можно добится того что компьютер стартует, но игры не грузятся, в тесте 48К проблемы по памяти на рандомных микросхемах. У меня к сожалению нет ЛА3 рекомендуемых серий, пробовал 155 и 74AC. Номиналы резисторов может стоит подбирать?

SoftFelix
18.11.2015, 22:15
Опытным путём выяснил, что проблемы начинаются после подачи /CAS0 /CAS1 Вместо /CAS. То есть когда плата расширения памяти подключена всеми проводами кроме /CAS0 /CAS1 и ROM в режиме 48к всё работает. Как только подключаю /CAS0 вместо /CAS так начинаются проблемы.
Я вот это вообще не понял.

1. Тебе надо отрезать штатный /CAS от всех штатных РУ5-ых. Т.е. 15-ые ноги всех штатных РУ5 соединены вместе, НО на низ НЕ приходит штатный /CAS.

Сделано?

2. Напаиваем поверх штатных РУ5 ещё 8 новых РУ5. НО! 15-ые ноги новых РУ5 оставляем в воздухе и соединяем вместе.

Сделано?

3. На 15-ые ноги нижних РУ5 подаём /CAS0 от схемы, на 15-ые ноги верхних РУ5 подаём /CAS1 от схемы.

Сделано?

Ещё важное: на коммутатор CAS'ов (ЛА3) у тебя точно приходит сигнал Н0??? Т.е. прямой Н0, а НЕ инверсный?



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

/RAS НЕ так задерживается в Ленинграде. Лучше сделать регулируемую задержку на 555АП5, как я описал тут (http://zx-pk.ru/showthread.php?t=12678&page=7&p=536067&viewfull=1#post536067).

brian4ever
18.11.2015, 22:32
1,2,3 сделано, после всех переделок, описанные проблемы (с трудом стартует в режиме 48к после подбора конденсатора, но не грузит), H0 беру прямой, с третьей ноги D3. Если после всех переделок CAS1 И CAS 0 отключить от платы расширения, восстановить подачу изначального CAS на нижнюю линейку вернуть как было, верхнюю линейку CAS кинуть на +5в то режим 48к работает нормально.

SoftFelix
18.11.2015, 22:41
brian4ever, мне нечего добавить. Когда-то давно в различных радиожурналах писалось следующее: "При правильном монтаже и исправных деталях, схема работает сразу и в наладке не нуждается". Тоже самое относиться к данной доработке. Ещё раз проверяй монтаж что-где-отрезал, что-куда-подключил.

Если 48К изначально работало нормально и стабильно, то добавление этой доработки не должно было повлиять. Иногда только /RAS чуть задержать.

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

p.s. Если есть желание, то можешь запостить фото доработки и подключения в хорошем разрешении. "Будем лечить по фотографии" (c).

brian4ever
18.11.2015, 22:54
Да я понимаю, что вроде в трёх соснах блуждаю. Подключал-отключал плату уже раз 5-6. Соединения четырёх микросхем на макетке дважды перераспаивал, трудно ошибиться, все ноги подписаны на схеме, распечатываю схему, после каждого напаянного проводка маркером обвожу на схеме соответствующие связи. Ленинград было проще собрать и отладить, чем эту доработку сделать. Остаётся надеятся, что задержка на АП5 поможет. Но уже только на выходных будет время попробовать. У АП5 ОЕ/ на землю подключать?

SoftFelix
18.11.2015, 23:05
У АП5 ОЕ/ на землю подключать?
Да. На обеих половинках. Смысл понял? Вентили АП5 включаются последовательно. Обычно для задержки хватает 3-4 вентиля. Но это именно для 555АП5.

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

Резисторы на 9,12 КП11 установлены? Это важно! Особенно для 12-ой ноги (резистор другим концом идёт на GND!!!).

brian4ever
18.11.2015, 23:07
Да, про АП5 понял, спасибо. Резисторы конечно установлены.

brian4ever
21.11.2015, 20:38
Заработало. Нашел пару косяков, одна РУ5 из верхней линейки плохая была, в одной цанговой панельке в первом гнезде был плохой контакт, а я через первую ногу заводил /CAS от верхних микросхем. Видимо это основная проблема. Сейчас всё запускается, поставил 555АП5 для задержки RAS/, понадобился один элемент. Без АП5 не проходит тест ОЗУ. С двумя элементами уже мусор на экране.

SoftFelix
21.11.2015, 20:50
поставил 555АП5 для задержки RAS/, понадобился один элемент. Без АП5 не проходит тест ОЗУ. С двумя элементами уже мусор на экране.
Вообще, странно... Обычно надёжная работа от 2 до 4-х вентилей. Точно в нужном (!) месте вставил задержку? На выход последнего вентиля поставил pull-up на 470...680 Ом? Проверяйка ещё разок, ибо...


Нашел пару косяков,

Смысл такой, что при длительном (длительном!) цикличном тесте ОЗУ (ТЕСТ-ПЗУ), когда всё прогреется, не должно быть ни одной ошибки.

А РУ5-ые с какой буквой стоят? Все одинаковые?

brian4ever
21.11.2015, 21:01
Pull up не ставил, но попробую, шас 155ла3 поменял на 74ALS00, как я думал горелую. Проходит тест ОЗУ без задержки /RAS, но через пару минут цикличного теста вываливается всё-таки ошибка. Буду тестить дальше. РУ5Г все.

SoftFelix
21.11.2015, 21:09
Проходит тест ОЗУ без задержки /RAS, но через пару минут цикличного теста вываливается всё-таки ошибка.

Вот так и должно быть БЕЗ задержки /RAS. Теперь добавляй вентили АП5... Резистор очень желателен - с ним проц работает надёжнее. Да и в даташите на Z80 это указано. Подключи обязательно.

brian4ever
22.11.2015, 14:53
Добавлять вентили не получилось, при одном вентиле были ошибки, при двух мусор на экране. Осознав всю важность предварительного тестирования памяти, записал цикличную версию 48к теста и устроил большое тестирование, забраковал кучу микросхем из уже сделанных бутербродов. Протестировал новые, собрал бутерброды, поставил. Всё работает. Тест ОЗУ 128к крутится уже 20 мин без ошибок и без задержки сигнала /RAS.

UPD: пол дня поработал и опять ошибки, задержки не помогают. Видимо ещё одна РУ5 на замену. Очень ненадёжные.
UPD2: Заменил одну РУ5. Опять проходит тест 30 мин без сбоев.

VETER
30.11.2015, 22:33
а можно узнать - схема расширения для спектрума с отдельными полями памяти , например для Дельта СА есть?

goodboy
01.12.2015, 11:00
а можно узнать - схема расширения для спектрума с отдельными полями памяти , например для Дельта СА есть?
"Небольшая переделка части схемы, относящейся к DD3 (рис.3), позволит использовать ее в компьютерах с раздельным полем памяти"
http://www.bizimradio.net/shemy-ustroistv/124-rasshirenie-ozu-zx-spectrum-48k

alpsoid
10.12.2016, 12:00
Подскажите пожалуйста, пытаюсь расширить Ленинград до 128К. По голубой схеме, указано, что сигнал #ROM подается на 27-ю ногу, если стоит 27512. Это мой случай, у меня стоит 27512, в разводке платы 27-я нога соединена c 28-й и с +5В. Как поступить, резать надо что нибудь?

SoftFelix
10.12.2016, 13:20
Как поступить, резать надо что нибудь?
27-ую ногу нужно отрезать от +5В, чтобы она была "в воздухе" и затем подать на неё #ROM. 28-ая нога (питание) должна остаться на +5В. В ПЗУ (27512) обязательно прошить прошивку от 128-го Спекка. Лучше сразу с ТР-ДОСом на перспективу. При этом проконтролировать уровень на 1-ой ноге 27512 (старший адрес А15), чтобы при РЕЗЕТе комп выходил в БАЗИК128.

alpsoid
10.12.2016, 15:36
27-ую ногу нужно отрезать от +5В, чтобы она была "в воздухе" и затем подать на неё #ROM. 28-ая нога (питание) должна остаться на +5В. В ПЗУ (27512) обязательно прошить прошивку от 128-го Спекка. Лучше сразу с ТР-ДОСом на перспективу. При этом проконтролировать уровень на 1-ой ноге 27512 (старший адрес А15), чтобы при РЕЗЕТе комп выходил в БАЗИК128.

Хм... У меня первая нога ПЗУ(27512) разведена на плюс. Если я правильно понял, ее надо отрезать от +5в и соединить с А15?

SoftFelix
10.12.2016, 15:49
У меня первая нога ПЗУ(27512) разведена на плюс. Если я правильно понял, ее надо отрезать от +5в и соединить с А15?
ТР-ДОС есть? Нет - забудь пока про неё. Оставь на +5В и прошей в 27512 БАЗИК128 во вторую половину.

alpsoid
10.12.2016, 15:57
А тест 128 должен запуститься? У с этим тестом начинают полосы бежать по экрану, вроде как и должны и после этого светлый экран и темный бордюр. И вопрос про вторую половину это как? С какого то адреса?

SoftFelix
10.12.2016, 16:00
А тест 128 должен запуститься? У с этим тестом начинают полосы бежать по экрану, вроде как и должны и после этого светлый экран и темный бордюр
Приходится догадываться. Речь про ТЕСТ-ПЗУ 128К Андрея Хахонова? Там цветная радуга по бордеру бежит.

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


И вопрос про вторую половину это как? С какого то адреса?
С адреса #8000 и до конца (#FFFF).

alpsoid
10.12.2016, 16:14
Приходится догадываться. Речь про ТЕСТ-ПЗУ 128К Андрея Хахонова? Там цветная радуга по бордеру бежит.



Да, тест Хахонова, вероятно радуга, у меня ЧБ монитор. Радуга бежит по бордеру и после этого белый фон на темном бордере. Тест записан с #8000.

alpsoid
11.12.2016, 09:32
Собрал расширение по синей схеме с изменением (Убран ЛИ1) по следующей схеме, которую нашел выше:


54921



- D16 отрезал от А14 и А15 процессора, соответственно 10 и 13 ногу и подключил к ним А14' и А15' от схемы;
- отрезал землю (13 нога) D17 и подключил сигнал #SCR от схемы;
- отрезал 27 ногу D29 (27512) от +5 В и подключил #ROM от схемы;
- отрезал 15 ноги РУ5 от CAS D13 11-я нога и подключил CAS0 от схемы, CAS1 соединил с отогнутыми 15-ми ногами верхнего ряда РУ5;
- IOWR взял с D14 11-я нога;
- H0 и H1 взял с 3-й и 2-й ноги D3 (ИЕ7);
до изменений спектрум работает, после внесения изменений с basic128 прошитым с #8000 просто светлый экран с темным бордером. С тестом Хахонова, начинается с цветных полосок по бордеру, как положено, а затем также белый экран с темным бордером.

Схему проверял не однократно, более того, разбирал и собирал заново, результат тотже. Работоспособность микросхем проверял, у меня программатор TL866 (есть функция проверки логики). Такое ощущение чего то гдето не хватает. Куда еще можно копнуть? Да еще вопрос, 1-е ноги РУ5 соеденены на плате, продавец это объяснял цитирую - "Выводы 1 кр565ру5 соединены вместе для удобства последующего расширения памяти"

Да, еще мысль возникла, не могут ли возникать проблемы из-за типа РУ5? Я использую кр565ру5г.

SoftFelix
11.12.2016, 13:06
alpsoid, данная доработка при правильном монтаже и исправных деталях работает сразу. Так что ищи косяки. Можешь скинуть фото монтажа в хорошем разрешении и видео проявления проблемы.

alpsoid
11.12.2016, 14:21
Хорошо, переделаю сделаю фото и видео. Я сейчас все же хочу заменить РУ5Г на РУ5В, посмотрю что получится.

Const_FFC
20.12.2016, 05:57
Подтверждаю, при правильной сборке, такая доработка работает обычно сразу.

Вот тут можно увидеть весь процесс сборки и апгрейда «Лениграда-1»:
http://zx-pk.ru/threads/27171-leningrad-1-polnaya-sborka-rasshirenie-pamyati-dorabotki-podrobnoe-video-i-skhemy.html
(Там же на видео можно увидеть, как проходит тест А.Хахонова)

Вот ещё один вариант схемы увеличения памяти (на РУ7 вместо РУ5) и схема коррекции дешифрации портов ввода-вывода:

http://www.cxemateka.ru/v1/128k.gif (http://www.cxemateka.ru/v1/128k.png)

И схема доработок, в том числе как раз установка ПЗУ 27C512:

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

http://www.cxemateka.ru/v1/other.gif (http://www.cxemateka.ru/v1/Other.png)


Да, еще мысль возникла, не могут ли возникать проблемы из-за типа РУ5? Я использую кр565ру5г.

Если микросхемы в принципе рабочие, то после апгрейда как минимум «матрас» должен отображаться при включении компьютера без ПЗУ. Если же этих вертикальных полос не наблюдается, то устанавливать тестовые или ПЗУ с ОС бессмысленно до устранения ошибок сборки...

alpsoid
24.12.2016, 11:00
Спасибо за участие. К сожалению РУ7 нет, приходится паять бутерброды на РУ5. Добыл логический анализатор, посмотрел сигнал CAS0 и CAS1 какая то ерунда, я так понимаю что они должны чередоваться?
http://s018.radikal.ru/i507/1612/8b/ff22591dc871t.jpg (http://radikal.ru/big/zl9zdroe6htno)
chanel 0 это cas0
chanel 1 это cas1


А на экране вот такая картинка, вроде тест128 начинается, а затем...

https://youtu.be/07mcvq1O5sA

Ramm13
21.08.2019, 18:20
"Проверенное" расширение памяти компьютера "Ленинград-1" до 256К
http://zxbyte.ru/doc/leningrad/leningrad_256.zip

В этом "проверенном" расширении в схеме ошибка - на ИД7 вместо /A1 должен подаваться A1 .

HardWareMan
22.08.2019, 07:29
В этом "проверенном" расширении в схеме ошибка - на ИД7 вместо /A1 должен подаваться A1 .
Наверное всё же нет. Смотри:
https://jpegshare.net/images/99/6f/996f2722d804e12746a5a99826bab181.png
Обрати внимание: 1FFD - т.е. младший бит =1, А1=1 -> инверсия активирует ИД7 т.к. подается на инверсный вход.

solegstar
22.08.2019, 08:33
Наверное всё же нет.
Всё же да, на схеме ошибка. Мы же считаем от 0, а не от 1цы шину адреса. там должен быть прямой А1. ххFD = 1111 1101

FSound
22.08.2019, 14:37
Вспомнил, когда делал на своем спеке это расширение, сигнал подал как раз A1, а не /A1

solegstar
22.08.2019, 21:33
Вспомнил, когда делал на своем спеке это расширение, сигнал подал как раз A1, а не /A1
Я припоминаю, что кому-то подсказывал эту ошибку ранее, здесь, на форуме, возможно тебе.)