Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Как с микроконтроллера сделать управление громкостью без применения спец м/с?
Отправлено
IgorAVR 13 августа 2008 г. 21:58
Как с микроконтроллера сделать управление громкостью (моно), без применения специализированных м/c?
Нужно что бы микроконтроллер регулировал уровень громкости звукового сигнала, который с него же и выходит, а усилиливается с помощью LM386?
Сначала хотел ШИМом с него же, но так не получается, т.к. сигнал нужно сильно притянуть к земле, что бы он стал тихим, т.к. усиление у LM386 200дб и даже слабый сигнал звучит при таком усилении слишком громко. У меня ещё не получилось включить эту МС с усилением 20дБ, замкнув 7 ногу на землю (звук получается с искажениями, в чём здесь проблема???).
Лично у меня для рещение моей задачи, пока на ум пришло только собрать трёх битнный DAC, который будет коротиться на землю полевикам (т.к. у них минимальное сопротивление) а выход с DACа будет подтягивать звуковой сигнал к земле. Но сами понимаете решение не самое изящьное (три полевика, три ножки МК...)
У кого нибудь будут ещё предложения, как это можно сделать?
Составить ответ | Вернуться на конференцию
Ответы
- Ответ: - Grey (13.08.2008 22:20:32 84.53.209.9, 209 байт)
- Со входа ШИМа просто RC стоит? Добавить опер и усиление рулить цифровым потенциометром.... - Aleksey75 (13.08.2008 22:17:56 92.49.140.181, пустое)
- может пусть сам и регулирует (+) - sav_ua (13.08.2008 22:01:23 77.123.58.159, 188 байт)
- Там не ЦАП, а ШИМ. И как его можно маштабировать вообще не понимаю. можно наверное... - IgorAVR (13.08.2008 22:09:59 92.100.50.236, 101 байт)
- "Математически" - ты дурак, или притворяешься? Умножь код (наверняка +-127) на громкость (0..255) и подай на ШИМ старший байт результата - с этим не только АВР, но и самый сраный 10-й ПИК справится - MBedder (13.08.2008 22:41:48 80.92.96.19, пустое)
- Спасибо за совет. Действительно дурак, что сам мозгами не подумал. Есть правда один минус - IgorAVR (13.08.2008 23:27:22 92.100.50.236, 336 байт)
- Совершенно верно - просто сразу надо было говорить, что ты Бетховена играешь ШИМом. Не огрести дополнительный шум квантования можно очень просто - вместо LM386 поставить TDA7052A - УНЧ c аналоговой (напряжением) регулировкой громкости (напряжение регулировки получить еще одним, медленным ШИМом), или найти аналогичный УНЧ с регулировкой громкости по I2C - их как грязи за те же копейки, что и LM386/TDA7052A - MBedder (14.08.2008 00:17:34 80.92.96.19, пустое)
- И всё таки какие ещё есть, да ещё копеешные, с i2c, чего то ищу и ничего не находится??? - IgorAVR (14.08.2008 04:55:37 92.100.50.236, пустое)
- Всё, спасибо за совет с TDA7052A. Как регулировать понял, просто сначала смотрел такую же, но без A. - IgorAVR (14.08.2008 02:03:13 92.100.50.236, 70 байт)
- Простите ещё за глупый вопрос, но я не понял как в TDA7052A регулировать громкость? - IgorAVR (14.08.2008 01:58:20 92.100.50.236, 322 байт)
- у тебя ШИМ чего - 16 битный ??? - DASM (13.08.2008 23:34:29 212.58.208.91, пустое)
- какие нафиг 200 дБ ? Собираем обычный усилитель, резистор обратной связи делителя (который обычно к земле ставят) подключаем к ногам чипа прямо. Вернее несколько резисторов. Ногами манипулируем как открытым стоком. Хотя можно вообще одним полевиком или биполярником обойтись - но тогда на него ШИМ и фильтр подавать - DASM (13.08.2008 22:14:35 212.58.208.91, пустое)