Перейти к содержанию
    

AVR АЦП отследить сигнал в линии

плиз ткните носом в алгоритм опредения наличия переменного напряжения в линии(звуковьіе частотьі) , точнее отсутствия сигнала в оной.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

БПФ?

Вообще то поточнее надо задачу ставить.

та вроде как точно поставил :(

интересует в реальном устройстве возможность отключение его при отсутсвии сигнала на входе.

уход усилка в стендбай при тишине на входе.

БПФ для такого избьіточно...явно :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

та вроде как точно поставил :(

интересует в реальном устройстве возможность отключение его при отсутсвии сигнала на входе.

уход усилка в стендбай при тишине на входе.

БПФ для такого избьіточно...явно :)

Диодный мостик + ФНЧ, сигнал меньше порога вырубаемся.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Диодный мостик + ФНЧ, сигнал меньше порога вырубаемся.

нуу... єто не спортивно, хотелось подать сигнал прям она ножку АВРки... не заморачиваясь с фильтрами диодами и т.д.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

нуу... єто не спортивно, хотелось подать сигнал прям она ножку АВРки... не заморачиваясь с фильтрами диодами и т.д.

Тогда мерять среднее (действующие ) напряжение за некий период, и его оценивать, можно сделать програмный ФНЧ невысокого порядка, все зависит от внутренних ресурсов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

интересует в реальном устройстве возможность отключение его при отсутсвии сигнала на входе.

уход усилка в стендбай при тишине на входе.

Вот это уже более точное описание, еще бы нужную полосу частот добавить и назначение самого девайса. АЦП то в АВР-ке сдюжит полосу? Если да, то подавайте на вход, ну может фильтр какой простейший, и сравнивать с порогом, чтоб решение об отключении принимать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тогда мерять среднее (действующие ) напряжение за некий период, и его оценивать, можно сделать програмный ФНЧ невысокого порядка, все зависит от внутренних ресурсов.

я думал запонять массив значениями, и сравнивать уровни, не годится?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У меги по-моему, АЦП до 100kSps выдаёт, по полосе протащит.

Простейший фильтр:

F+=(ADCvalue-F)/T

без никаких массивов. Т - постоянная времени.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В опишите поточнее устройство ваше, как оно схемотехнически сделано. На АЦП АВР нельзя подавать отрицательное напряжение, он его не в состоянии измерять, как вы это планируете решить? Сдвинуть сигнал на некоторое постоянное напряжение? Чем вы это планируете сделать? Может вместо этого сделать какую то аппаратную обработку сигнала? Например, простейший детектор из диода и конденсатора.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В опишите поточнее устройство ваше, как оно схемотехнически сделано. На АЦП АВР нельзя подавать отрицательное напряжение, он его не в состоянии измерять, как вы это планируете решить? Сдвинуть сигнал на некоторое постоянное напряжение? Чем вы это планируете сделать? Может вместо этого сделать какую то аппаратную обработку сигнала? Например, простейший детектор из диода и конденсатора.

простейший будет полюбому, єто очевидно

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну тогда усредняющий фильтр, любой в зависимости от имеющихся ресурсов, например moving average(есть такой апноут у атмела) и сравнение с порогом, ну и вероятно надо какой то гистерезис сделать по уровню и задержку включения выключения по времени.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У меги по-моему, АЦП до 100kSps выдаёт, по полосе протащит.

Простейший фильтр:

F+=(ADCvalue-F)/T

без никаких массивов. Т - постоянная времени.

сори, разжуй плиз ...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

сори, разжуй плиз ...

А чего жевать -то...

F - фильтрованное значение.

ADCvalue - измеренное значение с АЦП.

Через равные промежутки времени запускаем преобразование и проводим указанные действия.

F плавно ползёт вслед за ADCvalue.

Чем больше Т, тем медленнее ползёт.

В общем-то, действительно, надо задачу в целом описывать. Каково назначение устройства, параметры (в первую очередь временные).

Можно поставить на входе диодный детектор, и он будет фактически пиковым детектором. Тогда и фильтрация особая не понадобится.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...