Регистрация | Вход

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: demanik, ivan_fd  
PIC + 24C + WAV
abserver Дата: Сб, 21.05.2011, 11:30  |                                                                                                                Сообщение # 1
Группа: Проверенные
Ранг:  Новенький
Сообщений: 2
Репутация: 0   ±
Замечания:   ±
На сайте с 10.04.2011

Статус: Offline

Доброго времени суток.
Просьба к людям знающим - нужен пример кода для воспроизведения WAV-файла.

Как я понял, нужно побайтно отправлять на ШИМ данные из WAV-файла. Эти данные можно хранить в микрухе памяти, например 24С... и считывать их из нее по I2C. Отправлять на ШИМ нужно не абы-как, а с определенной частотой (если не ошибаюсь - удвоенная частота дискретизации WAVа) и задействовать для этого нужно таймер.
Получается следующая последовательность: WAV (8 бит, 8 кГц, моно) -> HEX -> 24C -> PIC -> ШИМ -> фильтр -> звук

В редакторе открываем WAV, выкидываем из него первые байты ненужной инфы, получившееся сохраняем в HEX и шьем в память, далее по срабатыванию таймера читаем из памяти 1 байт, отправляем его в ШИМ...

Понимаю ЧТО нужно делать, но опыта не хватает чтобы понять КАК.

Просьба к тем, кто ДЕЛАЛ такое в Протоне - дайте, пжлста, пример кода.


Убивает не падение, а внезапная остановка в конце...
ЯНДЕКС Дата: 21.05.2011
MiXaS Дата: Ср, 25.05.2011, 13:25  |                                                                                                                Сообщение # 2
Группа: Проверенные
Ранг:  Разобрался
Сообщений: 549
Репутация: 27   ±
Замечания:   ±
На сайте с 02.10.2010

Статус: Offline

Ну, конечно не на протоне, а на swordfish. Есть недочёты как в схеме, так и в коде (тактовая частота...).
http://www.sfcompiler.co.uk/wiki....avPlaye

По этой схеме я собирал, только я не читал с флехи, а записывал.
Короче если разобраться, то можно сделать. Если нужно на протоне, то рекомендую почитать: http://picbasic.ru/forum/5-690-1#7725
и http://picbasic.ru//publ/stati_i_proekty/sozdanie_cap_primer/2-1-0-83

Quote (abserver)
Получается следующая последовательность: WAV (8 бит, 8 кГц, моно) -> HEX -> 24C -> PIC -> ШИМ -> фильтр -> звук


Конечно можно и так, но вдруг Вам потребуется несколько WAV или заменить файл?
Короче Вам решать.

Добавлено (25.05.2011, 13.25.26)
---------------------------------------------
Да, кстати, а какой камень расчитываете использовать??

abserver Дата: Ср, 25.05.2011, 16:43  |                                                                                                                Сообщение # 3
Группа: Проверенные
Ранг:  Новенький
Сообщений: 2
Репутация: 0   ±
Замечания:   ±
На сайте с 10.04.2011

Статус: Offline

Спасибо, буду изучать!

Камушек пока 16F877 (помимо звука нужно большое количество портов...)


Убивает не падение, а внезапная остановка в конце...
MiXaS Дата: Чт, 26.05.2011, 10:05  |                                                                                                                Сообщение # 4
Группа: Проверенные
Ранг:  Разобрался
Сообщений: 549
Репутация: 27   ±
Замечания:   ±
На сайте с 02.10.2010

Статус: Offline

Ну если есть в наличии 16а877, то я думаю будет дешевле изучить proton. Если есть свободные средства, то можно воспользоваться вариантом описанным выше. Дело в том, что swordfish работает только с 18 серией контроллеров, которые в свою очередь на порядок дороже. Например, у нас в Краснодаре, pic16f877-20 i/p стоит 156руб, а 18f452 стоит 352руб. они очень схожи, только 18f452 имеет больше памяти, интерфейсов, таймеров.... http://eldigi.ru/site/doc/3.php
  • Страница 1 из 1
  • 1
Поиск: