Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
10.07.2008, 20:27
|
#31
|
Вид на жительство
Регистрация: 18.06.2006
Сообщений: 434
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
Сообщение от CERGEI1982
|
maxNTF мы с тобой на микрочипе обсуждаем тож,тока ты там обмен с i2c мутиш
|
Да, завтра попробую в живую на работе прокрутить, а то что то в ПРОТЕУСЕ не получается. Там во первых у аудио анализатора частота минимальная 11025, и работает он у меня почему то только секунд 5 (пищит, звука нет )), а когда запускаю анимацию, ПИК выдает типа звук нужной длительности.
В общем преобразовал я MP3 в WAV (8bit 11025Hz), затем перевел WAV в BIN и выдаю каждый бит с интервалом 11мкс.
LuzkovВсе вроде верно?
В ПРОТЕУСЕ конечно нужен BIN, а вот программатору HEX
Нашол програмулю по переводу BIN в HEX и обратно "SwapBinHex", думаю подойдет.
|
|
|
|
10.07.2008, 21:47
|
#32
|
Гражданин KAZUS.RU
Регистрация: 21.02.2005
Сообщений: 685
Сказал спасибо: 14
Сказали Спасибо 84 раз(а) в 44 сообщении(ях)
|
Возмем к примеру 8bit 11025Hz это означает что при отцифровке этого вука его громкость замерялась 11025 раз в секунду и значеня громкости сохронялись 8битным числом. (т.е. измерялос от 0 до 256 (2 в 8 степени)). При воспроизведении с частотой отличной от 11025 звук будет или растягиватся или сжиматся, басить пищать.
Чем меньше частота дискретизации тем ниже качаство и больше шумов дискретизации. В СД используется 44000ГЦ (не спроста - частота Наиквиста (Котельникова) 22000Гц а 20000 придел слышимости ух человеческого). В студиях берется 98000Гц.
ШИумы децимации это вторая проблема отцифровки 8бит только для речи. СД -16бит, в студии 24бита минимум, восновном 32.
__________________
Нет ничего проще сложного и сложнее простого.
|
|
|
|
10.07.2008, 21:55
|
#33
|
Гражданин KAZUS.RU
Регистрация: 21.02.2005
Сообщений: 685
Сказал спасибо: 14
Сказали Спасибо 84 раз(а) в 44 сообщении(ях)
|
Для преревоша WAW в BIN не надо заморачиватся, достточно открыть этот фаил в WordPade и обрезать начало и конец (там всякая чуш типа названия фаила и имени исполнителя). Для уменьшения проблем ВАВ изночально создовайте моно и 8000Гц-8бит.
А вот приерная схема самодельного ЦАПа.
Сори за кривую схему, под рукой Протеуса нет.
-- Прилагается рисунок: --
__________________
Нет ничего проще сложного и сложнее простого.
|
|
|
|
10.07.2008, 21:59
|
#34
|
Гражданин KAZUS.RU
Регистрация: 21.02.2005
Сообщений: 685
Сказал спасибо: 14
Сказали Спасибо 84 раз(а) в 44 сообщении(ях)
|
Сообщение от maxNTF
|
Сообщение от CERGEI1982
|
maxNTF мы с тобой на микрочипе обсуждаем тож,тока ты там обмен с i2c мутиш
|
Да, завтра попробую в живую на работе прокрутить, а то что то в ПРОТЕУСЕ не получается. Там во первых у аудио анализатора частота минимальная 11025, и работает он у меня почему то только секунд 5 (пищит, звука нет )), а когда запускаю анимацию, ПИК выдает типа звук нужной длительности.
В общем преобразовал я MP3 в WAV (8bit 11025Hz), затем перевел WAV в BIN и выдаю каждый бит с интервалом 11мкс.
LuzkovВсе вроде верно?
В ПРОТЕУСЕ конечно нужен BIN, а вот программатору HEX
Нашол програмулю по переводу BIN в HEX и обратно "SwapBinHex", думаю подойдет.
|
А зачем вам ПЗУ НЕХом прошивть, чем БИН вас обидел?
__________________
Нет ничего проще сложного и сложнее простого.
|
|
|
|
10.07.2008, 22:27
|
#35
|
Вид на жительство
Регистрация: 18.06.2006
Сообщений: 434
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
Сообщение от Luzkov
|
А зачем вам ПЗУ НЕХом прошивть, чем БИН вас обидел?
|
У меня в PICKIT2 он принимает только HEX для памяти. Может я что то не то делаю конечно, но с бином выдает что не верный тип файла.
А на счет ЦАП, у меня не будет 8 портов свободно к сожалению, а если и будет на сколько это эфективнее чем RC?
И если я правильно понял, то в таком варианте с ЦАП просто выдаем каждый байт с интервалом 125мкс?
А если сдвигаем байт в один порт (через RC) побитно то по ~15мкс задержки между битами?
Это все с учетом 8b x 8000мГц
Все верно?
|
|
|
|
10.07.2008, 22:45
|
#36
|
Заблокирован
Регистрация: 05.12.2006
Сообщений: 4,033
Сказал спасибо: 169
Сказали Спасибо 387 раз(а) в 281 сообщении(ях)
|
Устройство должно быть принципиально на PIC18 ?
Или можно воспользоватся советом Falconistа здесь https://kazus.ru/forum/topic_11903-10.html
|
|
|
|
10.07.2008, 22:55
|
#37
|
Вид на жительство
Регистрация: 18.06.2006
Сообщений: 434
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
Имеется в виду ISD25xx?
Если да, то они уже сняты с производства
|
|
|
|
10.07.2008, 23:05
|
#38
|
Вид на жительство
Регистрация: 18.06.2006
Сообщений: 434
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
Сообщение от Luzkov
|
А вот приерная схема самодельного ЦАПа.
|
А можно номиналы
-- Прилагается рисунок: --
|
|
|
|
11.07.2008, 00:31
|
#39
|
Прописка
Регистрация: 05.02.2008
Сообщений: 251
Сказал спасибо: 34
Сказали Спасибо 7 раз(а) в 6 сообщении(ях)
|
Советую не заморачиваться с самодельной матрицей резисторов, а делать применяя RC цепочку. Сигнал выводить побитно используя алгоритм дельта-модуляции.
Во первых используеться только один вывод МК, очень простая схема реализации, плюс при нормальном качестве воспроизведения голоса звуковые данные займут намного меньше места. Я когда то делал схему так для разборчивого звука (имееться виду речь) достаточно было 2 - 4 кбайта на сек.
при 4кб частота дискретизации 4096 * 8 = 32768 выборок в секунду. При этом максимальная частота воспроизводимого сигнала будет 32768 / 2 = 16384 Гц.
Если использовать 8 битный ЦАП или матрицу резисторов (тоесть самопальный ЦАП) при 4к байтах на сек число выборок будет 4096 в сек и соответственно 4096 / 2 = 2048 ГЦ.
Конечно во втором случае будет лучше динамичесский диапазон сигнала но в вашем случаю думаю это не сильно будет заметно. Кстати многие CD аппараты испольуют дельта модуляцию даже при выводе качественного аудио сигнала. Цифровые усилители работают по такому же принципу.
|
|
|
|
11.07.2008, 01:09
|
#40
|
Гражданин KAZUS.RU
Регистрация: 17.07.2006
Адрес: PV.DP.UA
Сообщений: 620
Сказал спасибо: 3
Сказали Спасибо 60 раз(а) в 48 сообщении(ях)
|
Сообщение от maxNTF
|
Сообщение от Luzkov
|
А вот приерная схема самодельного ЦАПа.
|
А можно номиналы
|
Это т.н. R-2R матрица, то есть "горизонтальные" резисторы имеют одинаковые номиналы(и чем выше точность тем меньше искажений), вдвое большего номинала, чем "вертикальные". Только для более менее приличного звука их номиналы надо брать относительно большими(ну, например 10к/20к), и ставить усилитель мощности.
Всю ветку не читал, может предлагали уже, по моему, проще выводить звук в данном случае с помощью модуля ШИМ, с частотой раз в десять(вообще, чем выше, тем лучше, но хотя бы раз в пять) выше максимальной частоты сигнала, и RC цепочки, с последующим усилением до нужной мощности.
-- Прилагается рисунок: --
__________________
Если ты читаешь это - значит тебе нечем заняться...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 13:31.
|
|