Форум ForNext.ru
21 Ноября 2018, 19:52:05 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
Новости: Авторегистрация выключена. Automatic Registration is disabled. Используйте форму обратной связи http://forum.fornext.ru/index.php?topic=35.0
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]
  Печать  
Автор Тема: PCM-плеер CD-качества на микроконтроллере ATmega8L  (Прочитано 4122 раз)
0 Пользователей и 1 Гость смотрят эту тему.
mentat-vvo
Администратор
Пользователь
*****

Карма: +32/-0
Офлайн Офлайн

Сообщений: 887


the grid


WWW
« : 01 Января 2011, 20: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
« Последнее редактирование: 02 Января 2011, 17:02:51 от mentat-vvo » Записан
Страниц: [1]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.15 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!