Вторник, 23.04.2024, 12:00
AV-security
Главная | Дневник | Регистрация | Вход
Меню сайта
Главная » 2009 » Сентябрь » 2 » Звуковой модуль
Звуковой модуль
13:03
Недавно понадобилось выводить несложные звуки.
Для этих целей есть готовые м/сх типа ISDхххх, но не понравилась их цена.
Сделал модуль на PIC16F628 и обычной I2C-памяти объемом 64кБ. Хватает на воспроизведение 8сек при 8кб/с, либо 4сек при 16кб/с.
Звуки в память заливаются с пом. любого программатора (напр. PonyProg )
Управляется модуль командами по UART или кнопками.
Просмотров: 3388 | Добавил: av-security | Рейтинг: 5.0/2 |
Всего комментариев: 6
1 Андрей  
0
Пробовал смастерить подобную схему для воспроизведения звука на этом же контроллере и памяти. Но не могу уложиться в ресурсы процессора. Если срабатывает прерывание во время обмена по i2c и начинается запись в portB для вывода звука, данные теряются, если же запретить прерывания во время чтения по i2c, то звук прерывается и превращается в хрип. Не подскажете, как тут быть?

2 av-security  
0
Сорри, не сразу заметил...
Я не использую прерывания. Просто ввожу некоторую задержку между чтением отдельных байтов.
Во время этой задержки проверяю все, что необходимо - принят ли байт из UART-а, нажаты ли кнопки и пр.

3 Андрей  
0
Спасибо за ответ, но мы пока бросили эту затею со звуком)) Тоже мастерим для лазертага электронику. Два года назад еще заказали в Смоленске 10 комплектов на основе системы uMT MilesTag, но все оборудование у нас очень быстро пришло в негодность из-за неудовлетворительного качества исполнения. Решили полностью переделать электронику, но пока успехи не очень радуют. Не могу разобраться с алгоритмами декодирования отдельных битов посылки. Измеряю длительность бита включая-выключая таймер по установлению флага прерывания INT0IF, но таймер выдает ошибочное время.

4 av-security  
0
Я так сделал.
Дизассемблировал их прошивку и в нужных местах вместо кусков кода, работающих с их звуковым блоком, просто вставил вызов своей подпрограммы, которая "выстреливает" через UART код(символ), соответствующий тому или иному звуку. Задача звукового блока в этом случае - просто принять этот символ и воспроизвести звук.
И второй кусок - это работа с ЖКИ, управляемым по SPI. Это, во-первых, не требует большого кол-ва пинов у м/к, во-вторых - позволяет отображать одновременно патроны/обоймы/жизни.

5 Андрей  
0
А какой жки используете? шину spi я для дисплея развел, но пока делаем без него. решил делать все на pic18lf2620 и isd1760. со звуком пока не разбирался, но протокол milesteg работает без проблем.

6 av-security  
0
TIC15
http://electronix.ru/forum/lofiversion/index.php/t59555.html

Имя *:
Email *:
Код *:
Форма входа
Календарь
«  Сентябрь 2009  »
ПнВтСрЧтПтСбВс
 123456
78910111213
14151617181920
21222324252627
282930
Поиск
Друзья сайта
Copyright MyCorp © 2024