реклама на сайте
подробности

 
 
> Генерация DTMF - требуется помощь., Разностная частота сбивает декодер
Checker
сообщение Nov 3 2005, 05:16
Сообщение #1





Группа: Новичок
Сообщений: 6
Регистрация: 5-08-05
Пользователь №: 7 371



Возникла проблема и требуется помощь.

Генерю DTMF. Шим - 16 кГц.
На выходе обыкновенный RC- фильтр и спектроанализатор.
Получаю такую фигню - уровень разностной частоты на 30-35 дб меньше основных частот и детектор с большой вероятностью сбивается, принимая другую цифру.
Например передаю символ "D", частоты 941/1633, принмаю "A", частоты 697/1633.
Т.е разностная частота 1633-941 в декодере уверенно принимается!.

Че делать и как бороться. Бошка уже не варит...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Make_Pic
сообщение Nov 3 2005, 07:28
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 779
Регистрация: 9-10-04
Из: Россия, Пермь
Пользователь №: 828



Цитата(Checker @ Nov 3 2005, 08:16)
Возникла проблема и требуется помощь.

Генерю DTMF. Шим - 16 кГц.
На выходе обыкновенный RC- фильтр и спектроанализатор.
Получаю такую фигню - уровень разностной частоты на 30-35 дб меньше основных частот и детектор с большой вероятностью сбивается, принимая другую цифру.
Например передаю символ "D", частоты 941/1633, принмаю "A", частоты 697/1633.
Т.е разностная частота 1633-941 в декодере уверенно принимается!.

Че делать и как бороться. Бошка уже не варит...
*

Причем тут разностная частота??? - Проблема в уровне шумов (конкретно нелинейные искажения/гармоники), что требует современный стандарт - где-то -33дБ. Дык вот - 16 кГц маловато для ШИМ. Мы делали 32кГц. Второе - простой RC фильтр не пройдет, нужно 3/4-й порядок. В принципе все это считается, если задаться уровнем шума. Да еще, если вы не корректно формируете частоты, то у вас еще появится джиттер, который только усугубит проблему.
Вдогонку, а вы у нижней группы частот на 3дБ понижаете уровень?
Go to the top of the page
 
+Quote Post
Checker
сообщение Nov 3 2005, 08:18
Сообщение #3





Группа: Новичок
Сообщений: 6
Регистрация: 5-08-05
Пользователь №: 7 371



Цитата(Make_Pic @ Nov 3 2005, 13:28)
Причем тут разностная частота??? -

Ну так 1633-941 = 693 Гц и она попадает как раз та низшую тональную частоту. В спектрее ее хорошо видно. Я подумал, что именно из-за этого и происходит сбой в декодере. С другой стороны непонятно то, как такая частота могла возникнуть. Это возможно только при нелинейных преобразованиях. И где это - я не могу найти.
sad.gif
Цитата(Make_Pic @ Nov 3 2005, 13:28)
Проблема в уровне шумов (конкретно нелинейные искажения/гармоники), что требует современный стандарт - где-то -33дБ. Дык вот - 16 кГц маловато для ШИМ. Мы делали 32кГц.

Уровень этой гармоники как раз вроде вписывается в допуск 30 дб. Как бы еще удавить... Попробую 32 кГц сделать.

Цитата(Make_Pic @ Nov 3 2005, 13:28)
Второе - простой RC фильтр не пройдет, нужно 3/4-й порядок.

Так фильтр в корне не изменит ситуации, потому как помеховая частота находится как раз на месте тональной ... sad.gif
Если бы помеха была за полосой 697-1633 Гц, тогда - согласен...

Цитата(Make_Pic @ Nov 3 2005, 13:28)
В принципе все это считается, если задаться уровнем шума. Да еще, если вы не корректно формируете частоты, то у вас еще появится джиттер, который только усугубит проблему.

Это чуть подробнее...

Цитата(Make_Pic @ Nov 3 2005, 13:28)
Вдогонку, а вы у нижней группы частот на 3дБ понижаете уровень?

Да. Обязательно. Без этого намного хуже..
Go to the top of the page
 
+Quote Post
Make_Pic
сообщение Nov 3 2005, 13:55
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 779
Регистрация: 9-10-04
Из: Россия, Пермь
Пользователь №: 828



>Проблема в уровне шумов (конкретно нелинейные искажения/гармоники), >что требует современный стандарт - где-то -33дБ. Дык вот - 16 кГц маловато >для ШИМ. Мы делали 32кГц.
>>Уровень этой гармоники как раз вроде вписывается в допуск 30 дб. Как >бы еще удавить... Попробую 32 кГц сделать.
Вообще то уровень мерится суммарный всех соотовляющих акромя двух основных тональных частот. Можно еще померить нелинейные искажения основных частот - по памяти должны укладываться в 1,8%
>Так фильтр в корне не изменит ситуации, потому как помеховая частота >находится как раз на месте тональной ... sad.gif
>Если бы помеха была за полосой 697-1633 Гц, тогда - согласен...

