PDA

Просмотр полной версии : Ленинград + SIMM 30 pin 1MB...



SoftFelix
19.04.2010, 21:26
Именно такой темы отдельно не нашёл. Есть несколько вопросов по подключению:

1. Для развязки Dx-MDx SIMM'а (будет использоваться 9-ти чиповый [+parity] модуль от OKI msc2312a-80ys9 на 80 нс http://www.datasheetarchive.com/MSC2312A80YS9-datasheet.html) действительно желательно использовать серию быстрее 555-ой (LS)? 555ИР22 (или 74LS373) точно не будет работать или возможны глюки? Информацию подчерпнул из http://sblive.narod.ru/ZX-Spectrum/DUET/MemoryUpgrade.htm. Дополнительную ИР22 действительно очень удобно напаять с перекрестием ног на существующую D32 (ИР22) и поэтому даже нет мысли использовать существующие у меня F245 и F244.
Дома ничего быстрее 555ИР22 и 74LS373 не оказалось, а в ближайшей доступности (Микроника) есть только 74AC373 и 74ACT373. ACT373 вроде как быстрее в два раза, чем LS373. Ни разу с этой серией дела не имел. Пойдёт?

2. В качестве нового CAS'а на SIMM рекомендуют подавать инверсный H0 (3D3 ИЕ7). Это действительно так?

doorsfan
19.04.2010, 21:42
1. Намано работает 555, хотя лучше взять 1533. благо, их как грязи... А ваше странно, у нас ALS - проблема. Ни 1533ИР35, ни её ALS аналог я купить не смог.
2. В этом случае ленин превращается в безвайтовый - wait отрезаете от схемы (оставив подтяжку к +5)

SoftFelix
19.04.2010, 21:53
2. В качестве нового CAS'а на SIMM рекомендуют подавать инверсный H0 (3D3 ИЕ7). Это действительно так?

2. В этом случае ленин превращается в безвайтовый - wait отрезаете от схемы (оставив подтяжку к +5)
Что-то не вижу взаимосвязи между CAS=/H0 и безвайтовастью. :v2_conf2: Где об этом написано?
WAIT в моём Лениграде я не хочу терять.

doorsfan
19.04.2010, 21:58
тут на форуме писали о "выпрямлении" ленинграда. Искать за вас не стану ;)
Не хотите - оставьте "как есть".

fan
20.04.2010, 01:06
/H0 вместо /CAS регенерация сима внутренними счётчиками (CAS перед RAS) .
Безвейтовость делается подачей H0 вместо клока проца .
http://sblive.narod.ru/ZX-Spectrum/Leningrad48k/Leningrad48k.htm (WMG5.zip).

Глючность регистров можно тестовыми прошивками проверить (с бесконечным циклом).

Схему расширения можно юзать от дуэта , только нужно по схемке кая посмотреть что как подтыкается к КП2 .

Для теста регенерации юзать TEST2.3.zip , он хоть и без бесконечного цикла , но глюки с регенерацией показывает моментально .

SoftFelix
23.04.2010, 21:19
Подключил я SIMM. И начались маленькие проблемы. :v2_conf2: Помогите разобраться! Сам вроде понимаю, что совсем "забыл" про формирование A9', который надо бы подавать на D15:6 КП11 (схема Ленинграда), предварительно отключив от него A9_Z80. Т.е. сейчас у меня там всё ещё A9_Z80.

Картинка на экране сейчас вот такая: :v2_blush:
http://photofile.ru/photo/softfelix/3810704/large/89005137.jpg (http://photofile.ru/users/softfelix/3810704/89005137/)

Надо отметить, что картинка на экране абсолютно статичная, ни какие пиксели и атрибуты не мерцают, т.е. я делаю вывод, что с регенерацией всё о.к. Единственное, настораживают несколько _статичных_ чёрных пикселей в правой части экрана. Вот ещё несколько скринов:

TR-DOS:
http://photofile.ru/photo/softfelix/3810704/large/89005132.jpg (http://photofile.ru/users/softfelix/3810704/89005132/)

BASIC 48:
http://photofile.ru/photo/softfelix/3810704/large/89005143.jpg (http://photofile.ru/users/softfelix/3810704/89005143/)

Палитра:
http://photofile.ru/photo/softfelix/3810704/large/89006299.jpg (http://photofile.ru/users/softfelix/3810704/89006299/)

Вот по такой схеме когда-то (90...91 год) делалось расширение до 128К на 556РТ4 и 16-тью РУ5. Не пугайтесь схемотехники, но это всё работало!
http://photofile.ru/photo/softfelix/3810704/large/89006349.jpg (http://photofile.ru/users/softfelix/3810704/89006349/)

Далее, было сделано расширение до 512К на 6&7 бит #7FFD и, опять-такИ, 16-тью KM41256-15 от Samsung'а. Всё работало очень стабильно до сегодняшнего дня. :v2_smoke:
http://photofile.ru/photo/softfelix/3810704/large/89006325.jpg (http://photofile.ru/users/softfelix/3810704/89006325/)

У меня есть ТЕСТ-ПЗУ, которую я когда-то собственноручно переписал под стандарт Пентагон 512К из ТЕСТ-ПЗУ 128К Андрея Хахонова. Она всегда установлена в Спекке и подключается по мере необходимости вместо BASIC_128_48 с помощью переключателя.
http://photofile.ru/photo/softfelix/3810704/large/88978508.jpg (http://photofile.ru/users/softfelix/3810704/88978508/)

Тест показывает исправность БУФЕРА ЧТЕНИЯ ДАННЫХ, т.е., как я понимаю, дополнительная ИР22 (74ACT373), которая напаяна поверх D32 с "перекрестием" ног и служит для разделения шины данных сима на D0...D7 и MD0...MD7 - работает.
http://photofile.ru/photo/softfelix/3810704/large/89005149.jpg (http://photofile.ru/users/softfelix/3810704/89005149/)

Таст Порта Конфигурации (#7FFD) показывает ошибку:
http://photofile.ru/photo/softfelix/3810704/large/89005157.jpg (http://photofile.ru/users/softfelix/3810704/89005157/)

Вот так я сделал МА9 на свободной половинке 1533КП12, которая осталась от расширения до 512К:
http://photofile.ru/photo/softfelix/3810704/large/89006382.jpg (http://photofile.ru/users/softfelix/3810704/89006382/)

На 556РТ4 всё ещё подаются /H0 (1-ая нога РТ4, формирование /CAS0 /CAS1 для верхнего и нижнего рядов бывших 41256) и H1 (2-ая нога РТ4).
Просто выводы 9 и 10 РТ4 (/CAS0, /CAS1) сейчас болтаются в воздухе.

Действительно ли я "забыл" сформировать новый A9', который надо бы подавать на D15:6 КП11 (схема Ленинграда), предварительно отключив от него A9_Z80. Проблема только в этом? Т.е. сейчас у меня там всё ещё A9_Z80. Можно ли это сделать на существующей РТ4, соответствующим образом скоммутировав 1-ую и(или) 2-ую ноги? Или проще выкусить РТ4 и собрать вместо неё такую схему (а она правильная?):
http://photofile.ru/photo/softfelix/3810704/large/89007337.jpg (http://photofile.ru/users/softfelix/3810704/89007337/)

p.s. Да, и ещё у меня никогда небыло вот такой доработки. Она действительно нужна для Ленинграда?:

Блокировку записи в нулевую страницу можно сделать допустим так -
http://sblive.narod.ru/ZX-Spectrum/DUET/Blk0.gif

Atari
23.04.2010, 22:21
Похоже сопля или косяк монтажа, причем по А7, так же посмотри микрухи мультиплексоров.

SoftFelix
23.04.2010, 22:31
причем по А7
Почему именно А7?

Atari
23.04.2010, 23:15
Почему именно А7?
Посмотрите внимательно на свои скрины.

Atari
24.04.2010, 07:42
Обратите внимание, что четная строка пикселов у вас всегда нулевая.
В строке 32 символа/байта - А0...А6.

SoftFelix
24.04.2010, 09:48
Atari, Блин, откуда А7?... :( В мультиплексорах Спекка я сделал всего лишь одну доработку: отключил 7-ую ногу D19 от 6-ой ноги D18, на D18:6 подал GND (0), провод от D19:7 подключил на 5-ую ногу дополнительной половинки КП12 для формирования МА9. Всё вроде аккуратно делал, как всегда... Проверю ещё раз монтаж, конечно... На самом деле, я слабо представляю себе работу видеоконтроллера и схему регенерации в любом клоне Спекка. :( Только вот на D15:6 у меня всё ещё подаётся A9_Z80. Так ведь не должно быть при расширении до 1МБ?
http://photofile.ru/photo/softfelix/3810704/large/89010657.jpg (http://photofile.ru/users/softfelix/3810704/89010657/)
И эти точки в правой части экрана... Они-то откуда взялись?...

Хех... Пошёл от атрибутов. У меня нижняя треть всегда чёрного цвета, т.е. контроллер всегда оттуда читает #00. Нижняя треть атрибутов начинается с адреса #5A00, но с адреса #59FF (-1) атрибут читается нормально, а разница-то в том, что А9 (!) в "1" переключилось! Так? Значит проблема всё-таки в А9?!

Народ, просто подскажите мне, как сформировать А9' на D15:6. Может я его смогу из существующей РТ4 вытянуть. Если с РТ4 не получится, то схемка на КП11 (ниже) заменит РТ4?
http://photofile.ru/photo/softfelix/3810704/large/89007337.jpg (http://photofile.ru/users/softfelix/3810704/89007337/)

Atari
24.04.2010, 13:51
смотрим еще раз. Четко видно, что атрибуты присутсвуют, а сами биты пикселей на нечетных строках всегда нулевые.

Ищите косяк монтажа... или битую RAM.

Atari
24.04.2010, 16:58
Даже не так :v2_blush:

Две строки нормальные, две нулевые.

SoftFelix
24.04.2010, 17:28
Две строки нормальные, две нулевые.

Atari, я пытаюсь до тебя донести, что у меня сейчас не совсем правильная сема расширения. Я забыл про формирование А9'. Я знаю эту ошибку и пытаюсь понять, как мне этот сигнал сформировать, с учётом того, что у меня схема расширения до 128К/512К выполнена на 556РТ4 и расчитана на 16 РУ5/РУ7 (схема на предыдущей странице). И проблемный адрес А9. К примеру, адрес #41FF (А9=0) пишется и отображается на экране, а #4200 (A9=1) ужЕ нет. И так с любыми адресами, где А9=1.

SoftFelix
25.04.2010, 09:49
Нашёл я дамп прошивки для 556РТ4 моего расширения Ленинграда до 128К.
http://photofile.ru/photo/softfelix/3810704/large/89020423.jpg (http://photofile.ru/users/softfelix/3810704/89020423/)

http://photofile.ru/photo/softfelix/3810704/large/89020420.jpg (http://photofile.ru/users/softfelix/3810704/89020420/)

Проанализировал дамп. Я правильно понимаю, что мне надо освободить 1-ую (/H0) и 2-ую (H1) ноги 556РТ4 от входящих сигналов и подать на них лог.0 и тогда можно с 9-ой (/CAS1) ноги 556РТ4 снять сигнал А9' для подачи его на D15:6? И тогда РТ4 будет повторять логику работы схемы на КП11:
http://photofile.ru/photo/softfelix/3810704/large/89007337.jpg (http://photofile.ru/users/softfelix/3810704/89007337/)

SoftFelix
27.04.2010, 11:09
Ура! SIMM подключен и работает! Как я и предпологал, понадобилось подключить выводы 1 и 2 РТ4 к общему проводу и с 9-ой ноги снять А9'. Этот момент и был основной проблемой. Вечером фотки закину. Из прикольного подметил, что SIMM "помнит" информацию до 3 секунд после выключения питания. С 16-тью КМ41256АР-15 такого небыло. На форуме это уже отмечалось. Все тесты комп проходит. Сейчас зациклил бесконечный тест памяти своей ТЕСТ-ПЗУ 512К, смотрю за глюками, которых пока, к счастью, нет. Тест-ПЗУ Александра Кормишина тоже запускал - весь мегабайт тестируется без проблем. Кстати, у меня есть версия 2.5 этой прошивки.

SIMM разместил над одной из линеек бывших РУ5, закреплён на стойке винтом М2.5
http://photofile.ru/photo/softfelix/3810704/large/89055645.jpg (http://photofile.ru/users/softfelix/3810704/89055645/)

doorsfan
27.04.2010, 22:19
у меня модуль 4МБ, чипы в виде чёрных эпоксидных капель, на модуле написано made in swiss.
Вобщем, обесточивание секунд на 15 без артефактов на картинке :)
Удалось турбировать до 7МГц без циклов WAIT. Но модуль греется очень сильно!
процессор z80a производства SCS работает не уверенно: тест-ПЗУ пишет часто ошибки памяти;
производства ST работает уверенно.
А вот кто бы мог объяснить, в чём глубокий смысл формирования WE/ (WRAM) с использованием RD/? Более того, применение WR/ (естественно, корректируя схему, чтобы добиться той-же таблицы истинности) приводит к снегу, матрац только в виде отдельных следов.
Caro упомянул, что для формирования RDRAM рекомендуется использовать WR/ Мой эксперимент показал, что в моём клоне (точнее, Зырьянова) такой приём приводит к неработоспособности.
да, пока только 48К.

SoftFelix
27.04.2010, 23:48
Народ, помогайте опять! Я скоро свихнусь с этим апгрейдом! :v2_wacko:
Всё работает! Тест-ПЗУ не выявляет ни одной ошибки. Часа 4 в цикле гонял. Запускал с диска TEST_4.30 - ни одной ошибки! Но!... Случайно обнаружил, что перестал запускаться F-Commander 4.01. Начал разбираться. Выяснилось, что в диапазоне адресов #C000...#C004 (всего пять адресов!) банков 0,1,3 ничего не записывается и считываются постоянные значения. С банками 4,6,7 и выше (256К-512К-1024К) - проблем нет. Проверял так:

10 CLEAR 32767
20 OUT 32765,16; 0-ой банк или 17,19 для 1-го и 3-го банков
30 POKE 49152,16
40 PRINT PEEK 49152

Если сделать RUN 10 - получим "16" - всё правильно, но стОит тут же сделать RUN 40 и получим "129"! :v2_conf2:

#C000 - #81 (129)
#C001 - #49
#C002 - #0F
#C003 - #DA
#C004 - #A2

И такое в любом из банков 0,1,3 (возможно и 2), но начиная с адреса #c005 всё замечательно пишется/читается.
Всё делается из BASIC_48.

Не делал доработку сигнала /WE, но раньше же без неё 512К на 16-ти 41256 всё работало!

doorsfan
28.04.2010, 00:23
а уверен, что страницы 0,1,3 - это разные страницы, а не одна и та-же (нулевая, в которую гадит калькулятор бейсика)?
Впиши по одному и тому-же адресу разные байты для разных страниц и прочти, что получилось

---------- Post added at 01:23 ---------- Previous post was at 01:17 ----------

да, адрес, естественно, должен быть побольше, например 50000

balu_dark
28.04.2010, 00:49
Покажи как ты делаеш выборку рам? очень похоже именно на порчу 5ти ячеек калькулятором. скорее всего - надо сделать доработку при которой сигнал WR идущий на память при выборе нижних 16кб адресов принудительно переводится в еденицу. схема проста - а14 и а15 подаеш на входы элемента ЛЕ1 с выхода подаеш на элемент ЛЛ1 на второй вход этого элемента подаеш WR с выхода заводиш сигнал на второй элемент ЛЛ1 на второй вывод этого второго элемента ЛЛ1 даеш сигнал MREQ а с выхода второго элемента ЛЛ1 береш сигнал WR для памяти.

SoftFelix
28.04.2010, 07:04
Покажи как ты делаеш выборку рам?
Всё по схеме Ленинграда. Ничего не менялось.
http://photofile.ru/photo/softfelix/3810704/large/89061524.jpg (http://photofile.ru/users/softfelix/3810704/89061524/)
До подключения SIMM'а, когда были 16 РУ7 (41256), таких проблем небыло.


очень похоже именно на порчу 5ти ячеек калькулятором.
Для меня это единственная надежда. Но почему раньше всё работало? Или эта РТ4 мудрит... Ну так не хочется её выкусывать, да и никто не подтвердил правильную схему её замены на КП11. Попробую сегодня доработать формирование /WE по такой схеме:
http://photofile.ru/photo/softfelix/3810704/large/89061536.jpg (http://photofile.ru/users/softfelix/3810704/89061536/)

Как я понимаю, эта схема тоже будет работать: установка /WE в "1" асинхронным входом сброса триггера.




---------- Post added at 09:04 ---------- Previous post was at 08:57 ----------


а уверен, что страницы 0,1,3 - это разные страницы, а не одна и та-же (нулевая, в которую гадит калькулятор бейсика)?
Уверен на 99%. Сегодня ещё раз проверю и напишу результаты. Блин, но почему именно банки 0,1,3 (возможно и 2)? Я ещё понимаю, если бы _все_ подставляемые банки с #C000 давали проблему в этих 5-ти адресах...

fan
28.04.2010, 09:36
Кстати, у меня есть версия 2.5 этой прошивки.

Приаттачь плиз туда - http://zx.pk.ru/showthread.php?t=11800

SoftFelix
28.04.2010, 11:16
Сообщение от doorsfan Посмотреть сообщение
а уверен, что страницы 0,1,3 - это разные страницы, а не одна и та-же (нулевая, в которую гадит калькулятор бейсика)?
Уверен на 99%. Сегодня ещё раз проверю и напишу результаты.
Проверил. Банки _разные_. И проблема _только_ в адресах #C000...#C004 и _только_ в банках 0,1,2,3 (#7FFD=#10,#11,#12,#13).

1. Из BASIC 128 делаю USR 0
2. Ком.строка CLEAR 24999
3. 10 PRINT PEEK 49152
4. RUN
5. =129
6. Ком.строка POKE 49152,16
7. RUN
8. =16 (!); всё о.к!
9. Ком.строка PRINT PEEK 49152
10. =129 (!)

Проблема в формирователе сигнала /WE?

---------- Post added at 11:52 ---------- Previous post was at 11:49 ----------


Сообщение от SoftFelix Посмотреть сообщение
Кстати, у меня есть версия 2.5 этой прошивки.
Приаттачь плиз туда - http://zx.pk.ru/showthread.php?t=11800
Вечером считаю программатором и залью.

---------- Post added at 13:16 ---------- Previous post was at 11:52 ----------

О! Вот это очень похоже! Внимательно читаю...
http://zx.pk.ru/showpost.php?p=22964&postcount=61

SoftFelix
28.04.2010, 14:26
Доработал /WE по схеме:
http://sblive.narod.ru/ZX-Spectrum/DUET/Blk0.gif

Первый элемент ЛЕ1 (А14+А15) использовал из компа (D10.4), +пришлось допаять одну ЛЛ1.
Теперь всё работает нормально. Вечером буду более плотно тестить.

Кто-нить мне может объяснить, почему у меня раньше с 512К и двумя линейками 41256 всё нормально работало без этой доработки?

doorsfan
28.04.2010, 15:52
да, не понятно, почему гадились три страницы.

SoftFelix
28.04.2010, 16:01
не понятно, почему гадились три страницы.
Четыре. 2-ая банка тоже гадилась.

SoftFelix
05.05.2010, 18:59
Может кому интересно будет. Выловил, надеюсь, последний глюк в сабже. Выявить его помогла ТЕСТ-ПЗУ в бесконечном цикле RAM. После прогрева компа редко начинали сыпать ошибки. Глючили практически все разряды. Ещё подметил зависимость от величины напряжения +5В: чем _выше_ напряжение - тем _меньше_ глючило. Хорошо помню, что до доработки сигнала /WE всё было о.к. Короче, просто подмешал А14+А15 к сигналу /MREQ, т.е. теперь /WE формируется строго синхронно с сигналом RAS. Так же сделано в Scorpion'е.

На Рис.1 показана глючная схема доработки формирования /WE, а на Рис.2 - полностью рабочая:
http://photofile.ru/photo/softfelix/3810704/large/89149523.jpg (http://photofile.ru/users/softfelix/3810704/89149523/)

KALDYH
05.05.2010, 19:02
SoftFelix, если все заработало, может быть вам нарисовать и выложить окончательную схему с комментариями? Ведь наверняка найдется немало желающих повторить, Ленинград - комп популярный.

SoftFelix
05.05.2010, 19:45
может быть вам нарисовать и выложить окончательную схему с комментариями? Ведь наверняка найдется немало желающих повторить, Ленинград - комп популярный.
Я думаю, что в этой теме отражены все "скользкие" моменты. В подключении SIMM'а к Ленинграду нет ничего особенного, если бы не мой случай, когда доработка до 128К сделана на 556РТ4. Из-за этого были основные трудности. В большинстве случаев, такой апгрейд делается на КП11, а с ней значительно проще, вернее - вообще нет проблем. +Доработка сигнала /WE. К сожалению, матёрые электронщики этого форума не очень охотно были в теме и из-за этого она так раздута моим монологом.

AHTuXPuCT
05.05.2010, 19:46
Уважаемый SoftFelix!
не поделитесь прошивочкой тест-пзу на 512кб по пентагоновскому стандарту?
буду очень признателен ;)

SoftFelix
05.05.2010, 20:26
не поделитесь прошивочкой тест-пзу на 512кб по пентагоновскому стандарту?
буду очень признателен

Без проблем. При доработке была исправлена одна ошибка оригинального теста 128К Андрея Хахонова. При доработке сохранялось правило: работать только в регистрах процессора. p.s. Сейчас переписываю этот тест для Pentagon 1024К (5,6,7 bits #7FFD).

AHTuXPuCT
11.05.2010, 13:41
подниму темку :)
а 2 сима по метру кто-нибудь пробовал подключать?
а то есть Ленинград расширенный до полметра
по этой схеме - http://www.zx.pk.ru/showthread.php?t=9613&page=2
хотелось бы заиметь 2 метра

SoftFelix
11.05.2010, 17:48
а то есть Ленинград расширенный до полметра
по этой схеме
По какому стандарту? Хотя, догадываюсь - 6&7 #7FFD?


хотелось бы заиметь 2 метра
Этим двум метрам ещё софтовая поддержка нужна. Нужно определиться с портами расширения. Я для себя чётко сделал ограничение в 1МБ, ибо есть Gluk 6.61 и TR-DOS 6.10. +Расширение значительно упрощается из-за использования 5-го бита #7FFD. Может с метра начать?

AHTuXPuCT
11.05.2010, 17:57
По какому стандарту? Хотя, догадываюсь - 6&7 #7FFD?

да, именно по 6&7 #7FFD

Этим двум метрам ещё софтовая поддержка нужна. Нужно определиться с портами расширения. Я для себя чётко сделал ограничение в 1МБ, ибо есть Gluk 6.61 и TR-DOS 6.10. +Расширение значительно упрощается из-за использования 5-го бита #7FFD. Может с метра начать?

адресацию можно сделать как у Феникса, зачем городить новые порты?

doorsfan
11.05.2010, 18:42
кста, рекомендую КП12, формирующие МА, ставить 2м этажом: совпадает часть ног, кроме того я напоролся при турбировании на глюки, при выносе их на макетку, даже с проводами менее 10 см.

AHTuXPuCT
11.05.2010, 18:55
как я понимаю надо сформировать МА9, на оставшейся половинке КП12 + порты на переключение страниц.
2 doorsfan: ты ленинград турбировал? и делал ли его без-WAIT`овым?

doorsfan
11.05.2010, 18:57
я ковыряюсь не с ленинградом, кста, откуда могла взяться половинка КПшки, если в РУ5 8 адресов - это 4 КПшки.

AHTuXPuCT
11.05.2010, 19:01
до 512кб ленинград у меня уже расширен

doorsfan
11.05.2010, 19:06
а, понял...

AHTuXPuCT
17.09.2010, 06:17
подниму тему :)
вчера подключил симм на 256кб к ленинграду 1.
вместо /CAS подал инвертированный H0.
комп не запускается :(
как я понял при использовании /H0 вместо /CAS /WAIT от Z80 надо отрезать?

SoftFelix
17.09.2010, 06:21
как я понял при использовании /H0 вместо /CAS /WAIT от Z80 надо отрезать?
Не надо. Как подключал? Лен1 был 48К? А8 в SIMM на GND/VCC посадил?

AHTuXPuCT
17.09.2010, 06:24
да, Ленин 48к обычный.
А8 и А9 посадил на GND.

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

SoftFelix
17.09.2010, 09:53
AHTuXPuCT, Что поставил в качестве буфера (разделение Dx и MDx)? Всё должно работать. Проверяй монтаж и исправность SIMM'а и буфера.

p.s. Ещё можно попробовать чуть задержать /RAS между ТМ2 и ЛП5. У меня там в качетстве "линии задержки" включены последовательно два вентиля 555АП5.

AHTuXPuCT
17.09.2010, 11:03
в качестве буфера поставил ИР22. регистры новые
симм попробую другой поставить
с задержками на RAS и CAS поколдую

SoftFelix
17.09.2010, 11:12
в качестве буфера поставил ИР22
Какой серии?


с задержками на RAS и CAS поколдую
/CAS (/H0) задерживать не надо, задерживай только /RAS, как я написал.

AHTuXPuCT
17.09.2010, 11:14
ИР22 серии 1533.
на /RAS попробую задержку поставить

все запустилось :)
не заметил соплю оставшуюся после выпайки РУ5

/RAS не пришлось задерживать

zorel
27.08.2012, 13:13
Нужна помощь.
Собрал схему расширения на рт4 для сич48 (клон ленинград-1) по этой схеме
http://photo.qip.ru/photo/softfelix/3810704/middle/89020423.jpg (http://photo.qip.ru/users/softfelix/3810704/89020423/)
Прошивка для РТ4 я набрал эту.
http://photo.qip.ru/photo/softfelix/3810704/middle/89020420.jpg (http://photo.qip.ru/users/softfelix/3810704/89020420/)

Прошил, подключил все, видно что тест запускается, полосы по бордюру и иногда видно результат теста 00000, но на экране мусор и почти ничего не видно..
http://photo.qip.ru/photo/zorel/4116418/middle/99497330.jpg (http://photo.qip.ru/users/zorel/4116418/99497330/)
http://photo.qip.ru/photo/zorel/4116418/middle/99497331.jpg (http://photo.qip.ru/users/zorel/4116418/99497331/)
Эта схема полностью рабочая? Доработка нужна в схеме?
Прошивка во вложении.

SoftFelix
27.08.2012, 13:35
Эта схема полностью рабочая? Доработка нужна в схеме?
Схема очень капризная. Я с ней ой как намучался.

1. Прошил точно нормально? В прошивке работают только первые 128 байт (старший адрес повешен на GND).

2. Резисторы на выходе РТ4 должны быть на 470...510 Ом, не более.

3. У меня эта схема as is в Ленинграде-1 тоже не заработала, хотя всё было собрано и прошито правильно. Что бы заработало, пришлось подать на 1-ую ногу РТ4 GND (посадить на землю), а выходы /CAS0 и /CAS1 сформировать на 2-ух вентилях ЛЛ1 (в этом топике есть фотка моего манускрипта с доработкой).

После п.3 комп у меня работал очень долго. Потом я решил разобраться в проблеме. Как раз тогда расширил память Ленинграда-1 до 512КБ на 16-ти 41256 по стандарту Пентагон-512 (SPECTROFON-17). Вместо /CAS на РТ4 был подан /H0 (вроде так), /CAS0 и /CAS1 были опять сняты прямо с РТ4, но опять ничего не заработало. И тут я решил чуть задержать /RAS в компе, который идёт на такт Z80 и DRAM. Задержку решил сделать на вентилях К555АП5 (серия важнА!). Начал подбирать... Офигенной стабильности добился при 4-х последовательно включенных вентилях. С этой доработкой комп работал очень стабильно с середины 90-ых до момента, когда я решил создать сабжевую тему.

В общем, смысл такой: уверен в монтаже и прошивке РТ4 - пробуй сперва версию с задержкой /RAS (только его, прямой RAS не задерживать!), а затем альтернативную схемку для /RAS0 и /RAS1.

p.s. А ещё лучше - собери схему на КП11 (которая использует Z-состояние КП11), схема в этом топике тоже есть.

zorel
27.08.2012, 13:37
Вместо cas подал через ла3 h0, тест заработал.. Озу с ошибкой.. Хотя проверял до этого расширения озу, тест с этими озу проходил..
Какие микросхемы могут быть сбойными, судя по тесту?
http://photo.qip.ru/photo/zorel/4116418/middle/99497734.jpg (http://photo.qip.ru/users/zorel/4116418/99497734/)

SoftFelix, Резисторы на 1 ком я заменю их на те что нужно..

SoftFelix
27.08.2012, 13:42
Какие микросхемы могут быть сбойными, судя по тесту?
Ошибка всегда в одном и том же 5-ом разряде? Тогда это или какая-то из 2-ух РУ5 (они же бутербродом напяаны), отвечающая за этот самый 5-ый разряд, или всё равно задерживай /RAS. Сперва /RAS задержи.

zorel
27.08.2012, 13:48
Ошибка всегда в одном и том же 5-ом разряде? Тогда это или какая-то из 2-ух РУ5 (они же бутербродом напяаны), отвечающая за этот самый 5-ый разряд, или всё равно задерживай /RAS. Сперва /RAS задержи.

SoftFelix, спасибо. Буду пробовать. Ошибка всегда одна и таже.. Я проверю, может я плохо пропаял 565ру5.

SoftFelix
27.08.2012, 13:52
zorel, будешь задерживать /RAS на 555АП5, не забудь на выходе последнего элемента поставить pull-up резистор на 470...680 Ом - он для CLK Z80.

zorel
27.08.2012, 14:55
SoftFelix, я понял, спасибо.

---------- Post added at 16:36 ---------- Previous post was at 16:24 ----------

SoftFelix, пошевелил микросхемы озу, наверное неконтакт, еще раз пропаяю для надежноси. тест теперь проходит.. Извиняюсь за качество фото.
http://photo.qip.ru/photo/zorel/4116418/middle/99498171.jpg (http://photo.qip.ru/users/zorel/4116418/99498171/)

---------- Post added at 17:25 ---------- Previous post was at 16:36 ----------

SoftFelix, я еще хочу, точнее на макетке есть еще место под аушку, можно по этой же схеме прикрутить, достаточно будет еще одной DD5? Все остальные сигналы на ау, возьму по этой схеме (http://sblive.narod.ru/ZX-Spectrum/AY-ADAPTER/AY-ADAPTER-SCHEME.tif) источник. http://sblive.narod.ru/ZX-Spectrum/AY-ADAPTER/AY-ADAPTER.htm Спасибо.
http://photo.qip.ru/photo/softfelix/3810704/middle/89006349.jpg (http://photo.qip.ru/users/softfelix/3810704/89006349/)

SoftFelix
27.08.2012, 15:06
я еще хочу, точнее на макетке есть еще место под аушку, можно по этой же схеме прикрутить, достаточно будет еще одной DD5? Все остальные сигналы на ау, возьму по этой схеме источник.
Если честно, я не совсем понял вопрос.

zorel
27.08.2012, 15:10
SoftFelix, вопрос был по прикручиванию АУ к плате ленинграда на макетке, на свободном месте, в принцепе уже не актуально, разобрался :)

SoftFelix
27.08.2012, 15:12
zorel, это я понял. Не понял про скрещивание схем. :) В дешифрации для YA-ка обязательно должен присутствовать сигнал /M1.

zorel
27.08.2012, 15:18
SoftFelix, /m1 я сигнал добавлю. Эту часть можно не собирать?

SoftFelix
27.08.2012, 15:27
Эту часть можно не собирать?
Конечно, её собирать не надо. Это доработка для установки буфера ШД (1533АП6) между Z80 и AY + КР580ВВ55А для разгрузки этой сАмой ШД со стороны Z80.

zorel
28.08.2012, 10:33
SoftFelix, вопросик. А куда нужно подключать сигнал /CS c DD3 9н. DD4 3н. ? я его в своей схеме к ленинграду не могу найти :) спасибо.

http://photo.qip.ru/photo/softfelix/3810704/middle/89006349.jpg (http://photo.qip.ru/users/softfelix/3810704/89006349/)

SoftFelix
28.08.2012, 10:46
А куда нужно подключать сигнал /CS c DD3 9н.
Никуда. :) Этот сигнал тоже нужен был для подключения буфера шины данных. ТМ9 порта #7ffd я тоже пустил через буфер. Ты ж, наверное, фотки внутренностей моего аватарного компа на фотофайле видел? Это ж взрыв на фабрике по производству МГТФа. :) После установки буфера, стабильность работы компа резко возросла.

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

zorel
28.08.2012, 10:55
SoftFelix, Я понял спасибо.. Фото я видел, мне самому хочется что-то подобное сделать :) После муз. сопроцессора перейду в раздел Внешние накопители.. Хочу попробовать divIDE 5.7c и контроллер дисковода от орели подключить.

zorel
28.08.2012, 19:04
Собрал. Но что-то не работает..
http://photo.qip.ru/photo/zorel/4116418/middle/99522858.jpg (http://photo.qip.ru/users/zorel/4116418/99522858/)

Я пробовал прошивать с plus2 в пзу 27с512, дублировал 2 раза до размера 64 кб. прошилось нормально, но что-то не хочет работать.. После рестарта, проходит тест и на экране бегают полосы..

Видео http://youtu.be/DaT_D47tuNg

SoftFelix
28.08.2012, 19:16
После рестарта, проходит тест и на экране бегают полосы..
А ТЕСТ-ПЗУ 128К нормально отрабатывает?

zorel
28.08.2012, 19:20
А ТЕСТ-ПЗУ 128К нормально отрабатывает?

да тест работает хорошо.. Только не стартует с прошивками..

---------- Post added at 21:50 ---------- Previous post was at 21:49 ----------

SoftFelix, На пзу там только 27я нога освобождается и подается только а14(rom) с платы доработки.. ?

SoftFelix
28.08.2012, 19:26
На пзу там же 27я нога освобождается и подается только а14(rom) с платы доработки.. ?
Для 27512:

0...3fff - BASIC_128
4000...7fff - BASIC_48

1-ая нога - на +5В или GND (если половинки дублируются 2 х 27256)

А0...А13 - от Z80

А14 - от платы расширения (#7ffd)

20-ая нога на GND

22-ая нога на /CSROM

zorel
28.08.2012, 22:18
SoftFelix, Спасибо, заработало :)
Прошивку прошил пентагоновскую. Завтра прошью с +2 как хотел изначально, тр-дос здесь пока как-то не в тему :).
Сделал доработку по переделке пзу по рекомендациям там в самом низу http://sblive.narod.ru/ZX-Spectrum/Leningrad48k/Leningrad48k.htm теперь работает :)

http://photo.qip.ru/photo/zorel/4116418/middle/99525664.jpg (http://photo.qip.ru/users/zorel/4116418/99525664/)

SoftFelix
29.08.2012, 11:01
Вместо /CAS на РТ4 был подан /H0 (вроде так), /CAS0 и /CAS1 были опять сняты прямо с РТ4, но опять ничего не заработало.
Тут не совсем верно. Оно заработало, но при циклическом тесте памяти (ТЕСТ-ПЗУ) начинали сыпаться единичные ошибки практически по всем разрядам. Ошибок становилось больше при прогреве (корпус аватарнгого компа очень тесный) или уменьшении питания (+5В). С напряжением я остановился на +5.20В.


И тут я решил чуть задержать /RAS в компе, который идёт на такт Z80 и DRAM. Задержку решил сделать на вентилях К555АП5 (серия важнА!). Начал подбирать... Офигенной стабильности добился при 4-х последовательно включенных вентилях. С этой доработкой комп работал очень стабильно с середины 90-ых до момента, когда я решил создать сабжевую тему.

И вот этой задержкой я добился стабильной работы компа. Вне зависимости от нагрева и напряжения питания (в разумных пределах).

---------- Post added at 13:01 ---------- Previous post was at 12:59 ----------

p.s. zorel, это я к чему написал: потестируй память в циклическом тесте. Часа на 2...3 поставь.

zorel
29.08.2012, 11:29
SoftFelix, Сразу при включении если запустить тест, то он проходит, пока рушки не прогреются.. После прогрева начинает сыпатся мусор по экрану...
http://photo.qip.ru/photo/zorel/4116418/middle/99537236.jpg (http://photo.qip.ru/users/zorel/4116418/99537236/)
С тестом озу 128 выдает одну и туже ошибу .
http://photo.qip.ru/photo/zorel/4116418/middle/99537248.jpg (http://photo.qip.ru/users/zorel/4116418/99537248/)
Прогонял тестом озу 48. тоже ошибки, постоянно одинаковые
http://photo.qip.ru/photo/zorel/4116418/middle/99537272.jpg (http://photo.qip.ru/users/zorel/4116418/99537272/)
Поменял местами cas0 и cas1 теперь выдает такую. в тесте 48
Один раз выдало ошибку 3-й микросхемы и несколько раз 5-й. Ошибки у меня постоянно одни и теже.. К сожалению..
http://photo.qip.ru/photo/zorel/4116418/middle/99537301.jpg (http://photo.qip.ru/users/zorel/4116418/99537301/)http://photo.qip.ru/photo/zorel/4116418/middle/99537302.jpg (http://photo.qip.ru/users/zorel/4116418/99537302/)

Я тоже попробую задержать /RAS на 555АП5. Спасибо.

SoftFelix
29.08.2012, 11:50
Я тоже попробую задержать /RAS на 555АП5.
Может я не совсем верно написал ранее, но цепочку вентилей АП5 нужно включать так:

1. Полностью освободить 9-ую ногу DD2 (ТМ2).

2. 9-ую ногу DD11 (ЛП5) оставить подключенную к /RAS.

3. Вход первого вентиля АП5 подключить к 9-ой ноге DD2 (ТМ2), а выход n-ого вентиля подключить к 9-ой ноге DD11 и всему остальному /RAS.

4. На выход последнего вентиля АП5 не забыть поставить pull-up-резистор на 470...510 Ом.

zorel
29.08.2012, 11:58
SoftFelix, Спасибо.

zorel
29.08.2012, 19:30
SoftFelix, Спасибо за помощь, сделал задержку /ras на 555ап5. Пол часа гонял тест ни одного сбоя. Все работает. :)

SoftFelix
29.08.2012, 20:06
сделал задержку /ras на 555ап5. Пол часа гонял тест ни одного сбоя. Все работает
Сколько вентилей в цепочке получилось?

zorel
29.08.2012, 20:36
SoftFelix, Получилось 4-ре?

Взял половину буфера
общий на 1н и 10н
+5 на 20н
соединил
18-4,16-6,41-8
12 нога выход.
Ну и pull-up-резистор на +5
Так работает стабильно :)

zorel
30.08.2012, 18:08
Продолжаю воевать с доработкой. После доработки и установки AY на бордюре появились какие-то помехи при любом обращении к AY и от бипера через смеситель хрипы, в бейсик - 48 такого нет. Звук бипера чистый и бордер без помех..

Похожая ситуация здесь http://zx.pk.ru/showpost.php?p=42848&postcount=30

SoftFelix, с таким не сталкивался случайно?

SoftFelix
30.08.2012, 18:18
После доработки и установки AY на бордюре появились какие-то помехи при любом обращении к AY
:) Посмотри как идёт такт на ТМ9 порта #fe. Там просто /WR и /IORQ. Т.е. запись в _любой_ порт, приведёт к записи в порт #fe. Добавь туда А0, чтобы ТМ9 хоть только на чётные порты откликалась. Где-то уже была доработка на "диодной логике". Глянь тему про Ленинград-3.

Вот тут глянь как сделано. Если есть свободный вентиль ЛЛ1 - лучше на нём.

SoftFelix
30.08.2012, 18:32
...Вот тут у меня есть почти все доки по Ленинграду-1:

zorel
30.08.2012, 19:44
SoftFelix, Спасибо.

---------- Post added at 22:14 ---------- Previous post was at 21:16 ----------

SoftFelix, собрал доработку #fe на диодах, и резисторе все работает спасибо :)