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

Подключение наушников к телефонной линии


marty

Рекомендуемые сообщения

Вдохновленный успешным решением вот этой задачи

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

На Алиэкспрессе продаются такие коробочки для согласования, но заказывать долго да и фиг знает, не относятся ли они к устройствам спецназнчения (хотя казалось бы - линия-то моя собственная, что хочу то и подключаю:) ).

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

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

А что вы хотите там услышать при лежачей трубке? В таком режиме через нее может пройти только звонок. Даже гудок включается при подъеме.

Умный любит учиться, а дурак - учить

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

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

9 минут назад, marty сказал:

Хочется подключить

Хотеть не вредно. Но незабывайте что в линии 60 вольт постоянки и вызывной сигнал переменка где то 120 вольт. Снятие трубки происходит при протекании тока порядка 30 мА. Если меньше то ничего не происходит

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

Особенности хранения литиевых аккумуляторов и батареек

Потеря емкости аккумулятора напрямую зависит от условий хранения и эксплуатации. При неправильном хранении даже самый лучший литиевый источник тока с превосходными характеристиками может не оправдать ожиданий. Технология, основанная на рекомендациях таких известных производителей литиевых источников тока, как компании FANSO и EVE Energy, поможет организовать правильный процесс хранения батареек и аккумуляторов. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

4 часа назад, musa56 сказал:

Снятие трубки происходит при протекании тока порядка 30 мА

Намного меньше. На городских линиях рабочий ток телефонного аппарата обычно порядка 15 мА. При токе утечки более 2-3 мА линия в отбой уже не уходит.

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

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

6 часов назад, marty сказал:

было возможно на старом телефоне "Русь",

Лежит сейчас как "раритет". Не работает на теперешней линии. 

Уже лет пять как в линии нет этих 60 Вольт. В квартире стоит ящик с роутером и вся домашняя телефония - исключительно в цифре. 

Даже старые dect-овские телефоны - уже некорректно работают. 


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

Сегодня, в 9 утра, после тяжёлой и продолжительной болезни - не приходя в сознание... госдума приступила к работе. 

 


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

6 часов назад, marty сказал:

Нужно чтобы подобное устройство не приводило к "снятию трубки" и прослушивало даже линию по которой никто не разговаривает

Включай наушник через конденсатор неполярный.

ПС. Чтобы не повредить наушник при вызове, зашунтируй его двуханодным стабилитроном (или аналогом из двух обычных) .

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

1 час назад, Крашер сказал:

Лежит сейчас как "раритет". Не работает на теперешней линии.

У меня на работе 27 - я "Русь" до сих пор востребована. На 48 - вольтовой станции нормально работает.

 

1 час назад, КЭС сказал:

Включай наушник через конденсатор неполярный.

На "механических" аппаратах если такие ещё остались, может снизится уровень громкости звонка. По памяти конденсатор 1 мк, катушка звонка около 1 кОм. "Уши" будут подсаживать. 

Сынок, не спрашивай, что Родина может сделать для тебя. Подумай, что ты можешь сделать для Родины.

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

Мож я в танке, но так и не понял, что автор хочет услышать в "глухой" линии? По поводу "Руси" - если вы имеете ввиду функцию "HOLD", то там наоборот трубка на удержании беременности т.е. линия не уходит в отбой, пока параллельный аппарат не положит трубку (эта функция есть даже у самых дешевых аппаратов без АОН).

Умный любит учиться, а дурак - учить

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

Пардон! У меня зазвонил телефон. Звонит слон от верблюда. Если на моей линии висит сосед, то у него тоже зазвонил телефон и он без особых премудростей может слушать на параллельном аппарате мой разговор со слоном. Но это уже не глухая линия.

Складывается (с самого начала) впечатление, что автор не совсем четко представляет себе работу АТС

Умный любит учиться, а дурак - учить

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

При снятии трубки параллельного ТА абоненты услышат щелчок. При постоянно подключенном наушнике (через емкость конечно) никто и не догадается. Еще один плюс - не нужно вовремя класть трубку, чтобы не спалили.

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

11 минуту назад, Soundoverlord сказал:

По поводу "Руси" - если вы имеете ввиду функцию "HOLD",

У "Руси"  есть ещё более интересная функция. Называется "sound".   Прослушивание линии. Трубку при этом аппарат "не поднимает". Т.е. можно прослушивать параллельный аппарат. Причём "шпиона" поймать не получится. В отличии от пассивных устройств, при подключении Руси нет щелчка в линию.

Сынок, не спрашивай, что Родина может сделать для тебя. Подумай, что ты можешь сделать для Родины.

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

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

Умный любит учиться, а дурак - учить

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

Сейчас не буду утверждать, но, кажется,  "sound" можно врубить на постоянку. 

Хотя наши рассуждения,походу, чисто нас и интересуют. Подождём автора с более конкретным ТЗ.

Сынок, не спрашивай, что Родина может сделать для тебя. Подумай, что ты можешь сделать для Родины.

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

Ну а что может быть более конкретного? Мне нужно от 60 вольт в линии получить эти несчастные несколько милливольт для наушников. И токи те которые нужно, не знаю какие они там. Наушники-затычки ведь потребляют гораздо меньше чем большие динамики в телефонной трубке... стало быть, есть шанс подобрать большое сопротивление, возможно еще конденсатор поставить, чтобы снимать с линии совсем немножко энергии, достаточное для питания маленьких наушников-затычек.

Это все конечно очень умозрительно, я например соврешенно не знал что при звонке там переменное напряжение. И наверняка таких нюансов множество. За этим и обратился на форум.

 

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

Работал я электромехаником АТС. Чтобы незаметно прослушать линию нужны высокоомные наушники (например ТОН-2) и конденсатор 0,1 мкФ на напряжение не менее 160 вольт. Конденсатор нужен, чтобы постоянный ток через наушники не протекал, и чтобы на линию не давать нагрузку, достаточную для срабатывания АК (абонентского комплекта). А именно высокоомные - потому что импеданс телефонной линии 600 Ом, чтобы не ослаблять громкость импеданс наушников должен быть в несколько раз больше. Современные наушники имеют сопротивление обычно 32 Ома, подключение их к линии сразу вызовет сильное снижение громкости, что немедленно заметят  разговаривающие. Но есть простой способ это исправить. Достаточно включить наушники через понижающий трансформатор, например от китайской зарядки. Сетевую обмотку подключить через конденсатор к линии, а ко вторичной (обычно на 6 вольт) подключить наушники. Заодно и гальваническая развязка будет.

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

3 часа назад, marty сказал:

чтобы снимать с линии совсем немножко энергии, достаточное для питания маленьких наушников-затычек.

Я сегодня несколько торможу. :umnik2:

Снимать с линии энергию для чего ? Что означает " питание наушников" ?