>>В принципе все это считается, если задаться уровнем шума. Да еще, если >>вы не корректно формируете частоты, то у вас еще появится джиттер, >>который только усугубит проблему.
>Это чуть подробнее...
Выдавать в ЦАП вы дожны через временной интервал = cost. Дрожжание фазы или джиттер может привести к похожим проблемам.
Еще одна подсказка: когда суммируете две частоты в цифре - значение нигде не переполняется? wink.gif
И наконец последний совет - чем детектируете DTMF - может в декодере проблема? Возможна проблема у вас из за большого уровня на входе DTMF приемника. По ОСТ для первой группы уровень -6 +/- 2 дБ для второй -3 +/- 2 дБ.
Go to the top of the page
 
+Quote Post
Checker
сообщение Nov 7 2005, 05:55
Сообщение #5





Группа: Новичок
Сообщений: 6
Регистрация: 5-08-05
Пользователь №: 7 371



Цитата(Make_Pic @ Nov 3 2005, 19:55) *
Вообще то уровень мерится суммарный всех соотовляющих акромя двух основных тональных частот. Можно еще померить нелинейные искажения основных частот - по памяти должны укладываться в 1,8%

Мда. Померить нелинейные искажения я пожалуй не смогу. Таких приборов у меня нет. Только с помощью глазомера. biggrin.gif

Цитата
Выдавать в ЦАП вы дожны через временной интервал = cost. Дрожжание фазы или джиттер может привести к похожим проблемам.
Еще одна подсказка: когда суммируете две частоты в цифре - значение нигде не переполняется? wink.gif

Ну с этим полный порядок. Все, что от меня зависило, как от от программиста.

Цитата
И наконец последний совет - чем детектируете DTMF - может в декодере проблема? Возможна проблема у вас из за большого уровня на входе DTMF приемника. По ОСТ для первой группы уровень -6 +/- 2 дБ для второй -3 +/- 2 дБ.

Угу, спасибо. Проверю.

На выходных сделал двух-канальный вариант. Тоны генерятся на разных лапках. Далее стоит (опять же) простейший 2-х каскадный ФНЧ. В результате - помеха меньше. Но сбои проходят. Похоже придется брать в руки паяльник и городить сложные фильтры на выходе процессора. sad.gif
Кто может чего подсказать. Если цифровой фильтр я могу посчитать и реализовать на АВР, то в аналоговой фильтрации я полный чайник. sad.gif Может надо полосовые фильтры городить?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Checker   Генерация DTMF - требуется помощь.   Nov 3 2005, 05:16
||- - G}{OST   А PCD3312C поставить? Или мы не ищем лёгких путей?   Nov 3 2005, 08:44
|||- - Checker   Цитата(G}{OST @ Nov 3 2005, 14:44)А PCD3312C ...   Nov 3 2005, 08:57
||||- - G}{OST   Цитата(Checker @ Nov 3 2005, 12:57)Цитата(G}{...   Nov 3 2005, 09:08
||||- - Checker   Цитата(G}{OST @ Nov 3 2005, 15:08)Неужто 8-вы...   Nov 3 2005, 11:03
||||- - G}{OST   Цитата(Checker @ Nov 3 2005, 15:03)Цитата(G}{...   Nov 3 2005, 11:24
|||- - Make_Pic   Цитата(G}{OST @ Nov 3 2005, 11:44)А PCD3312C ...   Nov 3 2005, 13:32
|- - ESN   Цитата(Make_Pic @ Nov 3 2005, 10:28) - Пр...   Feb 26 2015, 12:09
- - _artem_   Da dumayu ti chtoto namudril v tom meste gde chast...   Nov 7 2005, 15:20
|- - Checker   Цитата(_artem_ @ Nov 7 2005, 21:20) Vmest...   Nov 8 2005, 04:09
|- - Make_Pic   >>Проверил. Переполнения нет. Специально уме...   Nov 8 2005, 06:51
- - vlader   А уменя на AVR c ШИМом 14 кГц и RC цепью все работ...   Nov 30 2005, 05:41
- - proba   ЦитатаПолучаю такую фигню - уровень разностной час...   Nov 30 2005, 16:14
- - vlader   proba Речь идет о уровне разностной частоты, а не ...   Dec 1 2005, 05:25
|- - Make_Pic   Цитата(vlader @ Dec 1 2005, 08:25) proba ...   Dec 1 2005, 15:38
- - vlader   Make_Pic Дык, я про свои помехи ничего и не говори...   Dec 5 2005, 06:00


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 08:22
Рейтинг@Mail.ru


Страница сгенерированна за 0.01418 секунд с 7
ELECTRONIX ©2004-2016