Да походу кроме меня никто несобирал. У меня щас в реальном 48 спеке стоит. если дадите снапшоты че сравнивать, то сравню :)
Вид для печати
Очередной релиз на сайте, улучшено микширование каналов
Собрал вышеописанный девайс. Звук очень понравился! С кварцем 28.100 практически неотличимо от реального AY. Образец звучания здесь.
http://img828.imageshack_.us/img828/3301/usbay.jpg
Плата в аттаче (формат Sprint Layout).
Чтобы можно было ставить гармониковые кварцы, применен внешний генератор на 74LS04 (1533ЛН1). Весьма распространенная HC04 не пойдет - работать не будет! Сопротивления по 1.2К. Конденсатор 2-20pF, подбирать для стабильного запуска генератора на нужной гармонике. Волна должна стоять, как влитая, и не реагировать на нагрев микросхемы, касания пальцами и т.п. Если сигнал плавает, значит, кварц не завелся и нужно подбирать кондёр дальше.
Хреновина на плате - модуль Аркмикро USBUART. Дешевле и проще всего выдрать из 35-гривневого кабеля для мобилки. Либо просто отрезать этот кусок платы, если USB функциональность не нужна :v2_smile:
Мегу необходимо сконфигурировать для работы от внешнего тактового источника. Ахтунг! Желательно иметь под рукой фьюз-доктор или HV программатор. :v2_wink2:
Для тех кто нехочет связываться с Algorithm Builder - все версии скомпилированы, нужно взять только соответствующий файл AY_Emul.bin и прошить любым програматором. Ниже см. скриншоты фьюзов:
Надо учитывать что в некоторых програматорах (например PonyProg) фьюзы нужно проинвертировать.
Обновилась версия эмулятора AY на AVR. В новой версии больше нет никаких упрощений, теперь все эмулируется по "чесному".
Добавился вариант для ATTiny2313. :)
А вот такой девайс я собрал на двух ATTiny2313:
на 1-й тиньке сделан мост USB-UART или AVR CDC-232, а на 2-й тиньке сделан сам AY эмулятор. Для этого девайса в архиве есть схема, печатка и прошивка для CDC-232 (немного исправленая) глючную оригинальную можно скачать отсюда http://www.recursion.jp/avrcdc/cdc-232.html.
Ramiros,респект !
нет ли планов поддержать most advanced sound chip AY-3-8930 ?
Ну почему же молчит, птица весьма говорливая:)
"The AY-3-8930, also known as AY8930, is an enhanced but mostly-backwards-compatible version of the AY-3-8910. The function of the BC2 pin is changed (it is ignored and assumed to be 0 regardless of the pin state), otherwise the pinout is the same as the AY-3-8910. This variant of the chip adds a number of major enhancements, such as separate envelopes for the three channels (as opposed to one shared envelope), variable duty-cycles, more bits of precision for note frequency, volume, and envelope frequency, and a much more configurable noise generator. It was used on the Covox Sound Master sound card for the IBM-PC. Very few games took advantage of it beyond the normal AY-3-8910 features."
http://www.enotes.com/topic/General_...ment_AY-3-8910
он был создан для прямой замены 8910 ,как более совершенный.
у меня такой вставлен в пентагон-128, а извлек я его из
музыкального проигрывателя platipus , омериканской фирмы Bally . newart, даже записал альбом на таком PSG.
а вообще надо в описании MAME смотреть , где такой
использовался в оригинале . imho , на туевой хуче аркадных
аппаратах и пинболах .
в идеале использовать такой avr , что-б каждый канал был независимым
( чтоб уже микшиировать самому ) :v2_dizzy_indy:
also:
Covox Sound MasterЦитата:
The AY-3-8930, also known as AY8930, is an enhanced but mostly-backwards-compatible version of the AY-3-8910. The function of the BC2 pin is changed (it is ignored and assumed to be 0 regardless of the pin state), otherwise the pinout is the same as the AY-3-8910. This variant of the chip adds a number of major enhancements, such as separate envelopes for the three channels (as opposed to one shared envelope), variable duty-cycles, more bits of precision for note frequency, volume, and envelope frequency, and a much more configurable noise generator. It was used on the Covox Sound Master sound card for the IBM-PC. Very few games took advantage of it beyond the normal AY-3-8910 features. This chip may have only been produced by Microchip Technology.
http://www.yvan256.net/soundcards/
also
http://en.wikipedia.org/wiki/General...ment_AY-3-8910
Да, интересный зверек конечно :)
тоже интересно в чем несовместимость ?
Речь идет об альбоме C-jeff'a - Konami.
http://ubiktune.org/releases/ubi001-c-jeff-konami
Так вот, после записи его с реала, выяснилось что в половине треков просто нет огибающей.
Ramiros, а можно пожалуйста найденый даташит ?
а то у меня в бумажном виде было , как например http://www.michael-george-hart.com/a..._Generator.pdf, но немогу найти =(
http://img521.imageshack_.us/img521/...lection.th.jpg
Uploaded with ImageShack.us
---------- Post added at 16:40 ---------- Previous post was at 16:27 ----------
т к в AY-3-8930 там каждый канал свою огибающую можно задавать,
видимо особенность генерации даннных плейером для psg .
вы ж не в сыром виде его програмировали
ALSO
http://8bc.org/w/index.php/AY8930
Features
The chip has two software selectable modes, one of which is fully compatible with AY-3-8910. Other mode greatly enhances the same features. In the enhanced mode the chip has three channels and seven generators. Which generators are connected to output is defined by logical mixer.
Three channels with 32 levels of volume
Three square wave generators, 16-bit divider, 9 duty cycle settings
One noise generator, 8-bit divider
Three envelope generators, 16-bit divider, could control volume of the channel (the volume of the channel controlled either by volume register or envelope output)
Logical mixer, two bits per channel (tone enable, noise enable)
Two general purpose 8-bit I/O ports
Hardware
The chip was released in DIP40 package. Like in AY-3-8910, it has three separate analog outputs, one per channel, which has it's own DACs. The chip is pin-compatible with AY-3-8910 and could be used as replacement, because it starts in compatibility mode after reset.
http://www.atari-forum.com/viewtopic...=6520&start=20
http://truechiptilldeath.com/blog/20...0-replacement/
Listen to this example: http://www.ym2149.com/ref/breath_ay8930_ym2149.zip
ВСё , нашел =)
распознал
ну теперь всё очень просто .
для того чтоб понять , как это звучит
надо чтоб плейер ( pt3 ) проиграл это в формат регистр \ содержимое
как он там , PSG .
тогда можно понять , как это будет загружено в регистры
свел их всех вместе
Ramiros, Ты бы лучше сэмулировал на ATMega8515 ИР23(2шт)+АП6,АП5,ИД7(2шт) = NEMO IDE, а еще лучше если divIDE!
если кто хочет поэкспериментировать с ay-3-8930
могу собрать стенд: желтый скорпион + 8930
аудио выход - каждый канал независимо будет оцифрован
присылайте откомпилированные модули под #8000
на адрес , он указан в прилагаемом изображении .
в теме письма укажите :AY-3-8930
результаты будут выложены на soundcloud
после оцифровки
Стенд то хорошо, но вот с программной поддержкой совсем никак. По идее надо в PC-эмуляторе поддержку добавить, и зарелизить версию трекера. В принципе, нехитрая задача. А уж потом слушать звучание на реальном железе, отлаживать особенности.
Ну может и неделя, но наверняка не месяцы. В эмуле, имхо, это относительно небольшая правка модуля YM2149 (в части 5-битного логарифмического ЦАП микры идентичны, новую табличку уровней составлять не прийдется), главная задача реализация дополнительных тоновых генераторов. С ZX-софтом посложнее, но писать всеравно не с нуля, можно сорцами воспользоваться. Но ZX-софт в любом случае понадобится, BASIC програмкой для проверки функционирования тут не отделаешься.
а можно прошивку для Atmega48 ?
Вообще описание бы как быстро перекомпилить под другие частоты и кристаллы
На основе версии под Mega8 сделал и скомпилировал версию под Mega48.
Проверил в симуляторе, должно быть все ок.
Сложно дать общюю инструкцию для перекомпиляции под другие кристалы т.к. каждый раз надо курить даташит на кристал и исправления везде разные получаются :)
большое спасибо
Это потому что вы на асме написали :)
ну переделки всяко меньше при портировании.
А тут ещё алгоритм билдер, который даже не имет элементарной функции экспорта кода в нормальный текстовый ASM файл,а это можно было сделать.
Поэтому я на нём даже не начинал писать,варишся в собственном соку,отрезанный от всего мира людей.
Хотя я о таком мечтал асме,полу интерактивном.
Был бы экспорт в ASM.txt всё бы изменилось.
Он хорош, если всю жизнь писать, под один камень.
я так,вижу.
Сейчас его создатель похоже работает на Atmel
Есть вероятность что мы скоро увидим студию с вот таким вот интерактивным асмом ))
Приветствую!
Прочитал ветку с самого начала. Автору высокий RESPECT!
Ramiros, хочу применить Вашу разработку в варианте на ATTiny2313 в своём проекте AVR ZX Spectrum. Соответственно есть один вопрос: как настроены прерывания INT0 и INT1 (задний или передний фронт (нарастание или спад))?
Спасибо.
Запишите, как играет эта музыка (особенно интересует 1:15-1:18).
Ссылка http://files.mail.ru/CD31E9599834474E9DFE2C8F2073313E
Тональность немного ниже, т.к. кварц на 25МГц вместо 28МГц стоит.