Author Topic: PCM-плеер CD-качества на микроконтроллере ATmega8L  (Read 9865 times)

0 Members и 1 Гость смотрят эту тему.

Offline mentat-vvo

  • Администратор
  • Пользователь
  • *****
  • Posts: 895
  • Карма: +32/-0
  • the grid
    • www.fornext.ru
Собственно, сабж сделал еще в 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
« Last Edit: 03 Январь 2011, 01:02:51 by mentat-vvo »