roboforum.ru

Технический форум по робототехнике.
Текущее время: 26 ноя 2024, 20:48

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 37 ]  На страницу Пред.  1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Re: Обработка/работа с звуком на МК
СообщениеДобавлено: 25 авг 2015, 13:17 
Не в сети

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработка/работа с звуком на МК
СообщениеДобавлено: 25 авг 2015, 23:15 
Не в сети

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработка/работа с звуком на МК
СообщениеДобавлено: 26 авг 2015, 00:02 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработка/работа с звуком на МК
СообщениеДобавлено: 26 авг 2015, 05:13 
Не в сети
Аватара пользователя

Зарегистрирован: 13 янв 2011, 15:25
Сообщения: 8033
Откуда: Санкт-Петербург
Если нужно усиление и однополярное питание, то делай примерно так:
Изображение

Соотношение 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/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработка/работа с звуком на МК
СообщениеДобавлено: 26 авг 2015, 12:21 
Не в сети

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

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

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

Надеюсь попробовать на этих выходных уже несколько способов.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработка/работа с звуком на МК
СообщениеДобавлено: 29 авг 2015, 23:09 
Не в сети

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработка/работа с звуком на МК
СообщениеДобавлено: 30 авг 2015, 18:18 
Не в сети

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработка/работа с звуком на МК
СообщениеДобавлено: 30 авг 2015, 23:35 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработка/работа с звуком на МК
СообщениеДобавлено: 31 авг 2015, 12:07 
Не в сети

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

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

Вообще я сейчас столкнулся с другой ещё проблемой, у меня сейчас с АЦП идет сигнал без нулевой точки (от 0 до 65535), т.е. когда тишина, сигнала нет, то выдает 0 (около того). Встречал АЦП, которые имеют нулевую точку в знаке. Заниматься расчетами сложнее с однополярными данными, надо отдельно учитывать это (просто два сигнала складывать нельзя).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработка/работа с звуком на МК
СообщениеДобавлено: 31 авг 2015, 13:43 
Не в сети
Аватара пользователя

Зарегистрирован: 13 янв 2011, 15:25
Сообщения: 8033
Откуда: Санкт-Петербург
Madf писал(а):
Насколько я помню, чистых 12 бит для музыки нормально (на слух не различить 12 или 16/24 бит), дальше начинается маркетинг

12 бит легко отличить от 16-ти. Вот 16 отличить от 24 - сложно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработка/работа с звуком на МК
СообщениеДобавлено: 13 сен 2015, 13:14 
Не в сети

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

Вложение:
Proteus_ne5532_04.png
Proteus_ne5532_04.png [ 42.99 КиБ | Просмотров: 2308 ]


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

    - протеус мне как бы намекает, что вся схема норм работает, только от питания 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 КиБ | Просмотров: 2254 ]


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

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

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработка/работа с звуком на МК
СообщениеДобавлено: 13 сен 2015, 14:10 
Не в сети
Аватара пользователя

Зарегистрирован: 13 янв 2011, 15:25
Сообщения: 8033
Откуда: Санкт-Петербург
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-ти битный выход шим - жалкое зрелище, душераздирающее зрелище, просто кошмар для звука :)



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработка/работа с звуком на МК
СообщениеДобавлено: 13 сен 2015, 16:14 
Не в сети

Зарегистрирован: 03 янв 2012, 12:55
Сообщения: 3298
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...
Эх.. "INA159 has a rail-to-rail common-mode voltage capability at its inputs", тольку правда от этого нуль, т.к. на +-10В расчитано.

Аааа!!! :Yahoo!:

Вложение:
Proteus_ad8542.png
Proteus_ad8542.png [ 45.71 КиБ | Просмотров: 2294 ]


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

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

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработка/работа с звуком на МК
СообщениеДобавлено: 13 сен 2015, 17:16 
Не в сети
Аватара пользователя

Зарегистрирован: 13 янв 2011, 15:25
Сообщения: 8033
Откуда: Санкт-Петербург
Madf писал(а):
Ещё, что хотел спросить...а обязательно всю обвязку делать высокоомными резисторами (от 100К)?

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработка/работа с звуком на МК
СообщениеДобавлено: 14 сен 2015, 12:32 
Не в сети

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

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

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

:ROFL: да не вопрос, будешь в Москве - свисти. ;)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 37 ]  На страницу Пред.  1, 2, 3  След.

Часовой пояс: UTC + 4 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO