Аудиоплеер воспроизводит wav-аудиофайлы в формате стерео с частотой дискретизации22,5кГци разрешением8бит,записанные на карту памяти MMC (SD). Основой устройства является микроконтроллерAT91SAM7S256компанииAtmel,построенный на базе ядра ARM7TDMI, к которому подключен символьный ЖК-дисплей на контроллере HD44780 и слот для карты памяти MMC. Дисплей работает в 4-битном режиме. Основные характеристики микроконтроллера:
Блок-схема микроконтроллера Основные характеристики устройства:
Принципиальная схема устройства Подключение LCD-дисплея:
Список компонентов:
Принцип работы устройства прост: микроконтроллер считывает данные с карты памяти по интерфейсу SPI, помещает их в два буфера и затем перенаправляет в модуль ШИМ. Чтение данных с карты памяти осуществляется с помощью программного модуля FatFS. Данный блок необходим, т.к. карта использует файловую систему (FAT16 или FAT32). Для записифайлов на карту памяти используется персональный компьютер, прочитанные данные сохраняются в двух буферах. Программный блок FatFS написан на ANSI C, поэтому он не зависит от аппаратного уровня и может быть просто адаптирован для других микроконтроллеров. Поддержка карты памяти по интерфейсу SPI требует трех сигнальных линий от микроконтроллера: MOSI, MISO и CLK (тактовый сигнал). Для питания карты необходимо напряжение 3,3В, что соответствует питанию микроконтроллера. В микроконтроллере таймер PIT (20-битный программируемый счетчик + 12-битный интервальный счетчик) настроен на периодические прерывания с частотой 22,5 кГц–частота дискретизации wav-файла. В обработчике прерывания проверяется, какой из буферов в текущий момент времени используется, и соответствующие значения индексовпередаются в буферные регистры ШИМ генератора. Сами эти значения представляют собой 2 канала звука (левый и правый). Когда индекс буфера достигает максимальной длины массива, происходит смена буфера, устанавливается соответствующий флаг, разрешая запись следующей части данных в другой буфер. Для воспроизведения звука используются два независимых канала ШИМ, которые сконфигурированы на работу с разрешением 8 бит, частота MCK/8. Заполнение ШИМ-генераторазависит от данных получаемых с буферов и, соответственно, пропорционально выходному напряжению на выводе микроконтроллера. |
среда, 24 ноября 2010 г.
Аудиоплеер на микроконтроллере AT91SAM7S256
Подписаться на:
Комментарии к сообщению (Atom)
Комментариев нет:
Отправить комментарий