Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Цифровые сигнальные процессоры Вопросы, связанные с применением цифровых сигнальных процессоров: программирование, отладочные средства, алгоритмы...

 
Опции темы

Детектирование частоты

Непрочитано 04.03.2020, 18:27  
an-sver
Прописка
 
Регистрация: 22.08.2006
Сообщений: 168
Сказал спасибо: 8
Сказали Спасибо 16 раз(а) в 11 сообщении(ях)
an-sver на пути к лучшему
Радость Детектирование частоты

Добрый день. Может быть кто сталкивался - имеется длинная линия по которой передаются данные.С целью защиты от помех данные передают модулированные частотой 10 кГц по методу ООК. Каждый бит представляет собой маркер несущей частоты в 10 кГц и паузу между маркерами. С помощью паузы определяется преамбула (стартовый бит- 20 мс), и биты данных 1 (10мс) и 0 (5мс)... Сейчас частота детектируется с помощью аналогового тонального детектора LM567 с выхода которого временные импульсы идут на вход МК, измеряются и дешифруются. За счет очень узкой полосы детектирования (5%) этой микросхемы довольно получается довольно хорошая защита от помех и наводок. Сейчас очень нужно избавится от этого анахронизма и детектировать сразу с помощью микроконтроллера. Преобразование Фурье не работает, поскольку с одной стороны количество импульсов в маркере несущей небольшое, и форма сигнала может быть очень сильно искажена ( от псевдо-синусоиды, до меандра), к тому-же имеется фон от помех и наводок. Подскажите в какую сторону посмотреть, чтобы решить данную проблему. Пока склоняюсь к методу измерения периода "маркера из несущей" с помощью таймера микроконтроллера и отсеивания наведенных помех за счет несоответствия их периода эталонному промежутку... Микроконтроллер - дешевый PIC с частотой 8 мГц.
Реклама:
an-sver вне форума  
Непрочитано 04.03.2020, 19:39  
Yuri222
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 8,917
Сказал спасибо: 3,107
Сказали Спасибо 3,029 раз(а) в 2,257 сообщении(ях)
Yuri222 на пути к лучшему
По умолчанию Re: Детектирование частоты

Сообщение от an-sver Посмотреть сообщение
Преобразование Фурье не работает, поскольку с одной стороны количество импульсов в маркере несущей небольшое
100 импульсов при лог единице и 50 при лог нуле - это небольшое?
Для преобразования Фурье кмк важно не кол-во импульсов, а кол-во отсчетов. Которое Вы можете сделать как угодно большим.
Вы хотите заменить аналоговый потенциал старой микросхемы его цифровым подобием в виде
Сообщение от an-sver Посмотреть сообщение
Микроконтроллер - дешевый PIC с частотой 8 мГц.
Если бы не наличие помех (которые, кажется, побуждают Вас рассматривать преобразование Фурье для решения задачи) - то, возможно, этого проца и хватило бы. Но для полноценной оцифровки сигнала и обработки полученного потока - навскидку проц слабоват будет. Все сказанное - ИМХО.
Yuri222 вне форума  
Непрочитано 04.03.2020, 20:09  
pambaru
Почётный гражданин KAZUS.RUN
 
Регистрация: 24.03.2007
Сообщений: 1,394
Сказал спасибо: 85
Сказали Спасибо 670 раз(а) в 391 сообщении(ях)
pambaru на пути к лучшему
По умолчанию Re: Детектирование частоты

Сообщение от an-sver Посмотреть сообщение
Подскажите в какую сторону посмотреть, чтобы решить данную проблему.
Если до этого прекрасно работал тональный детектор (который, как предполагаю, является фильтром), то и нужно использовать цифровой фильтр. Не?
pambaru вне форума  
Непрочитано 04.03.2020, 20:19  
Yuri222
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 8,917
Сказал спасибо: 3,107
Сказали Спасибо 3,029 раз(а) в 2,257 сообщении(ях)
Yuri222 на пути к лучшему
По умолчанию Re: Детектирование частоты

Сообщение от pambaru Посмотреть сообщение
то и нужно использовать цифровой фильтр. Не?
Вот и я того же мнения.
А раз так - то надо бы добавить перед АЦП еще и аналоговый ФНЧ с частотой и крутизной среза в зависимости от частоты дискретизации.
Т.е. не факт, что простой RC цепочки будет достаточно - возможно, потребуется применить что-то более навороченное на ОУ или на спец. микросхеме.
Yuri222 вне форума  
Непрочитано 04.03.2020, 21:08  
raxp
Почётный гражданин KAZUS.RUN
 
Регистрация: 28.05.2010
Сообщений: 1,117
Сказал спасибо: 150
Сказали Спасибо 604 раз(а) в 310 сообщении(ях)
raxp на пути к лучшему
По умолчанию Re: Детектирование частоты

...почему не поставить просто АГ1 ?
__________________
Белорусский журнал «Радиолюбитель»
Youtube LaboratoryW
UR3QQJ
raxp вне форума  
Непрочитано 04.03.2020, 22:52  
zoog
Заблокирован
 
Регистрация: 28.03.2008
Сообщений: 8,615
Сказал спасибо: 953
Сказали Спасибо 1,258 раз(а) в 1,018 сообщении(ях)
zoog на пути к лучшему
По умолчанию Re: Детектирование частоты

Сообщение от Yuri222 Посмотреть сообщение
возможно, потребуется применить что-то более навороченное на ОУ или на спец. микросхеме.
Мне нравится фильтр из Радио 88 №2 - 1 корпус ОУ, 2 конденсатора, добротность до 20.
zoog вне форума  
Непрочитано 05.03.2020, 10:11  
an-sver
Прописка
 
Регистрация: 22.08.2006
Сообщений: 168
Сказал спасибо: 8
Сказали Спасибо 16 раз(а) в 11 сообщении(ях)
an-sver на пути к лучшему
По умолчанию Re: Детектирование частоты

Сообщение от Yuri222 Посмотреть сообщение
100 импульсов при лог единице и 50 при лог нуле - это небольшое?
Для преобразования Фурье кмк важно не кол-во импульсов, а кол-во отсчетов. Которое Вы можете сделать как угодно большим.
.
К сожалению, как я уже описал выше -
форма сигнала далека от идеальной и может значительно меняться в зависимости от условий - то синусоида, то меандр.... Неизменна только частота. Поэтому через таблицу синусов (по принципу в АОН) не срабатывает... Микросхема тонального декодера это генератор той-же несущей частоты с автоматической подстройкой по фазе и частоте. Если частота совпадает с входной (вне зависимости от формы сигнала и наличия помех) - то он выдает на выход 1... Работает очень хорошо, но постоянно плавает частота из-за ТКЕ и разброса элементов... Если-бы удалось реализовать на цифре такой- принцип... А как подступиться к этому ????
На ум пока приходит только запускать таймер по каждому началу периода и измерять таймером длительность. При попадании в нужные рамки - считать импульсы... Как только несколько подряд не в рамках или превысит значение - считать окончанием маркера... Главное здесь поймать не столько точную длительность маркера самой несущей, сколько момент ее окончания и вычислить паузу до следующего маркера...
an-sver вне форума  
Непрочитано 05.03.2020, 10:15  
an-sver
Прописка
 
Регистрация: 22.08.2006
Сообщений: 168
Сказал спасибо: 8
Сказали Спасибо 16 раз(а) в 11 сообщении(ях)
an-sver на пути к лучшему
По умолчанию Re: Детектирование частоты

Сообщение от Yuri222 Посмотреть сообщение
Вот и я того же мнения.
А раз так - то надо бы добавить перед АЦП еще и аналоговый ФНЧ с частотой и крутизной среза в зависимости от частоты дискретизации.
Т.е. не факт, что простой RC цепочки будет достаточно - возможно, потребуется применить что-то более навороченное на ОУ или на спец. микросхеме.
Фильтр (полосовой, Баттерворта 2-го порядка) уже стоит по входу... Но есть проблема с разбросом номиналов и ТКС, из-за которого добротность страдает, что выражается в том числе в искажении формы сигнала...
an-sver вне форума  
Непрочитано 05.03.2020, 10:40  
dgrishin
Почётный гражданин KAZUS.RUN
 
Регистрация: 12.02.2013
Адрес: На болотах
Сообщений: 1,162
Сказал спасибо: 46
Сказали Спасибо 315 раз(а) в 244 сообщении(ях)
dgrishin на пути к лучшему
По умолчанию Re: Детектирование частоты

Сообщение от an-sver Посмотреть сообщение
Подскажите в какую сторону посмотреть, чтобы решить данную проблему.
Сделайте програмный импульсный синхронный детектор - поскольку фаза входного сигнала неизвестна, мы умножаем его на два квадратурных сигнала (sin и cos) а затем по формуле sqrt(x**2 + y**2) находим пиковые значения сигнала.

sin и cos в вашем случае это оцифровка входного сигнала с частотой 40 кГц, где четные отсчеты это sin и нечетные - cos.

Математику можно упростить - например корень не извлекать.

Полученные пиковые значения суммируются между собой, и если сумма больше некоторого порогового значения, считаем что преамбола передана, и дальне анализируется длительность паузы.
dgrishin вне форума  
Непрочитано 05.03.2020, 11:41  
OakRidge
Заблокирован
 
Регистрация: 16.05.2015
Адрес: Болгария
Сообщений: 1,464
Сказал спасибо: 287
Сказали Спасибо 1,122 раз(а) в 540 сообщении(ях)
OakRidge на пути к лучшему
По умолчанию Re: Детектирование частоты

Можно поставить еще более дешевый ПИК на 32MHz
OakRidge вне форума  
Сказали "Спасибо" OakRidge
true71 (02.07.2020)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Преобразователи частоты SEWIK Барахолка электронных компонентов 0 22.05.2018 11:33
Преобразователь частоты SIEMENS SINAMICS G110 SEWIK Барахолка электронных компонентов 0 12.12.2017 22:45
Генератор c независимой регулировкой частоты и скважнсти Павел Галашевский Электроника - это просто 36 19.09.2016 09:51
Парапсихология, гомеопатия и паранаука Marc2005 Отвлекитесь, эмбеддеры! 2616 05.09.2014 23:07
Как понизить ТВ частоты???? retro-person Автоматика и аппаратура связи 5 02.08.2010 16:42


Часовой пояс GMT +4, время: 21:24.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.