Jump to content

    

smart_pic

Участник
  • Content Count

    227
  • Joined

  • Last visited

Community Reputation

0 Обычный

About smart_pic

Контакты

  • Сайт
    http://www.yakorev.com.ru/

Информация

  • Город
    Ставрополь

Recent Profile Visitors

3599 profile views
  1. Согласен. Согласование с домофонной линией делали именно с использованием трансформаторов.
  2. Ни кто не спорит, земляк :-) Пока что из ТС удалось вытянуть , что речь идет о многоквартирных аналоговых домофонах. Вот вокруг этого и все рассуждения.
  3. Раз эхо линейное - то никакая цифра не поможет , пока не сделаете согласование с линией. Для многоквартирных домофонов схемотехника согласующего модуля другая , чем для домофонов типа Kocom на калитки . Но делали и все работало отлично. Не хуже чем со стандартной трубкой. На миниАТС http://www.yakorev.com.ru/ats.shtml было 4 модуля = 1) работа с городской линией; 2) работа с домофонами для многоквартирных домов; 3) работа с домофонами типа Косом; 4) работа с удлинителями по радиоканалу на различной базе (телефоны , радиостанции и т.д). Времени прошло много , не уверен что осталась конструкторская документация, к тому же вся документация оставалась на фирме, которая уже закрылась. Если конечно будет нужно , то смогу по новой поднять тему. На сайте контакты есть , пишите.
  4. Что то многовато будет. Что за домофон? многоквартирный? или для калитки с трубкой и экраном? Для многоквартирного домофона совсем другая схема сопряжения нужна.
  5. Четырехпроводное подключение домофона снимает проблемы с дифсистемой. Для мини АТС по ссылочке как раз и делали разные переходники: для домофонов (нескольких типов) , для радиоудлинителей, для городских линий. А потом пошла эра сотовых телефонов и все как то загнулось.
  6. Нашел фото домофонов, к сожалению схемы не сохранились. Но они точно сделаны по схеме , что выше ссылку давал.
  7. Согласование сопративления домофонной линии сделали ? обычно 600 Ом нагрузке проверять надо. Дифсхему для RP проще сделать на одном транзисторе. уровень силнала на линейном выходе достаточный. По сопротивлению линии это оптимально. Переменным резистором выбрать по минимальному уровню сигнала на микрофонном входе. Что за домофон? питание линии 5В или 12В ? Не питание домофона , а именно сигнальной линии? Делали и переход с радиостанции на миниАТС , удлинители на базе обычных радиотелефонов Panasonic, причем сигнал снимался с трубки телефона с динамика а для передачи подавался на микрофон. При хорошем согласовании дифсхемы проблем не было. Делали сопряжение и с домофонами , что в многокартирных домах ставят. Там немного капризней схема, но все работало . Самые отличные результаты показали переделанные домофонные панели на микросхеме, ссылочку выше давал. Пришлите на почту схемы вашего устройства, посмотрю.
  8. Если смотреть по каналу связи - то система дуплексная. Но если смотреть по информации - то получается полудуплексная. Поэтому когда сигнал на передачу больше сигнала на приеме - то немного поднимайте передачу и снижайте уровень приема и наоборот. В таком случае не будет возбуждения и не будет эха. Вернее оно будет но незначительное. Вопрос: линия к домофону двухпроводная или четырех проводная? Стандартно обычно двухпроводная. Как у вас сделано разделение приема-передачи для RP? как сделан переход с 2-х проводной на 4-х проводную схему? Как у вас выполнена дифсистема? Согласованы ли сопротивления линии на прием и передачу? При несогласовании дифсистема даст больше эха чем придет от микрофона. Если дифсистема сделана на активных элементах - то обязательно нужна регулировка баланса дифсистемы. В начале 90х делал вот это http://www.yakorev.com.ru/ats.shtml .
  9. Можно попробовать сделать балансир приема-передачи на ДСП ADAU1701. Тогда если будет доступ к РС заказчика можно все и дистанционно отладить.
  10. Есть опыт в этом направлении. 1. Необходима регулируемая схема перехода с двухпроводной линии на четырех проводную 2. Схема домофона , та чтоит на калитке должна быть построена по принципу схем для ТА с "свободные руки", причем умная схема , которая регулирует усиление приемного и передающего тракта в зависмости от того , кто говорит. Времени заняться нет , могу найти схемы что использовал и чисто консультативно. Вот на этой микросхеме МС31018 смотрите схему https://lib.qrz.ru/node/2866 . Но это придется переделать схему домофона . Но потом работает отлично . Отлично слышно что творится возле калитки , а также очень громко работает динамик .
  11. Греем что? и пределы по температуре Принципиально на "ардуино" не делаю. А так управление через локальный ВЕБ и ВЕБ в облаке сделать возможно. Только сроки не реальные
  12. Это все верно . В описании на студию про это написано. Я проверяю свои формулы рассчета коэффициентов. Я ввожу F, Q, Boost и получаю 5 коэффициентов для ДСП. Вот формула рассчета альфы, но нигде не написано как считать S. alpha = (sinf(w0)/2.0) * sqrtf((A + 1.0/A)*(1.0/S - 1.0) + 2.0 ); Для других фильтров расчеты совпадают с расчетами сигма студии. В принцепе , когда ДСП будет управляться с ВЕБ интерфейса, то можно на слух подстроить нужную характеристику. Но на данном этапе хочется убедиться в правильности рассчетов, производимых МК.
  13. На данный момент пока не решен вопрос с расчетом коэффициентов полочного фильтра. Позже выложу программы на С для рассчета коэффициентов.
  14. Продолжаю заниматься фильтрами для ДСП ADAU1701. Фильтры НЧ и ВЧ заработали , Полосовой фильтр работает , но частично. Кроме thermit наверное и помочь некому. В полочных фильтрах добавился непонятный параметр S. не знаю для чего он и как считать его. Ниже код //***************************************************************************** #define M_PI 3.14159265358979323846 #include <math.h> //***************************************************************************** // 1 Расчет коэффициентов для полосового фильтра PeakingFiltr //***************************************************************************** void PeakingFiltr(float f0,float fs,float q,float boost,float gain,float *coeffs) { /* A = 10^(boost/40) w0 = 2*pi*f0/Fs alpha = sin(w0)/(2*Q) (type: Peaking) gainLinear = 10^(gain/20) a0 = 1 + alpha/A a1 = -2 * cos(w0) a2 = 1 - alpha/A b0 = (1 + alpha*A) * gainLinear b1 = -(2 * cos(w0)) * gainLinear b2 = (1 - alpha*A) * gainLinear */ float A,w0,alpha,norm,gainLine; A=powf(1.0e1,0.025*boost); gainLine=powf(1.0e1,0.05*gain); w0=2*M_PI*f0/fs; alpha=sinf(w0)/(2.0*q); norm=1.0/(1.0+alpha/A); coeffs[0]=(1.0+alpha*A)*norm; //b0 считается правильно если gain==0 coeffs[1]=-2.0*norm*cosf(w0); //b1 считается правильно если gain==0 coeffs[2]=(1.0-alpha*A)*norm*gainLine; //b2 считается правильно всегда coeffs[3]=2.0*cosf(w0)*norm*gainLine; //-a1 считается правильно если gain==0 coeffs[4]=-1.0*(1.0-alpha/A)*norm*gainLine; //-a2 считается правильно если gain==0 } //***************************************************************************** //***************************************************************************** // 2 Расчет коэффициентов для полочного фильтра НЧ //***************************************************************************** void TonelLowShelf(float f0,float fs,float q,float boost,float gain,float *coeffs) { /* a0 = (A+1) + (A-1)*cos(ω0) + 2*sqrt(A)*alpha a1 = -2*( (A-1) + (A+1)*cos(ω0) ) a2 = (A+1) + (A-1)*cos(ω0) - 2*sqrt(A)*alpha b0 = A*( (A+1) - (A-1)*cos(ω0) + 2*sqrt(A)*alpha ) * gainLinear b1 = 2*A*( (A-1) - (A+1)*cos(ω0) ) * gainLinear b2 = A*( (A+1) - (A-1)*cos(ω0) - 2*sqrt(A)*alpha ) * gainLinear A = 10^(boost/40) w0 = 2*pi*f0/Fs alpha = sin(w0)/2 * sqrt((A + 1/A)*(1/S - 1) + 2) (type: Shelving) gainLinear = 10^(gain/20) */ float A,w0,alpha,norm,gainLine,S; A=powf(1.0e1,0.025*boost); gainLine=powf(1.0e1,0.05*gain); w0=2.0*M_PI*f0/fs; S=1.0; alpha = (sinf(w0)/2.0) * sqrtf((A + 1.0/A)*(1.0/S - 1.0) + 2.0 ); norm=1.0/((A+1.0) + (A-1.0)*cosf(w0) + 2.0*sqrtf(A)*alpha); coeffs[0]=(A*( (A+1.0) - (A-1.0)*cosf(w0) + 2.0*sqrtf(A)*alpha ) * gainLine)*norm; //b0 coeffs[1]=(2.0*A*( (A-1.0) - (A+1.0)*cosf(w0) ) * gainLine)*norm; //b1 coeffs[2]=(A*( (A+1.0) - (A-1.0)*cosf(w0) - 2.0*sqrtf(A)*alpha ) * gainLine)*norm; //b2 coeffs[3]=(-2.0*( (A-1.0) + (A+1.0)*cosf(w0)))*norm; //-a1 coeffs[4]=((A+1.0) + (A-1.0)*cosf(w0) - 2.0*sqrtf(A)*alpha)*norm; //-a2 } //***************************************************************************** //***************************************************************************** // 3 Расчет коэффициентов для полочного фильтра ВЧ //***************************************************************************** void TonelHightShelf(float f0,float fs,float q,float boost,float gain,float *coeffs) { /* a0 = (A+1) - (A-1)*cos(w0) + 2*sqrt(A)*alpha a1 = 2*( (A-1) - (A+1)*cos(w0) ) a2 = (A+1) - (A-1)*cos(w0) - 2*sqrt(A)*alpha b0 = A*( (A+1) + (A-1)*cos(w0) + 2*sqrt(A)*alpha ) * gainLinear b1 = -2*A*( (A-1) + (A+1)*cos(w0) ) * gainLinear b2 = A*( (A+1) + (A-1)*cos(w0) - 2*sqrt(A)*alpha ) * gainLinear A = 10^(boost/40) w0 = 2*pi*f0/Fs alpha = sin(w0)/2 * sqrt((A + 1/A)*(1/S - 1) + 2) (type: Shelving) gainLinear = 10^(gain/20) */ float A,w0,alpha,norm,gainLine,S; A=powf(1.0e1,0.025*boost); gainLine=powf(1.0e1,0.05*gain); w0=2*M_PI*f0/fs; S=1; alpha = (sinf(w0)/2.0) * sqrtf((A + 1.0/A)*(1.0/S - 1.0) + 2.0 ); norm=1.0/((A+1.0) + (A-1.0)*cosf(w0) + 2*sqrtf(A)*alpha); //a0 coeffs[0] = A*( (A+1.0) + (A-1.0)*cos(w0) + 2.0*sqrt(A)*alpha ) * gainLine; //b0 coeffs[1] = -2.0*A*( (A-1.0) + (A+1.0)*cos(w0) ) * gainLine; //b1 coeffs[2] = A*( (A+1.0) + (A-1.0)*cos(w0) - 2.0*sqrt(A)*alpha ) * gainLine; //b2 coeffs[3] = 2.0*( (A-1.0) - (A+1.0)*cos(w0) ); //-a1 coeffs[4] = (A+1.0) - (A-1.0)*cos(w0) - 2.0*sqrt(A)*alpha; //-a2 } //*****************************************************************************