Сынок, не спрашивай, что Родина может сделать для тебя. Подумай, что ты можешь сделать для Родины.

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

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

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

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

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

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
  • Сообщения

    • Данная тема к "импульсникам" не относится, поэтому всё "внетемное" удаляю. Не флудим. Для обсуждения других схем создавайте отдельные темы!
    • @READART Из практики. Даже 2в1 ухитряются путаться и мешать друг другу. Что за ад будет происходить с 4в1 я с трудом представлю. Вероятнее всего он будет низведен до банального 2в1 из-за неудобства.
    • нечего там смотреть, достаточно взглянуть на картинку- это похоже болячка этой деки- присоединяюсь к теме- у меня такая же проблема!
    • @donec Спасибо, но нет. Слишком всё как то всё сложно и запутано написано там в этом коде.  Я сейчас тем временем продолжаю разбираться с дисплеем. Выяснил причину артефактов на дисплее, а она кроется в коде, но это ещё нужно понять как исправить. Собственно в чём суть дела вывод по одному символу работает корректно и всё отображается правильно, но как только я пытаюсь вывести строку то на дисплее сразу появляются всяческие артефакты. Так что тут получается нужно каким то образом править код вывода строки. Вот весь код написанный под ATMEGA16. #define F_CPU 7372800UL #define BAUND 9600L #define UBRRL_value (F_CPU/(BAUND*16))-1 #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include <stdlib.h> #define MAIN_H_ #define LCD_H_ #define LCD_DDR DDRA #define LCD_PORT PORTA #define LCD_PIN PINA #define DATA 0b11110000 #define RS PA2 #define E PA3 #define E1 LCD_PORT|=(1<<E) #define E0 LCD_PORT&=~(1<<E) #define RS1 LCD_PORT|=(1<<RS) #define RS0 LCD_PORT&=~(1<<RS) void lcd_ini(void); void lcd_str(char* str); void lcd_pos(uint8_t line, uint8_t pos); void lcd_num(uint8_t num, uint8_t line, uint8_t pos); uint8_t n=0; void write(uint8_t n) { n<<=4; E1; //линию Е в 1 LCD_PORT&=~DATA; //удалить предыдущую отправку LCD_PORT|=n; //выставить значение на пины управления дата битами asm("nop"); //пропуск такта E0; //линию Е в 0 } void send_byte(uint8_t byte, uint8_t tip) { if (tip) //если тип данные на линии RS 1 { RS1; } else //иначе тип команда и на линии RS 0 { RS0; } write(byte>>4); //передача старшего полубайта write(byte); //передача младшего полубайта } void lcd_ini(void) { LCD_DDR|=DATA | (1<<RS) | (1<<E); _delay_ms(20); RS0; write(3); _delay_ms(5); write(3); _delay_us(150); write(3); _delay_us(50); write(2); _delay_us(50); send_byte(40,0); _delay_us(50); send_byte(12,0); _delay_us(50); send_byte(1,0); _delay_ms(2); send_byte(6,0); _delay_us(50); } void lcd_str(char* str) { uint8_t n=0; while(str[n]) { send_byte(str[n],1); n++; } } void lcd_pos(uint8_t line, uint8_t pos) { uint8_t adress=(line*0x40+pos)|0x80; send_byte(adress,0); _delay_us(50); } void init_pin(void); #define C_PC0 (~PINC&(1<<PC0)) #define C_PC1 (~PINC&(1<<PC1)) #define LED_1_ON() PORTD|=(1<<PD2) #define LED_1_OFF() PORTD&=~(1<<PD2) #define LED_2_ON() PORTD|=(1<<PD3) #define LED_2_OFF() PORTD&=~(1<<PD3) #define FLAG_END_RX (1<<3) #define FLAG_ERR_RX (1<<4) #define BUF_SIZE 20 char rx_buf[BUF_SIZE]; char buf_index = 0; char rxb; volatile start=1, flags; ISR(USART_RXC_vect) { char rxb = UDR; if(!(flags & FLAG_END_RX)) { rx_buf[buf_index]=rxb; if(rx_buf[buf_index] == 0x0D) { flags |= FLAG_END_RX; return; } buf_index++; if(buf_index >= BUF_SIZE) { buf_index = 0; flags |= FLAG_ERR_RX; } } } void init_UART() { UBRRL = UBRRL_value; UBRRH = UBRRL_value>>8; UCSRB|=(1<<TXEN); UCSRB|=(1<<RXEN); UCSRC|=((1<<URSEL)|(1<<UCSZ0)|(1<<UCSZ1)); UCSRB|=(1<<RXCIE); sei(); flags = 0; } void send_UART(char value) { while(!(UCSRA&(1<<UDRE))); UDR=value; } int main(void) { init_pin(); init_UART(); _delay_ms(500); send_UART('O'); send_UART('K'); send_UART('!'); send_UART(0x0D); send_UART(0x0A); _delay_ms(10); flags = 0; DDRB = 0b10000000; PORTB = 0b11111111; lcd_ini(); while(1) { if (~PINB & (1<<1)) { send_UART('P'); send_UART('B'); send_UART('1'); send_UART(0x0D); send_UART(0x0A); _delay_ms(250); lcd_pos(0,0); send_byte('A',1); lcd_pos(1,0); lcd_str("PORT B1"); //lcd_str(" "); //lcd_pos(1,0); //lcd_str(" "); //lcd_pos(1,0); //lcd_str("GAMES AND SOFT"); //send_byte(0b01000001,1); //A //send_byte(0x41,1); //A //send_byte('A',1); //A } if (~PINB & (1<<2)) { send_UART('P'); send_UART('B'); send_UART('2'); send_UART(0x0D); send_UART(0x0A); _delay_ms(250); lcd_pos(0,0); send_byte('B',1); lcd_pos(1,0); lcd_str("PORT B2"); //lcd_pos(0,0); //lcd_str(" "); //lcd_pos(1,0); //lcd_str(" "); //lcd_str("TIFASO"); } if (~PINB & (1<<3)) { send_UART('P'); send_UART('B'); send_UART('3'); send_UART(0x0D); send_UART(0x0A); _delay_ms(250); lcd_pos(0,0); send_byte('C',1); lcd_pos(1,0); lcd_str("PORT B3"); //lcd_str(" "); //lcd_pos(1,0); //lcd_str(" "); //lcd_pos(1,0); //lcd_str("HELLO"); //lcd_pos(1,0); //lcd_str("PLAYER BT201"); } if (~PINB & (1<<4)) { send_UART('P'); send_UART('B'); send_UART('4'); send_UART(0x0D); send_UART(0x0A); _delay_ms(250); lcd_pos(0,0); send_byte('D',1); lcd_pos(1,0); lcd_str("PORT B4"); //lcd_pos(0,0); //lcd_str(" "); //lcd_pos(1,0); //lcd_str(" "); //lcd_str("FILE MUSIC MP3"); //lcd_pos(1,0); //lcd_str("USB PLAYER VOLL"); } char i = 0; if (rx_buf[i] == 'M'){ i++; if (rx_buf[i] == '1') { LED_1_ON(); LED_2_OFF(); } else if (rx_buf[i] == '2') { LED_1_OFF(); LED_2_ON(); } else if (rx_buf[i] == 'T') { LED_1_ON(); LED_2_ON(); } else if (rx_buf[i] == 'K') { LED_1_OFF(); LED_2_OFF(); } } if (C_PC0) { send_UART('P'); send_UART('C'); send_UART('0'); send_UART(0x0D); send_UART(0x0A); _delay_ms(250); lcd_pos(0,0); send_byte('E',1); lcd_pos(1,0); lcd_str("PORT C0"); } if (C_PC1) { send_UART('P'); send_UART('C'); send_UART('1'); send_UART(0x0D); send_UART(0x0A); _delay_ms(250); lcd_pos(0,0); send_byte('F',1); lcd_pos(1,0); lcd_str("PORT C1"); } } } void init_pin(void) { DDRC = 0b00000000; PORTC = 0b11111111; DDRD |= ((1<<2)|(1<<3)); PORTD &=~ ((1<<2)|(1<<3)); } Собственно за вывод символа отвечает send_byte она работает правильно, а за вывод строки отвечает lcd_str вот в ней как раз таки и вся проблема с артефактами. А что конкретно не так я пока ещё никак не пойму. Может кто более опытным глазом увидит и подскажет что нужно исправить.
    • Может, и дроссель. Синие конденсаторы мне тоже встречались.
  • Похожий контент

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