Skip to content

GoshaGreen/SoundCloun

Repository files navigation

SOUNDCLOUN
Воспроизведение короткой аудио записи. Используемый микроконтроллер: ATMega328P. 
Параметры воспроизведения: 8bit, 8kHz, mono. Частота ШИМ 40kHz. 
Встроенной памяти контроллера хватает на 4сек записи.
Работа программы рассчитана на работу от внутреннего RC генератора микроконтроллера с параметрами fuse bits: lfuse: 0xe2, hfuse: 0xd9, efuse: 0x7.
При подаче питающего напряжения или импульса сброса (переход с низкого уровня на высокий на ножке 1), запускается программа. 
Если на момент завершения воспроизведения аудио, на ножке PD1 (ножка 3 микроконтроллера) будет низкий уровень напряжения воспроизведение звука будет повторено. На ножке PD1 организованна внутренняя подтяжка напряжения. 
Программа:
1)	Подается высокий уровень на ножке PD2 (ножка 4 микросхемы). 
2)	Запускается воспроизведение аудио на ножке OC2B (ножка 5 микросхемы)
3)	После завершения проигрывания аудио проверяется состояние ножки PD1, если на ножке PD1 нет низкого уровня напряжения - на все ножки подается низкий уровень.
4)	Микроконтроллер переходит в режим глубокого сна. Выход из глубокого сна возможен при перезагрузке микроконтроллера с помощью инвертированного импульса на ножке !RESET или с помощью прерывания питания микроконтроллера. 

Аудио файл конвертировать в *.wav с параметрами: 8bit, 8kHz, mono.(напр. AIMP converter) Далее преобразовать всё после слова data в hex. (notepad++ plugin converter). Далее запустить программу на Editor для выравнивания текста, приложенную. переименовать полученный файл в sound.inc, положить в папку с исходниками ASM.

About

SW for atmel uC that plays small audio

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages