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

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

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

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

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

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

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

 
Опции темы
Непрочитано 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.RU
 
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 7,775
Сказал спасибо: 2,668
Сказали Спасибо 2,644 раз(а) в 1,952 сообщении(ях)
Yuri222 на пути к лучшему
По умолчанию Re: Детектирование частоты

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

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

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

...почему не поставить просто АГ1 ?
__________________
Белорусский журнал «Радиолюбитель»
Youtube LaboratoryW
UR3QQJ
raxp вне форума  
Непрочитано 04.03.2020, 22:52  
zoog
Почётный гражданин KAZUS.RU
 
Регистрация: 28.03.2008
Сообщений: 7,624
Сказал спасибо: 872
Сказали Спасибо 1,087 раз(а) в 875 сообщении(ях)
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.RU
 
Регистрация: 12.02.2013
Сообщений: 1,015
Сказал спасибо: 43
Сказали Спасибо 273 раз(а) в 214 сообщении(ях)
dgrishin на пути к лучшему
По умолчанию Re: Детектирование частоты

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

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

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

Полученные пиковые значения суммируются между собой, и если сумма больше некоторого порогового значения, считаем что преамбола передана, и дальне анализируется длительность паузы.
dgrishin вне форума  
Непрочитано 05.03.2020, 11:41  
OakRidge
Почётный гражданин KAZUS.RU
 
Аватар для OakRidge
 
Регистрация: 16.05.2015
Адрес: Болгария
Сообщений: 1,460
Сказал спасибо: 286
Сказали Спасибо 1,125 раз(а) в 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, время: 20:27.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot