Просмотр полной версии : Z80 на Корвет
На emuverse.ru (http://www.emuverse.ru/wiki/%D0%9A%D0%BE%D1%80%D0%B2%D0%B5%D1%82/%D0%A1%D1%85%D0%B5%D0%BC%D0%B0_%D1%83%D1%81%D1%82% D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B8_%D1%83%D1%81%D 0%BA%D0%BE%D1%80%D0%B8%D1%82%D0%B5%D0%BB%D1%8F_Z80 ) есть упоминание об ускорителе на Z80 для Корвета. Но схемы самой платы нет, только инструкция по подключению. У кого-нибудь есть более подробная информация?
int4880053
26.08.2019, 01:53
На emuverse.ru (http://www.emuverse.ru/wiki/%D0%9A%D0%BE%D1%80%D0%B2%D0%B5%D1%82/%D0%A1%D1%85%D0%B5%D0%BC%D0%B0_%D1%83%D1%81%D1%82% D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B8_%D1%83%D1%81%D 0%BA%D0%BE%D1%80%D0%B8%D1%82%D0%B5%D0%BB%D1%8F_Z80 ) есть упоминание об ускорителе на Z80 для Корвета. Но схемы самой платы нет, только инструкция по подключению. У кого-нибудь есть более подробная информация?
У меня есть. Я его собственно в свое время туда и впихнул. Вначале на 2,5 мгц потом сделали плату ускорителя на 5мгц.
Просто выкусывается процессор ставим панель на 40 ног и туда вставляется плата ускорителя на которой проц и еще несколько микрух
которые нужны для того чтобы сформировать сигнал обращения так как в Z80 нет вывода слова состояния и это отсутствует в машинном
цикле. Только зачем это нужно сейчас? Ну впрочем если нужно то можно поискать. Туда и жесткий диск в свое время цепляли только
это не я -это Скурихин. А потом все это стало не нужно потому что открыли ворота и все перешли на PC. Так там и эмулятор есть
только я не помню вписали туда Z80 или нет ну если нет то исходнники его у меня то же где то есть.
int4880053, хотелось бы увидеть схему. А ОПТС совместима с Z80?
int4880053, насколько я понимаю, схема должна главным образом формировать сигнал /inta для ВН59. Он вырабатывается при одновременном появлении /IORQ и /M1. Затем его нужно защелкнуть на тот случай, если ВН59 выдаст длинную команду, типа CALL. Сбрасывается триггер в исходное состояние сигналом /WR или /Reset. Ну ещё /access - аналог /MREQ, как я понимаю и прочие мелочи. Или я ещё что-то упустил?
LeoN65816
26.08.2019, 21:06
У меня есть.
Хде? ("Имя, сестра, имя!") ;)
int4880053
27.08.2019, 03:48
Ну я так понял если интерес есть то сфотаю плату ускорителя и выложу схемы. Все дело в том что у меня ограбили квартиру любители желтого добра
и еще зачем то пропало половина архива на дисках но кое что осталось. Сам Корвет с установленной платой то же где то видел недавно.
Нужно найти его ,, давно не включал. Так же был софт для Z80: Си комптлятор ХайТековский, Диассемблер, исходниики все были от ОС и еще
диковинная штучка -Дизассеблер-Трассировщик (DT) сам написал никому вроде не давал его так как этим инструментом сам ломал программы
были еще крос средства для других контроллеров, программаторы ПЗУ, ПЛМ, I2C Были так же исходники МикроМира но не знаю осталось ли.
В свое время был сайт PK8020.narod.ru он заброшен но кое что там осталось.
- - - Добавлено - - -
int4880053, насколько я понимаю, схема должна главным образом формировать сигнал /inta для ВН59. Он вырабатывается при одновременном появлении /IORQ и /M1. Затем его нужно защелкнуть на тот случай, если ВН59 выдаст длинную команду, типа CALL. Сбрасывается триггер в исходное состояние сигналом /WR или /Reset. Ну ещё /access - аналог /MREQ, как я понимаю и прочие мелочи. Или я ещё что-то упустил?
Да в общих чертах представление правильное. В последнем варианте я применил ВН59А и таймер ВИ54 наткнулся на статью в иностранном журнале
о подключении контроллера прерываний к Z80. На ускорителе есть так же переключатель 2,5-5мгц потому что игры начинают быстро бегать
но зато ассемблер м80 и компилятор Си работают куда быстрее
- - - Добавлено - - -
int4880053, хотелось бы увидеть схему. А ОПТС совместима с Z80?
-она дает ошибку процесcора. У Z80 пропадает один флажок. Я в свое время в исходнике теста процессора даже коментарий поставил там где это
Впрочем легко самим найти.
-она дает ошибку процесcора.
Как это проявлялось? В эмуляторе при замене процессора на z80 ОПТС 1.1 и 2.0 на первый взгляд нормально стартуют.
int4880053
29.08.2019, 08:22
Как это проявлялось? В эмуляторе при замене процессора на z80 ОПТС 1.1 и 2.0 на первый взгляд нормально стартуют.
Да нет в Корвете она пишет "Ошибка процессора" Вот и думай теперь как работает эмулятор потому что я в тексте теста процессора
нашел этот флажок который Z80 гасит ,а 8080 нет. Нашел свой старый Корвет вот начало пути:699036990469905
Да нет в Корвете она пишет "Ошибка процессора" Вот и думай теперь как работает эмулятор потому что я в тексте теста процессора
нашел этот флажок который Z80 гасит ,а 8080 нет.
Проблема не в эмуляторе, в имеющихся пзу с ОПТС 1.1 и 2.0 нет сообщений со словами с корнем "проц" (процессор, процессора или т.п.). Можешь выложить или дать ссылку на пзу корвета с таким сообщением ("Ошибка процессора")?
LeoN65816
29.08.2019, 12:22
Да нет в Корвете она пишет "Ошибка процессора" Вот и думай теперь как работает эмулятор потому что я в тексте теста процессора
нашел этот флажок который Z80 гасит ,а 8080 нет.
Вероятно, это в КТДП (https://pk8020.fandom.com/ru/wiki/SRC/TDP.ASM) (отсюда (https://pk8020.fandom.com/ru/wiki/%D0%9A%D0%BE%D1%80%D0%B2%D0%B5%D1%82_%D0%9F%D0%9A8 020_%D0%B2%D0%B8%D0%BA%D0%B8)) есть такое, и это не страшно. А ivagor спрашивает о ОПТС.
Чтобы увидеть в KTDP
Тест процессора: ошибка
его (KTDP) еще надо запустить, т.е. для нормального старта и работы корвета это не препятствие.
Serebriakov
30.08.2019, 01:06
пропало половина архива на дисках но кое что осталось
У вас остались Корветные дискетки? Есть возможность снять дамп? Если нет времени, найдем энтузиастов в Москве.
В свое время был сайт PK8020.narod.ru он заброшен но кое что там осталось.
К сожалению, автора этого сайта, Сергея Ерохина aka ESL не стало в 2015 (https://zx-pk.ru/threads/27747), но его труды тщательно сохранены (сохранился в том числе полный бэкап этого сайта до кончины сервиса narod.ru). С того времени база софта и образов дискет для Корвета значительно пополнилась в рамках Минского музея ретро-компьютеров ByteSpace.by. Многие пополнения я выкладывал большими паками в темах на этом форуме, но это оказалось неэффективно. В данный момент потихоньку навожу порядок в базе, как причешу - опубликую. Но вдруг у вас найдется что-нибудь новое. Для сохранения истории хочется дотянуться до всех дискет, которых только возможно ;)
int4880053
30.08.2019, 08:51
Ну конечно я ошибся по старости. КТДП это а ОПТС работает нормально. По ходу разбора завалов обнаружил плату ускорителя.
Есть еще дискеты, не все украли. Остались дубликаты на 3х дюймовых 720кб (дырку надо с краю проковырять или концевик этот
и готовность на землю чтоб всегда был готов потому что РС дисковод ее не так вырабатывает но он быстрее и по этому
задержек нет) все остальное подключаем один в один.
Очень много исходников. ПЗУ у меня своей сборки и там только монитор от РК86 по взаимствовал и загрузчик
с диска и КТДП да еще чтение ПЗУ с порта 55, а Бейсик этот мне не нужен так как я программист ASM и СИ
Схемы ускорителя не нашел придется с платы срисовывать на Splane нарисую но время нужно чтобы все найти что еще осталось
Помню Абрис сломал, Цишевский все пытался найти кто это. Все дело в том что при установки головки дисковода на 0 и если
сдедать команду шаг назад и если упора нет то уходит на -1 и там записывают инфу, а ограничителя хватает почти у многих моделей.
Писать если что срочное можно на почту так как я на форуме редко бываю, а почту читаю регулярно
Master-shkanov@yandex.ru
Так что со временем выложу все что найду. Но у меня архивы в формате РС и нужно програму IBMPC+ ,ее я то же сковырнул.
еще можно здесь у меня посмотреть http://master-shkanov.narod.ru/museum.html
int4880053, что-то триггеров так много...
int4880053
30.08.2019, 09:23
int4880053, что-то триггеров так много...
Так думали думали как сигнал Обращение сформировать но ничего лучшего не придумали. Ну я схему срисую может кто то придумает
что нибудь по лучше
int4880053, и ПЛМки на плате у вас необычные стоят. Керамика?
Sancho45
16.06.2020, 13:13
А как должна быть реализована кнопка турбо? Не думаю, что народ желает дополнительную дырку в корпусе любимого пк8020)) Может ее программно ? Или куда ее можно приспособить ?
Не знаю, будет ли это кому-то интересно, но переделал под корвет тест быстродействия. Используется таймер и т.к. его частота и частота процессора не совпадают, то возможна небольшая погрешность в 1 такт таймера, но это ерунда. Цифры для каждой команды - это число тактов таймера, за которые выполнится 1000 команд. Перевод в такты процессора (при Fcpu=2.5 МГц) *5/4/1000. Для примера результаты из emu с 8080 и z80.
7291372914
Запускать из обычной cp/m.
- - - Добавлено - - -
Пара комментариев.
1. Небольшая задержка при старте - это собственно работа теста. Т.к. задержка действительно небольшая, то не стал писать что-нибудь вроде "Please wait..."
2. Когда тест отработает и выведет на экран команды с цифрами, дальше можно только сфоткать (или просто посмотреть) результат и перезагрузить компьютер, выход в дос не предусмотрен.
Sancho45
18.06.2020, 15:39
Z80 установлен! Система полностью протестирована. Все работает на отлично.
https://i.ibb.co/9yD3TMy/20200618-180730.jpg (https://ibb.co/9yD3TMy)
https://i.ibb.co/pRDjxt4/20200618-181402.jpg (https://ibb.co/pRDjxt4)
https://i.ibb.co/m5DMnVc/20200618-181333.jpg (https://ibb.co/m5DMnVc)
Про кнопку турбо никто так и не ответил... Наверное не так интересно.... Значит пока без нее.
В данный момент ведется оптимизация схемы (применены 2x555тм2, 1x555ла3, и одна 555ле1, но ле1 используется как инверторы).
Потом можно и платку развести...
- - - Добавлено - - -
Протестил на 3-х процах шарп, наш вм1 и sgs
TomaTLAB
18.06.2020, 19:43
Не думаю, что народ желает дополнительную дырку в корпусе любимого пк8020)) Элементарно кнопу на задницу ему вывести, вместо разъема сетки, например. Она все равно нужна как в бане лыжи. Или вместо джойстиков, бо они тоже, как пассатижи...
Sancho45
19.06.2020, 12:00
Элементарно кнопу на задницу ему вывести, вместо разъема сетки, например.
Или вместо джойстиков
У меня на 20-ке установлен снп101-9 угловой, демонтировать ради кнопки - не айс, дырку сверлить, где джойстик, тоже лень...
Тут еще вопрос по схемотехнике - c z80 wait-ы для периферии не нужны, там сигналы чтения/зап. и так длинные. Для памяти окно во втором такте(зап/чт).
Для клока в 5мгц нужен либо wait, либо понижение частоты при обращении к устр-ам. Думаю нужно будет еще корпус логики плюс еще провод частоты 5 мгц тянуть на платку....
Может сделать не переключаемую, 5 мгц с вэйтом(будет около 3.5 мгц реальных) ?
Или вообще без турбы - прирост и так есть )))
Сейчас, без турбы 5 проводов надо тянуть(каких нет на системном разьеме). Это +5v, reset, INT, Access и сигнал блокирования всех устройств при обращении к ПКП + 4 корпуса доп. логики на платке. Но можно их(провода) и на системный разъём вывести (куда сейчас Z80 подключается), тогда придется резать освободившиеся контакты(SYNC например). В данный момент все обратимое и без какой либо резки.
Предлагаю обсудить, как практичнее сделать.
Поставь триггер с герконом. провел магнитиком и 5 мгц включилось, провел еще раз и частота штатная.
раз логика присутствует, нет особой разницы +-1 корпус не играет роли.
Sancho45
20.06.2020, 20:53
Сделал таки турбу без вэйта, а с понижением частоты при обращении к памяти/УВВ по схеме из этого (https://zx-pk.ru/threads/17389-tekh-razdel-orion-plata-varianta-atx.html?p=439588&viewfull=1#post439588) сообщения:
https://zx-pk.ru/attachment.php?attachmentid=60657&d=1492195671
Вместо Sync использую Access, вместо 2.5МГц-F1T.
И убрал инвертор с сигнала 5 МГц
Так Корвет считал 1000 знаков числа ПИ на проце 580вм80а с клоком в 2.5 МГц:
https://i.ibb.co/NsyLmL6/20200530-193024.jpg (https://ibb.co/NsyLmL6)
время 323.36
А так считает с Z80 клок 5 МГц(реальных 3.5):
https://i.ibb.co/2hnZRTw/20200620-233441.jpg (https://ibb.co/2hnZRTw)
время 212.88
Разница в работе тоже ощутима)))
LeoN65816
21.06.2020, 09:08
Sancho45, а тест скорострельности от ивагора прогонял?
Фильмы можешь снять реала? Как попкорн в турбе работает, и тест ГЗУ в КТДП.
1.4 Маха - это все-таки маловато... Еще больше разогнать планируешь?
Sancho45
21.06.2020, 18:35
Z80 2.5 МГц
https://i.ibb.co/48WF5BW/20200621-210927.jpg (https://ibb.co/48WF5BW)
Z80 5 МГц (3.5 реальных)
https://i.ibb.co/MCn3pNk/20200621-211455.jpg (https://ibb.co/MCn3pNk)
У меня ГЗУ 192 кб, тест занимает приличное время, так что без видео.
Думаю проц и до 10 мгц можно, только нет у меня такого. Да и цель другая - замена проца для портирования софта и игр.
На 5 МГц циклы с "укороченным" доступом к памяти (выборка команды) удлинились на 2 такта, а циклы с "полным" доступом (чтение, запись) на 1 такт.
Еще какой-то глюк в третьей строке снизу, не могу сообразить причину и воспроизвести в эмуляторе.
- - - Добавлено - - -
Стройную картину портит dad +только 1 такт, а вроде должно быть 2.
- - - Добавлено - - -
Насчет "глюка" с лишними буквами понял, я перестарался с оптимизацией и убрал нужную команду в очистке экрана.
Sancho45
21.06.2020, 19:27
При обращении к памяти, клок падает до 2.5 мгц, при любом обращении, выборка команды, запись, чтение. Так сделал по схеме
Нашел еще пару несоответствий ранее озвученным "правилам пересчета", вот уточненные.
Циклы выборки: 4->6; 6->8
Циклы c чтением/записью: 3->4; 4->6; 5->6
И отдельно про dad. Там скорее всего получилось так: было 4+4+3; стало 6+4+4
Sancho45
21.06.2020, 20:09
А Exolon для корвета будет ?
- - - Добавлено - - -
Да, не знаю важно ли, но частота падает до 2.5 мгц только во втором такте(точнее с первого, когда выдается MREQ и НЕ RFSH и до конца второго такта), окно для доступка к памяти. В остальных тактах одного цикла 5 мгц
Эксолон на Корвет в принципе можно конверснуть и без z80, хотя для z80 конечно можно сделать быстрее, тем более с 5 МГц. Главное найти/накопить мотивацию. В адаптации эксолона на корвет проблема с выводом спрайтов, сделать как на спеке не получится, надо думать.
Перевел результаты (https://zx-pk.ru/threads/30601-z80-na-korvet.html?p=1069494&viewfull=1#post1069494) теста (https://zx-pk.ru/threads/30601-z80-na-korvet.html?p=1068676&viewfull=1#post1068676) в такты.
Небольшие комментарии:
1. Там, где в сырых результатах последние цифры были единичные - это, как уже писал, из за некратности частот процессора и таймера, поэтому исправил на нули. Если запускать тест несколько раз, последняя цифра может меняться (0 или 1), это, повторюсь, только побочный эффект некратности частот и лишний (без кавычек) такт таймера можно смело убрать.
2. Такты по двум последним командам (pchl и rst) получены вычитанием из суммы тактов ранее определенных команд (Pchl=DadPchl-Pchl; Rst=RstRet-Ret) и в столбце 'такты' приведены уже значения именно для отдельных соответствующих команд. А в столбце 'hex' оставил суммарные данные из теста и выделил курсивом, чтобы обратить на это внимание.
Sancho45
27.06.2020, 21:42
Заниматься доводкой адаптера пока нет времени. Как только, так...
Пока прилагаю часть схемы, которая отвечает за обработку прерывания процессором. Работает без замечаний.
Тут (http://www.z80.info/zip/ZilogProductSpecsDatabook129-143.pdf) информация к размышлению на 4 стр., а так же ТО Корвета.
https://i.ibb.co/WWkqc3R/INT-A.jpg (https://ibb.co/WWkqc3R)
Принцип работы: подтверждение прерывания сигналами M1/ и IORQ/ через DD2.1 устанавливает триггер DD3.1 в "1", так же выдается сигнал DBIN через DD4.1, нужен из-за особенности схемы корвета (D18). DD2.2 выдает сигнал 556РТ2(D31) и с ее помощью отключается дешифрация всех устройств. На шине данных 580вн59 онли. Читается команда CALL. Остальные два байта адреса читаются процом в обычном режиме. Поэтому след. триггер DD3.2 устанавливается в "1" после первого триг. и завершения сигнала RD/ (т.е. прочитался второй байт), тем самым устанавливается первый триггер в "0". После завершения следующего RD/ (прочитался 3-ий байт), триггер DD3.2 устанавливается так же в "0", сигнал с 556РТ2 снимается.
Из схемы корвета исключаются D27(555ир16) и D15(555тм2) за ненадобностью.
(обозначение двойной DDx-схема адаптера, одинарная Dx - схема корвета)
Замечания приветствуются.
- - - Добавлено - - -
Да, на схеме входы установки триггеров R и S должны быть инверсные. (555тм2)
А есть рабочая схема замены процессора на Z80. Та, "оригинальная" старая.
Sancho45
08.02.2021, 08:53
Та, "оригинальная"
Что подразумевается под "оригинальной" ?
А есть рабочая схема замены процессора на Z80.
Судя по утвердительному предложению - опубликуйте, если есть.)
Тем временем схема отлажена, отлично работает на штатной частоте, на 5 МГц и даже есть запуск на 10 МГц. Но на 10 МГц контр. прерываний не успевает (580вн59) выдать код CDh, первый байт проц считывает по сигналам M1/ и IORQ/ (проц намного быстрее работает), нужен wait или так же принудительное понижение частоты до штатной. Оставшиеся 2 байта проц считывает в обычном режиме, как из памяти. Но на 5 МГц все работает, т.к. Z80 выдает 2 такта ожидания при прерывании, чего вполне достаточно для ПКП.
Помог бы кто с переводом схемы в электронный вид и разводкой платки. Я в этом не силен... Все от руки на бумажке))
Sancho45, я имел ввиду ту старую платку, на фотке в теме есть. У меня ничего нет, вот ищу. Если есть рабочая, отлаженная схема, погу перевести в ДипТрейс и платку потом развести.
Sancho45
08.02.2021, 10:57
Если есть рабочая, отлаженная схема, погу перевести в ДипТрейс и платку потом развести.
в этом сообщении схема переключения на турбо (https://zx-pk.ru/threads/30601-z80-na-korvet.html?p=1069348&viewfull=1#post1069348)
Только 5 МГц надо подать с выводы 13 D44 напрямую без инвертора. Сигнал 2.5 МГц будет F1T/ через инвертор от ЛА3(один лог. эл. D4* - схема обработки прерываний пару сообщений выше). Сигнал Sync будет из основной схемы Z80.
- - - Добавлено - - -
В принципе вот сама схемка Z80
https://i.ibb.co/vkw3hr8/Z80-Korvet.png (https://ibb.co/vkw3hr8)
итого 5 корпусов логики, 2х тм2, 1х ла3, 1х ле1 и 1х лл1
если планируется только штатная частота, то ЛЕ1 не нужна и схема сократится до 4 корпусов. Для 5 МГц - ле1(турбо) и тм2(в основной схеме Z80) рекомендуются 531 серии для уменьшения задержек.
Временные интервалы и растактовка соответствуют оригинальной схеме на ВМ80
- - - Добавлено - - -
Так же есть идейка заменить ру5 на ру7 основного озу и управление 4 страницами озу через системный регистр, два бита 0 и 1, которые не используются в оригинальной схеме.
- - - Добавлено - - -
и да, прошил РТ2 карты памяти и теперь доступ к 96 кб пзу есть.....
Sancho45
12.02.2021, 12:04
Помог бы кто с переводом схемы в электронный вид и разводкой платки.
Ёще вопросик возник, есть 2 варианта установки, на системный разьем и через колодку от посадочного места 580вм80?
Но в случае посадки на системный разъём требуется выводить на 2 провода больше (reset, +5в), которые есть на контактах вм80. Всего надо тянуть 6 сигналов ( access/, INT, block_bus, reset, +5v, 5МГц)
Кстати можно на эту платку с z80 и AY разместить, по схеме подключения спекки
Я думаю платку делать под панельку на место ВМ80.
Error404
20.02.2021, 12:23
Кстати можно на эту платку с z80 и AY разместить, по схеме подключения спекки
Не знаю как AY, а вот регистр+мультиплексор для адресации расширенного ОЗУ (раз таковое планируется) были бы крайне пользительны, хотя бы для расширения до 1Мб.
Хотя я Корвет не знаю, возможно там на плате уже есть в регистрах свободные биты.
После праздников займусь схемой и платой под Z80.
На счет расширения памяти и прочего как-то не уверен, что оно Корвету нужно!
Считаю нужнее состыковать Корвет с ПСюком.
Serebriakov
20.02.2021, 19:18
Считаю нужнее состыковать Корвет с ПСюком.
А что подразумевается под состыковкой Корвета с PC?
Что-то в этом направлении уже делалось, например есть такая вот программка (https://zx-pk.ru/threads/23456-lokalnaya-set-korvet.html?p=711817&viewfull=1#post711817), позволяющая посылать программы с PC на Корвет по последовательному порту (или через переходник USB-последовательный порт).
Sancho45
20.02.2021, 20:59
Не знаю как AY, а вот регистр+мультиплексор для адресации расширенного ОЗУ (раз таковое планируется) были бы крайне пользительны, хотя бы для расширения до 1Мб
1 мб потребует доп. вмешательства в основную плату. И мало кто согласится что то там резать. А замена ру5 на ру7 с минимальным вмешательством даст 4 страницы по 64к (тотал 256). Видео память отдельно 192к, часть можно использовать под хранение. Причем это можно сделать (доработку ру7) и без доп платы z80, т.е. на стандартном Корвете. Есть 2 бита неиспользуемых в системном регистре. Конечно регистр+мультиплексор всё равно надо, но можно вторым этажом красиво...
Софт то писать некому. И сам всё раскачаться не могу ))
Может AltairDos портануть?
256к завтра, после завтра сделаю, z80 уже готов и, в отличие от орионщиков, корветчики на ср/м все без исключения. Место в пзу есть.
LeoN65816
21.02.2021, 17:45
1 мб потребует доп. вмешательства в основную плату.
Вмешательство потребуется в любом случае...
А замена ру5 на ру7 с минимальным вмешательством даст 4 страницы по 64к (тотал 256).
Как программа, загруженная с дискового устройства, размещённая в ОЗУ, и исполняемая из ОЗУ сможет переключать и юзать эти 4 страницы?...
Sancho45
21.02.2021, 19:47
Вмешательство потребуется в любом случае...
И...? Я планирую модернизацию с минимальным вмешательством, для замены основного озу с ру5 на ру7 требуется три один, еле заметный порез, который можно восстановить.
Для 1 мб, куда то надо разместить этот 1 мб и от него МГТФить.
Как программа, загруженная с дискового устройства, размещённая в ОЗУ, и исполняемая из ОЗУ сможет переключать и юзать эти 4 страницы?...
Что именно интересует? Мне не понятна суть вопроса.
Технический - ответ выше, через системный регистр 2 младших бита. Программно - есть несколько способов прыгать по страницам, но думаю не мне объяснять их и это выходит за рамки темы.
Sancho45
21.02.2021, 22:50
UPD: только что проверил замену ру5 на ру7, все прошло гладко. Один порез массы от выв.3 D55 для подключения регенерации. Завтра отпишусь с подробностями...
LeoN65816
22.02.2021, 11:15
Что именно интересует? Мне не понятна суть вопроса.
Вроде не китайскими иероглифами, а на русском языке предельно чётко и ясно обозначил вводную и обозначил вопрос...
Очень и очень хорошо, что кто-то пытается вдохнуть вторую жизнь в Корвет. Ты пытаешься сделать очень полезную аппаратную доработку. Но (практически) любая аппаратная доработка должна быть поддержана и программно. Очень надеюсь, что ты и программно поддержишь свою аппаратную доработку.
Вот мне и интересно: как, не имея общего куска ОЗУ во всех 4-х страницах (в котором можно/нужно хранить многочисленные переменные, стек, подпрограмму переключения страниц, которая должна адекватно возвращать управление), ты планируешь юзать четверть метра?...
PS. Откуда в тебе столько злости и агрессии?
Sancho45
22.02.2021, 12:51
Вот мне и интересно: как, не имея общего куска ОЗУ во всех 4-х страницах (в котором можно/нужно хранить многочисленные переменные, стек, подпрограмму переключения страниц, которая должна адекватно возвращать управление), ты планируешь юзать четверть метра?...
Как я уже ответил ранее есть несколько способов. Можно сделать непереключаемую область ОЗУ, для этого резать ничего не надо, логика будет подпаяна к доп. КП12, для появившейся линии А8 ру7,которая в регенерации не нуждается и будет использоваться для переключения стр. озу. Так же есть расширение ПЗУ, в котором можно разместить некоторые модули инициализации, контроля и тд. Читать тему использование ПЗУ 48 из 96, сейчас у меня уже доступно 96кб. И есть статическая память(АЦЗУ) и граф. озу для временного хранения переменных и тд(включить атрибут черное на черном, что бы на экране не высвечивалось). Все это можно обсудить в отдельной теме. Пока что никто никакого интереса к обсуждению не проявлял, поэтому все в процессе.
На сегодня ру7 установлены и проверена схемотехника, используются пока что 64кб из 256. Т.е. триггер, для переключения банков,еще не установлен, думаю сегодня этим заняться.
ЗЫ
PS. Откуда в тебе столько злости и агрессии?
Не надо уточняющие вопросы воспринимать как злость и агрессию, так диалога точно не выйдет! Как я уже отметил, это не совсем та тема для обсуждения схемотехники ОЗУ.
Error404
24.02.2021, 12:49
Для 1 мб, куда то надо разместить этот 1 мб и от него МГТФить.
Вполне здравая на мой взгляд мысль - делать расширение ОЗУ сверх штатных РУ (а РУ7 будем считать штатными т.к. они встают на места РУ5) при помощи одной-двух статических ОЗУ на 512кб, которые дешевы (если не гнаться за DIP и брать вполне паябельный SOIC/SOJ 1.25мм), распространены, более быстродействующие чем даже РУ7, и их не нужно регенерировать (а в нашем случае доступ только от проца, т.е. не нужны дорогие двухпортовки). Расширять мини-платкой, которая ставится поверх основной или в системный слот но в общем поле адресации. Тогда уже получаем 256+512, что вполне достаточно и для эл.диска достаточного для работы размера, и для многозадачных ОС (для которых полезен фактор общего поля памяти для всех страниц - и основных 256кб и дополнительных 512..ХХХХ)
Sancho45
24.02.2021, 13:10
Надо отдельную тему создать. Времени не хватает на все поделки)))
Теперь озадачен вопросом форумчанина LeoN65816, как сделать, непереключаемую область озу или переключаемые банки в окне? Технические проще непереключаемую область...
И в какой области все это сделать ?
http://www.emuverse.ru/w/images/d/dc/Korvet_Memory_map.png
- - - Добавлено - - -
И в какой области все это сделать ?
Первоначально планировал непереключаемые первые 4 кб озу в режимах, без ПЗУ
в этом сообщении схема переключения на турбо (https://zx-pk.ru/threads/30601-z80-na-korvet.html?p=1069348&viewfull=1#post1069348)
Только 5 МГц надо подать с выводы 13 D44 напрямую без инвертора. Сигнал 2.5 МГц будет F1T/ через инвертор от ЛА3(один лог. эл. D4* - схема обработки прерываний пару сообщений выше). Сигнал Sync будет из основной схемы Z80.
- - - Добавлено - - -
В принципе вот сама схемка Z80, тапками не кидать, черновик )))
https://i.ibb.co/DLvt8rB/20210208-123627.jpg (https://ibb.co/DLvt8rB)
итого 5 корпусов логики, 2х тм2, 1х ла3, 1х ле1 и 1х лл1
Занялся схемой и сразу в тупик...
По какой схеме Корвета вы свою схему рисовали? К примеру сигнал ACCESS у вас подписан, что идет в схему вывод 5 D26, но D26 это память ОЗУ по имеющимся у меня схемам :-(
Сигнал CLK формируется из F1T и участвует в формировании сигнала Sync и куда потом? Откуда на Z80 берётся сигнал CLK1?
Выводы 20 и 27 Z80 куда?
Оно понятно, у вас все куски схемы в голове перед глазами предстают, но к примеру я ничего не понимаю пока в этом пазле!
Sancho45
25.02.2021, 09:19
Clk1 это выход клока из схемы турбо. F1T через инвертор идет на ТМ2 и на схему турбо. 20 и 27 схема (https://zx-pk.ru/threads/30601-z80-na-korvet.html?p=1070360&viewfull=1#post1070360). Схема из сети. Их несколько вариантов.
- - - Добавлено - - -
Sync это сигнал с основной схемы Z80 на схему турбо и все.
Сейчас занят немного, позже отпишусь
- - - Добавлено - - -
Нумерация по схеме Корвета, отличается от Форманты
Нашел "вашу" схему. По Корвету накачал ТРИ схемы с отличиями, и все от Корвета!
Схема Форманты и нумерация деталей не отличается от найденной Корветовской с разъемами РП15.
У Форманты сзади стоит выключатель карлсончика, от по сути не нужен. Вот его и можно под Турбо задействовать, а карлсончика включить к примеру через терморегулятор от БП АТХ, чтобы скорость вращения автоматом регулировалась, по идее таких схем вагон с тележкой всяких есть.
Sancho45
27.02.2021, 14:28
Занялся схемой
Есть прогресс ?
Сегодня запустил на 10МГц. При обращении к ОЗУ и устр. ввода/выв. понижение до 2.5 МГц
подсчет ПИ - 1000 знаков
https://i.ibb.co/D9CM0L7/20210227-171214.jpg (https://ibb.co/D9CM0L7)
и тест ivagor, первый релиз, без исправлений для Корвета
https://i.ibb.co/mXzW6BC/20210227-171253.jpg (https://ibb.co/mXzW6BC)
Можно сравнить с результатами на предыдущих страницах.
В общем работает все отлично и на этой же схеме.
https://i.ibb.co/WK09JW7/20210227-170226.jpg (https://ibb.co/WK09JW7)
Единственное пришлось поменять КР580ВН59 на КР1810ВН59А. Какой именно параметр превышает допустимый для 580вн59 так и не разобрался. Дело в том, что я сделал так же понижение до 2.5 МГц при первом INTA, два вторых байта читаются как из памяти(машинный цикл), но на 5 МГц все работает, а на 10 МГц вылет в космос при прерывании. Схема и там и там одинаковая....
- - - Добавлено - - -
По поводу платки - предлагаю все таки на системный разъём цеплять. На фото видно, что контактные площадки проца вплотную к панельке ПЗУ, и ещё панелька для ЦПУ не влезет, а на иголки сажать- у них шаг буржуйский и все будет не очень. А на системный разъём иголки заходят как родные.
Sancho45
01.03.2021, 16:20
Выводы 20 и 27 Z80 куда?
Ввел в заблуждение. Эти выходы используются в схеме формирования сигналов прерывания.
Нарисовал полную схему.
https://i.ibb.co/vkw3hr8/Z80-Korvet.png (https://ibb.co/vkw3hr8)
Платку развести - в процессе, обучаюсь )
и инструкция позже...
XP3_1 это разъём на платке z80, на который надо будет дополнительно вывести сигналы с основной платы .
RST/ выв.6 D19
5MHz(10MHz) выв.13(14) D44
ACCESS/ выв.5 D26
INT выв.17 D8
INT_A выв. 9,10 D18
и +5v
Нумерация элементов из этой схемы (http://realddp.narod.ru/miscinfo/Korvet/KORVET_sch.djvu)
В DipTrace:
Я пока тока половину отрисовал, на работе перетрубации, а дома не на чем делать.
Хм, схема выше не совпадает со схемами ранее в теме. К примеру ИНТ с процессора сидел через резюк на +5В.
Я рисую по схеме их предыдущего поста, потом выложу для правки.
Sancho45
02.03.2021, 10:51
Схема рисовалась по частям. Сначала запустил проц, потом сделал прерывания и только после схемку понижения частоты
- - - Добавлено - - -
Поэтому есть мелкие различия. Но если все сложить, то должно все сойтись))
Цепочки 5МГц и F1T отличаются. Через часок закончу и выложу предварительный вариант под проверку.
Sancho45
02.03.2021, 11:55
Цепочки 5МГц и F1T отличаются.
Да, я об этом сообщал в предыдущих сообщениях.
Через часок закончу и выложу предварительный вариант под проверку.
Так выше уже есть финальный вариант. Там все цепочки, как надо... Или вы по Госту хотите ?
Или вы по Госту хотите ?
Можно и так сказать. Я библиотеки отрисовывая по ГОСТу.
Собственно вот:
https://pic.maxiol.com/thumbs2/1614676138.1441366178.z80.jpg (https://pic.maxiol.com/?v=1614676138.1441366178.z80.jpg&dp=2)
Sancho45
02.03.2021, 12:30
На первый взгляд всё в порядке. Инвертор в цепи F1T/ я заменил с ла3 на ле1, тк ле1 1531 серии для уменьшения задержки клока. Но в варианте 2.5 МГц 1531ЛЕ1 можно полностью исключить, заменив этот инвертор на элемент с ЛА3 и соединив выход ЛА3 F1T c входом CLK Z80. Платку надо делать однозначно на системный разьем, гораздо легче будет устанавливать. Я и все так склоняюсь, к тому что бы сделать посадочные места на платке для AY или дальнейших расширений
- - - Добавлено - - -
Шаг разьема буржуйский под IDC иголки, они отлично входят в системный разъем
Платку надо делать однозначно на системный разьем
Под него и рисовал
Я и все так склоняюсь, к тому что бы сделать посадочные места на платке для AY или дальнейших расширений
Ну не знаю, по сути расширений нет как и готовой схемы, а нагородить можно чего угодно. Думаю сначала сделать небольшую платку сугубо Z80 - надо "завлечь" народ. :-)
А вот продублировать системный разъём наверное стоит.
Шаг разьема буржуйский под IDC иголки
да, под них нарисовано, хотя на мою форманту у меня есть ответки "штатные", но и штырьки хорошо подходят, я примерял.
Если со схемой всё нормуль, займусь дальше, блокировочных кондеров добавить, настроить классы сетей и начну трассировать, как время выдадется, вот была пара часов - схемку отрисовал.
Такой вопрос, плату готовить чтобы детали "смотрели" вниз или вверх?
Вот тут старый ускоритель я так понял деталями вниз
https://zx-pk.ru/threads/30601-z80-na-korvet.html?p=1025274&viewfull=1#post1025274
И еще вопрос по дополнительному разъему, разводить его в ряд, как PLD6 или оставить пятаки под пайку там, где удобнее для трассировки?
Sancho45
03.03.2021, 14:13
Деталями вниз думаю.
Пятаки и в ряд. Мне не принципиально,но думаю удобнее будет искать где какой, если они в одном месте и в ряд.
Нужно еще некоторые изменения в основной плате сделать.
Например d71 8.45 на 8 листе в одном варианте к 2.5МГц подключен, в другом к CAS/, надо к CAS/
- - - Добавлено - - -
Иначе при установке z80 клок 2.5 МГц не попадает в окно записи атрибутов цвета
Деталями вниз думаю
Я подумал что проц так сильнее греться будет.
Нужно еще некоторые изменения в основной плате сделать.
Это нужно будет отдельное описание сделать, а потом всё вместе к примеру в ПДФ сделать.
Sancho45
03.03.2021, 14:58
Z80 не греется особо. Надо что бы плата входила между разъемом и пзу
ПЗУ мешать не будет, там места для 6 деталек вагон!
Sancho45
03.03.2021, 15:50
Пзу на панельке, высота вырастет...
Выложил выше новый концепт платки, теперь разъем по середине, не будет мешать ни ПЗУ, ни разъему клавиатуры. Деталями вверх.
Нужно еще некоторые изменения в основной плате сделать.
Например d71 8.45 на 8 листе в одном варианте к 2.5МГц подключен, в другом к CAS/, надо к CAS/
Есть такое дело, и заморочек это принесёт еще не мало, но всем по разному! Вот сводный кусок схемы двух разновидностей Корвета.
https://pic.maxiol.com/thumbs2/1614832481.1441366178.p0008.jpg (https://pic.maxiol.com/?v=1614832481.1441366178.p0008.jpg&dp=2)
Как видим подключение различается. Но и этого мало, я проследил по файлу платы и сканам распаянной платы Корвета. Так вот по нумерации деталей она совпадает со схемой Sancho45, а подключение сразу к CAS/ как на второй схеме, т.е. без элемента исключающее ИЛИ!
Всё надо будет по месту смотреть и сравнивать.
Sancho45
04.03.2021, 09:17
Я сейчас далеко от дома, вернусь через пару дней. Посмотреть нет возможности, но по моему я просто отрезал 2.5 МГц и подпаял туда CAS, не помню инвертированный или нет. Потом проверю и отпишусь. Но это будет единственный порез. Процессор демонтируется, так же демонтируется 555ир16 d27, за ненадобностью. Или можно просто откусить 12 вывод. Так же нужно откусить 5 выв. D15(555тм2). Это все изменения, которые надо сделать.
По поводу платы - выглядит хорошо. Единственное надо убедиться, что если проц будет на панельке, что бы плату клавы не задевал. Или деталями вниз...
- - - Добавлено - - -
в этом (https://pk8020.fandom.com/ru/wiki/Установка_процессора_Z80) описании установки так же есть упоминание этой доработки (2.5мгц/CAS), только туда они предлагали сигнал записи подвести.
- - - Добавлено - - -
Так же есть вариант задействовать освободившиеся пины системного разъема. Т.е. просто через них провести необходимые сигналы, что бы с платки провода не тянуть. Все будет через разъем, а с него мгтф в нужные места.
5 сигнала идущие от проца (WR/,DBIN,SYNC,HLDA,READY)на системный разъём при удаленном вм80 освобождаются, через них можно провести, например, RST/,access/ , INT, INT_A, +5v в нужном порядке. А F2T/ заменить на 5 или 10 МГц
Так же есть вариант задействовать освободившиеся пины системного разъема. Т.е. просто через них провести необходимые сигналы, что бы с платки провода не тянуть. Все будет через разъем, а с него мгтф в нужные места.
5 сигнала идущие от проца (WR/,DBIN,SYNC,HLDA,READY)на системный разъём при удаленном вм80 освобождаются, через них можно провести, например, RST/,access/ , INT, INT_A, +5v в нужном порядке. А F2T/ заменить на 5 или 10 МГц
Вот это надо обсуждать, стоит или нет так делать. Только обсуждать особо не с кем :-(
Sancho45
04.03.2021, 10:00
Вот это надо обсуждать, стоит или нет так делать. Только обсуждать особо не с кем :-(
Так эти линии идут от проца вм80 до разьема и все. Т.е. они будут свободные. Ничто не мешает через них провести. Если вернуть вм80, то от разъёма надо будет просто мгтф отпаять
Sancho45, да, я по схеме тоже смотрел, сейчас сделаю универсальную платку, площадки оставлю, но и на разъём продублирую.
У тебя платка на макетке собрана, клаве не мешает?
Sancho45
04.03.2021, 10:45
На макетке, мешает. Отладочный вариант, всегда разобранный корпус)
- - - Добавлено - - -
Мин. Посмотрю, какие куда лучше
- - - Добавлено - - -
Например +5в лучше на 14 контакт системного разьема. Тогда можно 21 и 20 контакт вм80 соединить
Остальные в принципе без разницы
- - - Добавлено - - -
У меня на макетке, под процом два корпуса логики и сбоку в 3 этажа корпуса, и провода навесным монтажем так что все упирается.
Но думаю проц все равно в кроватку на финальной плате. Вдруг кому проц на более быстрый заменить или потестить другой. Наверное каждому индивидуально
В общем перетрассировал платку деталями вниз, даже посимпатичнее получилось.
Sancho45
04.03.2021, 11:52
Глянул схему еще раз, может сигнал HOLD тоже задействовать, он подтянут через резюк 12к на землю. На его место можно кинуть INT надо будет 13 и 14 выв вм80 соеденить и тогда на системный разьем вместо hold выйдет INT
- - - Добавлено - - -
Будет как раз 6 свободных контактов для 6 сигналов требуемых для z80
Error404
04.03.2021, 12:25
Зачем такой странный конструктив - с разъемом СНП по середине платы? Это же самый неудобный вариант для случая постановки плату в панельку ВМ80.
ИМХО нужно или разъемную часть по ширине 40-выводной панельки (тогда плата Z80 "ножками" встает непосредственно в панельку ВМ80, это на мой взгляд самый удобный вариант, получится более компактая плата т.к. корпуса 555 встанут внутри "панельки ВМ80", но и требует проработки конструктива - чтобы ни за что соседнее не задевало и проходило по высоте). Или СНП по краю - тогда удобнее ставить плату не только горизонтально, но и вертикально (тут в обоих вторых случаях как я понимаю - через жесткий переходник, сделанный на коленке, или на лапше МГТФ)
Sancho45
04.03.2021, 12:45
https://i.ibb.co/kKxxzVW/20210304-153544.jpg (https://ibb.co/kKxxzVW)
Отечественная панелька не помещается. К тому же шаг метрический. Иголки в раскаряку, импортные панельки в раскаряку и тоже не влезают особо. Если только пзу впаять, но есть заводские платы с панельками под пзу. Поэтому на системный разъем. Сидит крепко, ничему не мешает особо. Размер платки главное подобрать
- - - Добавлено - - -
На счёт, корпуса логики под проц, у меня так и есть на макетке. Но вот на финальной плате по высоте надо посмотреть, если проц в кроватку по самые..., небольшая ли высота будет, что бы платка плотно села в системный разьем и проц ножками вверх, в плату системную не упирался, не мешался
Error404
04.03.2021, 13:17
на системный разъем. Сидит крепко, ничему не мешает особо.
Все равно не понимаю - зачем себя ограничивать установив разъем посередине карты?
- - - Добавлено - - -
Системный разъем выходит из корпуса или полностью внутри него? Корвет знаю слабо, поэтому в таком конструктиве\компановке навскидку вижу одни только минусы.
Sancho45
04.03.2021, 13:50
Тут как должно выглядеть примерно
https://zx-pk.ru/attachment.php?attachmentid=69912&d=1567144268
- - - Добавлено - - -
Платы корвета гуглятся, разьем возле проца
- - - Добавлено - - -
https://i.ibb.co/nMgwBzn/20210304-163129.jpg (https://ibb.co/nMgwBzn)
Ну вот, подготовил платку деталями вниз, вымерял по разводке платы Корвета, проц сверху "ложиться" в старое место ВМ80 головой вниз.
Сигналы на разъёме:
X3.02 - +5V
X3.04 - RST/
X3.06 - INT_A
X3.08 - INT
X3.14 - ACCESS/
X3.16 - 5МГц
Sancho45
04.03.2021, 15:00
Супер.
Но чем вызван такой порядок новых сигналов на системный разъём? Предыдущие мои сообщения исходили из рациональности перемычек на системной плате, а так же безопасностью, если вдруг кто будет использовать иголки вместо готового IDC ide и , к примеру, промахнется и воткнёт на один пин левее или правее, там +5в на разъеме, что бы не коротнуло.
- - - Добавлено - - -
в вашем варианте +5v с одной стороны в некуда, с другой на вход сигнала rst/
Но чем вызван такой порядок новых сигналов на системный разъём?
Трассировкой на платке, иначе их расположить можно, но разводить очень геморойно!
в вашем варианте +5v с одной стороеы в некуда, с другой на выход сигнала rst/
не понял?
Как-то так
https://pic.maxiol.com/thumbs2/1614860349.1441366178.01.jpg (https://pic.maxiol.com/?v=1614860349.1441366178.01.jpg&dp=2)
Sancho45
04.03.2021, 15:21
В смысле, когда одни иголки, можно промахнуться и воткнуть левее на один пин или правее, надо так, что бы +5в ни на что не коротнуло...
Sancho45, тогда только искать ответку под свой разъём на Корвете, либо брать 40-ка ногий разъем (IDE) с "юбкой" и подгонять её под Корветовский. Тогда тоже ни куда не сдвинется.
Надеюсь финал. После автотрассировки "оптимизировал" ручками почти треть дорожек.
Платка проходит все проверки, и на нормы и на логику и на соответствие схеме.
Дополнительные сигналы как на площадках, так и на системном разъёме.
https://pic.maxiol.com/thumbs2/1614943348.1441366178.01.jpg (https://pic.maxiol.com/?v=1614943348.1441366178.01.jpg&dp=2)
Свёл в коллажик фотовид платы, 3D модельку с разъёмом и фотка моего разъёма, как видно с таким разъёмом шаг контактов совершенно не важен:D
Ниже финальная схема
https://pic.maxiol.com/thumbs2/1614943332.1441366178.z80.jpg (https://pic.maxiol.com/?v=1614943332.1441366178.z80.jpg&dp=2)
Предыдущие сообщения подчищу, чтобы неразберихи не было.
Единственная просьба к Sancho45, распечатать платку, наклеить на картонку, повтыкать проц с микрами и разъём и прикинуть по месту всё-ли нормально влазит.
Обидно будет, если после изготовления плат окажется что, что-то, где-то не влазит!
Sancho45
05.03.2021, 13:33
Выглядит все здорово. Единственное мне покоя не даёт 16 контакт разъема, там 5(10)MHz. Эта линия подтянута к земле через резюк в 12к. Не повлияет ли это на сам сигнал 5(10) мгц !? Думаю INT туда бы лучше подошел. Ну да ладно, дома буду, подключу через этот пин и проверю.
Единственное мне покоя не даёт 16 контакт разъема
Поправил как надо, 16 пин - INT, 8 пин - 5МГц
Картинки выше обновил
Sancho45
07.03.2021, 12:08
Единственная просьба к Sancho45, распечатать платку, наклеить на картонку, повтыкать проц с микрами и разъём и прикинуть по месту всё-ли нормально влазит.
проверил, всё отлично.
так же выяснялось, что при подключении 10 МГц плата более требовательна к питанию +5в, те при заниженном питании 4.6в через раз стартует, а на 5МГц все норм. Разъем питания дает просадку. Ну это так,мысли вслух...
И между сигналами Access/ и RAS/ зазор 40нс, ну вроде 555кп12 успевает переключить адреса для РУшек перед RAS/.
Примерил IDC коннектор на 40пин (IDEшный), им можно промахнуться на один пин влево или вправо.
По нашей распиновке можно только RST/ насадить на 5в, не знаю критично ли это будет. Или надо отдельно проводом +5в на платку или оставить как есть и надеяться на аккуратность ))
Здорово, что все влезло! Теперь перенесу шелк на нижний слой, плата ведь будет головой вниз, и будем искать, кто платки закажет. Я посмотрю сколько это в Китае стоить будет, заказать десяток, может и сам потяну.
Или надо отдельно проводом +5в на платку или оставить как есть и надеяться на аккуратность
Или найти с десяток (по кол-ву плат) ответок оригинальных разъемов.
Но думаю лучше оставить как есть.
Можно выдернуть первый пин, а на Корвете его заглушить.
Sancho45
07.03.2021, 14:17
Думаю оставим как есть. Сегодня еще на одном корвете попробую, что бы убедиться, что все гуд.
Sancho45, может кратенько гайд по установке напишешь?
Я сведу схему, монтажку и инструкцию - считаю так правильно будет, да и удобно!
Sancho45
09.03.2021, 10:44
Привет. Сегодня сделаю.
Но прежде надо проверить доработку (https://zx-pk.ru/threads/30601-z80-na-korvet.html?p=1106996&viewfull=1#post1106996)
Надо на вход 5 D99 (D60.4 др вариант схемы) подать F1T/, который приходит на 20 контакт системного разьема, предварительно отрезав сигнал,который приходит на этот вход (5 D99). Дело в том, что дорожка идет под мсх D99, и поэтому я отрезал дорожку от вывода 6 D71. Эта доработка не должна повлиять на работоспособность с процом ВМ80 и будет первым пунктом для установки Z80.
Проблема в том, что сигнал SELREG/ появляется вместе/после сигнала записи WR1/. Нужна некоторая задержка для переключения схемы и потом нужно стробом произвести запись в 155РУ2, но сигнал 2.5 МГц, как и CAS/ выбран неудачно(не вовремя приходит), на мой взгляд более подходит F1T/
- - - Добавлено - - -
Я к тому, что неплохо было бы проверить на вашем варианте схемы(форманте)...
У меня все корветы(платы) одной версии
Я к тому, что неплохо было бы проверить на вашем варианте схемы(форманте)...
У меня все корветы(платы) одной версии
У меня Форманта пока не копана.
Sancho45
09.03.2021, 11:08
Я просто не знаю, где там удобнее сделать порез, тк дорожка идет под мсх, в моем варианте это дорожка от 6 выв. D71. А в варианте, где CAS/ , вместо 2.5 МГц, там по другому разводка.
В общем первый пункт - это заменить сигнал приходящий на выв5 D99 на F1T/
У меня Форманта пока не копана.
Да вроде норм должно порезаться.
https://pic.maxiol.com/thumbs2/1615277857.1441366178.1.jpg (https://pic.maxiol.com/?v=1615277857.1441366178.1.jpg&dp=2)
Ух Корветы эти, у вас одна модификация, у меня другая, файл платы у меня с нумерацией с вашего варианта, а по схемотехнике моего!
Sancho45
09.03.2021, 12:45
Sancho45, может кратенько гайд по установке напишешь?
1. Отрезаем дорожку идущую к выв.5 D99 и соединяем выв.5 D99 с выв.3 D24 (F1T/).
Включаем корвет и проверяем, что все работает, как и прежде.
2. Демонтируем КР580ВМ80А. Соединяем перемычками контактные площадки 13 и 14, а так же 19 и 20.
Тем самым получаем сигнал INT и +5в на системном разъёме.
3. Откусываем выв.5 D15(к555тм2) и выв.12 D27(к555ир16),но её(D27) можно полностью демонтировать и поставить панельку
для случая возврата на 580вм80.
4. Соединяем отрезком провода выв.6 D19 с контактом 4 системного разъема XS3.
Выв.9 и 10 D18 c 6 контактом XS3.
Выв.13 D44 c 8 XS3.
Выв.5 D26 с 14 XS3.
5. Устанавливаем собранную платку с Z80 и разомкнутой перемычкой Турбо.
Включаем и проверяем работоспособность. Устанавливаем перемычку или кнопку турбо и проверяем работу на 5 МГц.
Если у вас проц Z80H, то перекидываем провод с 13 выв. D44 на 14 выв. (10МГц) и проверяем повторно без турбы и с...
Вот и вся инструкция)
Sancho45
09.03.2021, 18:30
Так же надо будет добавить, что при переходе на 10 МГц проц, 580вн59 необходимо заменить на 1810вн59а
Вариант инструкции
https://pic.maxiol.com/thumbs2/1615462394.1441366178..jpg (https://pic.maxiol.com/?v=1615462394.1441366178..jpg&dp=2)
По поводу шёлка не уверен, переносить или нет, у нас народ такой, запаяют детали там, где нарисовано!
Sancho45
10.03.2021, 11:15
D3 и D6 по этой схеме должны быть 1531(531) серии, особенно на 10 МГц
Можно конечно и 555 или 1533, но тогда надо будет кондёр 2200-2700пф между 8выв D39 и землей.
Так же необходимо указать по какой схеме нумерация элементов Корвета
А так - отлично всё)
Так же необходимо указать по какой схеме нумерация элементов Корвета
А вот это вопрос, как это сделать, особенно в инструкции! Предлагаю указать, что по схемам, где процессор пронумерован как D35, либо указывать двойную нумерацию, но это еще больше запутать может.
D3 и D6 по этой схеме должны быть 1531(531) серии, особенно на 10 МГц
учёл, поправлю и обновлю инструкцию
Sancho45
10.03.2021, 11:37
Предлагаю указать, что по схемам, где процессор пронумерован как D35,
Как будет удобнее и понятнее, мне лично не принципиально...
Поправил инструкцию, сообщение выше поправил.
Sancho45
10.03.2021, 13:30
будем искать, кто платки закажет. Я посмотрю сколько это в Китае стоить будет, заказать десяток, может и сам потяну.
Я 3 шт сразу куплю.
Sancho45, посмотри (ни чего что на ты?) пожалуйста еще раз схему. Если все в порядке, возможно завтра закажу десяток плат.
Жаль что нет прозрачной маски, зелёная надоела, а жёлтые, синие, белые и черные не нравятся :-(
Sancho45
10.03.2021, 17:55
Sancho45, посмотри (ни чего что на ты?) пожалуйста еще раз схему.
Да конечно, на "ты" проще. Схему глянул в очередной раз, вроде как всё и задумано.
Sancho45
10.03.2021, 20:03
тут еще один момент, по размерам платки, все хорошо, но нельзя ли сделать платку поуже, сократить с левой стороны, где R3 и C4, если пзу в панельке будет, то платка ложиться на нее ...
А R3, C3 и C4 перенести в другие места ? Блокировочные кондеры можно и с верхней стороны запаять
- - - Добавлено - - -
Но если уже поздно, то ладно, я так и сделаю, с другой стороны запаяю эти элементы. Я когда примерял, кондеры с резюками не устанавливал
Sancho45
10.03.2021, 22:16
В этом сообщении (https://zx-pk.ru/threads/30601-z80-na-korvet.html?p=1107035&viewfull=1#post1107035) видно, что пзу в панельке приподнято и резюк ляжет на контакты пзу. И сама платка на пзу
Но если уже поздно
Ничего не поздно, надо сразу сделать максимально правильно, всё вымерять, почему я и просил это сделать ранее, чтобы ничего не мешалось и влазило без напиллинга!
Я на свою примерял, но так, поверху, но у меня ПЗУхи впаяны.
https://pic.maxiol.com/thumbs2/1615434681.1441366178.20200416123556.jpg (https://pic.maxiol.com/?v=1615434681.1441366178.20200416123556.jpg&dp=2)
нельзя ли сделать платку поуже, сократить с левой стороны, где R3 и C4, если пзу в панельке будет, то платка ложиться на нее ...
А R3, C3 и C4 перенести в другие места ?
Поработаю над этим, я так понял, что в идеале надо сделать Z80 на самом краю платы. Поколдую, благо в КАД системе это не страшно делать, все связи-то есть, потому двигай, некоторые трассы детрассируй да разводи по новой, это не Лейка!
Вот немного поколдовал над платкой. Размеры получились 45х91мм, процессор максимально близко к краю платы, ближе производитель не даёт ставить.
Немного посижу - покурю, отвлекусь, может и ещё что увижу, что улучшить можно. Пока продублировал шелкографию в зеркале на нижнюю (у нас получится верхней после установки) сторону.
https://pic.maxiol.com/thumbs2/1615443580.1441366178..jpg (https://pic.maxiol.com/?v=1615443580.1441366178..jpg&dp=2)
Отредактировал схему и инструкцию по установке.
https://zx-pk.ru/threads/30601-z80-na-korvet.html?p=1107789&viewfull=1#post1107789
Sancho45
12.03.2021, 09:05
Да. Мне бы конечно слепыш под dip14 со стороны dd6, для расширения памяти, но думаю кроме меня больше никому не надо ))
Да складывается мнение, что никому и это не нужно!
Щас поколдую со слепышом DIP-14, без увеличения размеров платки.
Память расширить конечно неплохо, но нужно-ли? Вот винт прикрутить...
Sancho45
12.03.2021, 09:37
В ту сторону можно и увеличить размер наверное
- - - Добавлено - - -
Но это не принципиально
Вот так пойдет, 16-й слепыш?
https://pic.maxiol.com/thumbs2/1615535725.1441366178..png (https://pic.maxiol.com/?v=1615535725.1441366178..png&dp=2)
Sancho45
12.03.2021, 11:47
Вполне )
Винт прикрутить можно, но чтобы с ним работать, нужно с чего то загрузиться или загрузчик и/ или cp/m в пзу. Такой вариант есть. Но надо прошить 556рт2 для поддержки 27с256, тогда можно туда записать все. Софт(cp/m) готовый тоже есть на Орионе, проблем на Корвет не составит труда...
Ну тогда пожалуй на этом и остановимся.
Sancho45
12.03.2021, 11:51
:v2_thumb:
Ну всё, теперь поздно уже - заказал 10 плат.
А у меня немного запоздалый вопрос, что кроме увеличения быстродействия нам даст установка Z80?
Возможность использования софта под Z80?
Может ещё какие ништяки?
Sancho45
13.03.2021, 14:54
Использование и портирование софта под z80 это основная задача. Ну и конечно прирост скорости...
Когда готовность платок обещают?
На сайте сказано изготовление 2-3 для, доставка 11-20 дней, ждемс.
Платы готовы, типа выслали, но трек говорит, что готовят к отправке.
shapipovo
15.03.2021, 15:16
Платы готовы, типа выслали, но трек говорит, что готовят к отправке.
Запишите меня на две платы
Запишите меня на две платы
Я видел ваше сообщение на Фантомах, отметил себе.
Остаются незанятыми 4 платки, надеюсь без происшествий доедут и как можно быстрее.
Остаются незанятыми 4 платки, надеюсь без происшествий доедут и как можно быстрее.
Полностью осознаю, что здесь не барахолка, и готов к санкциям....
Парочку плат был бы рад выкупить.
А мы и не торгуем тут, впрочем готов подчистить всё.
Sancho45
20.03.2021, 14:51
Платы готовы
Схема расширения на ру7 готова и прикинув что к чему, решил, что всё нужно разместить на новой платке Z80, т.к. там есть почти все необходимые сигналы. Нужно будет разместить дополнительно 3 корпуса, 555тм9 для защелкивания 2-х битов системного регистра, 555ид7 для дешифратора адреса непереключаемой области и 555кп12 для доп. адресной линии A8 565ру7. Необходимо будет вывести на платку 2 сигнала, это A8 к 565ру7 и сигнал записи в системный регистр. Расчет на отсутствия изменений в материнке(без колхоза). Можно так же задействовать неиспользуемые контакты системного разъёма. Схема рабочая. Думаю надо вторую версию Z80 с расширением памяти.
Решил сделать непереключаемую область с F000h-FFFFh 4кб, но доступно в большинстве конфигураций только 2 кб. Думаю доп страницы в конфигурации магнитофонного бейсика нафиг не нужны. И остается конфигурация ROMB2, не знаю софта который юзает её, кроме ОПТС. Может кто подскажет....
Sancho45, тогда уже и AYшку мутить к Z80 по спековской схеме! ;-)
Прикинь по месту куда плату можно расширять, давай схему - займусь платкой!
Тока AYшку надо с усилком мутить и ноутбучные динамики прямо в корпус ставить.
Sancho45
20.03.2021, 15:12
Sancho45, тогда уже и AYшку мутить к Z80 по спековской схеме! ;-)
Схема тут (https://zx-pk.ru/threads/27462-sborka-nastrojka-platy-orion-128(uknts)-ps-2(caro)-fdd-ide-z80card2.html?p=935671&viewfull=1#post935671) для ориона на z80 совместимая со спековской, только не понятно, будет ли успевать с процом на 10МГц клоком, там вэйты при обращении к IO, но надо проверить
- - - Добавлено - - -
В корвете не используются обращения к устройствам через OUT/IN, но думаю это будет исключением.
Не проверял на совместимость
вот я только очень сомневаюсь, что расширение памяти и AY реально пригодиться!
Очередной парадокс, Корвет довольно массовая машина и достаточно продвинутая, а на него ничего нет, да... это не Спек!
digibear
20.03.2021, 20:25
Если остались ещё платы незанятые взял бы одну для повторения эксперимента. Разумеется не даром.
Если остались ещё платы незанятые взял бы одну для повторения эксперимента. Разумеется не даром.
Ну последняя платка ваша.
Все 10 плат застолбили, как приедут всех оповещу.
Тема не продажи, ни с кого средства не собирались, заинтересованные люди скажем так, "скучковались" в междусобойчик!
Платки приехали в Москву, в Шарапово. Надеюсь к концу недели будут у меня.
Ну вот и долгожданные платки! Неделю на таможне пылились!
https://pic.maxiol.com/thumbs2/1617981993.1373551056.20210409191248.jpg (https://pic.maxiol.com/?v=1617981993.1373551056.20210409191248.jpg&dp=2)
digibear
09.04.2021, 18:50
У меня похоже ЛС сломались. Отправляю, а в отправленных пусто..
Смотрите галочки под формой отправки, по умолчанию форум в отправленных не сохраняет.
digibear
13.04.2021, 19:45
Платку получил. Осталось найти время для ее внедрения...
shapipovo
24.04.2021, 17:19
посылу получил, все отлично. Спасибо
Обращаю внимание на платки, шёлк с двух сторон специально, чтобы при вставленной плате можно было ориентироваться при наладке и запуске, куда щупом тыкнуть, надеюсь наладка не понадобится. Так вот, смотрите внимательно, чтобы запаять детали с правильной стороны! Надо было надписи сделать, "сторона деталей" и "сторона пайки", сразу не дотумкал.
Sancho45
01.05.2021, 18:04
Кто нибудь собрал уже или хотя бы начал? Моя платка еще в пути. Хотелось бы знать, если какие проблемы, размер не подходит или ещё чего !? Я уже над допами работаю...
Моя платка еще в пути
как?! мне сказали 7-10 дней доставка будет! А выслал я 12-го апреля!
Sancho45
01.05.2021, 18:15
Обычно так и идет, но вот в этот раз....
Ожидается 4 числа!
Sancho45, Моя давно пришла, но когда за нее возьмусь - пока даже не загадываю.
digibear
01.05.2021, 19:53
Собрал и подключил по инструкции, но все м/сх 1533. Не заработало. Рандомное поведение. Осциллом успел увидеть, что вместо тактовой на проце ерунда. И на этом пока время на нее у меня закончилось.
Запускал на втором корвете (полураспаянная плата без четверти м.сх., восстановленная специально для этого). В его полной работоспособности не уверен, бейсик на пзу не работает, но с extrom грузится.
Sancho45
01.05.2021, 20:20
Собрал и подключил по инструкции, но все м/сх 1533. Не заработало.
поэтому и указанно какие мсх должны быть 531/1531 серии. Т.к. у ТМ2 большая задержка на переключение(более 10-15нс), а между открытием доступа к ОЗУ (access/) и началом RAS всего 50 нс, а еще мультиплексоры должны переключиться по ACCESS/. т.е нужно минимальное время для появления адреса перед RAS/. Поэтому строго 1531/531 серия.
Но можно и на 1533, только для 2.5/5 МГц. ДЛя этого нужно на вход 11 DD3.2(тм2 на платке) подать CAS/ вместо F1T. Или лучше на вход 8 D39(2.22 на материнке, управляет RAS/) подпаять кондер 2000пф, второй вывод на массу, для задержки RAS/
Осциллом успел увидеть, что вместо тактовой на проце ерунда.
Частота меняется с 5 МГц на 2.5 МГц при обращении к памяти.
Не заработало. Рандомное поведение.
Но серия касается только при обращении к ОЗУ. ОПТС должен запуститься по любому
- - - Добавлено - - -
Запускал на втором корвете
но с extrom грузится.
Это с Z80 или вообще ?
digibear
01.05.2021, 20:33
поэтому и указанно какие мсх должны быть 531/1531 серии. Т.к. у ТМ2 большая задержка на переключение(более 10-15нс), а между открытием доступа к ОЗУ (access/) и началом RAS всего 50 нс, а еще мультиплексоры должны переключиться по ACCESS/. т.е нужно минимальное время для появления адреса перед RAS/. Поэтому строго 1531/531 серия.
Но можно и на 1533, только для 2.5/5 МГц. ДЛя этого нужно на вход 11 DD3.2(тм2 на платке) подать CAS/ вместо F1T. Или лучше на вход 8 D39(2.22 на материнке, управляет RAS/) подпаять кондер 2000пф, второй вывод на массу, для задержки RAS/
Попробую, когда появится время.
Но серия касается только при обращении к ОЗУ. ОПТС должен запуститься по любому
Нет, артефакты на экране.
Это с Z80 или вообще ?
Это до Z80. До Z80 я его погонял час после восстановления и начал доработку.
Sancho45
01.05.2021, 20:38
Это до Z80. До Z80 я его погонял час после восстановления и начал доработку.
Тогда ищите проблему в монтаже или мсх. Т.к ОПТС запускается на любой серии при 2.5МГц(отсутствует перемычка турбо) и вроде на 5мгц. Т.е. для пзу RAS не нужен) Я проверю по рисунку платы разводку на всякий, пока моя не пришла. Буду рад помочь в наладке.
digibear
01.05.2021, 20:46
Обязательно. Но вот это восстановление очень много времени и сил отняло. Вместе с апгрейдом проца решил перевести Корвет на чисто 5v питание. Заменил читалку магнитофона на LM311 и ВГ93 поставлю импортную.
Sancho45
01.05.2021, 20:53
Осциллом успел увидеть, что вместо тактовой на проце ерунда.
Начните с тактовой, на разъём должен приходить F1T/, потом он идёт через инвертор на платке, при отсутствии перемычки турбо на проц должен придти чистый F1T
- - - Добавлено - - -
Вместе с апгрейдом проца решил перевести Корвет на чисто 5v питание.
Спикер без +12в работать не будет)))
TomaTLAB
02.05.2021, 13:59
Спикер без +12в работать не будет)))
Кто ж мешает его мимо АПшки пустить? А в данном случае, вообще ее выкинуть и 14-15, 3-2 перемычки бросить.
Ему 5В за глаза, и так орет как резаный. Давно уже перекинул, бо ночером несколько напрягают такие вопли :)
Вот ссылка на материалы, схема в ДипТрейс и в картинке, и плата в ДипТрейс и Лейке.
https://drive.google.com/drive/folders/1Sikrp3biMX7Bx2QzSS_t08CtwQWrPO0T?usp=sharing
Sancho45
05.05.2021, 17:12
Всем привет. Забрал сегодня платки.
вот так выглядит в собранном виде:
https://i.ibb.co/HnVYrfX/20210505-195432.jpg (https://ibb.co/HnVYrfX)
Интересно то , что с разомкнутой кнопкой турбо так же не запустилось!
Но с замкнутой кнопкой все работает отлично!
Вроде плата разведена без ошибок, буду смотреть, что не так с клоком без турбы...
- - - Добавлено - - -
Upd: клок был на 10МГц, переключил на 5, работает как с турбой, так и без.
- - - Добавлено - - -
https://i.ibb.co/wr2NxDj/20210505-201502.jpg (https://ibb.co/wr2NxDj)
Если схема без ошибок, то и плата будет без ошибок если только не заводской брак!
Рад что всё работает, маленькая, но победа!
Sancho45
05.05.2021, 18:10
Размер подошел. Единственное, кроватки проца и пзу впритирку. И еще- некоторые переходные отверстия очень близко к контактным отверстиям микросхем, толстым жалом соплю легко посадить, так что аккуратнее с монтажем !
некоторые переходные отверстия очень близко к контактным отверстиям микросхем, толстым жалом соплю легко посадить
Раньше я переходные маской закрывал, в этот раз почему-то решил не закрывать, т.к. по этому поводу есть двоякое мнение, надо или нет!
Камрад Elias пропал куда-то, платки через 5 дней назад уедут!
Камрад Elias пропал куда-то, платки через 5 дней назад уедут!
Забрал. Covid внес некоторые изменения в планы.... было не до плат.
digibear
22.05.2021, 21:03
Продолжение: запаял DD3 и DD6 серии 74ACT. Попытался запустить - растра нет. Как оказалось генератор запускался на примерно 48Mhz. При касании щупом осцила частота приходила в норму и комп пытался работать. Но работает он очень нестабильно. Через раз в ОПТС выскакивало "неисправность пзу" либо вообще зависало после надписи " оптс" пзу бейсика не установлено. несколько раз загружался с extrom. Снова отложил.
Анализировать тоже пока не стал. Тут думаю исходное состояние платы сказывается.
зы. Комп только от 5v запитан. Бипер работает, но заметно тише. Никаких модификаций более не производил.
ззы. С турбой тоже стартует. Так же нестабильно
Sancho45
22.05.2021, 21:16
Кондеры в обвязке генератора присутствуют ?
digibear
22.05.2021, 22:36
Кондеры в обвязке генератора присутствуют ?
Должны присутствовать. Плата сейчас на работе. Она ко мне попала без позолоченных пзу. Ничего ценного на ней больше не нашли. Это уже я ее записвл в доноры логики, а потом вернул все обратно. Завтра проверю.
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot