Цифровые сигнальные процессоры Вопросы, связанные с применением цифровых сигнальных процессоров: программирование, отладочные средства, алгоритмы... |
24.01.2007, 13:05
|
|
Гражданин KAZUS.RU
Регистрация: 24.01.2005
Сообщений: 489
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
PIC играет и говорит
Здравствуйте все.
Есть PIC18F4682 (память 80КБ). Надо сделать, чтобы мог играть мелодию (звук гонга) и выдавал короткие сообщения голосом (пожар, перегрузка).
На мой взгляд следует сделать следующее :
1. Записать сообщение в .wav файл.
2. Перевести .wav файл в 6(?) битный формат с частотой выборки 6(?) кГц.
3. Убрать лишние байты и конвертировать .wav файл в текстовой формат (HEX значения байтов)
4. Написать программу для перевода HEX значений в .inc файл для записи в PIC.
5. Биты в PIC вывести через простейший ЦАП на усилитель звука.
Все вроде ясно, но п.2 и 3 для меня в новинку. Может кто знает как? Заранее благодарен.
__________________
Удачи!
|
|
|
|
24.01.2007, 13:55
|
|
Прописка
Регистрация: 01.11.2006
Сообщений: 199
Сказал спасибо: 0
Сказали Спасибо 15 раз(а) в 13 сообщении(ях)
|
Re: PIC играет и говорит
Все давно упрощено. 2560 можно писать WAV с компа и три ножки на управление (сброс, листание, воспроизведение) - комбинируй любые фонограммы с PICa.
|
|
|
|
24.01.2007, 14:08
|
|
Гражданин KAZUS.RU
Регистрация: 24.01.2005
Сообщений: 489
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Уточняю. ПИК будет делать и другие вещи. Проще запрограммировать один чип. С чип кордерами надо будет писать еще один. И надо еще доставать.
__________________
Удачи!
|
|
|
|
24.01.2007, 17:45
|
|
Частый гость
Регистрация: 25.08.2006
Сообщений: 32
Сказал спасибо: 7
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Цитата:
|
Все давно упрощено. 2560 можно писать WAV с компа и три ножки на управление (сброс, листание, воспроизведение) - комбинируй любые фонограммы с PICa.
|
А поподробнее можно?
|
|
|
|
24.01.2007, 18:59
|
|
Гражданин KAZUS.RU
Регистрация: 17.07.2006
Адрес: PV.DP.UA
Сообщений: 620
Сказал спасибо: 3
Сказали Спасибо 60 раз(а) в 48 сообщении(ях)
|
Для подобных целей можно пользоваться почти любым звуковым редактором, например GoldWave, очень удобная штука, можно сохранять звук в "голом"(бинарном) виде, правда миним. разрядность 8 бит, но ИМХО меньше и не надо. С преобразованием в .hex сложнее, ведь, если я правильно понял, нужно это оформить, как табличные данные?
|
|
|
|
25.01.2007, 01:54
|
|
Прописка
Регистрация: 03.08.2006
Сообщений: 267
Сказал спасибо: 0
Сказали Спасибо 4 раз(а) в 2 сообщении(ях)
|
Вот здесь были ссылки на что-то подобное:
https://kazus.ru/forum/topics/f_23221.html#23221
Если голоса нужно много, без внешней памяти пока не обойтись .
|
|
|
|
25.01.2007, 10:10
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.03.2005
Сообщений: 1,056
Сказал спасибо: 1
Сказали Спасибо 250 раз(а) в 174 сообщении(ях)
|
Есть подробный пример, как проигрывать музыку на PIC18 и как конвертировать ее из MIDI файлов.
Это было на сайте http://users.picbasic.org/.
Назывался проект - что-то типа: making music.
Если сайт работать не будет - сообщите e-mail, я вечером отправлю PDF-файл (примерно 800Кб)
|
|
|
|
25.01.2007, 13:17
|
|
Гражданин KAZUS.RU
Регистрация: 21.02.2005
Сообщений: 685
Сказал спасибо: 14
Сказали Спасибо 84 раз(а) в 44 сообщении(ях)
|
Подобную чтуку делал. Пиши ВАВ а затем переименовывай разрешение в тхт и открывай его в обычном текстовом редакторе (хоть блакнот) и удаляй примерно первых две строчки текста, сам увидиш что там общяя инфа записана. Затем переименовывай в бин. Вот и готовая прошивка.
Я и без Пика обошелся. Записал помню в Мк памяти с ультрофиолетовым стиранием, к ней счетчик адреса с простым генератором, а в качестве ЦАП резисторная сборка, затем кондер и усилок.
|
|
|
|
25.01.2007, 13:28
|
|
Гражданин KAZUS.RU
Регистрация: 24.01.2005
Сообщений: 489
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Спасибо за ответы
__________________
Удачи!
|
|
|
|
25.01.2007, 13:28
|
|
Гражданин KAZUS.RU
Регистрация: 24.01.2005
Сообщений: 489
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Попробовал GoldWave 4.26. Ding.wav из 79к уменьшился до 2к. 8 бит, 5500 Гц , моно, 0.9 сек. Устраивает, даже очень. При 2к/сек памяти хватит на 30 секунд. Совсем достаточно. Если будет и регистрационный код станет еще лучше.
Та штуковина имеет выход в текстовом формате!
Раз то что надо!
Написать программу конверсии в .inc будет дело на один день! СПАСИБО !
__________________
Удачи!
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 06:11.
|
|