В нём коротит Avcc на землю (пережарил или пересолил...) и для применения в измерениях аналоговых величин он не пригоден.
Плюсом будет 32К памяти. В которой можно разместить короткие звуки. Для примера использован файл трям.wav размером ~38кб с сэмплированием 16кГц и разрядностью 16 бит. Для применения достаточно понизить битность до 8 (без ресемплирования на более низкую частоту). При этом размер файла уменьшится вдвое, такой размер (~20кБ) уже можно разместить во флеш МК. Использовать для подготовки файла будем бесплатную программу Audacity. Делается это через меню Файл -> экспорт аудио -> тип файла выбрать прочие несжатые файлы, в этом же окне нажать "параметры" и выбрать RAW (header-less) и unsigned 8bit PCM и сохраняем в файл sound.raw (так он прописан в тексте программы). В открывшемся окне я на всякий случай очистил поля метаданных. Нужны именно данные самого потока без посторонней информации. Получился файл в 19 500 байт. Это число выборок нужно указать в тексте программы:
в цикле по выборкам For I = 1 To 19500
и в описании прикрепляемого двоичного файла $inc Snd , 19500 , "sound.raw"
Компилируем, загружаем в МК и при подаче питания будет воспроизводиться звук однократно. Для минимума кода сделано именно так. Чтобы воспроизвести снова нужно передернуть питание. Звук конечно лучше вывести на простейший УНЧ, но для простоты этот вопрос не рассматриваю.
Фьюзы на внутренний генератор 8Мгц без деления частоты.
Возможно применение внешней SPI-флеш для воспроизведения файлов большей длины если разберусь с этим вопросом.
- Вложения
-
- трям.wav.rar
- (30.82 КБ) 247 скачиваний
-
- sound.raw.rar
- (11.49 КБ) 248 скачиваний
-
- bas + bin + hex.rar
- (35.57 КБ) 271 скачивание
-
- схема.GIF
- (6.43 КБ) 1892 скачивания




