реклама на сайте
подробности

 
 
5 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> Atmega 8 + MMC + FAT16 + PWM = Звук, Насколько реально сделать ??
DeXteR
сообщение May 14 2007, 03:33
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 319
Регистрация: 2-08-05
Из: Одесса
Пользователь №: 7 287



Добрый день

Стоит задача воспроизведения звука для уличной игрушки

8 кнопок - по нажатию каждой играет свой звуковой файл
Файлы в формате wav 8 бит 8 или 12 кгц

Господа
Кто решал подобные задачи
Оцените пожалуйста справится ли АВРка с этим ??
Go to the top of the page
 
+Quote Post
afad
сообщение May 14 2007, 03:44
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 212
Регистрация: 26-08-04
Пользователь №: 545



Почти всегда можно найти что-то подобное, например вот этот "полимузон": http://pol-sem.narod.ru/polymuson/polymuson.htm
Go to the top of the page
 
+Quote Post
Sergio66
сообщение May 14 2007, 03:44
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 235
Регистрация: 9-02-05
Пользователь №: 2 526



Цитата(DeXteR @ May 14 2007, 07:33) *
Добрый день

Стоит задача воспроизведения звука для уличной игрушки

8 кнопок - по нажатию каждой играет свой звуковой файл
Файлы в формате wav 8 бит 8 или 12 кгц

Господа
Кто решал подобные задачи
Оцените пожалуйста справится ли АВРка с этим ??

Решал подобную задачу на М16 - 4 МГц. Для воспроизведения звука с частотой до 4 КГц частота семплирования д.б. не менее 8 КГц. Я делал 16 КГц. 8 бит вполне достаточно. Если использовать аппаратный ШИМ, все нормально работает. При этом у меня все это работало в фоновом режиме, т.е. параллельно выполнялась основная программа. Тут возможна только одна проблема, если в основной программе есть прерывания, важно, чтобы не было артефактов, чтобы приоритет ШИМ прерывания был максимальным. Т.е. во всех обработчиках прерывания должно быть разрешено прерывание ШИМ. А так - все получится. Вперед!
Go to the top of the page
 
+Quote Post
DeXteR
сообщение May 14 2007, 05:11
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 319
Регистрация: 2-08-05
Из: Одесса
Пользователь №: 7 287



Ну а 12 кгц успеет мега с кварцем на 16мгц ??
А существенен ли выигрыш в качестве Кто пробывал ??
Go to the top of the page
 
+Quote Post
m16
сообщение May 14 2007, 05:46
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 242
Регистрация: 27-01-05
Пользователь №: 2 225



Wavetable Melody Generator - 6 channels in 32 ksps.
+How to Use MMC/SDC
Go to the top of the page
 
+Quote Post
Александр Куличо...
сообщение May 14 2007, 08:35
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 256
Регистрация: 6-03-06
Из: Украина, г. Винница
Пользователь №: 15 017



ПРобовал вариант с AT45DB161D+Цап AD5303 + фильтр Max7408. Контроллер - на 11.0592 МГц. Частота дискретизации - от 0 до 32 кГц, 8 бит, моно. Больую частоту не пробовал, так как фильтр все равно резал все, что больше 15кГц.
Кстати, wav - это формат файла, а не данных. Внутри wav звук может быть запакован как PCM, ADPCM и т.п. Я использовал только РСМ.
Go to the top of the page
 
+Quote Post
adnega
сообщение May 14 2007, 09:01
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Собрано на Меге8 и i2c флешке 32кБ. (дверной звонок)
Прикрепленные файлы
Прикрепленный файл  test_pwm_0.zip ( 58.05 килобайт ) Кол-во скачиваний: 1095
 
Go to the top of the page
 
+Quote Post
KRS
сообщение May 14 2007, 09:02
Сообщение #8


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



у AVR есть подходящий APP note
AVR335: Digital Sound Recorder with AVR and DataFlash
http://www.atmel.com/dyn/products/app_note...p?family_id=607
Go to the top of the page
 
+Quote Post
Александр Куличо...
сообщение May 14 2007, 09:22
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 256
Регистрация: 6-03-06
Из: Украина, г. Винница
Пользователь №: 15 017



Цитата(Александр Куличок @ May 14 2007, 11:35) *
ПРобовал вариант с AT45DB161D+Цап AD5303 + фильтр Max7408. Контроллер - на 11.0592 МГц. Частота дискретизации - от 0 до 32 кГц, 8 бит, моно. Больую частоту не пробовал, так как фильтр все равно резал все, что больше 15кГц.
Кстати, wav - это формат файла, а не данных. Внутри wav звук может быть запакован как PCM, ADPCM и т.п. Я использовал только РСМ.

Кстати, недоглядел насчет FAT16. У меня была своя файловая система. Писал и читал контроллером. Кстати, AT45DB161D удобна тем, что у нее размер странички 528 т.е можно организовать кластеры даных по 512 байт а остальное - на служебную информация (контрольная сумма кластера, адресследующего кластера, признак пустой/занят и т.п.). Также очень удобная система адресации.

