MIDI плейер для AVR

Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


scrappy
Встал на лапы
Сообщения: 139
Зарегистрирован: Сб май 23, 2009 16:30:23
Откуда: Санкт-Петербург
Контактная информация:

Re: MIDI плейер для AVR

Сообщение scrappy »

Тащемта. я уже понял то, что в видео звук наложен. В реале все очень тихо!
Реклама
Аватара пользователя
Dmitry Dubrovenko
Поставщик валерьянки для Кота
Сообщения: 2349
Зарегистрирован: Вс янв 09, 2011 16:51:39
Откуда: Санкт-Ленинград
Контактная информация:

Re: MIDI плейер для AVR

Сообщение Dmitry Dubrovenko »

hax, ох, не на том ресурсе Вы статью разместили. :)
ICQ нет, и, в ближайшее время, не будет.
Реклама
Vendict
Родился
Сообщения: 8
Зарегистрирован: Пт июн 27, 2014 07:18:59

Re: MIDI плейер для AVR

Сообщение Vendict »

Я попытался сделать этот плеер на ATMega32A, используя внутренний кварц на 8МГц. Переделывал проект для ATTiny85. Такое впечатление что напутал с таймером или 8МГц мало для производительности. Семплирование - 12КГц. Вот код инициализации таймера:

Код: Выделить всё

// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: 125,000 kHz
// Mode: CTC top=OCR1A
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: On
// Compare B Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x0B;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x0A;  //125000/0X0A=12500 Hz
OCR1BH=0x00;
OCR1BL=0x00;
И если я правильно понял - массив нот от частоты семплирования не зависит ? В чём может быть дело ? Слишком медленно играет, причём при изменении делителя таймера (OCR1AL) ничего не меняется.
Аватара пользователя
hax
Нашел транзистор. Понюхал.
Сообщения: 160
Зарегистрирован: Вт окт 25, 2011 17:39:42
Откуда: Киев
Контактная информация:

Re: MIDI плейер для AVR

Сообщение hax »

8MHz - мало для производительности. Если Attiny85 24Mhz тянет 4 канала Sine+Envelope на 16KHz, то на 8Mhz это будет 5500Гц, что очень мало. Нужно или увеличивать тактовую частоту, или уменьшать количество каналов.

Массив нот от частоты семплирования зависит.
Реклама
Эиком - электронные компоненты и радиодетали
Vendict
Родился
Сообщения: 8
Зарегистрирован: Пт июн 27, 2014 07:18:59

Re: MIDI плейер для AVR

Сообщение Vendict »

Хорошо, тогда на 16МГц сколько максимум каналов при 12000ГЦ семлиов можно использовать на ATMega32A ?
Реклама
Аватара пользователя
hax
Нашел транзистор. Понюхал.
Сообщения: 160
Зарегистрирован: Вт окт 25, 2011 17:39:42
Откуда: Киев
Контактная информация:

Re: MIDI плейер для AVR

Сообщение hax »

Трудно сказать - нужно пробовать. 2 - точно, может 4.
Инструменты с Envelope работают медленнее.
Самый быстрый - Square wave.
Реклама
Vendict
Родился
Сообщения: 8
Зарегистрирован: Пт июн 27, 2014 07:18:59

Re: MIDI плейер для AVR

Сообщение Vendict »

Самый красивый и близкий к оригиналу - Waveform1 в моём случае, пусть хоть и 4 канала. Он много требует производительсти ?
И ещё, т.е. с таймером правильно ?
Аватара пользователя
hax
Нашел транзистор. Понюхал.
Сообщения: 160
Зарегистрирован: Вт окт 25, 2011 17:39:42
Откуда: Киев
Контактная информация:

Re: MIDI плейер для AVR

Сообщение hax »

По производительности( от быстрых к медленным ):
- Square wave
- WaveForm *, Sine, Custom sample
- Waveform * + Envelope, Sine + Envelope

По частотам/каналам ничего конкретного сказать не могу - нужно пробовать.

С таймером правильно. Вы можете проверить частоту таймера, дёргая ножку в прерывании и наблюдая её осциллографом.
Vendict
Родился
Сообщения: 8
Зарегистрирован: Пт июн 27, 2014 07:18:59

Re: MIDI плейер для AVR

Сообщение Vendict »

hax писал(а):наблюдая её осциллографом.
Который нужно для этого ещё спаять...

Спасибо, буду пробовать.
Vendict
Родился
Сообщения: 8
Зарегистрирован: Пт июн 27, 2014 07:18:59

Re: MIDI плейер для AVR

Сообщение Vendict »

Получилось точно запустить без ощутимых искажений на ATMega32 на 16MHz 2 канала Sine+Envelope при 12500 дискретизации. При этом пришлось таймер сделать 62500/4 что на удивление не равно 12500. При 62500/5 тупил, может особенность кварца или что-то ещё.
Аватара пользователя
minakan
Поставщик валерьянки для Кота
Сообщения: 2209
Зарегистрирован: Вт июл 27, 2010 11:31:59
Откуда: Кххх

Re: MIDI плейер для AVR

Сообщение minakan »

