Обработка/работа с звуком на МК

Наше хобби — конструировать и программировать.
Демонстрация готовых роботов и устройств построенных своими руками.

Re: Обработка/работа с звуком на МК

Сообщение Madf » 25 авг 2015, 13:17

А резистор обратной связи при этом там же остается (при переносе делителя с + на - входа ОУ)?
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

Re: Обработка/работа с звуком на МК

Сообщение Madf » 25 авг 2015, 23:15

Попробовал я в симуляторе сделать как сказал Aseris - вообще не запускается, сигнал не проходит на выход ОУ.
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

Re: Обработка/работа с звуком на МК

Сообщение Dmitry__ » 26 авг 2015, 00:02

А я не вижу ошибок в схеме:
http://roboforum.ru/forum10/topic15696.html#p334762
Только это повторитель, с усилением по напряжению = 1. Изменение соотношения резисторов делителя не испортит повторитель, он останется линейным, просто будет меняться постоянная составляющая на выходе схемы.
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Обработка/работа с звуком на МК

Сообщение Dmitry__ » 26 авг 2015, 05:13

Если нужно усиление и однополярное питание, то делай примерно так:
Изображение

Соотношение r4/r3 - усиление. Соотношение r1/r2 - смещение на выходе. Схема имеет недостаток, нефильтрованное питание будет передаваться на выход оу. Если надо чики-пуки, то r2 шунтировать конденсатором большой емкости и послед. делителю r1,r2 и положительным входом оу - высокоомный резистор. Соотв. r1 и r2 взять более низкоомными. А еще лучше, вместо r1,r2 использовать линейный стаб. равный напряжению смещения...
Выходной конденсатор выкинуть.

Добавлено спустя 4 минуты 22 секунды:
Во :)
http://riostat.ru/elektron_sistem/10_14.php

Добавлено спустя 5 минут 54 секунды:
Ну, и все что я написал про стабилизацию смещения, есть тут :cry:
http://www.russianelectronics.ru/provider-r/review/intergal/352/doc/743/
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Обработка/работа с звуком на МК

Сообщение Madf » 26 авг 2015, 12:21

Dmitry__, спасибо, вот по делу ответил, помог.

Я ещё нашел варианты на:

1. INA159 - для ленивых
и
2. LM7705 - для по извращаться с коррекцией ошибки преобразования.

Надеюсь попробовать на этих выходных уже несколько способов.
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

Re: Обработка/работа с звуком на МК

Сообщение Madf » 29 авг 2015, 23:09

NE5532 - так ко мне пока не приехала, а вот INA159 - да.
Подключил, звук стал корректным/мягким, правда заточен он на +/-10В, чтобы получить полный размах отнсительно Vref. Т.е. усиления нет, обратный эффект. Теперь следующая проблема - шум, а точнее шипение (белый, как в кассетных магнитофонах). Я так понимаю, дело не в ОУ+АЦП, а в ЦАП (т.к. шипит когда на входе 0). Буду пытаться разбираться дальше.
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

Re: Обработка/работа с звуком на МК

Сообщение Madf » 30 авг 2015, 18:18

Частично от шума с ЦАП получилось избавиться (правильным конфигурированием), но не предел совершенства. ;)
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

Re: Обработка/работа с звуком на МК

Сообщение Dmitry__ » 30 авг 2015, 23:35

Сколько бит цифровой канал?
Чтоб получить полноценные 16 бит, надо иметь цап/ацп в 19 бит.А 16 бит для звука - мало...
Но, и 8 бит может звучать нормально, я 100 раз так делал :)
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Обработка/работа с звуком на МК

Сообщение Madf » 31 авг 2015, 12:07

Сейчас АЦП на 16 бит. Выход 12 (в МК).
К сожалению, 8 бит я на слух хорошо слышу, звук весьма резкий, раздражает и сразу выделяется, в эту сторону не смотрю.

Насколько я помню, чистых 12 бит для музыки нормально (на слух не различить 12 или 16/24 бит), дальше начинается маркетинг, 16 бит достаточно (большинство звуковых чипов на эту разрядность). Повышение разрядности нужно для: упрощенной борьбы с шумами и борьба с перегрузками при вычислениях.
Сейчас звук меня пока устраивает, ибо в сторону ЦАП пока ещё не двигался (не приехали чипы), использовал просто то, что есть. Там (в хмега) кстати ЦАП точно как-то странно шумит, когда он на выходе 0 значение, то шума нет, а чем выше число - тем больше шума. Возможно надо тоже фильт по выходу поставить и не перегружать его сразу входом УНЧ, а через пред усилитель. А может вообще это особенность УНЧ класса D... Пока всё развязал конденсаторами.

Вообще я сейчас столкнулся с другой ещё проблемой, у меня сейчас с АЦП идет сигнал без нулевой точки (от 0 до 65535), т.е. когда тишина, сигнала нет, то выдает 0 (около того). Встречал АЦП, которые имеют нулевую точку в знаке. Заниматься расчетами сложнее с однополярными данными, надо отдельно учитывать это (просто два сигнала складывать нельзя).
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

Re: Обработка/работа с звуком на МК

Сообщение Dmitry__ » 31 авг 2015, 13:43

Madf писал(а):Насколько я помню, чистых 12 бит для музыки нормально (на слух не различить 12 или 16/24 бит), дальше начинается маркетинг

12 бит легко отличить от 16-ти. Вот 16 отличить от 24 - сложно.
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Обработка/работа с звуком на МК

Сообщение Madf » 13 сен 2015, 13:14