А насчет 32кБит + ФАТ, да ещи и на С, то IMHO, контроллер не успеет. Хотя, может и ошибаюсь. С ФАТ не работал.

Сообщение отредактировал Александр Куличок - May 14 2007, 09:24
Go to the top of the page
 
+Quote Post
defunct
сообщение May 14 2007, 09:29
Сообщение #10


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Делал связку Mega128 @14.7Mhz + AT45DB, частота дискретизации звука 8/11.025/16/22.5/32/44.1Khz, музыку играл прямо с ноги проца OC0 (Phase Correct PWM) без всяких внешних фильтров. Качество сносное начиная с 22.5khz. Проц еще успевал кроме проигрывания музыки, обслуживать консольку по 232-му, модбас и ethernet.

фотка
http://www.dca.narod.ru/images/K128-1.jpg
Go to the top of the page
 
+Quote Post
DeXteR
сообщение May 14 2007, 10:09
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 319
Регистрация: 2-08-05
Из: Одесса
Пользователь №: 7 287



С АТ45 датафлеш я тоже делал
Но обем памяти очень маленький (из микросхем мне доступна была только на 2 мегабайта)

Тут ММС это совсем другое дело
Тут ФАТ Файлы с именами
Куча данных можно записать и частоту поднять до предела

Покачто пытаюсь разобратся с Этим
http://pol-sem.narod.ru/polymuson/polymuson.htm
Человек обещает 16 кгц звук на 16 мгц меге

Запускаю в протеусе и переделать все под Атмегу8 пытаюсь

Виснит на инициализации датафлеши

Но в проэкте участвует mmc_fat.r90 и у нее нет исходных кодов (толька библиотека обектная)
А Автор пока не отвечает Может кто знает где брать этот mmc_fat ???
Go to the top of the page
 
+Quote Post
defunct
сообщение May 14 2007, 10:56
Сообщение #12


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(DeXteR @ May 14 2007, 12:09) *
С АТ45 датафлеш я тоже делал
Но обем памяти очень маленький (из микросхем мне доступна была только на 2 мегабайта)
Тут ММС это совсем другое дело
Тут ФАТ Файлы с именами
Куча данных можно записать и частоту поднять до предела

Не вижу принципиальной разницы между DB и MMC.
То что объем больше - ну будет таблица FAT больше, но какая разница если и для DBшки FAT не помещается в 1 сектор.

Цитата
А Автор пока не отвечает. Может кто знает где брать этот mmc_fat ?

Написать самому.
Go to the top of the page
 
+Quote Post
DeXteR
сообщение May 14 2007, 11:10
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 319
Регистрация: 2-08-05
Из: Одесса
Пользователь №: 7 287



Цитата(defunct @ May 14 2007, 13:56) *
Написать самому.


Зачем
Ведь уже написано и нераз

Интересно было бы разобратся именно с этим проэктом
Он под IAR
И практически все что мне нужно на нем реализовано уже
Go to the top of the page
 
+Quote Post
UserM
сообщение May 14 2007, 12:59
Сообщение #14


Участник
*

Группа: Участник
Сообщений: 49
Регистрация: 26-02-05
Пользователь №: 2 909



Цитата(adnega @ May 14 2007, 11:01) *
Собрано на Меге8 и i2c флешке 32кБ. (дверной звонок)

А схему посмотреть можно?
Go to the top of the page
 
+Quote Post
adnega
сообщение May 15 2007, 02:14
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



- питание стандартно;
- i2c флешка (at24c256) к соответствующим ногам SCL(28), SDA(27);
- динамик к OC2(17-dip/15-tqfp);
- включается по RESET(1-dip/29-tqfp).
Go to the top of the page
 
+Quote Post
VAHOO
сообщение May 17 2007, 12:46
Сообщение #16


Частый гость
**

Группа: Участник
Сообщений: 163
Регистрация: 22-09-05
Пользователь №: 8 834



Цитата(afad @ May 14 2007, 07:44) *
Почти всегда можно найти что-то подобное, например вот этот "полимузон": http://pol-sem.narod.ru/polymuson/polymuson.htm


Помогите пожалуйста, не компилируется проект полимусон, у меня IAR 4.21,
выдает такие ошибки...

Warning[Pe370]: variable "tw" has an uninitialized const field C:\Documents and Settings\a\My Documents\STK-Vah\polymuson\code\main.c 70

Warning[Pe167]: argument of type "unsigned char *" is incompatible with parameter of type C:\Documents and Settings\a\My Documents\STK-Vah\polymuson\code\main.c 78
"char const *"

Warning[Pe167]: argument of type "unsigned char *" is incompatible with parameter of type C:\Documents and Settings\a\My Documents\STK-Vah\polymuson\code\main.c 80
"char const *"

Warning[Pe167]: argument of type "unsigned char *" is incompatible with parameter of type C:\Documents and Settings\a\My Documents\STK-Vah\polymuson\code\main.c 86
"char const *"

Done. 0 error(s), 4 warning(s)


может из компилятора проблема? там версия IAR-а 4.12А


--------------------
Прошивка это душа микроконтроллера!
Go to the top of the page
 
+Quote Post
GDI
сообщение May 17 2007, 14:45
Сообщение #17


Профессионал
*****

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



Компилятор тут не причем, но что не понятно? все же написано? надо привести указатели в соответствие char const * и unsigned char *- сами смотрите что к чему, ну и посмотреть почему константная переменная "tw" не проинициализирована.


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
defunct
сообщение May 18 2007, 19:54
Сообщение #18


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(VAHOO @ May 17 2007, 14:46) *
Помогите пожалуйста, не компилируется проект полимусон, у меня IAR 4.21,
выдает такие ошибки...

...
Done. 0 error(s), 4 warning(s)

Может хотя бы нижнюю строчку удосужились перевести?
Ошибок - нет (0 error(s)).
Программа у вас откомпилировалась без ошибок.
Go to the top of the page
 
+Quote Post
Batt
сообщение Jan 1 2008, 22:03
Сообщение #19





Группа: Новичок
Сообщений: 3
Регистрация: 21-04-06
Пользователь №: 16 367



у меня следующая проблема:
[...skipped...]
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jan 2 2008, 06:50
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Batt @ Jan 2 2008, 00:03) *
у меня следующая проблема:
[...skipped...]

Moderator:
Обширные куски исходников постите ввиде приложений. Исходники в теле письма оформляйте соответствующими тэгами, дабы придать им читабельный вид а не какой-то нечитабельной портянки. Это в Ваших-же интересах.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Batt
сообщение Jan 2 2008, 06:56
Сообщение #21





Группа: Новичок
Сообщений: 3
Регистрация: 21-04-06
Пользователь №: 16 367



проблема в том, что mmc-карточка выдает данные, с адреса, на 0x4000 меньшего, чем задано в параметрах CMD17

Сообщение отредактировал Batt - Jan 2 2008, 07:03
Прикрепленные файлы
Прикрепленный файл  mmc_m8.zip ( 853 байт ) Кол-во скачиваний: 315
 
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jan 4 2008, 10:31
Сообщение #22


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Я SD карты читал на меге32 - нормально.
С FAT пока траблы - времени нету разбираться.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
dosmen
сообщение Feb 10 2009, 16:44
Сообщение #23





Группа: Новичок
Сообщений: 5
Регистрация: 10-02-09
Пользователь №: 44 648



Цитата(DeXteR @ May 14 2007, 14:09) *
С АТ45 датафлеш я тоже делал
Но обем памяти очень маленький (из микросхем мне доступна была только на 2 мегабайта)

Тут ММС это совсем другое дело
Тут ФАТ Файлы с именами
Куча данных можно записать и частоту поднять до предела

Покачто пытаюсь разобратся с Этим
http://pol-sem.narod.ru/polymuson/polymuson.htm
Человек обещает 16 кгц звук на 16 мгц меге

Запускаю в протеусе и переделать все под Атмегу8 пытаюсь

Виснит на инициализации датафлеши

Но в проэкте участвует mmc_fat.r90 и у нее нет исходных кодов (толька библиотека обектная)
А Автор пока не отвечает Может кто знает где брать этот mmc_fat ???


А есть ли .hex айл для atmega32 ?
На сайте выложен архив
в архиве в папке code\Debug\Exe есть файл 1.hex


Но я так понимаю это не то что нужно для прошивки.
Есть исходники, но не ясно в чем их компилировать.

Пните носом в нужном направлении

Сообщение отредактировал zltigo - Feb 11 2009, 07:41
Причина редактирования: Загомождающие форум Copy-Paste
Go to the top of the page
 
+Quote Post
defunct
сообщение Feb 11 2009, 00:10
Сообщение #24


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(dosmen @ Feb 10 2009, 18:44) *
Но я так понимаю это не то что нужно для прошивки.

Это как раз и есть уже готовая прошивка, залейте ее в чип.
Go to the top of the page
 
+Quote Post
dosmen
сообщение Feb 11 2009, 05:18
Сообщение #25





Группа: Новичок
Сообщений: 5
Регистрация: 10-02-09
Пользователь №: 44 648



Цитата(defunct @ Feb 11 2009, 04:10) *
Это как раз и есть уже готовая прошивка, залейте ее в чип.

Залил
Фюзы прописал для работы с кварцевым резонатором.
И тд
Но не работает
Как разобраться не знаю

Моделировать в VMLAB ? Но КАК???
Go to the top of the page
 
+Quote Post
Paulina
сообщение Feb 11 2009, 15:03
Сообщение #26


Участник
*

Группа: Участник
Сообщений: 35
Регистрация: 18-05-08
Пользователь №: 37 607



Цитата(dosmen @ Feb 11 2009, 08:18) *
Залил
Фюзы прописал для работы с кварцевым резонатором.
И тд
Но не работает
Как разобраться не знаю

Моделировать в VMLAB ? Но КАК???


в этом проекте не очень эффективное считывание данных - прочитал 1 байт (при этом раз в тридцать больше служебной информации), записал в регистр, подожал, снова считал 1 байт... проще организовать буфер в ОЗУ и сразу секторами туда
Go to the top of the page
 
+Quote Post
LexaK
сообщение Feb 12 2009, 11:49
Сообщение #27


Частый гость
**

Группа: Свой
Сообщений: 118
Регистрация: 3-12-06
Из: Новороссийск
Пользователь №: 23 082



Вот, может поможет.
Сделано на основе полимузона, но прикручена другая FAT. Понимает FAT12, FAT16, FAT32. Камень - Mega8, 16Мгц. Играет WAV моно, 8бит, до 24кб/с (автоматически).
Схема и плата - PCAD, расчет фильтра - Microcap, компилятор - IAR 2.27.
На плате: надо реализовать стабилизатор +3в; разведен УНЧ 174ун14, которого нет на схеме.
Проект очень сырой (впрочем, работоспособный), поэтому не пинайте. Делался давно в ознакомительных целях. Привожу "как есть".

Сообщение отредактировал LexaK - Feb 12 2009, 11:51
Прикрепленные файлы
Прикрепленный файл  DoorBell.rar ( 127.53 килобайт ) Кол-во скачиваний: 564
 
Go to the top of the page
 
+Quote Post
Trol
сообщение May 26 2009, 08:17
Сообщение #28





Группа: Новичок
Сообщений: 2
Регистрация: 26-05-09
Пользователь №: 49 575



Тоже озадачился вопросом создания звонка на MMC-карте с поддержкой FAT16 и в голову пришло одно простое решение: вовсе не обязательно анализировать всю FAT, достаточно записать на флешку один файл. Тогда от МК потребуется только спозиционироваться на его начало и прочитать нужные двоичные данные.

И вот что из этого получилось: http://trol.nm.ru/sch/zvonokmmc/. Девайс на atmega8, исходник для avr-gcc. Умеет проигрывать wav-файлы и нотные мелодии. Мелодий может быть неограниченное количество (сколько влезет на флешку), каждая мелодия может состоять из любого количества нотных и wav-фрагментов. На карту памяти записывается один файл, который компилируется специальной утилитой.
Go to the top of the page
 
+Quote Post
Oleg_DI
сообщение May 26 2009, 11:20
Сообщение #29


Участник
*

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



Добрый день .У меня есть проект mega 128 + шим + mmc .Воспроизводит wav файлы 32 кгц.Читает имена всех файлов wav на карте ,Применяю внешнее ОЗУ 521к т.к не успеваю обновлять
буфер 512 байт .Качество воспроизведения даже без фильтров ,приличное .

Сообщение отредактировал Oleg_DI - May 26 2009, 11:24
Go to the top of the page
 
+Quote Post
Oleg_DI
сообщение May 26 2009, 12:47
Сообщение #30


Участник
*

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



По поводу проекта "полимузон" в проекте нет си файла для работы с mmc картой.
Go to the top of the page
 
+Quote Post
kernel
сообщение May 26 2009, 16:03
Сообщение #31


Частый гость
**

Группа: Участник
Сообщений: 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: а на Ваш проектик как-нибудь глянуть можно? rolleyes.gif
Go to the top of the page
 
+Quote Post
Oleg_DI
сообщение May 26 2009, 17:41
Сообщение #32


Участник
*

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
Dx!
сообщение May 26 2009, 19:53
Сообщение #33


Частый гость
**

Группа: Участник
Сообщений: 108
Регистрация: 6-02-09
Из: Новочеркасск
Пользователь №: 44 469



Эх... жаль нет реализации для воспроизведения модулей... многие MOD / STM / S3M прилично звучат, а весят мало 8)
Или Atari SAP Music - весят ваще копейки, единицы килобайт - а многие мелодии узнаваемы 8)
Можно было бы малой кровью сделать пасхалку на практически любом устройстве (если ресурсы остались) 8)
Go to the top of the page
 
+Quote Post
Oleg_DI
сообщение May 27 2009, 03:27
Сообщение #34


Участник
*

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



У меня была задача чтобы любой чел мог записать любые новые мелодии.
Если от этого уходить то можно ,убираем fat и используем mmc как обычную микросхему памяти
с spi доступом.когда делал проект находил такое.
По uart пишем туда данные и навечно они там.
Go to the top of the page
 
+Quote Post
oll
сообщение May 27 2009, 04:03
Сообщение #35


Частый гость
**

Группа: Участник
Сообщений: 163
Регистрация: 10-10-05
Пользователь №: 9 463



Цитата(Dx! @ May 27 2009, 00:53) *
Эх... жаль нет реализации для воспроизведения модулей... многие MOD / STM / S3M прилично звучат, а весят мало 8)

есть реализации на PIC32 (там есть и на LPC2103):
http://www.k9spud.com/traxmod/
на AVR:
http://www.madwizard.org/electronics/projects/modplayer
Go to the top of the page
 
+Quote Post
Trol
сообщение May 27 2009, 05:45
Сообщение #36





Группа: Новичок
Сообщений: 2
Регистрация: 26-05-09
Пользователь №: 49 575



Цитата(Oleg_DI @ May 27 2009, 07:27) *
У меня была задача чтобы любой чел мог записать любые новые мелодии.
Если от этого уходить то можно ,убираем fat и используем mmc как обычную микросхему памяти
с spi доступом.когда делал проект находил такое.
По uart пишем туда данные и навечно они там.

А зачем убирать fat и использовать uart для записи, это же неудобно? Когда можно оставить fat с одним единственным файлом и писать картридером и при этом обойтись атмегой8 без использования громозких библиотек поддержки fat.
Go to the top of the page
 
+Quote Post
KolyanV
сообщение May 28 2009, 17:40
Сообщение #37


Частый гость
**

Группа: Свой
Сообщений: 91
Регистрация: 1-06-05
Пользователь №: 5 621



Можете глянуть еще тут:
http://electronix.ru/forum/index.php?showtopic=43180

Устройство для воспроизведения звука: 4 канала - 48 кГц, 8 каналов - 12 кГц. Работа с MMC без FAT
Go to the top of the page
 
+Quote Post
RomeoB
сообщение Sep 3 2009, 08:34
Сообщение #38





Группа: Участник
Сообщений: 10
Регистрация: 16-06-09
Из: Новосибирск
Пользователь №: 50 319



А какой можно использовать внешний ЦАП для воспроизведения 8 бит WAV, да чтоб имел SPI?
Дело в том что беглый взгляд на микрочип не увидел контроллер со встроенным ЦАПом приемлемой стоимости, а переходить на ATMEGA ради одной игрушки нет желания.
Предполагаю следующее: Микрочип+ АТ45 датафлеш+ЦАП(SPI)+усилитель звука.
Go to the top of the page
 
+Quote Post
Mig&L
сообщение Sep 3 2009, 08:47
Сообщение #39


Частый гость
**

Группа: Участник
Сообщений: 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-сервере по адресу...- зайдите на сайт журнала "Радио"
Go to the top of the page
 
+Quote Post
blackfin
сообщение Sep 3 2009, 09:00
Сообщение #40


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Уже здесь цитировали: Simple SD Audio Player with an 8-pin IC
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Sep 3 2009, 11:38
Сообщение #41


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(RomeoB @ Sep 3 2009, 12:34) *
А какой можно использовать внешний ЦАП для воспроизведения 8 бит WAV, да чтоб имел SPI?

Ради 8-битного звука вряд ли стоит ставить ADC, PWM-вариант будет не хуже. Но если очень хочется - MCP4921, стоит недорого, 12-битный.
Go to the top of the page
 
+Quote Post
SINtheTHICK
сообщение Sep 14 2009, 07:13
Сообщение #42


Частый гость
**

Группа: Участник
Сообщений: 84
Регистрация: 28-12-07
Из: Кобрин, Беларусь
Пользователь №: 33 698



Здрасьте, народ!

А вот подскажите мне дураку, как сабж при трёхвольтовом питании громко сделать?

Баловался тут на днях с 8535-й мегой, звук напрямую на пьезоизлучатель подавал от ног ОС1А и ОС1В. Да вот уж больно тихо получается...
Пробовал ВП-2 и ЗП-3. Контроллер на 8МГц RC, ШИМ 8 бит (fast), частотой 31250Гц. Звук 8 кГц 8 бит. Пробовал и 16 кГц - качество получше, но только если излучатель близко к уху поднести.


--------------------
Ищу рабочие версии драйвера ruki.sys и библиотеки golova.dll...
Go to the top of the page
 
+Quote Post
blackfin
сообщение Sep 14 2009, 07:22
Сообщение #43


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(SINtheTHICK @ Sep 14 2009, 11:13) *
...как сабж при трёхвольтовом питании громко сделать?

SSM2335
Go to the top of the page
 
+Quote Post
SINtheTHICK
сообщение Sep 14 2009, 07:50
Сообщение #44


Частый гость
**

Группа: Участник
Сообщений: 84
Регистрация: 28-12-07
Из: Кобрин, Беларусь
Пользователь №: 33 698



Цитата(blackfin @ Sep 14 2009, 10:22) *

laughing.gif "Нет такой буквы в этом слове!" (цэ) Не возят к нам...

Блин, помучал Гугл на предмет поиска "low voltage class D amplifier", дык ничего такого к нам вообще и не возят!.. crying.gif

Сообщение отредактировал SINtheTHICK - Sep 14 2009, 08:04


--------------------
Ищу рабочие версии драйвера ruki.sys и библиотеки golova.dll...
Go to the top of the page
 
+Quote Post
SINtheTHICK
сообщение Sep 14 2009, 08:54
Сообщение #45


Частый гость
**

Группа: Участник
Сообщений: 84
Регистрация: 28-12-07
Из: Кобрин, Беларусь
Пользователь №: 33 698



Нашел вот...
Есть ТРА2001, но схемка уж больно громоздкая... и SSM2211, но это не класс D - обычный мостовой. И в том и в другом обещают больше 1Вт на 8Ом при пяти вольтах...


--------------------
Ищу рабочие версии драйвера ruki.sys и библиотеки golova.dll...
Go to the top of the page
 
+Quote Post
valera_o
сообщение Dec 2 2009, 23:09
Сообщение #46


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 2-04-08
Пользователь №: 36 402



Собрал ли кто схему из сентябрьского "радио"?
Спаял, залил. Не работает, причем вообще что-то левое.
По вкл. светодиод горит сразу, хотя не должен, по нажатию кнопки диод тухнет и всё... Сразу после первого нажатия на кнопку происходит какой-то обмен и из карточки какая-то инфа передается, но быстренько всё замирает. И не понятно как можно хоть что-то отследить? Думал хоть в "радио" проверяют, но и там... В общем "включается" светодиод, так написано в коментарии и он там реально должен включиться, подачей "1" на ногу порта, "выключается" "0"...
Что за невезуха такая, ну никак не получается подружить контроллер с карточкой... Полимузон тоже не работает... Вот еще более ранние ссылки из этой ветки попробую разве что...
Go to the top of the page
 
+Quote Post
valera_o
сообщение Dec 3 2009, 06:53
Сообщение #47


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 2-04-08
Пользователь №: 36 402



Прошил хексом Doorbell. Работает, немного медленнее, чем надо, но работает. странно что включается сразу при подаче питания, может так и надо? Что тогда происходит по нажатию кнопки?
В иар 5.11 файл проекта не открывается, и расширение больше похоже на расширение для кодевижн... Уже немного лучше, но покопаться в проге возможности нет. Как открыть файл проекта из иар 2.27 в иар 5.11?

Сообщение отредактировал valera_o - Dec 3 2009, 07:05
Go to the top of the page
 
+Quote Post
valera_o
сообщение Dec 3 2009, 09:21
Сообщение #48


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 2-04-08
Пользователь №: 36 402



Как-то перешел со старой версии на 5.11, но параметры проекта...
Автору "Doorbell", параметры компилера есть? Размер датастека, модель памяти, "кучи" и т.д.? Если есть конечно wink.gif
Объясню, нет поверхности коры мосха и времени разобраться с фат, беру "готовые" проекты, работающие с карточкой, прошу помочь добраться до редактирования проги, собственно нужно редактировать время сэмлирования.

Сообщение отредактировал valera_o - Dec 3 2009, 09:46
Go to the top of the page
 
+Quote Post
AndreiVV
сообщение Dec 3 2009, 19:07
Сообщение #49





Группа: Участник
Сообщений: 11
Регистрация: 3-01-07
Пользователь №: 24 074



Цитата(valera_o @ Dec 3 2009, 01:09) *
Собрал ли кто схему из сентябрьского "радио"?

собрал, работает, правда не всегда воспроизводит до конца мелодии идущие после первой

забыл сказать что мега у меня питается от 5в, а MMC подключена через резистивный делитель

Сообщение отредактировал AndreiVV - Dec 3 2009, 19:11
Go to the top of the page
 
+Quote Post
valera_o
сообщение Dec 4 2009, 05:54
Сообщение #50


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 2-04-08
Пользователь №: 36 402



А чтож у меня не работает?
Фюзы выставили как дал автор? У меня с такими фюзами не работает, т.е. перестаёт программироваться, только с внешним генератором видится программатором.
Какой контроллер? У меня мега8а, может что-то в этой самой букве "а"?
И почему светодиод включается сразу после подачи питания? Как у Вас?

Сообщение отредактировал valera_o - Dec 4 2009, 05:55
Go to the top of the page
 
+Quote Post
AndreiVV
сообщение Dec 4 2009, 06:52
Сообщение #51





Группа: Участник
Сообщений: 11
Регистрация: 3-01-07
Пользователь №: 24 074



Фузы как в статье, здесь выкладывал скрин, мк мега8 без А, про светодиод не знаю я его не ставил.
Для начала проверьте печатку на соответствие с схемой, наличие соплей и т.д., а лучше если дать другому чтобы проверил (я сам иногда зацикливаюсь и не вижу ошибок) или выложите рисунок платы, проверьте напряжение питания карточки, попробуйте запитать контроллер от 5в а карточку подключить через делитель
Go to the top of the page
 
+Quote Post
valera_o
сообщение Dec 4 2009, 07:10
Сообщение #52


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 2-04-08
Пользователь №: 36 402



Соединения, скорей всего правильные, т.к. Дорбелл работает, значит карточка и определяется и читается. Светодиод почему-то начал работать нормально, какие-то чудеса в решете...
В исходнике, там где прога печатает сообщения, поставил выдачу на ноги порта С комбинаций битов. Так вот, подпрограмма сброса ммс проходится, на ногах появляется комбинация, а вот подпрограмма поиска файла не выдает комбинации. Может что с заголовком файла?
Как названы у Вас файлы на карточке? Какие имена для сравнения забиты в проге? Смущает что названия на карточке автором даются с маленькой буквы, а в проге большими и без точки перед расширением...
Go to the top of the page
 
+Quote Post
AndreiVV
сообщение Dec 4 2009, 07:22
Сообщение #53





Группа: Участник
Сообщений: 11
Регистрация: 3-01-07
Пользователь №: 24 074



перед изменением содержимого карточки я форматирую ее в фат16 а уже потом копирую на нее уже переименованный файл большими буквами, для проверки возьмите файлы мелодии из статьи и переименуйте их как в прошивке
Go to the top of the page
 
+Quote Post
valera_o
сообщение Dec 4 2009, 07:35
Сообщение #54


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 2-04-08
Пользователь №: 36 402



Что-то я такое читал, что винда форматирует "маленькие" карточки, меньше скольких-то там мегабайт в фат12, у меня карточка 16мег. Может такое быть?
хотя и с гектарной карточкой не работает...

Сообщение отредактировал valera_o - Dec 4 2009, 07:49
Go to the top of the page
 
+Quote Post
AndreiVV
сообщение Dec 4 2009, 07:46
Сообщение #55





Группа: Участник
Сообщений: 11
Регистрация: 3-01-07
Пользователь №: 24 074



ну так автор в статье об этом и пишет, и что делать в таких случаях
Прикрепленные файлы
Прикрепленный файл  Zvonok_SD.rar ( 243.55 килобайт ) Кол-во скачиваний: 187
 
Go to the top of the page
 
+Quote Post
valera_o
сообщение Dec 4 2009, 08:01
Сообщение #56


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 2-04-08
Пользователь №: 36 402



отформатировал, записал имена большими буквами. но всё равно... В файле программы, "точка" нужна перед расширением?
Судя по всему отвисает в подпроге поиска файла, если закоментирую вызов этой ПП - повисание пропадает.

Сообщение отредактировал valera_o - Dec 4 2009, 08:47
Go to the top of the page
 
+Quote Post
AndreiVV
сообщение Dec 4 2009, 10:02
Сообщение #57





Группа: Участник
Сообщений: 11
Регистрация: 3-01-07
Пользователь №: 24 074



там не нужно ничего трогать, попробуйте для начала прошивку автора
Go to the top of the page
 
+Quote Post
valera_o
сообщение Dec 4 2009, 13:40
Сообщение #58


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 2-04-08
Пользователь №: 36 402



Нет, с оригинальной прошивкой тоже не работает.
Go to the top of the page
 
+Quote Post
valera_o
сообщение Dec 4 2009, 19:42
Сообщение #59


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 2-04-08
Пользователь №: 36 402



Андрей, а можете дать именно ту прошивку, с которой у Вас звонок работает?
Go to the top of the page
 
+Quote Post
AndreiVV
сообщение Dec 4 2009, 21:59
Сообщение #60





Группа: Участник
Сообщений: 11
Регистрация: 3-01-07
Пользователь №: 24 074



воспроизводит сразу после подачи питания
добавил и схему

Сообщение отредактировал AndreiVV - Dec 4 2009, 22:25
Эскизы прикрепленных изображений
Прикрепленное изображение
 

Прикрепленные файлы
Прикрепленный файл  zvonok.rar ( 175.19 килобайт ) Кол-во скачиваний: 141
 
Go to the top of the page
 
+Quote Post
valera_o
сообщение Dec 5 2009, 06:32
Сообщение #61


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 2-04-08
Пользователь №: 36 402



придется наверно делать делители, ну никак не хочет, хотя и кварц уже поставил на 10МГц, чтоб не так сказывалось пониженное питание... И вот всё же интересно, почему Doorbell работает, а на основе звонка - нет? И как правильно перейти от проекта в старом иар на новый?
Go to the top of the page
 
+Quote Post
AndreiVV
сообщение Dec 5 2009, 07:15
Сообщение #62





Группа: Участник
Сообщений: 11
Регистрация: 3-01-07
Пользователь №: 24 074



для проверки запускается мк на 16МГц напишите простую программу которая бы мигала светодиодом скажем раз в секунду(только вспомнил у меня первый кварц и на 5в питания не запускался(как и большинство детали снимаю с других плат)), дальше посмотреть работу мк с ммс- найти какой нибудь проект в сети и убедится(опять же про меня в первый раз собрал на соплях и не правильно подключил выводы к ммс- кажется 9 принял за 1 или что то такое)
забыл сказать у меня на соплях запустилось от 3.3в а поставил я питание на мк 5в тк не хотел иметь сюрпризов
Go to the top of the page
 
+Quote Post
valera_o
сообщение Dec 5 2009, 08:35
Сообщение #63


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 2-04-08
Пользователь №: 36 402



Андрей, а как Вы форматируете карточку? Так как автор пишет format f:/a:1024 или по-другому? Понимаете, дорбелл хавает и низкое питание, и любыіе файлы какие есть на карточке, и систему, начиная с фат 12, может я форматирую не так? Ну вот гложет сомнения, что дан атором исходник старый, там закоментировано много разного, в общем "сырец"...
Go to the top of the page
 
+Quote Post
AndreiVV
сообщение Dec 5 2009, 10:48
Сообщение #64





Группа: Участник
Сообщений: 11
Регистрация: 3-01-07
Пользователь №: 24 074



правый клик по карточке и выбираю форматирование и все
Go to the top of the page
 
+Quote Post
AndreiVV
сообщение Dec 5 2009, 15:50
Сообщение #65





Группа: Участник
Сообщений: 11
Регистрация: 3-01-07
Пользователь №: 24 074



на форуме журнала радио нашел тему про этот звонок, вроде не у всех заработало, у некоторых заработало только после замены карточки
Go to the top of the page
 
+Quote Post
Kenshin
сообщение Dec 14 2009, 10:36
Сообщение #66


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 8-06-06
Из: Тула
Пользователь №: 17 887



Собрал полимузон кварц на 16МГц использую двухканальный шим. звук лучше чем через R-2R, и стерео но максимальная скорость чтения с SD/MMC получается около 51 кбайт в секунду. не хватает для качества 44100Гц стерео... обидно. реализация FAT уж очень сложно сделана в этой библиотеке. зато все есть. собственно вопрос нет ли функций работы с FAT пошустрее? может пользовал кто, поделитесь.
Go to the top of the page
 
+Quote Post
$david$
сообщение Jan 26 2010, 04:10
Сообщение #67





Группа: Участник
Сообщений: 4
Регистрация: 23-04-08
Из: Казаховстан. город Костанай.
Пользователь №: 37 016



Собрал проект Полимузон , питал процессор от 5 вольт использовал делитель для карточки . Работал нормально пока не навернулась карточка на 32М , поставил свежекупленную на 2 гига и перестал работать не проходит функция инициализации карточки , а так как исходников библиотеки нет то нет и возможности разобрать почему не работает , у меня есть подозрение что в карточках маленького размера как была у меня в начале (32М) файловая система как то разница с карточками большего размера , но как узнать точно нем могу себе представить . Склоняюсь к тому что нужно прикручивать другой MMC + FAT . подскажите куда лучше смотреть , требуется воспроизводить записанное сообщение (так чтобы голос был понятен) длительностью ну где то минуты 2 , использую Atmega 32 .

Сообщение отредактировал $david$ - Jan 26 2010, 04:12
Go to the top of the page
 
+Quote Post
Александр Куличо...
сообщение Jan 27 2010, 19:55
Сообщение #68


Местный
***

Группа: Свой
Сообщений: 256
Регистрация: 6-03-06
Из: Украина, г. Винница
Пользователь №: 15 017



Цитата
не проходит функция инициализации карточки

После инициализации до начала работы с файловой системой еще далеко.
Если инициализация карточки все-таки проходит, то проверьте файловую систему карточки на 2Г: она должна быть фат16.
Go to the top of the page
 
+Quote Post
Kuklinenok
сообщение Mar 27 2011, 18:01
Сообщение #69





Группа: Новичок
Сообщений: 1
Регистрация: 27-03-11
Пользователь №: 63 925



Прикрепленный файл  sh.pdf ( 20.32 килобайт ) Кол-во скачиваний: 153
Здравствуйте, подскажите пожалуйста, как в протеусе подключить карточку MMC? На схеме карточка имеет 7 выходов, а в протеусе только 4...что делать?
Go to the top of the page
 
+Quote Post
hd44780
сообщение Mar 28 2011, 09:06
Сообщение #70


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Цитата($david$ @ Jan 26 2010, 06:10) *
разница с карточками большего размера , но как узнать точно нем могу себе представить


Сорри за тормоза - автор давно спрашивал.
Карточка д.б. либо SD, либо MMC. SDHC, по-моему, не катят.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
AntonioB
сообщение Mar 30 2011, 12:36
Сообщение #71





Группа: Участник
Сообщений: 11
Регистрация: 2-12-08
Пользователь №: 42 159



вот здесь есть реализация fat32 для SD SDHC карт

Сообщение отредактировал AntonioB - Mar 30 2011, 12:37
Go to the top of the page
 
+Quote Post
JeckDigger
сообщение Sep 18 2012, 17:38
Сообщение #72





Группа: Новичок
Сообщений: 7
Регистрация: 13-11-08
Пользователь №: 41 611



Цитата(AndreiVV @ Dec 5 2009, 03:59) *
воспроизводит сразу после подачи питания
добавил и схему

Схему можно в электронном виде получить?
Go to the top of the page
 
+Quote Post

5 страниц V   1 2 3 > » 
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 2nd August 2025 - 15:15
Рейтинг@Mail.ru


Страница сгенерированна за 0.02362 секунд с 7
ELECTRONIX ©2004-2016