====== MSX-EQ PSG Spectrolyzer для платформы MSX ====== {{:msx:msx-eq:msx-eq.jpg|}} ~~TOC_HERE~~ ~~TOC wide~~ Разработчик: Pyhesty [RBSC]. Copyright (C) 2022 English version can be found here: [[en:msx:msx-eq:|]] MSX-EQ PSG Spectrolyzer – это простой картридж визуализатора спектра нот, воспроизводимых программируемым звуковым генератором типа AY-3-8910 или YM2149 (PSG). Плата предназначена для установки в стандартный MSX слот. Плата воспроизводит эффект измерения уровня сигнала, при котором каждой воспроизводимой частоте (диапазону частот) соответствует один из девяти вертикальных светодиодных индикаторов. После воспроизведения ноты или частоты индикатор плавно затухает. Возможны две версии исполнения картриджа: - На дискретных светодиодных элементах; более простая, но позволяющая реализовать различные цветовые решения - На светодиодных сборках, так называемых "bar", в большинстве своём одноцветных Возможны следующие цветовые решения, которые были нами опробованы и дали хороший визуальный эффект (также возможны и другие цветовые решения): - Одноцветные светодиоды или светодиодные сборки синего, красного или зелёного цветов - Многоцветные светодиодные сборки или комбинации отдельных светодиодов: синего с красным или зеленого с красным (красные светодиоды размещаются сверху) Картридж MSX-EQ создан на базе PLD Altera EPM7128, состоящей из 128 логических блоков и регистров. PLD анализирует запись в порты звукового генератора, вычисляет соответствующую ноту (частоту) и визуализирует её на соответствующем светодиодном индикаторе. Картридж не требует никаких дополнительных настроек. Он устанавливается в любой свободный MSX слот, позволяющий иметь хороший обзор верхней передней части картриджа (там расположены индикаторы). При проигрывании музыки, например в играх или демонстрационных программах, картридж в режиме реального времени визуализирует спектр используемых частот (нот). После завершения музыкальной композиции индикаторы гаснут автоматически. ====== Схема ====== {{:msx:msx-eq:schematics.jpg|}} Лицевая сторона печатной платы: \\ {{:msx:msx-eq:msx-eq_board.png?600|}} {{:msx:msx-eq:msxeq_3_2.zip|Файлы в формате Gerber}} ^Обозначение^Номинал/марка^Количество^Примечание^ |C1..C6|100nF|6|C0805| |C7..C8|47uF 10v|2|CPOL-EUSMCB SMC_B| |DA1..DA9|LEDs|9|2010BB DIP-8| |D1|EPM7128STC100|1|TSOP-100| |R1..R37|1k|37|R0805| |XP2|PLD10|1|PIN-10| |MSXSLOT|EDGE-CONNECTOR|1|50-pin slot| ---- [[aliexpress>item/1005003644790122.html?item_id=1005003644790122&sku_id=12000026630013019&spm=a2g39.orderlist.0.0.6f0f4aa6xX9nSz|Светодиодные сборки]] {{anchor:upload_firmware}} ===== Загрузка прошивки в ПЛИС ===== Для загрузки прошивки нужны: - Программа [[quartus_ii:quartus_ii#quartusiiweb150|Quartus II Web Edition (Free) 15.0]] - Программатор Byte Blaster или [[quartus_ii:quartus_ii#USB_Blaster|USB Blaster]] (можно купить на Ebay или AliExpress) Стандартный файл прошивки: {{:msx:msx-eq:msx-eq.pof|}} Если для сборки картриджа использовались светодиодные сборки с обратной полярностью, используйте для прошивки этот файл: {{:msx:msx-eq:msx-eq_inv_led.pof|}} вместо стандартного. ====== Корпус ====== В качестве корпуса для MSX-EQ подходит любой промышленно выпускаемый полупрозрачный корпус для MSX картриджа, например корпус от Retro Game Restore или от Overrich: * https://retrogamerestore.com/store/msx_cart_shell/ * https://www.msx.org/news/en/black-white-and-transparent-msx-cartidge-cases-overrich Для этого картриджа также подходит корпус из полупрозрачного пластика, распечатанный на 3D–принтере. Вот файлы: * {{:msx:msx-eq:case_top.stl|Верхняя часть}} * {{:msx:msx-eq:case_bottom.stl|Нижняя часть}} ====== Демонстрация работы ====== Демонстрацию работы картриджа можно посмотреть здесь: * [[https://youtu.be/E50GIDputWo|Игры]] * [[https://youtu.be/SXDI22wPhJE|Демо 1]] * [[https://youtu.be/Vhv5bKJgaLk|Демо 2]] ====== Гарантия и обязательства ====== Все файлы проекта MSX-EQ доступны для некоммерческого использования в [[github>RBSC/MSX-EQ|репозитории на GitHub]]. [[rbsc>ru/completed_projects/#msx-eq|Ссылка на официальный сайт группы RBSC]] По вопросам коммерческого использования или изготовления картриджа необходимо обратиться к администратору группы RBSC. Группа RBSC предоставляет всю информацию и файлы бесплатно, без каких-либо обязательств или гарантий. Предоставленная информация и (или) файлы не могут быть использованы в коммерческих целях без согласования с автором проекта. Изготовление нескольких плат картриджа для себя или друзей не возбраняется. Продажа остатков партии несобранных плат также разрешена без каких-либо выплат авторам. ====== Ссылки ====== Авторская статья: \\ **[[https://habr.com/ru/post/664680/|Визуализатор для ZX Spectrum и MSX или с Днем Радио, Гики / Хабр]]** [[msxorg>forum/msx-talk/hardware/msx-eq-psg-equalizer-viewer|Обсуждение на msx.org]] [[msxorg>ru/news/hardware/ru/msx-spectrolyzer-новый-красочный-проект-от-rbsc|MSX Spectrolyzer - новый красочный проект от RBSC]] [[zxpkru>threads/34302-msx-eq-psg-spectrolyzer-dlya-msx-msx2.html|Обсуждение на zx-pk.ru]] {{tag>MSX MSX_Cartridge RBSC on_github}}