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

Детекция подключения наушников

Здравствуйте!

Помогите пожалуйста определять подключение наушников. Система такая: усилитель с дифференциальным выходом MAX9716 подключается к разъему. Разъем трехконтактный, стерео, штекер наушника - двухконтактный, моно. При втыкании штекера свободный контакт соединяется с одним из выходов усилителя. На каждом выходе в покое напряжение примерно равное половине напряжения питания усилителя. Казалось бы все просто, но во время работы напряжение изменяется почти в полном диапазоне, от 0 до напряжения питания. Примерно от 0,1 вольта до Uпит - 0,1. Проблема в том, чтобы детектировать подключение наушника и чтобы при работе детекция корректно функционировала. Сразу скажу, что поменять разъем не смогу.

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


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

Можно подать на дополнительный контакт калиброванное напряжение, например 2.5 вольт от TL431, и измерять его с помощью АЦП в течении допустим 1 сек. Если всю эту секунду меряется точно 2.5 вольт - значит наушников нет. Если что-то другое - значит наушники присутствуют.

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


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

Можно подать на дополнительный контакт калиброванное напряжение, например 2.5 вольт от TL431, и измерять его с помощью АЦП в течении допустим 1 сек. Если всю эту секунду меряется точно 2.5 вольт - значит наушников нет. Если что-то другое - значит наушники присутствуют.

АЦП надо ставить, городить ее опрос, потом разбор данных...как то бы попроще хочется

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


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

Помпой с таймера МК накачать потенциал выше/ниже питания, на который подцепить токовое зеркало, на которое завести резистор с замыкаемого контакта соединителя, а отражённый ток преобразовать в напряжение резистором и подать на вывод МК.

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


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

Или я что-то не понял, или почему не поставить просто диод в режиме однополупериодного выпрямителя, фильтровый конденсатор и достаточно большой pull-down ? Хоть при наличии звукового сигнала, хоть при отсутствии на выпрямителе появится сигнал, если штекер воткнут.

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


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

Или я что-то не понял, или почему не поставить просто диод в режиме однополупериодного выпрямителя, фильтровый конденсатор и достаточно большой pull-down ? Хоть при наличии звукового сигнала, хоть при отсутствии на выпрямителе появится сигнал, если штекер воткнут.

А это никак на сигнале в наушнике не отразится?

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


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

Подумал...если подключить к моему сигналу повторитель на операционнике, а после него уже выпрямить диодом и поставить солидный сглаживающий конденсатор, нормально будет?

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


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

А это никак на сигнале в наушнике не отразится?

Если нагрузка выпрямителя (pulldown и собственно приемный узел) будут достаточно высокоомными - почему должно влиять ? И конденсатор большой емкости тоже не нужен - я бы попробовал диод, pulldown на 1Mohm (а можно и больше), 10 nF в фильтр и какой-нибудь мелкий mosfet с малым напряжением отсечки (чтобы гарантированно открывалось от полпитания минус падение на диоде). Как вариант, конденсатор можно и после ключика поставить, или вообще чисто программно решить - пусть тебе проваливается на отрицательных пиках сигнала, он там бесконечно долго не задержится... И диод тогда тоже не требуется.

Изменено пользователем rx3apf

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


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

Если нагрузка выпрямителя (pulldown и собственно приемный узел) будут достаточно высокоомными - почему должно влиять ? И конденсатор большой емкости тоже не нужен - я бы попробовал диод, pulldown на 1Mohm (а можно и больше), 10 nF в фильтр и какой-нибудь мелкий mosfet с малым напряжением отсечки (чтобы гарантированно открывалось от полпитания минус падение на диоде). Как вариант, конденсатор можно и после ключика поставить, или вообще чисто программно решить - пусть тебе проваливается на отрицательных пиках сигнала, он там бесконечно долго не задержится... И диод тогда тоже не требуется.

Каких отрицательных пиках? У меня на выходе усилителя смещение 2,5 вольта и сигнал меняется почти от 0 до 5 вольт. Все дело в емкости конденсатора, на 10 nF все же пульсации большие. Да и то, наверно 10 nF на выходе усилителя многовато. mosfet в общем то не нужен, если добиться того, чтобы выходной сигнал не опускался ниже 2 вольт. Буфер на операционнике позволит не волноваться о выходной емкости, можно ставить хоть 100 uF. pulldown у меня всего 10к, но надо посчитать, наверно пойдет и гораздо больше, лишь бы токи утечки не создавали на выходе операционника больше логического нуля, то есть 0,8 вольт

post-65102-1526753545_thumb.png

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


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

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

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


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

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

Я его не особо понял, понял только что нужен МК, а он у меня за гальванической развязкой, потребовался бы оптрон. Поэтому не стал вступать в дискуссию. Тем не менее, был бы рад, если Вы опишите свое предложение попонятнее.

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


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

Для помпы на россыпи нужен какой-нибудь генератор прямоугольника 5 В, два конденсатора порядка 100 пФ и сборка диодов BAT54, BAV99 и т.п. — получается либо –4 В, либо +4 В к питанию, смотря какая логика выходного сигнала требуется. К этому напряжению подключается токовое зеркало на сборке BC847BS, BC857BS и т.п. К этому токовому зеркалу подключается токозадающий резистор, например, 1 МОм с замыкаемого контакта соединителя, и вдвое больше токопреобразующий резистор 2 МОм, на котором соответственно получается выходной уровень.

 

Например, на одном элементе из 74LVC2G14 сделать генератор, а на втором — буфер полученного сигнала, если это надо.

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


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

Каких отрицательных пиках?

Отрицательных - от полпитания до "0" (в данном случае). Когда пороговый элемент может "не видеть" сигнал. Но в этом состоянии выход не может находиться дольше чем полпериода от нижней воспроизводимой частоты, так что или удержать состояние конденсатором (до или после порогового элемента), или обработать программно (если такая возможность есть). Т.е. считать фактом подключения не строго "0" или "1", а сделать "программный одновибратор".

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


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

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

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

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

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

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

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

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

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

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