Просмотр полной версии : Восстановить "Дуэт"
Лежит у мну "Дуэт" хоца давно восстановить его мне уже....
Доки нашёл по нему немного http://sblive.narod.ru/ZX-Spectrum/DUET/DUET.htm. вот.
Сломалсо он из-за того что я был мал и стало мне интересно что будет если картридж от денди всунуть в слот(он там как раз подходил) вот и всунул:v2_unsur:, теперь он дохлый лежит.
Ну симптомы такие что видео работает, тоесть изображение есть, но всякие квадратики и т.п. при этом слышно высокочастотный писк в динамике...
В электронике я более менее разбераюсь(чото собирал, микроконтролёры програмил и т.п.)
Нужен ваш совет с чего начинать и как тестить отдельные части этой дуры :). Например как оттестить что RAM и ROM целая, может как то можно протестить что мультиплексоры работают. Может есть какието приёмы, секреты чтоб это всё внутрисхемно потестить?
А лучше может есть детальное описание как тут всё работает, а то я читал, но там всё както поверхносно и я плаваю в деталях работы спектрума. Может кто что посоветует?
Сломалсо он из-за того что я был мал и стало мне интересно что будет если картридж от денди всунуть в слот(он там как раз подходил) вот и всунул:v2_unsur:, теперь он дохлый лежит.
картридж выжил?
хехе
я тоже как-то вставил.
симптомы были теже, но потом само прошло =/
В схему не вникал глубоко, но очень похоже на Ленинградку. Последовательность запуска всех Спектрумов одинаковая (ну может быть АТМ/Профи исключения, не пробовал, не знаю).
1. Добиться растра - чтобы экран был.
2. Добиться матраса.
3. Добиться заставки
4. Устранить остальные мелкие недочеты.
Для этого нужно чтобы у тебя ПЗУ и CPU были в панельках (ну хотя бы ПЗУ что бы вынималось). Судя по твоему описанию - растр у тебя есть и процессор пытается работать. Так что выними ПЗУ из панельки и посмотри, будет ли матрас. Матрас надеюсь видел? Не перепутаешь? Если матраса нет - проверь все сигналы шины данных осциллографом, если нету, то хотя бы пробником или тестером, и все сигналы шины адреса и управляющие сигналы. При вставленном процессоре и вынутом ПЗУ рекомендуют нажать и держать нажатым RESET и просмотреть все сигналы процессора - шина данных должна быть в состоянии "1", а на шине адреса будет напряжение где-то полтора вольта или около того. Если матрас есть, то вставь ПЗУшку с прошитым тестом ОЗУ. Есть надеюсь? Если нет - сделай обязательно и храни, жрать не просит. :) Ну действуй, отпишешься что у тебя вышло. Удачи!
PS. Пожалуй начни лучше с проверки напряжения питания и внимательно посмотри не перемкнул ли ты там слот катриджем, может загнулись какие-нибудь контакты и коротят. Короче внешний осмотр рулит! :v2_wink2:
>Ну симптомы такие что видео работает, тоесть изображение есть, но всякие квадратики и т.п. при этом слышно высокочастотный писк в динамике...
Блок питания юзается родной ? (если на КРЕНке то не потянет)
> картридж выжил?
Выжил гад, лучшеб наоборот было :)
> Блок питания юзается родной ? (если на КРЕНке то не потянет)
Родной, всё норм
Спасибо valeron за путь истинный :D Буду пробывать. Вот только чтото делать могу на входных только... чорт :( .
А ещё я непонял, растр без проца я немогу чтоли увидеть? Там же просто, по схеме, на полутактах генератора считывается с ОЗУ... Почему ты говориш что "растр у тебя есть и процессор пытается работать" разве оно связано? Я чтото непонял.
Или ты имееш ввиду что я вижу всякую фигню на экране, впридачу писк... то проц пытается там делать чтото....?
А ПЗУ'шки они вообще слабые, я почемуто на них грешусь, что они косячат, или они терпеливые(у меня стоят непомню номинал, ну ещё с золотым напылением, и со стёклышком для стирания пзу, РФ7 чтоли...)?
А ещё я непонял, растр без проца я немогу чтоли увидеть? Там же просто, по схеме, на полутактах генератора считывается с ОЗУ... Почему ты говориш что "растр у тебя есть и процессор пытается работать" разве оно связано? Я чтото непонял.
Или ты имееш ввиду что я вижу всякую фигню на экране, впридачу писк... то проц пытается там делать чтото....?
Можешь, я просто привык по порядку ремонтировать сначала растр получить, потом процессор заставить правильно работать, ну я уже описывал. Растр есть - значит пункт 1. можно пропустить - видеоконтроллер работает. Если на экране всякий мусор, да еще и динамик пищит, то похоже что процессор выполняет какую то хрень, которую читает с шины данных. Вторым шагом обычно вставляют проц без ПЗУ и смотрят есть ли матрас. Если матраса нет, то проверяют шину адреса, шину данных и управления. Короче, если на шинах нет обрывов и коротких замыканий, то проц будет работать. В общем, что бы не разводить болтологию, просто вытащи ПЗУ и посмотри что у тебя. Но сначала проверь питание!!! Вполне возможно что ты катриджем коротнул что-нибудь и стабилизатор угробил.
Ок понял. Пасиба. А насчёт питания уже смотрел и проверял, всё нормально...
scooby-do
11.04.2008, 00:31
уже третий человек с пролемой как у меня..
Ага с тем-же самым мучаюсь... Я так понимаю, что "матрас" - это вертикальные полосы на экране? Однажды коротнул питание крокодилом от осциллографа - и с тех пор такая хрень, думаю ПЗУ менять...
Вот фотка матраса (спасибо КОЕ) http://zx.pk.ru/attachment.php?attachmentid=6086&stc=1&thumb=1&d=1190535730
http://zx.pk.ru/attachment.php?attachmentid=6086&d=1190535730
И вообще всю эту ветку рекомендую почитать. http://zx.pk.ru/showthread.php?t=6175
Ага, оно самое... Только не понял таки, есил матрас есть - значит проц работает? Вот голову ломаю - как поаккуратнее ПЗУ выпаять? Впаяны прямо в плату, без панелек, плата двухстороняя, ессно, с металлизацией... Хочу выпаять, а новые уже ставить в панельки... И еще вопрос, где собственно взять прошивку для ПЗУ?
ram_scan
14.04.2008, 06:48
Ну, зажиточные любители пользуются паяльной станцией с отсосом, менее зажиточные - просто отсосом или феном. Я пользуюсь медицинской иглой от шприца. Греешь пайку - надеваешь иглу на ногу. При известном навыке можно снять хоть DIP40 корпус не повредив платы. Лучше предварительно потренироваться на лабораторных мышах и кроликах.
Только у иглы надо острый край надфилем сточить, чтобы получилась трубочка.
Да вот на работе есть паяльная станция с отсосом, думаю туду чтоль его притащить?
И еще вопрос, где собственно взять прошивку для ПЗУ?
http://www.zxspectrum.it/
Добавлю еще. Если решишь иглой выпаивать, то обрати внимание, что игла должна быть диаметром 0,8 мм. В одноразовых шприцах такие иглы делают с зеленой головкой (синяя - кажется 0,6 или даже 0,5, на ножку микросхемы не налазит). Отверствия в платах тоже попадаются слишком тонкие, игла не пролазит. В моем Пентагоне такие. Поэтому убедись на свободном отверствии что игла проходит без усилия. И еще, если ПЗУ в плату посажена до упора, то иглой не выпаяешь, сверху будет оставаться капелька припоя, которую иглой не разделишь. По поводу станции - ничего не могу сказать, не пользовался, если у тебя самого нету навыка работы с ней, то лучше попроси спеца выпаять так что б дорожки не повредить. Самое ценное в компьютере - плата, я бы лучше выкусил ПЗУшку, имхо лучше пожертвовать микрухой, чем рисковать дорожками.
А что касается прошивок, я лично из эмуляторов файлы ROM брал и шил. Все было чики-пуки! Давай, не пуха!
А вот выкусить - дельная мысль! Микрухой жертвовать нечего - все равно убитая... Думаю так и сделаю - на работе как-то TQFP44 выкусывал и все получилось!
UPD: Кстати, ROM-ка то одна, а микрухи то две (2764) как зашивать - не пойму... Там очередность какая-то чтоль? :|
Распили фаил на два в любом командере .
Добавлено через 4 минуты
Лучше ваще попробовать флэшатину подрубить , в дальнейшем пригодится . Или покрайней мере лучше сразу ПЗУ с 128+TRDOS сделать , опять таки при апгрейдах меньше мучиться придётся .
Нашел у себя 27С256... Интересно попробовать поставить... Кстати, а процессор смoжет адресовать объем памяти больше "родного"?
Этим занимается маппер .
Добавлено через 12 минут
Нашел у себя 27С256... Интересно попробовать поставить...
Можешь спокойно зашить 48+128 или 48+TRDOS (или 48+ИГРА(шахматы кажись спокойно фурычат(проверь в эмуляторе, подставь вместо РОМ)http://www.speccy.org/trastero/cosas/droy/cartuchos/carts.zip).
Соотв. переключением 48/128 будет заниматься маппер 128 (на первое время можно залочить на 48) . А переключением 48/TRDOS будет заниматься TRDOS . (48/ИГРА переключаем ручками).
Пардон за мою непросвященность - что за зверек такой?
Посмотри какиенить схемы расширения 48->128 , а так же схемы компов 128 сразу станет ясно . (Вот чисто для примера - http://zx.pk.ru/showthread.php?t=7215)
Вобщем, выпаял я вчера таки родные ПЗУшки, теперь думаю, чем зашивать новую... На работе валяется PICrog, вроде как он это умеет, по словам начальства - буду смотреть докию. Если не найду - тогда буду придумывать чем зашить...
Всем привет. Достался тоже экземпляр ПК "Дуэт". Проц: кр1858вм1, это же ведь Z80 вроде, а не Радио -РК? Хочется запустить агрегат :) С ZX никогда дел не имел и это мой первый, поэтому сильно не пинайте.
Схему посмотрел : http://sblive.narod.ru/ZX-Spectrum/DUET/DUET-SCH.gif но не понял насчет питания - какое напряжение ему нужно? Там на схеме 1,4 пин - VCC - это одинаковые VCC или разные? И еще второй пин - PX. Что за PX?
И насчет подключения к телеку - достаточно ли смастерить переходник на тюльпан, взяв с разъема видео VIDEO (1 пин) и GND хоть для какой картинки?
Кстати еще интересный момент: присутствует доработка, в виде торчащих наружу двух проводов. Один - GND, второй отметил на схеме. Как я понял, это то же что-то типа Video сигнала, но для чего конкретно? Может лучше видео брать с этих проводов?
Эй, спектрумисты! Ну поможите новичку то, плиз.
Питание 5 вольт . PX (энергия икс :D ) идёт с разъёма питания к разъёму с видео сигналами . Вероятно для питания "икс кодера". На Video можно вешать тюльпан , если телик/моник ничё не кажет , то снимаем видео сигнал до кондюков (как у тебя и сделано).
Завелся агрегат. Подгрузил Dizzy, работает. Единственное - изображение ЧБ. Может по скарту можно подключить? RGB есть, их на скарт кинуть. Единственное синхры не вижу. Откуда ее брать?
AHTuXPuCT
14.10.2013, 18:25
D14 8я нога
Еще вопросы:
1) RGB не нужно через сопротивления кидать? Прям с разъема брать и на прямую к телику? А синхру с восьмой ноги - тоже напрямую? Не сгорит телек?
2) Стоит ли менять проц на оригинальный Z80, или нет? Где-то слышал, что наш советский КР1858ВМ1 будет покруче (типа если в Z80 некоторые ком-ды выполняются в 2-3 тика, то кр1858вм1 выполняет все команды в один тик).
3) Стоит ли считывать прошивку из аппарата и можно ли что-нибудь туда зашить поинтереснее?
Спасибо всем кто участвует в этой теме -)
AHTuXPuCT
15.10.2013, 16:21
1. RGB надо через сопротивления кидать + подмешать сигнал яркости (почитай здесь - http://zxbyte.ru/byte15.htm )
2. особого смысла не вижу
3. что комп пишет при включении? если что то отличное от (C) 1982 ..... то можно и считать прошивку для истории.
3.1. можно прошивку поставить 1991года с турбо загрузкой/выгрузкой на кассету
Комп при загрузке пишет (С) DUET , но подозреваю, что кроме этого от (c) 1982 ... ничем не отличается. Кстати, а нельзя через стандартный BASIC на кассету (на мп3 плеер) ПЗУ скинуть, чтоб не выпаивать микрухи? Или какой спец. прогой? А то, признаться, очень лениво выпаивать 2 микрухи.
Блин, как все сложно со спектрумами - яркости, бордеры... Ладно, попробуем спаять сначала простой вариант - без яркостей, а там посмотрим. Спасибо за ссылку на схемы.
Комп при загрузке пишет (С) DUET , но подозреваю, что кроме этого от (c) 1982 ... ничем не отличается. Кстати, а нельзя через стандартный BASIC на кассету (на мп3 плеер) ПЗУ скинуть, чтоб не выпаивать микрухи?
save "ROM" code 0,16384
1. RGB надо через сопротивления кидать + подмешать сигнал яркости (почитай здесь - http://zxbyte.ru/byte15.htm )
Nop. В сабже и так всё сделано.
А вот разъем у него такой, типа ISA 8. Чего туда можно всунуть? С чем совместим?
А вот разъем у него такой, типа ISA 8. Чего туда можно всунуть?
контроллер дисковода например.
контроллер дисковода например.
А от какой модели спектрума? Я так иногда смотрю одним глазом ZX-темы, там всякие немо-контроллеры, всякий новодел - у всех разные разъемы... Какой сюда подойдет, и имеет ли он смысл на 48Kb оперативы? ))
Какой сюда подойдет, и имеет ли он смысл на 48Kb оперативы?
ты наверно путаешь контроллеры дисковода/дискеты с винчестером.
переходник для подключения делать придётся поскольку на старых компах не было стандарта на разводку сигналов. подключишь контроллер, к нему дисковод и будешь запускать софт с дискет.
Считал наконец прошивку с моего Дуэт'а. Прикладываю для истории.
Вот приехал ко мне китайский CGA -> VGA конвертер GBS 8200. Хочу подключить, но я вот думаю - а как сабж вообще к телеку/монитору подключали, если у него SYNC не выведен, а только R,G и B? Неужели только в ЧБ варианте через видео цепляли.
Алсо смотрю опять схему (http://sblive.narod.ru/ZX-Spectrum/DUET/DUET-SCH.gif) и вижу, что VIDEO это и есть, в принципе SYNC, только через транзистор КТ315. Может быть попробовать SYNC брать не с 8 пина DD14, а прямо из разъема с пина VIDEO? Какие мысли?
Вот приехал ко мне китайский CGA -> VGA конвертер GBS 8200. Хочу подключить, но я вот думаю - а как сабж вообще к телеку/монитору подключали, если у него SYNC не выведен, а только R,G и B? Неужели только в ЧБ варианте через видео цепляли.
Алсо смотрю опять схему (http://sblive.narod.ru/ZX-Spectrum/DUET/DUET-SCH.gif) и вижу, что VIDEO это и есть, в принципе SYNC, только через транзистор КТ315. Может быть попробовать SYNC брать не с 8 пина DD14, а прямо из разъема с пина VIDEO? Какие мысли?
При подключению к телевизору по скарту подавался видео сигнал, он давал черно-белую картинку. Если дополнительно кинуть RGB-сигналы и переключить видео-усилители телевизора на внешние сигналы (+5 на какой-то контакт скарта), синхронизация бралась с видео-сигнала, а уровни яркости с RGB.
На твоей схеме, VIDEO это не просто SYNC, а полный видеосигнал (без цветовой информации).
Как правило, видеосигнал обычно можно использовать в качестве синхронизации. Если же конвертер его не распознает, тогда придется использовать TTL сигнал SYNC напрямую.
Пробовал три варианта: 1) в качестве SYNC использовал пин с разъема c сигналом VIDEO. Самый лучший вариант, но при загрузке с кассеты изображение периодически "трясется" вверх-вниз. 2) Брал сигнал непосредственно с 8 ноги DD14. Изображение трясется постоянно, плюс еще в верхней части как-бы больше серого чем в нижней. 3) Брал сигнал до кондюков С6,C7 - трясется, вверху экрана серого больше чем внизу.
---------- Post added at 17:59 ---------- Previous post was at 17:29 ----------
Да, трясется вверх вниз очень здорово :( Видео загрузки: http://youtu.be/FbOvwe2pbkw , так же вообщем-то и в игре (((
Вывел SYNC непосредственно с восьмой ноги ЛП5 (DD14), пустил его через 6 штук элементов НЕ (555ЛН1) и потом через сопротивление 2 кОм - полет нормальный, трясучка ушла, цвета норм. Так же выпаял проц КР1858ВМ1 и поставил его на панельку. Ну так, на всякий случай. Проверил имеющиеся у меня SGS Z8400B1 (http://www.cpu-world.com/CPUs/Z80/SGS-Z8400B1.html) и Z84C0020PEC - оба работают нормально. Но оставил все-таки КР1858ВМ1 для аутентичности :)
Теперь хочу апгрейдить до 128Кб и наконец уже прикрутить YM, а то для 48Kb как то скудно с демками. Ориентируюсь на эту статью: http://sblive.narod.ru/ZX-Spectrum/DUET/MemoryUpgrade.htm Делать хочу на ПЛИС EPM3032 или EPM7064, туда все запихнуть - и маппер для памяти и дешифратор для YM, а то места маловато в корпусе.
Вопрос: что-то я не пойму, как происходит переключение Basic-128 / 48. Или если я зашью в ПЗУ сначала basic 128 - он будет менюху показывать? Или как ваще?
Вопрос: что-то я не пойму, как происходит переключение Basic-128 / 48. Или если я зашью в ПЗУ сначала basic 128 - он будет менюху показывать? Или как ваще?
Не, не будет. ПЗУ128 активно юзает ПЗУ48.
ПЗУ переключается через тот же порт что и страницы (#7FFD). Бит 4 порта - 0: 128k, 1: 48k.
То есть при загрузке у меня будет васик 128 постоянно? А проги для 48k пойдут?
А где взять васик 128 / васик 48к - что-то сходу не нашел. Мне просто их слепить вместе надо и вшить в 27c256?
Выпаял всю память РУ5, поставил панельки, воткнул РУ7 в золоте \w/. Первую ногу (ADDR8) пока у всех положил на землю. Включил - вроде пока работает так же как и работал, бейсик грузит. Щаз думаю выпаять ПЗУ-хи, поставить на D3 кроватку, модифицировать ИД7 чтоб выбирал только всегда D3 и вшить в 27c256 бейсик 48.
Вопрос - с какого адреса Z80 берет первый опкод на выполнение при включении? 0000h?
PS: Извиняюсь за ламерские вопросы, но с Z80 я не работал. Я больше по x86.
То есть при загрузке у меня будет васик 128 постоянно? А проги для 48k пойдут?
В менюшке есть выход в бейсик 48. Аппаратно запрещает режим 128k.
---------- Post added at 16:39 ---------- Previous post was at 16:37 ----------
А где взять васик 128 / васик 48к - что-то сходу не нашел. Мне просто их слепить вместе надо и вшить в 27c256?
Basic48k для 128k машины немного отличается.
---------- Post added at 16:40 ---------- Previous post was at 16:39 ----------
Вопрос - с какого адреса Z80 берет первый опкод на выполнение при включении? 0000h?
Да по сбросу начинает с #0000.
---------- Post added at 16:44 ---------- Previous post was at 16:40 ----------
А где взять васик 128 / васик 48к - что-то сходу не нашел.
Тут можно взять. http://zx-pk.ru/showthread.php?t=23363
В архиве с эмулятором идет ПЗУ от моего Пентагона.
Благодарю. Значитсо, выпаял обе ПЗУ, запаял одну панельку, зашил в 27C256 прошивку от моего Дуэта (обычная 48к), A14 кинул пока на землю, A13 подвел - включаю вижу два черных квадрата. Оказывается повесил соплю меж D7 и GND. Убрал - заработало. Пробовал зашить в 2764 тест 128 - при включении матрас. Пробовал зашить в 27c256 какую-то прошивку с сайта http://zx-spectrum.narod.ru/rom.htm Spec128.zip - при включении два черных квадрата.
Ну чтож, будем рисовать ПЛИСину и распаивать маппер, а там посмотрим. Пока как ни странно вроде не сломал ;)
Автор пишет:
Сигнал SCREEN идёт на DD22 pin14 (старый сигнал GND отрезается).
Но, если смареть на схему: http://sblive.narod.ru/ZX-Spectrum/DUET/DUET-SCH.gif , то DD22 - это 555ЛН1, соответственно 14 пин у нее - это ее питание +5V. Очевидно опечатка, но куда-же должен идти сигнал SCREEN? Предполагаю, что имелась ввиду DD20 (КП11), но не уверен. Поможите, спецы?
Думаю да, все-таки на D20 сигнал идет, ибо даже на схеме он подписан (SCR). Выпилил из макетки кусочек, распаял панельку для Altera с питанием. Нарисовал в Quartus маппер и дешифратор для YM. Прошился. Но запаивать пока не стал, ждем выходных, а то после работы сегодня бы точно не успел.
ram_scan
03.08.2014, 10:49
Думаю да, все-таки на D20 сигнал идет, ибо даже на схеме он подписан (SCR). Выпилил из макетки кусочек, распаял панельку для Altera с питанием. Нарисовал в Quartus маппер и дешифратор для YM. Прошился. Но запаивать пока не стал, ждем выходных, а то после работы сегодня бы точно не успел.
Что-то вы из пушки да по воробьям. Для маппера с дешифратором достаточно одной 556РТ4.
Что-то вы из пушки да по воробьям. Для маппера с дешифратором достаточно одной 556РТ4.
Возможно. Я со спектрумом на "вы", поэтому решил делать по готовой схеме. Я не знаю механизма переключения страниц, не знаю особенностей работы 128к, не знаю в какой порт пишет YM и тд. Если бы была готовая схема на РТ4, делал бы на РТ4.
Прикрутил эту девайсину на шину данных. Пока полет нормальный - комп включается и работает как раньше. Буду резать дороги щаз.
---------- Post added at 08:30 ---------- Previous post was at 08:30 ----------
Места мало.
Не прошло и месяца :) Прошил ПЛИСину, дораспаял новые A14, A15. Пустил SCREEN и на ROM повесил на A14 ПЗУ выбор 48/128 basic... Включаю - работает o_O Там же в ПЛИС у мну дешифратор для AY. Теперь осталось выпилить платку для AY, смикшировать сигнал с бипером и можно уже наконец смареть демки 128К :)
Запустил какой-то ленточный тест, результаты на картинках. Спецы, скажите что это значит? Все нормально или где-то что-то докрутить надо?
vfiuchcikicshuusrch
07.09.2014, 11:04
Tronix, а этот тест он типо с кассеты грузится ?
Tronix, а этот тест он типо с кассеты грузится ?
Угу, брал здесь: http://sblive.narod.ru/ZX-Spectrum/DUET/MemoryUpgrade.htm , там ближе к концу страницы TEST430.zip. Ща попробую зашить оттуда же тест, который в ПЗУ шьется - TEST128.rar
---------- Post added at 11:43 ---------- Previous post was at 11:12 ----------
Тест 128к (который в ПЗУ зашивается) проходит нормально.
http://www.youtube.com
---------- Post added at 13:27 ---------- Previous post was at 11:43 ----------
Вот какая странность - в BASIC 48 не работает SYMBOL SHIFT, таким образом я не могу вводить, например, кавычки и другие символы... Прошивку взял отсюда: http://zx-spectrum.narod.ru/rom.htm (Spec128.zip) ... Попробовать которую Lion17 советовал, или это одно и то же? По идее мне нужна без TR-DOS'а.
Сделал платку для AY. Придется крепить ее двухсторонним скотчем поверх микросхем на плате, так как больше места я не нашел.... Скоро поробуем.
Фуххх... Все, работает! Теперь у меня 128K + AY :v2_dizzy_roll: Посмотрел AEON - вещь!
Проблемы следующие:
1) Нечеткий резет. Бывает, что при включении мусор на экране, пока кнопку сброс пару раз не тыркнешь - не заводится. Бывает что сразу меню появляется.
2) Как и говорил выше, в BASIC 48 не работает SYMBOL SHIFT, нельзя вводить квадратные кавычки и прочие символы. В оригинальном BASIC 48K от этого компа кнопка работает.
А так я доволен. Щаз буду качать демки подряд и смареть.
Хммм... После подключения YM2149F тест начал писать, что шина данных не стабильна. Что делать?
SoftFelix
07.09.2014, 18:31
После подключения YM2149F тест начал писать, что шина данных не стабильна. Что делать?
В дешифраторе AY-ка обязательно должен быть сигнал /M1 Z80.
В дешифраторе AY-ка обязательно должен быть сигнал /M1 Z80.
Есть такое дело. Повторена четко эта схема:
http://sblive.narod.ru/ZX-Spectrum/AY-ADAPTERforLUT/AY-ADAPTERSCH.gif
---------- Post added at 18:47 ---------- Previous post was at 18:43 ----------
Вот так выглядит в ПЛИС:
http://habrastorage.org/files/610/4c5/d9a/6104c5d9a7c74ebda3725ccbc06718c8.png
SoftFelix
07.09.2014, 18:48
Есть такое дело. Повторена четко эта схема:
Хм... А у тебя это, как я понял, засунуто в ПЛИС? Тогда проверять монтаж и прошивку.
Хм... А у тебя это, как я понял, засунуто в ПЛИС? Тогда проверять монтаж и прошивку.
Да, в ПЛИС. А что проверять конкретно? Ведь в демах YM вполне нормально играет (значит с шиной данных порядок), демы крутятся, тот же AEON или там RECYCLER. С прошивкой сложнее - я не знаю, правильную ли я вообще прошивку влил или нет.
SoftFelix
07.09.2014, 19:16
А что проверять конкретно?
Ну можно в статике: на вход ПЛИС /M1 вместо сигнала от процессора (/M1) подать лог.0, на BC1 AY-ка при этом должен быть вечный лог.0.
С прошивкой сложнее - я не знаю, правильную ли я вообще прошивку влил или нет.
Т.е. не ты писал? А где брал?
А демы работать будут... До определённого стечения обстоятельств. :)
Кстати! А шина данных в Дуэте подтянута резисторами к +5В? Какой номинал этих резисторов?
---------- Post added at 19:16 ---------- Previous post was at 19:12 ----------
Вот тут (http://sblive.narod.ru/ZX-Spectrum/DUET/DUET.htm) написано:
Нужно подтянуть шину данных к +5V через резисторы 10к (иначе некоторые игры просто не будут работать), рекомендуется удалить DD42 (подробнее в MemoryUpgrade).
Ну можно в статике: на вход ПЛИС /M1 вместо сигнала от процессора (/M1) подать лог.0, на BC1 AY-ка при этом должен быть вечный лог.0.
Ща попробую симулировать процесс в Квартусе, но там ошибки быть не может, схема же из пары элементов.
Т.е. не ты писал? А где брал?
Не я писал, наверно Клайв Синклер писал или около того. Если мы конечно ведем речь про ПЗУ, а не про прошивку ПЛИС.
Кстати! А шина данных в Дуэте подтянута резисторами к +5В? Какой номинал этих резисторов?
А вот это не знаю. Должна быть подтянута? Щаз поизучаю схему, но вроде бы не подтянута. Какими сопротивлениями подтягивать?
SoftFelix
07.09.2014, 19:20
а не про прошивку ПЛИС.
Про неё, конечно. :)
Должна быть подтянута?
Обязательно!
Какими сопротивлениями подтягивать?
10 кОм - оптимально.
Вот еще что заметил, РУ7Г, которые в золоте, довольно прилично греются. Палец конечно терпит, но горячие порядочно. В Поиске они-же чуть теплые. Разница в температурах приличная в Поиске и в Дуэте. Щаз заменил их на РУ7В в пластике, они вроде бы поменьше греются, хотя тоже теплые. Пока тестирую, пока вроде зависонов нет.
Попробую подтянуть шину данных к +5V, но что-то мне кажется не в этом дело... А почему, например, шину адреса не надо к +5V подтягивать? Идут то практически через одни и те же регистры ИР22 или ИР23... Да и насчет буфера АП6, вместо которого у меня резисторы, а автор вообще рекомендует перемычки поставить - тоже весьма сомнительно.. Я бы наоборот, АП6 впаял бы. Буфер то всегда хорошо на шине иметь...
Ну сначала попробую конечно по вашим советам - подтяну ШД и уберу сопротивления и поставлю перемычки на DD42.
А может кто-то объяснит природу этой ошибки ("шина данных не стабильна"). Может какой простой тестик можно на бейсике написать, чтоб видеть в чем дело конкретно?
SoftFelix
07.09.2014, 23:15
А почему, например, шину адреса не надо к +5V подтягивать?
Во встроенном хелпе этой (http://vtrdos.ru/system/TESI1_10.ZIP) программы очень хорошо всё расписано.
Во встроенном хелпе этой (http://vtrdos.ru/system/TESI1_10.ZIP) программы очень хорошо всё расписано.
А нельзя этот тест как-нить в .TAP переделать, контроллера дисковода нет у мну.
vfiuchcikicshuusrch
08.09.2014, 08:53
Tronix, а по каким схемам моддил ?
SoftFelix
08.09.2014, 09:07
А нельзя этот тест как-нить в .TAP переделать,
Я не умею. :)
контроллера дисковода нет у мну.
В эмулятор придётся тебе загрузить это для хелпа прочтения. :)
Tronix, а по каким схемам моддил ?
Память расширял по этой схеме: http://sblive.narod.ru/ZX-Spectrum/DUET/MemoryUpgrade.htm
YM подключал по этой схеме: http://sblive.narod.ru/ZX-Spectrum/AY-ADAPTERforLUT/AY-ADAPTERforLUT.htm
Все это упрятано в мелкую ПЛИС, выглядит схематически так:
http://habrastorage.org/files/a01/141/180/a011411800494d3c96ef2620549edce9.png
Я не умею. :)
В эмулятор придётся тебе загрузить это для хелпа прочтения. :)
Хелп то прочитал, теперь понятно почему шину данных к +5 подтягивают. Ну и изврат же конечно, какие-то костыли напоминает. Но хотелось бы этот тест прогнать на своей машине, посмотреть воочию так сказать.
---------- Post added at 09:27 ---------- Previous post was at 09:12 ----------
Нашел TAP версию теста: http://zx-pk.ru/showthread.php?t=16957 , сегодня буду пробовать.
Вроде "дефектных бит" у меня нет. Но длительность INT "велика".
SoftFelix
08.09.2014, 10:29
Ну и изврат же конечно, какие-то костыли напоминает.
Почему изврат? Техническая необходимость. Режим IM2 использует чтение с шины и подразумевает наличие на ней #FF. Все внешние девайсы находятся в Z-состоянии и входных токов микросхем на шине данных не хватает для создания устойчивой лог.1 ещё и из-за протяжённости и суммарной ёмкости ШД (подключено куча нагрузок). Вот и подтягивают.
Но тест то этот показывает что все ОК. Гонял минут 15, ни одного не появилось. Все равно подтягивать?
SoftFelix
08.09.2014, 14:53
Все равно подтягивать?
Подтяни, хуже не будет. Там делов-то - напаять резисторную матрицу. К тому же, как я понял, в сабжевом компе ШД не подтянута. А потом ТЕСТ 4.30 загрузи. Почему тест Ковалевского не отлавливает - хз.
Подтянул через 10к на +5V. Тест Ковалевского - ОК, TEST 4.30 - "Шина данных нестабильна". Идеи?
---------- Post added at 15:52 ---------- Previous post was at 15:46 ----------
Вытаскиваю YM - TEST4.30 - "Шина данных стабильная"
SoftFelix
08.09.2014, 16:09
Tronix, какие сигналы подтянул? CD0...CD7 или D0...D7? И к каким сигналам подключена шина данных AY-ка? Ну и как вариант - поставить рекомендованные перемычки вместо АП6.
Tronix, какие сигналы подтянул? CD0...CD7 или D0...D7? И к каким сигналам подключена шина данных AY-ка? Ну и как вариант - поставить рекомендованные перемычки вместо АП6.
Подтянул D0...D7.... Щаз перемычки запаяю и будет одно и то же, что CD0..CD7, что D0..D7, посмотрим...
Плюс, попробовал ради интереса регулировать длительность INT, для этого впаял вместо R1 переменное на 100ком. Регулируется. Но на тесты никак не влияет, всмысле на надпись "Шина данных нестабильна".
http://habrastorage.org/files/275/ad0/332/275ad033298f47d8a7d85698148f7285.png
SoftFelix
08.09.2014, 16:33
Щаз перемычки запаяю
Только АП6 нужно удалить полностью или перевести её в Z по входам (19-ая нога на +5В), а то ей эти перемычки очень не понравятся.
Плюс, попробовал ради интереса регулировать длительность INT, для этого впаял вместо R1 переменное на 100ком. Регулируется. Но на тесты никак не влияет, всмысле на надпись "Шина данных нестабильна".
На это и не будет влиять - только длительность.
Хм... А у меня там стоят сопротивления (вместо DD42), которые как раз подтягивают шину на +5V. Номинал - 15ком. Если поставлю перемычки - просто замкну всю шину данных на +5V. Видимо немного разные модификации у меня и у автора sblive.narod.ru.
Итого у меня щаз получилось, что R = (R1*R2)/(R1+R2) = (15*10)/(15+10) = 6 ком. То есть у меня щаз шина данных подтянута к +5 через 6 ком.
SoftFelix
08.09.2014, 16:59
Хм... А у меня там стоят сопротивления (вместо DD42),Надо было сперва проверять. ;) Давай фото платы, где DD42 и фото подтягивающих резисторов. А почему с AY-ком нестабильна... Теперь точно хз. /M1 в дешифраторе точно отрабатывает?
Надо было сперва проверять. ;) Давай фото платы, где DD42 и фото подтягивающих резисторов. А почему с AY-ком нестабильна... Теперь точно хз. /M1 в дешифраторе точно отрабатывает?
Ну вот эти резисторы, это место DD42 по схеме-расположению от sblive.narod.ru. Верхом они торчат на CD0..CD7, а низом торчат в +5V.
http://habrastorage.org/files/d3b/f27/b72/d3bf27b726c34c099bddcec4f3033873.JPG
А это я резисторную сборку поставил
http://habrastorage.org/files/008/045/fc6/008045fc60a745e98b0b6611a48b38e6.JPG
D0..D7 взял от YM ног. Сам YM берет D0-D7 от микросхемы DD33
Щаз еще раз /M1 посмотрю... Но вроде отрабатывает, так как без этого сигнала вообще YM не определяется в тесте. Я почему запомнил - потому что сначала я забыл его припаять и немного времени убил на то, что бы понять почему YM не определяется и не играет. Когда подпаял - начал определяться и играть....
---------- Post added at 17:30 ---------- Previous post was at 17:20 ----------
ЫЫы, нашел вроде. M1 я взял не с 27 ноги z80, а с 30 (ADDR0) -) На одну дорожку ошибся. Щаз перепаяю. Свою сборку резисторную тоже отключаю, ибо не нужна, если и так подтянута шина.
---------- Post added at 17:38 ---------- Previous post was at 17:30 ----------
Да, все, тест прошел - шина данных стабильна. Длину INT какой сделать? ~32-36?
SoftFelix
08.09.2014, 18:27
ЫЫы, нашел вроде. M1 я взял не с 27 ноги z80, а с 30 (ADDR0) -) На одну дорожку ошибся.
Гы... Я ж говорил - проверяй монтаж.
Да, все, тест прошел - шина данных стабильна.
Поздравляю! :)
Длину INT какой сделать? ~32-36?
Лучше 28-32.
Сделал длину INT ~36, теперь влазит в тесте Ковалевского в "НОРМА". (вместо 100 кОм R1 поставил 66 кОм). Загрузился dizzy какой-то, который до этого не грузился.
Единственное что осталось - нечеткий резет, не всегда я получаю менюшку. Иногда мусор на экране, иногда просто не сбрасывает.
И вот еще что, есть прошивки Pentagon 128K, а есть Spectrum 128K (видимо фирменная). Они отличаются? Какую лучше использовать?
Вшил ПЗУ от Пентагона 128 - сброс стал чОткий. -) Раньше у меня была прошивка походу от фирменного Spectrum 128K, они различаются маленько.
Но, глюк с клавой в BASIC 48 не поборолся - не работает в нем клавиша SYMBOL SHIFT. То есть когда ее нажимаешь и удерживаешь и вместе с ней нажимаешь любую другую клавишу ничего не происходит. Отдельно клавиши все работают, CAPS SHIFT тоже работает... В BASIC 128 - SYMBOL SHIFT работает. Странно....
Но, глюк с клавой в BASIC 48 не поборолся - не работает в нем клавиша SYMBOL SHIFT
А если просто читать порт полуряда с SymbolShift в BASIC48, бит переключается?
А если просто читать порт полуряда с SymbolShift в BASIC48, бит переключается?
Ээээ.. А можно это в виде программы? Я нуб в спектрумах и его бейсике.
Ээээ.. А можно это в виде программы? Я нуб в спектрумах и его бейсике.
PRINT IN 32766
дает текущее состояние полуряда B N M SS Sp
Бит 0 - Sp, бит 1 - SS и т.д.
Если бит в нуле клавиша нажата
Если ничего не перепутал :)
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot