Конечно, вряд ли кто с ним работал (такой проц в компьютерах Spectrum на Z80). Но как всё-таки его завести и можно ли с помощью контроллера AVR заставить играть его музыку (из потока например на флешке)?
Не спец я в процессорах, но вроде как на флеше МР3 и тому подобные протоколы используются, а тот музыкальный сопроцессор был чем-то вроде таймера ВИ53, то есть программным делителем частоты. Но специализированным, с улучшенным качеством звука.
_________________ Ничто так не укрепляет взаимное доверие, как 100% предоплата! Дмитрий, ex-RK3AOR.
не, это полностью специализированный процессор с двумя шинами данных и тремя аналоговыми выходами. даташит зубрить не хочу, он низкого качества (скан) да и сложный. а вот флешку SD/MMC вроде как легко считать. так вот блин найти бы готовую схему на этом процессоре и контроллере, пусть там что угодно в качестве памяти будет
Подкинуть можно и к AVR и к PIC а вот с потоками сложнее
в AY8910 через 2 регистра (управление и данные)доступно еще 16 регистров. в них и записываются коэффициенты деления, громкости каналов... "две шины данных" вроде 14 и 15 регистры(точно не помню см. начало). В общем если из ММС данные читать не проблема и есть время разбираться с AY - шансы есть.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Даташит на процессор вроде нашел, но никак не могу придумать, как сопрячь его с АВРкой, ищу готовое решение (хотя бы код), ибо писать там много придеца
Даташит на процессор вроде нашел, но никак не могу придумать, как сопрячь его с АВРкой, ищу готовое решение (хотя бы код), ибо писать там много придеца
Наверное, нужен AVR с поддержкой внешнего ОЗУ. Не знаю, есть ли современные такие... Можно, конечно, и с обычными, но мороки будет немало с программой. А вот MCS-51 легко наверняка состыкуется с этим сопроцессором, т.к. поддерживает почти стандартный микропроцессорный интерфейс (шина адреса 16 бит, шина данных 8 бит). Как я понимаю, раз этот сопроцессор с Z80 стыкуется, состыкуется и с MCS-51 без проблем. Дайте мне схему сопроцессора (назначение выводов) - нарисую схему стыковки с MCS-51
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
Откуда музыку для этого сопроцессора брать? Самому писать? Если уж заморачиваться, то лучше ставить старый добрый ADLIB (OPL2, OPL3) на нем хоть при определенных извращениях можно обычные мидюки играть.
А вообще муть все это. Муть и старье. Современные микроконтроллеры вполне могут эмулировать такой процессор. Да и просто играть звук с SD карточки и лучше и проще.
Этот проц - еще из компьютеров на Z80 (спектрумы), поэтому музыки для них существует очч много! У меня есть громаднейшие архивы, но слушать их приходится пока только эмулятором.
То, что описано на elm-chan, не что иное, как запись WAV звука. А в этом сопроцессоре используется синтез реального времени.
Кста, а как можно Adlib увязать с чипом? это тоже было бы неплохо - крутить миди на дверном звонке
на Z80 не катит, ибо там загрузчик писать сложный и схема сама непростая. Увязать AY с авр-кой думаю дело не такое хитрое.
Я не говорю, что надо повторять эту схему один в один. Просто в качестве отправной точки можно использовать.
Я в свое время хотел ее собрать, но так руки и не дошли. Только детали насобирал.
К тому же писал раньше на ассемблере для Z80. Славное было время.
... То, что описано на elm-chan, не что иное, как запись WAV звука. А в этом сопроцессоре используется синтез реального времени.
Нет, это не запись WAV-звука, а самый настоящий синтезатор-семплер (и именно в реальном времени). WAV-файл там используется как образец инструмента (голоса). Можно хоть мяукнуть в микрофон, а затем исполнять музыку этим звуком (лучше, наверное, по весне ).
Очень интересный проект, вот только никак руки не дойдут интерфейс MIDI к нему прикрутить.
Ну может я не так выразился. Но я имею ввиду, что он все равно использует семп, в то время как я хочу полифонический синтез реального времени. Я просто думаю, как можно увязать AY8910+AVR+SDcard. Есть идеи по прошивке?
... Но я имею ввиду, что он все равно использует семп, в то время как я хочу полифонический синтез реального времени. Я просто думаю, как можно увязать AY8910+AVR+SDcard. Есть идеи по прошивке?
Ну, так это и есть полифонический синтез в реальном времени! В базовой версии прошивки одновременно звучит 6 голосов. Chan пишет, что если использовать команды аппаратного умножения (используя Мегу, в Tiny их нет), то можно увеличить число одновременно звучащих голосов, или повысить качество звука.
Ну, а что касается упомянутой связки, то проблем здесь нет. Схема будет крайне простая. Нужно повесить сигналы AY на порты AVR, SD(MMC) соединить с SPI. Описания AY есть, SD тоже имеются. Далее, нужно будет только писать программу. В принципе, можно использовать схему подключения и от Спектрума, а AVR взять с возможностью работы с внешней памятью (Мега8515, Мега64, Мега128, Мега162). Тогда взяв исходники муз.редактора Спектрума, провести покомандный (а лучше всего алгоритмический) перевод на ассемблер AVR. Мне доводилось таким образом переводить довольно сложную математику с процессора КР580ИК80А на AT90S8515. Проблем не было, ибо ассемблер AVR очень гибкий и мощный. Кроме того, программа получилась заметно короче и сильно быстрее.
Хех, что-то меня в сторону понесло ...
В общем, можно и попробовать. AY у меня есть, Меги водятся, с MMC дружу...
я все таки что то значит недопонимаю. Как работает тот миди-синтезатор? Я думал на него подаешь обычный GeneralMIDI, 3байтные команды, а он играет. А тут почему то как внешняя память...
Сейчас этот форум просматривают: Home_Maker и гости: 17
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения