|
|
  |
Atmega 8 + MMC + FAT16 + PWM = Звук, Насколько реально сделать ?? |
|
|
|
May 26 2009, 16:03
|
Частый гость
 
Группа: Участник
Сообщений: 146
Регистрация: 13-07-08
Пользователь №: 38 908

|
Цитата(Oleg_DI @ May 26 2009, 19:20)  Добрый день .У меня есть проект mega 128 + шим + mmc .Воспроизводит wav файлы 32 кгц.Читает имена всех файлов wav на карте ,Применяю внешнее ОЗУ 521к т.к не успеваю обновлять буфер 512 байт .Качество воспроизведения даже без фильтров ,приличное . А чем вызвано использование ATMEGA128? Флэша 16КБ хватит (я намекаю на применение ATMEGA16)? И еще про внешнее ОЗУ я не понял: оно применяется для хранения имен файлов? PS: а на Ваш проектик как-нибудь глянуть можно?
|
|
|
|
|
May 26 2009, 17:41
|
Участник

Группа: Участник
Сообщений: 49
Регистрация: 15-10-07
Из: г.Екатеринбург
Пользователь №: 31 379

|
использование 128 вызвано 4к ОЗУ,буфер сектора только 512 байт + стек +мелочь всякая(массив имен файлов) и в 1к у 16 меге не влезаем. проект основан на функции fat я брал ее у Канцлера первоисточник MP3stick - MP3 Player с http://www.radiolocman.com/shem/schematics.html?di=33468только менял расширение на wav. тактовая 16.384 мГц 8 бит фазово корректный шим 1 таймер , в прерывании по переполнению этого же таймера пихаем данные 16.384/256/2 (счёт прямой обратный -прерывание) получае 32 кГц во внешнем ОЗУ только заранее записанный (до play) выбранный файл целиком (у меня файлы небольшие) Для повышения скорости доступа к ОЗУ я использую синхронные счётчики с предустановкой для выбора адреса ram , пихаю в них начальный адрес затем даю счетный такт и читаю порт или наоборот вывожу на порт. Добавлю что высокая частота выборки 32 кГц вполне компенсирует по качеству 8 бит.
Сообщение отредактировал Oleg_DI - May 26 2009, 17:49
|
|
|
|
|
May 27 2009, 03:27
|
Участник

Группа: Участник
Сообщений: 49
Регистрация: 15-10-07
Из: г.Екатеринбург
Пользователь №: 31 379

|
У меня была задача чтобы любой чел мог записать любые новые мелодии. Если от этого уходить то можно ,убираем fat и используем mmc как обычную микросхему памяти с spi доступом.когда делал проект находил такое. По uart пишем туда данные и навечно они там.
|
|
|
|
|
May 27 2009, 05:45
|
Группа: Новичок
Сообщений: 2
Регистрация: 26-05-09
Пользователь №: 49 575

|
Цитата(Oleg_DI @ May 27 2009, 07:27)  У меня была задача чтобы любой чел мог записать любые новые мелодии. Если от этого уходить то можно ,убираем fat и используем mmc как обычную микросхему памяти с spi доступом.когда делал проект находил такое. По uart пишем туда данные и навечно они там. А зачем убирать fat и использовать uart для записи, это же неудобно? Когда можно оставить fat с одним единственным файлом и писать картридером и при этом обойтись атмегой8 без использования громозких библиотек поддержки fat.
|
|
|
|
|
Sep 3 2009, 08:34
|
Группа: Участник
Сообщений: 10
Регистрация: 16-06-09
Из: Новосибирск
Пользователь №: 50 319

|
А какой можно использовать внешний ЦАП для воспроизведения 8 бит WAV, да чтоб имел SPI? Дело в том что беглый взгляд на микрочип не увидел контроллер со встроенным ЦАПом приемлемой стоимости, а переходить на ATMEGA ради одной игрушки нет желания. Предполагаю следующее: Микрочип+ АТ45 датафлеш+ЦАП(SPI)+усилитель звука.
|
|
|
|
|
Sep 3 2009, 08:47
|
Частый гость
 
Группа: Участник
Сообщений: 107
Регистрация: 1-07-07
Пользователь №: 28 823

|
Цитата(DeXteR @ May 14 2007, 07:33)  ... Стоит задача воспроизведения звука для уличной игрушки ... «Радио» >> 2009 >> Сентябрь Ю. Терехин. Музыкальный звонок с картой MMC. Для хранения мелодий в этом микроконтроллерном звонке автор применил распространенные сменные носители информации — карты MMC (MultiMedia Card). Но для этого ему пришлось разобраться в файловой системе FAT16, которую организует компьютер на такой карте, и «научить» микроконтроллер разыскивать на ней и читать звуковые файлы. Большой объем памяти карты MMC позволил разнообразить набор воспроизводимых звонков и легко их заменять, подготовив другую карту или изменив содержимое имеющейся с помощью компьютера. Устройство для воспроизведения записанных на карту MMC файлов формата WAV выполнено всего на двух микросхемах (Atmega8-16PU, LM386N) и транзисторе КТ972Б. Программа микроконтроллера будет размещена на нашем FTP-сервере по адресу...- зайдите на сайт журнала "Радио"
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|