Форум ForNext.ru

Обсуждение Работ => Электроника => Topic started by: mentat-vvo on 02 Январь 2011, 04:08:41

Title: PCM-плеер CD-качества на микроконтроллере ATmega8L
Post by: mentat-vvo on 02 Январь 2011, 04:08:41
Собственно, сабж сделал еще в 2009 году. Все стандартно - МК+SD/MMC карта+последовательный ЦАП TDA1311 (стоит около 100р, можно снять со старых CD-приводов). МК работает от 3.3В, чтобы не согласовывать уровни с SD картой, за что расплачиваюсь быстродействием :(
ATMega8L на 12Мгц успевает 44кГц 16 бит стерео, даже немного притормаживаю nop'ами. SD/MMC и ЦАП подключены к SPI, линия SCK у них мультиплексируется.
Реализовано чтение FAT16, смена каталогов пока не реализована. Файлы без фрагментации.
Написано на avr asm. Код занимает чуть более 4 кб памяти (половина емкости ATmega8L).
SPI работает на пределе - 6 МГц.

Проверил на ATmega88 - на той же частоте работает медленнее из-за удлинения кода процедур чтения-записи SPI