Поигрался я с схемой "Dmitry__" в протеусе, получил такое:

Proteus_ne5532_04.png


Как бы оно работает, есть коофициент усиления (регулируется), есть смещение, НО:

    - протеус мне как бы намекает, что вся схема норм работает, только от питания 5В (нужно от 3.3В, игрался разными комбинациями);
    - при 5В весь размах выходного сигнала не больше 1В (что ожидалось опишу ниже) и это придел, выйти за который невозможно, начинаются сразу искажения, обрезание сигнала;
    - есть смещение - это хорошо (единственное, что работает по плану). :D

Я не знаю, возможно это протеус такой корявый, может конечно в реале ОУ бы так не вел себя, но не хочется собирать схему (время/силы), а потом получить такой результат.

Ожидалось/надо: что сигнал на выходе, будет иметь размах от 0 до Uпит/Vref, в зависимости от усиления, как то так:

Код: Выделить всё
Vin - Vout
1V - Uпит
0V - Uпит / 2
-1V - 0V


Пока такого результата нет. :sorry:

-= теперь про INA159 =-

INA159_2.gif
INA159_2.gif (6.75 КиБ) Просмотров: 2257


Эксперементируя тоже нужного результата не получил (только смещение), мало того, чип ещё не усиливает, а на оборот, сажает сигнал. Понаблюдав на осциллографе ситуацию на входе и оказалось (из-за внутреней структуры чипа), что в точке между Cin и Vin сигнал нормально смещается - туда вход АЦП и подключил.
Выглядит всё конечно смешно, стоит целый чип, от которого я использую только внутрений делитель. :lol: :o А добраться до коофициента усиления (как понимаю) - невозможно.

Была идея поступить хитро, если INA159 ослабляет сигнал, то при помощи Vref АЦП можно настроить этот коофициент усиления (занизив напряжение до полного размаха INA159), но тогда есть опасность, что прилетит от INA159 высокое напряжение (впрочем это пока меньшее из бед).

Dmitry__ писал(а):12 бит легко отличить от 16-ти. Вот 16 отличить от 24 - сложно.

Весёлая статейка, я как раз об этом: http://www.petelin.ru/vsmag/12bit/12bit.htm
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

Re: Обработка/работа с звуком на МК

Сообщение Dmitry__ » 13 сен 2015, 14:10

Madf писал(а):- протеус мне как бы намекает, что вся схема норм работает, только от питания 5В (нужно от 3.3В, игрался разными комбинациями);

Чего ты хочешь от оу у которого минимальное напряжение питания = 5v?

Madf писал(а):- при 5В весь размах выходного сигнала не больше 1В (что ожидалось опишу ниже) и это придел, выйти за который невозможно

И:
Madf писал(а):Ожидалось/надо: что сигнал на выходе, будет иметь размах от 0 до Uпит/Vref, в зависимости от усиления, как то так:


В яндексе: "оу rail-to-rail 3.3v" :)
И получим: AD8544. А лучче так :), нужное макс. напряжение питания сам выстави:
http://www.analog.com/en/parametricsearch//10250#/p1712=Yes&p2839=1.6|6

Madf писал(а):Dmitry__ писал(а):
12 бит легко отличить от 16-ти. Вот 16 отличить от 24 - сложно.

Весёлая статейка, я как раз об этом: http://www.petelin.ru/vsmag/12bit/12bit.htm


Ты не путай обработку 12-ти бит (16-ти битным выходом) и реальный выход шим 12 бит. Реальный 12-ти битный выход шим - жалкое зрелище, душераздирающее зрелище, просто кошмар для звука :)

Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Обработка/работа с звуком на МК

Сообщение Madf » 13 сен 2015, 16:14

Эх.. "INA159 has a rail-to-rail common-mode voltage capability at its inputs", тольку правда от этого нуль, т.к. на +-10В расчитано.

Аааа!!! :Yahoo!:

Proteus_ad8542.png


AD8542 - то что нужно! :Yahoo!: Побег в магаз покупать.

Опять ты меня выручил, Дима. :friends:

зы: жаль не в Москве живешь, а то бы пивом проставился. :oops:

Добавлено спустя 3 минуты 21 секунду:
Ещё, что хотел спросить...а обязательно всю обвязку делать высокоомными резисторами (от 100К)? Не придется потом всю схему экранировать, чтобы всякие электромагнитные излучения (от рук) не ловила? Можно всё собрать на меньшем сопротивлении, скажем до 10К? По идеи внешнее влияние уменьшится. Ток-то всё равно копеешный будет.
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

Re: Обработка/работа с звуком на МК

Сообщение Dmitry__ » 13 сен 2015, 17:16

Madf писал(а):Ещё, что хотел спросить...а обязательно всю обвязку делать высокоомными резисторами (от 100К)?

Конечно не обязательно (в разумных пределах). Главное соблюдать соотношение делителей. Резисторы от 1кОм до 100кОм - в самый раз :)
Madf писал(а):зы: жаль не в Москве живешь, а то бы пивом проставился.

Яж жеж припрусь, за пыво - муху в поле загоняю насмерть :) :beer:
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Обработка/работа с звуком на МК

Сообщение Madf » 14 сен 2015, 12:32

Изображение

А зачем С2 на схеме? Пробовал им играться, влияет как-то на смещение/задержку сигнала...это как фильтр?

Dmitry__ писал(а):Яж жеж припрусь, за пыво - муху в поле загоняю насмерть :) :beer:

:ROFL: да не вопрос, будешь в Москве - свисти. ;)
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

Пред.След.

Вернуться в Наши проекты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 18