Да, с ума сойти :v2_jawdr::v2_conf2::v2_jawdr:.
И что, данную атмегу можно воткнуть вместо ay?
Вид для печати
Да, с ума сойти :v2_jawdr::v2_conf2::v2_jawdr:.
И что, данную атмегу можно воткнуть вместо ay?
Обновлен AY_AVR_Project!
сделал версию для ATMega8,
переделал все версии на Т1, он имеет весьма полезные особенности в данном случае:
1. может работать в режиме PWM 8 Bit;
2. имеет 2 схемы сравнения, что позволяет сделать стереовыход с использованием только одного таймера;
3. есть в составе любой АТмеги.
т.к. теперь используется таймер Т1, то звуковой сигнал снимается с других портов, см. схему!
---------- Post added at 10:06 ---------- Previous post was at 10:01 ----------
теоретически можно, практически надо пробовать.
вы так до tsfm дойдете ;)
автору респект!
Вообще тут надо разобраться вот с каким вопросом - в компьютерах типа spectrum, Вектор и т.п. при выводе в порт как все происходит, сначало выставляется информация на адресной шине и шине данных и только потом появляется сигнал "запись в устройство ВВ" или какой то другой порядок ?
Этот вопрос весьма важен т.к. у меня сейчас сделана запись по фронту на входах INT0 и INT1.
Покудо /IORQ всегда последний , о прочем можно не беспокоиться ;)
http://sblive.narod.ru/ZX-Spectrum/A...AY-ADAPTER.htm
Если рассуждать логически, то да, но вот я смотрел как сделано в связке LPT-AY, там програмно сначало формируется сигнал записи, а потом пишется само значение, подход конечно кривой, но для AY это не принципиально т.к. там запись идет не по фронту, а пока стоит лог.1, и в регистре останется то значение, которое будет в последний момент сигнала записи.
Тут может логичней сделать запись по срезу на INT0/INT1 ?
сложно сказать, логичнее ли... лучше даташит посмотреть для надежности тогда.
Вобщем вот доработал схему
Для других ATMega все тоже самое только ноги другие будут
а тактовую можно из спека брать
Ramiros.
Вопрос. На выходе, я так смотрю, идет 2 канала (стерео выход), то есть нету каждого канала из 3 в отдельности как в ау, а 3-ий канал уже как то завязан на те два. Как, какой канал из 3-их общий: А, Б или С ?
Какая функция джампера j2, который замыкает 20 ногу на массу?
Разговоры куда-то не туда ушли.
Где собственно семплы звучания последней версии?
Может оно лажает жутко (как и было по началу).
Харктеристик эмуляции тоже не видно.
Надо сказать что я тестировал только режим последовательной загрузки через USART, режим паралельной загрузки я не тестировал (кроме как в симуляторе). В выложеной версии режим паралельной загрузки вероятно работать нормально небудет, т.к. я нашел уже критические ошибки, в новой версии я это дело пофиксю и выложу.
по поводу джампера все просто - если используется USART то джампер разомкнут, если паралельная загрузка, то замкнут.
вот запись музона из SKYNET так сказать на текущих достижениях :)
Обновлен эмулятор AY_AVR v2.0 на сайте!
Доработана параллельная загрузка;
убран джампер (он теперь ненужен);
обновлены и добавлены схемы.
Было бы совсем хорошо если обработку /RESET добавить .
Люди у кого есть печатка!!!
---------- Post added at 11:55 ---------- Previous post was at 11:51 ----------
И кстате эта штука может роботать без компа и сколько вмешяет музыки?
Итка, сегодня обкатал параллельную загрузку, для этого пришлось написать тестовую програмку для другой Меги, кому интересно как это все выглядит - фотку прилагаю. Все заработало как надо! можно считать что последняя версия полностью работоспособна.
Суть теста заключалась в том, что по COM порту в мегу загружался масив значений для регистров (14 байт) после чего выдавалась серия сигналов для записи данных в другую мегу. длительность сигнала записи на выходе составляет 1.5 мкс. интервал между записью составлял 10 мкс. все было максимально приближено к реальным условиям.
Жалко что неможет без компа а так тема бы была!
Обновил версию AY_Emul (v.2.3), кое что в коде еще немного оптимизировал :) , для Mega16/32/8515 появилась поддержка режима чтения регистров (для Mega8 к сожалению только на запись т.к. его ресурсов нехватает).
В очередной раз схемы претерпели изменения.
Прошивки для Mega16/32 я протестировал, все в роде работает нормально и на чтение и на запись, для Mega8/8515 тестирование не проводил (только в симуляторе, нет у меня этих Мег), но думаю проблем возникнуть недолжно т.к. код различается незначительно.
Прошу прощения, я ,как обладатель толстостекольных очков, возможно незаметил пару вещей.
Во первых - не обнаружил jpg-схему данного проэкта (подчеркиваю JPG и ни какой другой формат мне нужен).
Во вторых - этот самый эмулятор позволяет ли генерировать волну, сформированную ЦАПом , если да, то сколько бит ?
З.Ы. а можно как нибудь обойтись без внешнего кварца, а использовать внутренний в AT Mega 8L8PU (8MHz)