PDA

Просмотр полной версии : BomgeMoon OPL3 звуковая карта для NemoBus



Kulich
10.07.2025, 23:02
Спустя 20 лет размышлений на форуме о том как подключить Adlib к Спектруму, ответ наконец найден. Даже с небольшим превышением ТЗ вместо OPL2 у нас будет OPL3.

Карта является адаптацией классической схемы MoonSound с MSX под NemoBus. Только основана не на YMF278, а на YMF262, хорошо знакомой всем любителям Sound Blasterов.
По портам карта повторяет оригинал, кроме отсутствия на ней порта PCM который и отличает OPL3 от OPL4.
Философия карты, быть как можно проще и дешевле. Дабы было не жалко собрать и послушать пару вечеров. Вся карта обойдется меньше чем в 1000 рублей.

Поддерживается карта в следующем ПО
1) в 3-х сборниках музыки для MoonSound от Micklab (moonsound, mfm_sample, mfm_sample_2).
2) Плеер gp.com в NedoOS, он играет VGZ и VGM для OPL2 и OPL3.
3) Игра Season of the Sakura в NedoOS.
4) Должна работать в любом плеере для MoonSound, если он не проверяет наличие порта 0x7e, играть оно конечно будет только FM.




BOM
DD1 YMF262-M SOJ-24
DD2 GAL16V8 DIP-20
DD3 YAC512 SOJ-16
DD4 RC4558 DIP-8
DD5 LM324 DIP-14
Q1 ген. 14,318 FULL
C1 560pF
C2-C5 22nF
C6-C8 100 uF 5х7мм
C9 1 uF 5х7мм
C10-C14 1uF 0805
R1 330 Omh
R2, R3 4,7 kOmh
R4, R5 100 Omh
R6, R7 1 kOmph
R8, R9 4.7 kOmph

Исходники проекта https://github.com/Kulicheg/BomgeMoon

marinovsoft
11.07.2025, 03:33
На фото же не 3-я ревизия, а какая-то более ранняя? И что за перемычка из провода и нужна ли она на текущей ревизии?

Kulich
11.07.2025, 11:03
На фото же не 3-я ревизия, а какая-то более ранняя? И что за перемычка из провода и нужна ли она на текущей ревизии?
У меня нет другой ревизии, поэтому что есть то и сфоткал =). Белый провод это просто земля к земле, толи хотел улучшить питание, толи в Скорпионе не оказалось земли там где я в Эво ее завел.

marinovsoft
11.07.2025, 11:21
На фото первая ревизия?

Kulich
11.07.2025, 15:08
На фото первая ревизия?
Да, самая первая. Третью я только у Калантая видел.

marinovsoft
21.07.2025, 20:02
Вылью ведро критики.

Откуда взялись такие номиналы (нумерация по плате, т.к. нумерация схемы и платы не совпадает)?
C1 560pF - по даташиту рекомендовано 33-68 пФ.
C2-C5 22nF - должно быть 2700 пФ, плюс сама схема фильтра перед выходным ОУ не по даташиту.
R1 330 Omh - должно быть 33 Ом
электролит на 5 ногу ОУ - 100,0 мкФ вместо 10,0 мкФ

Кроме того, несовпадение нумерации и номиналов схемы и платы. Плохие футпринты для YMF-262 и YAC512 (слишком длинные контактные площадки). Плохая разводка земли, никуда не подключенная сплошная заливка, лучше бы ее вообще не было. Слишком маленькие диаметры отверстий для выводов dip-микросхем и наборот слишком большой для переходных отверстий. Нет заливки переходных отверстий (ошибка подготовки герберов). Ну и как вершина - никуда не подключенные контактные площадки для джека 3,5 мм.

У меня играет с адскими искажениями, пока не могу понять то ли китайцы мне битые микросхемы прислали, то ли LM358 несколько медленноват. Хотя у меня есть PC-шная карта с YMF262 и там в цепи ЦАПа стоит LM324 и его хватает.

marinovsoft
22.07.2025, 16:52
Карта достойна помойки (как корабль назовешь...) Замена ОУ на JRC4558, замена выходного ОУ. Замена YMF-262 (5 шт) и YAC512 (10 шт) приводит ровно к тому же - искаженному звуку. ИМХО х...евая разводка приводит к тому, что в ЦАП лезет вся эта срань. К сборке не рекомендуется - потерянное время.
Пользуйтесь оригинальным мунсаундом и ваши волосы будут блестящие и шелковистые, а бомжварианты - в мусорку.

izzx
22.07.2025, 18:37
искаженному звуку
У меня вроде нормально играет. Но я не привередливый. А резисторы где надо 4.7 кОм поставили, как на гитхабе написано?
На моей карте сначала не было звука, пока 512 не поменял.
Есть ролики как её запускают Калантай и Протодед. У них заиграло нормально, можно посмотреть.

marinovsoft
22.07.2025, 18:46
Есть подозрение на возбуд выходного ОУ, либо влияние висящих ногами в воздухе половинок через внутренние цепи. Сейчас выкушу его нафиг и запаяю навесом lm386 в соике.

izzx
22.07.2025, 19:04
Завтра, пожалуй, попробую записать кристально чистый звук своего экземпляра.

Mick
22.07.2025, 20:17
Замена ОУ на JRC4558

Этот ОУ требует двуполярного питания. И если его питать только однополярным, то будут жуткие искажения. Я уже натыкался на это - https://zx-pk.ru/threads/22172-zvukovaya-karta-quot-zxm-generalsound-quot.html?p=1156024&viewfull=1#post1156024
Спокойно меняется на LM358.

marinovsoft
22.07.2025, 21:41
У меня сейчас мысль есть сделать выход по-нормальному, типа как здесь https://www.msxvillage.fr/upload/opl3_full.pdf

А самый прикол в том, что я сейчас выкинул выходной ОУ и таких искажений уже нет. И дело не в ОУ, он живее всех живых и замечательно трудится на месте ОУ в цепи ЦАПа (я вернул туда LM386, который до этого подкидывал навесом).

https://i.ibb.co/xnpRrRz/image.png (https://ibb.co/z3y0t0P)

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

Попробую завтра вот так сделать на макетке, только м.б. применю LM324, посмотрю что удобнее будет.
https://i.ibb.co/B50VqLGF/1.png (https://ibb.co/S4FXRNcG)

Mick
22.07.2025, 21:51
А самый прикол в том, что я сейчас выкинул выходной ОУ и таких искажений уже нет.

Мне кажется тогда искажения возникают из-за того что два ОУ из LM324 по сути висят в воздухе - возможно и ловят окружающую среду.

marinovsoft
23.07.2025, 03:33
Я тоже так думал и поэтому попробовал навесом напаять вместо него LM358 - все те же искажения.

Mick
23.07.2025, 09:48
Я тоже так думал и поэтому попробовал навесом напаять вместо него LM358 - все те же искажения.

Что то я не понял, а где рабочая схема. Что то в первом посте одна схема, а тут какую то другую приводят.
В оригинале стоит буферные ОУ после ЦАПа, а в первом посте буфера нет почему то. Я думаю что искажения возможны из за плохого согласования ЦАПа и выходного ОУ. Ведь не просто так буфер ставили.
Иными словами в схеме из первого поста зря убрали буфера, тем более что оставили в схеме LM324

marinovsoft
23.07.2025, 09:55
В стартовом посте схема и ей примерно соответствует плата.

Вот вечером сделаю на макетке с буферным каскадом (как я выше на участке схемы привел) и проверю догадку.

izzx
23.07.2025, 19:00
А я записал звук. Но правда на микрофон и очень тихо получилось ).
Ну пусть пока полежит тут
https://drive.google.com/drive/folders/1Sm6vVQqfJuYnM0q0OzcPQLgmtwlN8MR7?usp=drive_link

marinovsoft
23.07.2025, 19:16
После нескольких экспериментов, методом МГТФ-инга задействовал два неиспользованных ОУ в составе LM324, в результате получилась вот такая схема. Искажений более нет. На месте OP-AMP (DA1 на схеме в стартовом посте) JRC4558 не годится - возрастают искажения, LM358 - лучше.

https://i.ibb.co/M5yPtJq0/2.png (https://ibb.co/dJskVHnY)

Кроме изменений на указанном участке схемы были произведены следующие изменения согласно даташиту на YAC512 (позиционные обозначения согласно схеме в стартовом посте)
1. Конденсатор C3 560 пФ меняем на 33 пФ (допустимо до 56 пФ).
2. Резистор R2 330 Ом меняем на 33 Ом.
3. Конденсатор C2 100,0 мкФ меняем на 10,0 мкФ.

Есть помехи, пролезающие по питанию. Но для их уменьшения нужно как минимум делать отдельное питание для аналоговой части, а лучше еще и с землями разобраться.

Kulich
23.07.2025, 20:51
Всегда знал что единственный способ расшевелить сообщество на что-то, это сделать это что-то вызывающе плохо =) Тогда найдется куча желающих исправить и рассказать как надо было и дело пойдет.
Если кто-то сделает карту лучше , переразведет ее в норм софте и все такое, будет ему почет и уважуха =)
Карта работала удовлетворительно на макетке, на плате от китайцев тоже с разными ОУ типа LM324, LM2902 и 1408УД2.
Номиналы должны были быть взяты с испанского оригинала, там вроде как-то кратно номиналы были изменены, кстати на схеме спектрумской версии точно есть ошибки в номиналах конденсаторов, но я не помню кто ее рисовал чтобы попросить исправить.
Так-что всевозможные улучшения приветствуются. А поменять Бомжемун на Мунсаунд я сам буду первым в очереди если смогу объяснить зачем мне звуковуха за 10к+ отчасти заменяемая NGS и OPL3 =)

marinovsoft
23.07.2025, 20:55
.
https://i.ibb.co/Q3XFBbbJ/DSC-0617.jpg (https://ibb.co/rRvGP77Q)

https://i.ibb.co/NzMt1QK/DSC-0619.jpg (https://ibb.co/kFt53kX)

Mick
24.07.2025, 13:07
Поглядел сейчас схему своей Мунсаунд (адаптация с MSX), там стоит ЦАП YAC513. Поглядел даташит на него, с там схема включения обвязки такая же как и в YAC512. В самом же Мунсаунде ОУ применены LF347 (счетверенный быстродействующий). В принципе можно было от туда сдернуть выходной каскад.

marinovsoft
24.07.2025, 21:19
Переразвел плату в тех же габаритах, добавил стабилизатор +5в для аналоговой части из +12 от доп. разъема (цепи стабилизатора можно не запаивать, тогда нужно будет запаять перемычку с ферритовой бусиной от +5), сделал отдельные земли.

https://i.ibb.co/cKYgr10Z/sch.png (https://ibb.co/LDNkZ8mc)
https://i.ibb.co/pB5KKJvx/pcb.png (https://ibb.co/hJwddDRy)
https://i.ibb.co/fcxQCGQ/Screenshot-1.png (https://ibb.co/bfK7rR7)
https://i.ibb.co/FLwRNZyw/Screenshot-2.png (https://ibb.co/21tGmVCt)

Если есть желающие заказать изготовление - доведу до ума и сделаю герберы.

Kulich
24.07.2025, 22:32
Народ ещё просил сделать посадочное место под smd генератор, мол проще купить и паять им его.

izzx
25.07.2025, 08:31
Если есть желающие заказать изготовление
а кто заказывать будет? Мне одна штука нужна.
Я бы ещё высоту сделал как у мультисаунда, это примерно 64мм. Но чтобы все размеры были в пределах 100*100.
А ещё отламывающийся 31 контакт, чтобы в скорп воткнуть. И лучше бы без 12 вольт.

Люди говорят если для Эволюции, и разъём под джек 3,5 на торце, то надо плату продлевать до конца, чтобы разъём торчал сзади корпуса. Опять же как у мультисаунда.

Mick
25.07.2025, 08:38
Переразвел плату в тех же габаритах, добавил стабилизатор +5в для аналоговой части из +12 от доп. разъема (цепи стабилизатора можно не запаивать, тогда нужно будет запаять перемычку с ферритовой бусиной от +5), сделал отдельные земли.

Я думаю что LM358 возможно надо заменить, ибо по рекомендациям даташита на YAC512 нужен быстродействующий ОУ, а этот никаким образом не шустрый. Хотя в ТСФМ они стоят.
Еще было бы не плохо сделать микшер на последним каскаде ОУ, добавить внешний к нему внешний вход.

transman
26.07.2025, 19:21
Ну это если её отдельно подключать. Лучше всего все источники звука собирать в одной точке, и уже оттуда - на акустику. Так сделано у меня. Moonsound собирает звук с p2.666 и zx-multisound. Наилучшее решение.
А в случае Евы лучше все источники звука подключать к ней, и уже с Евы подавать сигнал на акустику.

