Найти в Дзене
RahostStudio

DIVMMC на «рассыпухе» от Алекса Екб

Приветствую всех! В этой статье расскажу и покажу процесс сборки DIVMMC от Алекса Екб, который он разработал на простой логике, а так же с какими проблемами мне пришлось столкнуться в процессе сборки и запуска. Сначала что же такое этот DivMMC — это современный адаптер для компьютеров ZX Spectrum, который позволяет загружать ваши образы в форматах TAP и TRD с SD карты. Работает всё это на файловой системе esxDOS, которую предварительно нужно разместить на карте памяти. Версий DIVMMC в сети довольно много, и пока Алекс не разработал свою версию на «рассыпухе», то пользовались в основном зарубежными ДИВами на различных ПЛИС, что для меня является проблемным в плане сборки. Когда же появилась версия на микросхемах логики, то такой вариант меня заинтересовал, и я решил его собрать. На Авито можно найти как просто одну плату, так и полные комплекты для самостоятельной сборки. Я выбрал второй вариант, так как это проще, не нужно заниматься поиском микросхем и пассивных элементов. Комплект в
Оглавление

Приветствую всех! В этой статье расскажу и покажу процесс сборки DIVMMC от Алекса Екб, который он разработал на простой логике, а так же с какими проблемами мне пришлось столкнуться в процессе сборки и запуска.

Сборка

Сначала что же такое этот DivMMC — это современный адаптер для компьютеров ZX Spectrum, который позволяет загружать ваши образы в форматах TAP и TRD с SD карты. Работает всё это на файловой системе esxDOS, которую предварительно нужно разместить на карте памяти.

Версий DIVMMC в сети довольно много, и пока Алекс не разработал свою версию на «рассыпухе», то пользовались в основном зарубежными ДИВами на различных ПЛИС, что для меня является проблемным в плане сборки. Когда же появилась версия на микросхемах логики, то такой вариант меня заинтересовал, и я решил его собрать. На Авито можно найти как просто одну плату, так и полные комплекты для самостоятельной сборки. Я выбрал второй вариант, так как это проще, не нужно заниматься поиском микросхем и пассивных элементов. Комплект выглядит следующим образом:

В комплекте даже список деталей присутствует
В комплекте даже список деталей присутствует

В комплекте были отечественные резисторы типа МЛТ, но они мне не очень понравились из-за черных ног и я решил их заменить на SMD резисторы. Также отказался от блокировочных глиняных конденсаторов из комплекта, применил свои, желтые.

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

Плата выполнена в желтом цвете, на обратной стороне присутствует фирменная подпись Алекса.

Сборку начал с верхнего левого угла, а точнее со слота SD карты. Довольно долго его припаивал, припой никак не хотел липнуть к корпусу разъёма. Далее начал запайку микросхем и SMD резисторов, да и всего остального по порядку, сверху — вниз.

В процессе сборки
В процессе сборки

Микросхемы паял без панелей, предварительно проверив все тестером микросхем. На панельки поставил только ПЗУ и микросхемы памяти.

Автор, в целях экономии места, разместил одну ТМ2 микросхему под ПЗУ, и вот здесь у меня произошел небольшой затык. В комплекте мне положили микросхемы КМ555ТМ2, в керамическом корпусе, а они немного выше обычных микросхем, и из-за этого эта микросхема у меня стала выпирать из-под панельки, и соответственно, ПЗУ не до конца садилась на своё место!

КМ выпирает над панелью ПЗУ
КМ выпирает над панелью ПЗУ

Порывшись в своих запасах и найдя только К155ТМ2, решил поставить её, думая, что в принципе ничего такого быть не должно.

-5

Так гораздо лучше! Дальнейшая сборка проблем не доставила, всё благополучно встало на свои места. Результат полной сборки:

Агрегат полностью собран
Агрегат полностью собран

Переходник

Теперь осталось это соединить с моей Дельта-С.  Плата ДИВа сделана для Nemo BUS, но у меня есть переходник с СНП Дельты на ZX BUS. Поизучал немного тему отличия NEMO от ZX понял, что по сути это одно и тоже и они нормально коннектятся один в один.

Переходник на ZX Bus
Переходник на ZX Bus

Для того чтобы вставить ДИВ в переходник, потребовалось ещё достать ISA слот с одной нерабочей старенькой материнки и припаять его на переходник. Там где у переходника прорезь, ноги слота так и висят в воздухе, они не нужны для работы ДИВа, да и в Дельте они отсутствуют. Это сигналы BLK, Turbo, DOS и F14M.

Что ж, вроде всё готово, можно включать. Подсоединив ДИВ к компьютеру вижу следующее:

Что то не так..
Что то не так..

Опа, что-то не так… ДИВ никак не хотел стартовать, постоянно выходили глюки разного характера. Перечитал раздел в телеграм группе, посвященному данному агрегату и немного приуныл, так как у людей есть проблемы с запуском дива из-за некачественных регистров 74HC595N, а так как я их впаял, выпаивать не особо хотелось. Но у ребят ДИВ хотя бы чуток стартовал, у меня же он не стартовал ни капли, только выводил на экран непонятно что. Ещё погрешил на ПЗУ, попробовал заменить, результата нет. Ах да, я же изменил одну микросхему, 155 вместо 555, может из-за этого? Хотя нет, не должно же… Хоть в Телеге мне сказали, мол вертай комплектное назад, делать этого не стал. Взял сначала «мультик» и измерил напряжение на аппарате, норм, 5 вольт. Потом взял «ослика» и ткнулся им. И ага! При сравнении линий питания на компьютере и ДИВе заметил помехи на последнем. То есть, питание на него приходит с помехами или искажается на месте. Усилил питание конденсатором, результата особого не получил. Тогда дал питание прямо на плату ДИВа минуя СНП и да, агрегат ожил!

Далее я начал эксперименты с усилением питания СНП Дельты, задействовав дополнительно контакты А4 и С4 для +5 вольт, С31 и С32 для дополнительного минуса. Но это как бы было лишним. Тут всё дело было в плохом контакте как в СНП, так и в ISA разъеме, а ещё сами ламели на плате ДИВа не пойми из чего сделаны, что их тоже обязательно нужно чистить! После хорошей чистки ДИВ заработал, но… не совсем чётко…

Добавление звука

Итак, ДИВ стал стартовать, запускаться и работать. Но, так как Дельта не имеет встроенного AY звука, то пользоваться ДИВом в таком случае не оправдано. Но, у него есть место для дополнительного разъема Nemo BUS, в который можно что нибудь воткнуть, например звук. Хотя у меня такой платы под эту шину нет, а есть только AYшка для Дельты с СНП разъемом. Решил совместить это дело пока на проводах, в виде эксперимента. Получилось как-то так:

Куда ж без МГТФ!
Куда ж без МГТФ!

Такая конструкция вполне себе сработала, ДИВ работает, музон играет, я щаслив :)

Следующим этапом решил встроить AYшку прямо в Дельту! Как обычно, на макетке собрал схему, получилось довольно компактно:

Сборка на макетку
Сборка на макетку

Определил ей место в правой стороне, в районе ВЧ модуля, который пришлось демонтировать. Установленная плата выглядит как-то так:

Звук на месте
Звук на месте

Звуковую часть тоже на макетке собрал, применил SMD резисторы для компактности, а место установки выбрал на подстроечных резисторах RGB, приклеив плату термоклеем.

Для наглядности сфотографировал на другом, не обременённым излишествами компьютере
Для наглядности сфотографировал на другом, не обременённым излишествами компьютере

Глюк

Звук вроде заработал, всё хорошо, на радостях накачал музона, запустил его через проигрыватель TheViewer, сижу слушаю, как бац, комп завис и сбросился. Примерно через полчаса музыки. Сам комп в рабочем состоянии, захожу снова в ДИВ, запускаю образ, но нет, образ не грузится больше. Что за беда?!… Выключаю и включаю, нет, не работает. Выключаю минут на 10, даю «остыть», и комп с ДИВом нормально стартуют, образы открываются, музыка играет, всё гуд. Что это было? ХЗ. Снова запускаю музон, опять полчаса поёт и вырубается. И такая ситуация только с подключенным ДИВом, при прослушивании через БДИ всё отлично. Повертел встроенный только что звук, поглядел его схему, она оказалась упрощенной, без использования сигнала М1, переделал, результата нет, виснет. Начал играть с конденсаторами на линиях IORQ и M1, вроде как бы лучше на первый взгляд, но комп с ДИВом всё равно зависал.

Попытка лечения глюков, как всегда с помощью конденсаторов.
Попытка лечения глюков, как всегда с помощью конденсаторов.

Уж не знал, что делать, но потом мне подали идею поменять кварц. Комплектный был 12 МГц, решил поставить как в Дельте, 14 — неа, вообще не стартует ДИВ. Поставил меньше, ДИВ стартует, но работает нестабильно. Тогда взял кварц на 16 МГц и о, ДА! Он стал работать стабильно! Мучал его очень плотно, как на проигрывании музыки, так и на загрузке образов прям один за одним, чтобы активность ДИВа была постоянной. Зависонов больше не получал. Делаем вывод, что подбирать нужно не только регистры, но и кварц. У кого то на 8 стабильно работает, у кого на 12, у меня вот только на 16. Все эти извращения в виде конденсаторов убрал, даже линии доп питания не понадобились.

Заключение

В завершение скажу, что потом на плату ДИВа всё таки впаял разъём для Nemo BUS, в который можно что-нибудь включать, например, позднее я приобрёл плату TurboSound, и она вполне себе там работала, но при этом нужно отключать внутренний AY звук, а то турбы нет.

Готовое изделие!
Готовое изделие!

Чтобы плата ДИВа не изгибалась под собственным весом, поставил её на пластиковые стойки, которые прикупил на Озоне (хотя можно было напечатать самому). Еще пару слов по сборке. Алекс рекомендовал вместо перемычки JP4 ставить диод катодом к разъёму, что я и сделал. По перемычкам JP1-3, то для Дельты нужно установить только JP3, и ещё получается, что транзисторы Q2 и Q3 не нужны для работы, так как они работают с перемычками JP1 и JP2. Но это только касаемо подключения к Дельте, к другим компьютерам они скорее всего будут нужны.

На этом всё! Благодарю ребят, которые в моей телеграм группе высказывали свои советы и критику, это было очень полезно.

Ссылка на чат по DIVMMC где можно получить совет по настройке.

DIVMMC на «рассыпухе» от Алекса Екб ? Rahost Studio