Казалось бы, простой вопрос, на который есть множество ответов в сети.
Цель: я пытаюсь разработать устройство, способное считывать аналоговый звук и извлекать частотное распределение. Меня не волнует абсолютная амплитуда, только относительная амплитуда, т.е. я только пытаюсь сравнить интенсивность определенных частот в данном звуковом сигнале.
Почему другие ответы не сокращают его: все ответы, которые я нашел, похоже, не касаются проблемы разного пикового напряжения от устройства к устройству и настройки громкости от настройки громкости. Мое устройство будет располагаться между источником и динамиком, поэтому оно должно иметь возможность перекалиброваться при изменении громкости. Он также будет использоваться как минимум с тремя разными устройствами: моим настольным компьютером, ноутбуком и телефоном. Напряжение P2P при максимальной громкости на выходах для наушников этих 3-х устройств варьируется от сотен мВ до 4В. Насколько я понимаю, существуют другие устройства с напряжением P2P до 12 В. Я также хотел бы проектировать с учетом этих устройств.
Я намерен использовать АЦП на своем MCU с диапазоном 0-3V3.
Если это еще не ясно, я ни в коем случае не инженер-электрик, и мое понимание довольно ограничено, и я не смог придумать способ заставить это работать. Проблема, как я ее вижу, заключается в том, что мне нужна схема, которая будет соответствующим образом регулировать усиление и смещение постоянного тока в зависимости от источника.
Мои мысли до сих пор: мое текущее решение состоит в том, чтобы использовать два операционных усилителя в качестве пикового детектора и использовать его для добавления смещения постоянного тока к сигналу, используя другой операционный усилитель в качестве инвертирующего усилителя. Коэффициент усиления этого усилителя будет регулироваться с помощью цифрового потенциометра, которым управляет микроконтроллер. Усилитель запускается с максимальным усилением и продолжает снижать его до тех пор, пока пик сигнала не станет меньше 3V3. Решение имеет то преимущество, что нажатием кнопки я могу сбросить пиковый детектор и дать указание MCU начать повторную калибровку. Я вовсе не женат на этом решении (я спрашиваю, как лучше решить мою цель, а не как исправить решение).
Однако я не уверен, как защитить мой микроконтроллер от повреждения входным напряжением выше 3 В3 (поскольку метод калибровки основан на запуске выше 3 В3 и снижении).
Ты на правильном пути. Очень маловероятно, что звуковые сигналы перенапряжения вызовут какой-либо «повреждение» процессора или АЦП. Худшее, что может случиться, это то, что сигнал будет «обрезанным» или «плоским», что приведет к искажению. Таким образом, вы можете написать прошивку для своего приложения, которое будет искать расширенную последовательность минимума (ноля) или максимума (ваше вы показали свое цифровое разрешение?) и уменьшать усиление входного каскада. Или, наоборот, определить средний уровень звука, который слишком низок, и увеличить усиление и т. д. Возможно, вы предвидите «проблемы», которые на самом деле «проблемами» не являются.
ТриФазыУгорь
Ричард Кроули
ТриФазыУгорь
Великая Ява
Роджер Роуленд
Великая Ява
ТриФазыУгорь
Великая Ява
ТриФазыУгорь