Kulich
27.07.2025, 17:19
Ну это если её отдельно подключать. Лучше всего все источники звука собирать в одной точке, и уже оттуда - на акустику. Так сделано у меня. Moonsound собирает звук с p2.666 и zx-multisound. Наилучшее решение.
А в случае Евы лучше все источники звука подключать к ней, и уже с Евы подавать сигнал на акустику.
Именно, к Эво только 1 претнензия, всего 3 входа и одно пожелание, встроенный миксер с громкость. В новой ревизии возможно поправят это.
А то пока у меня была связка AY, GS, Bomgemoon, SAM 2695 громкости почти идеально совпадали и не надо было крутить громкость, а после замены GS на NGS громкость NGS провалилась очень сильно вниз.

izzx
31.07.2025, 09:54
Удалось прикрутить карту к Scorpion GMX. В эмуле отлично играло VGM файлы OPL3. А на реальном компе вырубало-зависало. Выяснилось, что комп не любит запись в порт 196 (#C4). Если дать команду из бейсика out 196,255, то на моём экземпляре пропадает изображение и не реагирует даже на сброс.
Причём на другом экземпляре, новоделе, первый диск для moonsound нормально играет. А на моём компе пропадает изо. У меня стародельный.
От безнадёги я переделал порты на плате. Вместо сигналов A0-A1 завёл на чип Ямаха сигналы A8-A9. И сделал порт #24. Получился диапазон #FC24-FF24. И плеер нормально заработал.
Затем я подправил плеер VGM, чтобы он обращался по полным адресам портов. Не #24-27, а #0024-#0027. И так тоже заработало. Только иногда мигает бордюром, не понятно почему ).
В общем, результаты:
#00C4-C7 - зависает почти сразу
#FFC4-C7 - зависает
#0024-27 - работает
#FF24-27 - работает.
Автор платы сделал мне прошивку для галки, в которой одновременно прописаны адреса #24-27 и #C4-C7. Таким образом работает и на Эволюции, и на ГМХ. Без переделки карты, только нужно перепрошить GAL.

82585

Kulich
31.07.2025, 10:56
Если вы вовремя остановите поток доработок и увеличение количества элементов, то я бы тоже плату приобрёл. Благо на пару Бомжемун ов рассыпухи осталось.

djking
01.08.2025, 16:22
Моя вариация на тему

https://i.ibb.co/8Dd0BDJh/000.png (https://ibb.co/SXdPxX2L)

Kalantaj
06.08.2025, 17:43
Ещё б если был бы автономный плеер для бомжемуну, типа такой как у Жени Лозового для Midi - аще цены б не было такому плееру. Можно было бы "отвязать" от эво и в частности от NedoOS и на любом спектруме с NemoBUS слушать.

Kulich
06.08.2025, 21:19
Ещё б если был бы автономный плеер для бомжемуну, типа такой как у Жени Лозового для Midi - аще цены б не было такому плееру. Можно было бы "отвязать" от эво и в частности от NedoOS и на любом спектруме с NemoBUS слушать.
Я бы расширили до MoonSound плеера. Так-как любой его плеер без проблем будет играть и на Бомжемуне, ну если только не слишком хорошо детектится наличие карты =)

izzx
07.08.2025, 12:16
Я тут переносил плеер VGM на ГМХ. Так там при распаковке VGZ активно используются два верхних окна памяти. Если сильно захотеть, то можно сделать плеер для любого компа. Но это много возни. Я бы не взялся ). Надо переделывать работу с памятью, прикручивать драйверы FAT.
И около трети композиций из архива, ну может четверть, в 128к ещё и не влезут.

kolobokru
07.08.2025, 12:46
И около трети композиций из архива, ну может четверть, в 128к ещё и не влезут.
Как бы это сказать... На данный момент почти все модели с шиной NemoBus (Пентагоны, Каи, Скорпионы и т.д.) имеют на борту от 256 и до мегабайта оперативной памяти. Думаю это не препятствие. Я в программировании 0, так бы может чем помог. Я только паять умею.

marinovsoft
07.08.2025, 13:25
Если затачивать под скорпа, то в новой прошивке ПрофПЗУ (https://zx-pk.ru/threads/34789-podderzhka-hdd-slave-v-scorpion-zs-256.html) работа с FAT уже зашита.

izzx
07.08.2025, 15:41
Если затачивать под скорпа, то в новой прошивке ПрофПЗУ работа с FAT уже зашита.
Я так и сделал на ГМХ. Работает через вызовы ПЗУ. Но вообще есть библиотека драйверов FAT+HDD от LW, для почти любого компа.

djking
22.08.2025, 04:09
Пробники отправлены из Китая
https://i.ibb.co/LVt3FzQ/IMG-20250822-040335.jpg (https://imgbb.com/)

djking
14.09.2025, 19:57
Приехали платы.

https://i.ibb.co/zWTQ29jN/IMG-20250914-150252.jpg (https://ibb.co/fVzqN6BQ)
https://i.ibb.co/zTRRRZBj/IMG-20250914-150302.jpg (https://ibb.co/gLTTTJfH)

Собрал одну по-быстрому.
https://i.ibb.co/N6Csqy9f/IMG-20250914-163806.jpg (https://ibb.co/ynPXCQ6K)

https://i.ibb.co/gLvQtBSb/IMG-20250914-163817.jpg (https://ibb.co/DHGmwS9P)

К моему сожалению, на Пентагоне толком не завелась. Вернее, пытается даже чего-то играть в некоторых демках для ZXM-MOONSOUND, но вылетает, и бордер с ума сходит при этом.

Если есть желающие, могу прислать платку. Правда, есть небольшие траблы с посадочными местами под ямахи и под кварц. Че-то промахнулся я с футпринтами. Кварц феном сажать пришлось. С микрухами чуть проще, но тоже немного повозился.

izzx
14.09.2025, 21:25
в некоторых демках для ZXM-MOONSOUND
В курсе, что должны играть только 3 диска? Вроде бы которые со словом FM в описании.

kolobokru
14.09.2025, 21:56
В курсе, что должны играть только 3 диска? Вроде бы которые со словом FM в описании.

Тоже заказал и собрал платку "бомжа"ревизия от автора. При запуске дисков от Micka на скорпионе - что-то пытается играть, с затыками и попердыванием. Можете выложить правильные диски для проверки ???

djking
14.09.2025, 22:13
В курсе, что должны играть только 3 диска? Вроде бы которые со словом FM в описании.
Ага. Про них и речь.

izzx
15.09.2025, 09:17
Можете выложить правильные диски для проверки ???
Вот первый так точно должен. И остальные со словами MFM тоже бы должны. Там на сайте все.
Кстати на стародельном скорпе ГМХ у меня отказывалось играть. А на новодельном, говорят, играет. А вот если поменять порт как я выше писал, то можно запустить другой плеер, который VGM играет. Это именно про ГМХ речь.
http://micklab.ru/file/zxm_moonsound/soft/moonsound.rar

djking
15.09.2025, 10:45
Жаль, нет плейера под Пентагон.

izzx
21.09.2025, 14:45
Версия на CPLD
https://github.com/andykarpov/karabas-opl3

kolobokru
21.09.2025, 19:13
Версия на CPLD

А разница между ними есть ??? (имеется ввиду не схемотехника, а вывод звука).

izzx
21.09.2025, 19:22
А разница между ними есть ??? (имеется ввиду не схемотехника, а вывод звука).
На днях Калантай собирал, говорит звук отличный. Там разделены питания аналоговой части и цифровой, чтобы было меньше шумов.
Я так понял.
Только стрим этот сейчас пропал, я даже досмотреть не успел.

Kulich
23.09.2025, 02:10
Там используется DAC сторонний, наподобие i2s. YMF262 довольно странно работает с YAC512, протокол не самый очевидный, но видать тут в cpld сделали трансформацию. Иначе зачем вообще она там была бы нужна. У YMF278 из коробки кстати DAC совместим с i2s и на современных переизданиях MoonSound прям модулем ставят i2s усилок.

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

Добавлю, что на Скорпионе демки МикЛаба действительно заметно хрипят и моргают бордюром, а на Эво все более менее, вроде на первом Стриме Калантай об этом было, или Микка.

Gutten
23.09.2025, 21:01
Хотел посмотреть у Калантая стримы, что он там про это говорил - а стримов и нет... Всё удалено... Однако!

izzx
25.09.2025, 19:54
То, что под Пентагон нет плеера, не беда. Когда Uzix доделает комбосаунд, наверняка и плееры напишет для ОПЛ и для СИД. Я так думаю.

kolobokru
16.01.2026, 09:10
Видео стримов Константина Калантая - BomgeMoon Karabas OPL3.

https://www.youtube.com/live/bSRVz2XJOWs?si=lNlMBFCw7eTBKltf первая часть.

https://www.youtube.com/live/wEm7P6wwAwM?si=KOWHnCnNRhg5SZpr вторая часть.