Проскочила ссылка на другой ресурс. :tea:
http://habrahabr.ru/post/176403/
Изображение
Иначе сделан усилитель... И не обязательно в шкатулку вставлять. Можно еще куда...
зы. Куда то делась оригинальная статья. Вместо шкатулки - ночник... http://radiokot.ru/circuit/digital/game/42
Вложения
mbox.jpg
Схема
(53.86 КБ) 1703 скачивания
Аватара пользователя
Eugene.Negrobov
Мучитель микросхем
Сообщения: 472
Зарегистрирован: Ср фев 15, 2012 09:00:34
Откуда: Киев

Re: MIDI плейер для AVR

Сообщение Eugene.Negrobov »

Котят, а статью что, удалили? :dont_know:

Вот тут вроде бы текст остался, но без архива с файлами:
http://www.deep-shadows.com/hax/wordpress/?page_id=1111

Ни у кого архив не завалялся? Все на потом откладывал копание этой темы, сегодня созрел, а статьи с файлами нету уже. :(
I'm on a huge rock, flying through space!
Аватара пользователя
hax
Нашел транзистор. Понюхал.
Сообщения: 160
Зарегистрирован: Вт окт 25, 2011 17:39:42
Откуда: Киев
Контактная информация:

Re: MIDI плейер для AVR

Сообщение hax »

На той странице внизу есть линк:
http://www.deep-shadows.com/hax/downloads/AVRMusic.rar
Аватара пользователя
Eugene.Negrobov
Мучитель микросхем
Сообщения: 472
Зарегистрирован: Ср фев 15, 2012 09:00:34
Откуда: Киев

Re: MIDI плейер для AVR

Сообщение Eugene.Negrobov »

Хм, похоже глаза совсем дырявые стали. :)))
Спасибки. :beer:
I'm on a huge rock, flying through space!
Аватара пользователя
Eugene.Negrobov
Мучитель микросхем
Сообщения: 472
Зарегистрирован: Ср фев 15, 2012 09:00:34
Откуда: Киев

Re: MIDI плейер для AVR

Сообщение Eugene.Negrobov »

Блин, уже наверное часа три сижу, музычку конверчу и слушаю с пьезопищалки. На дворе 7 утра. :)))
Охренительная штука, по моему именно она должна была выиграть конкурс в свое время. :music:

На будущее есть мысли к тесле в качестве прерывателя её поцепить, получить что-то такое в итоге:


Если завтра... Сегодня выйдет, то засниму видео и сюда кину. :wink:
Последний раз редактировалось AlekseyEnergo Вт сен 16, 2014 09:56:23, всего редактировалось 1 раз.
Причина: Нарушение пункта 2.2. Предупредил!!
I'm on a huge rock, flying through space!
Tw1cker
Родился
Сообщения: 6
Зарегистрирован: Пн ноя 17, 2014 13:14:55
Откуда: Кушва

Re: MIDI плейер для AVR

Сообщение Tw1cker »

И всётаки, архив с файлами остался у кого-нибудь ? Статьи на сайте нету, deep-shadow.com домен не продлён.. А вещь то единственная в своем роде..
Аватара пользователя
nHz
Потрогал лапой паяльник
Сообщения: 325
Зарегистрирован: Пн сен 15, 2014 15:19:01
Откуда: Екатеринбург

Re: MIDI плейер для AVR

Сообщение nHz »

Печально, конечно, что статьи на сайте пропадают, а больше их найти негде. Вот ссылка на файл. Качайте, пока не испортилась.

У человека первое сообщение, но архив в порядке, проверил.
ploop
Спойлерyou gotta do what you gotta do
Аватара пользователя
Dmitry Dubrovenko
Поставщик валерьянки для Кота
Сообщения: 2349
Зарегистрирован: Вс янв 09, 2011 16:51:39
Откуда: Санкт-Ленинград
Контактная информация:

Re: MIDI плейер для AVR

Сообщение Dmitry Dubrovenko »

Tw1cker писал(а):deep-shadow.com домен не продлён
Сообшение от 20-го, а сегодня 22-е (причём утро) и всё уже "продлено" и прекрасно работает?
Или это такой спам изощрённый (когда типа "один" спрашивает, "другой" отвечает)?
ICQ нет, и, в ближайшее время, не будет.
Аватара пользователя
nHz
Потрогал лапой паяльник
Сообщения: 325
Зарегистрирован: Пн сен 15, 2014 15:19:01
Откуда: Екатеринбург

Re: MIDI плейер для AVR

Сообщение nHz »

Dmitry Dubrovenko писал(а): Или это такой спам изощрённый
Нет, это случайность, если посмотрите на мою статью http://radiokot.ru/konkursCatDay2014/32/, увидите, что я тоже интересовался этой темой.
Спойлерyou gotta do what you gotta do
Tw1cker
Родился
Сообщения: 6
Зарегистрирован: Пн ноя 17, 2014 13:14:55
Откуда: Кушва

Re: MIDI плейер для AVR

Сообщение Tw1cker »

Dmitry Dubrovenko писал(а):Сообшение от 20-го, а сегодня 22-е (причём утро) и всё уже "продлено" и прекрасно работает?
Или это такой спам изощрённый (когда типа "один" спрашивает, "другой" отвечает)?
Нет, это не спам ) Дня 3 сайт был недоступен. Проверял раз в час. Ну а с 21 числа, в связи с переездом остался без интернета)
Ответить

Вернуться в «Статьи»