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

 
 
> STM32 фильтр искаженного сигнала?
maxntf
сообщение Aug 3 2018, 08:58
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 107
Регистрация: 13-05-09
Пользователь №: 49 008



На выходе приемника при слабом уровне сигнала от передатчика получаем очень искаженный сигнал.
Но по верхнему уровню сигнала вроде как видна полезная часть сигнала амплитудой примерно 0,5В.
Приемник подключен к STM32F072. Какими аппаратными средствами можно отфильтровать такой сигнал?
У меня пока напрашивается только вариант с АЦП.
Длительность самого короткого импульса 280 мкс. Максимальная частота дескритизации АЦП на 12бит = 1Мгц. более чем достаточно.
Опыта обработки сигналов мало, у кого есть дельные советы? Может еще нужно какой то фильтр поставить на входе МК.


Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
kovigor
сообщение Aug 3 2018, 09:53
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(maxntf @ Aug 3 2018, 11:58) *
На выходе приемника при слабом уровне сигнала от передатчика получаем очень искаженный сигнал.

1. Что за передатчик ?
2. Что за линия связи ?
3. А расстояние от передатчика до приемника какое ?
4. Усилить сигнал передатчика никак не получится ?
5. Странная картинка. Может, все-таки проще усилить сигнал ?
Go to the top of the page
 
+Quote Post
maxntf
сообщение Aug 6 2018, 04:31
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 107
Регистрация: 13-05-09
Пользователь №: 49 008



Цитата(kovigor @ Aug 3 2018, 12:53) *
1. Что за передатчик ?
2. Что за линия связи ?
3. А расстояние от передатчика до приемника какое ?
4. Усилить сигнал передатчика никак не получится ?
5. Странная картинка. Может, все-таки проще усилить сигнал ?

Это радиоприемник H5V4D на частоте 433МГц.
Собственно я не писал что за источник сигнала, потому как хотел решить задачу именно по получению полезного сигнала из того что есть, а не ковырянием самих модулей. Если дальности действия будет мало, буду искать другой. Но пока задача стоит использовать именно этот.
Просто сейчас на определенном удалении с промежуточными стенами, изменением расположения объектов (людей) и т.д., на выходе приемника то нормальный сигнал, то такая хрень. Но сигнал есть всегда, вот я и хочу получить данные по такому корявому сигналу.
Сейчас принимаю сигнал с внешнего GPIO через EXTI прерывания. Сам не так давно работаю с STM. Сейчас посмотрел что там EXTI прерывание вроде как на выход компаратора можно настроить. Если так, то по идеи можно отследить нарастание и спад сигнала где-то в пределах от 2,8V до VDD там где полезная часть.
Что скажете, или затея глупая?
Go to the top of the page
 
+Quote Post
kovigor
сообщение Aug 6 2018, 05:17
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(maxntf @ Aug 6 2018, 07:31) *
Что скажете, или затея глупая?

Неудачная затея, ИМХО. На частоте 433 МГц работают чуть ли не все автосигналки и брелки, так что помехи от них будут постоянно. Лет 5 назад я с этим столкнулся. Модули были от Telecontrolli - передатчик + сверхрегенеративный приемник. Компаратор там внутри приемника, так что он выдает сразу цифровой сигнал. Дальше - ATMEGA8 и вся обработка делалась на ней. Это был корреляционный приемник. Если интересно, могу поискать исходники (на Си) и предоставить. Сначала передавалась длинная преамбула, потом блок данных, потом CRC32, потом еще что-то служебное. Работало вполне сносно. Дальность - метров 100 в пределах прямой видимости на четвертьволновой штырь. Но у меня задача была проще, чем у вас - надо было передать всего две команды. А вам что посоветовать ? Можно перейти на 2.4 ГГц. Вот, например, один из вариантов, а их довольно много:

https://itelectronics.biz/p398923582-nrf24l...dnyj-modul.html

Еще можно использовать готовые модули - радиомодемы, в них вся ЦОС уже реализована внутри, а на выходе - обычный COM - порт. Название вот так сходу не подскажу ...

P.S. Вот, я в свое время сделал интересную подборку. Очень советую:

http://mega.dp.ua/file?source=18080609065867571671
Go to the top of the page
 
+Quote Post
maxntf
сообщение Aug 6 2018, 05:26
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 107
Регистрация: 13-05-09
Пользователь №: 49 008



Цитата(kovigor @ Aug 6 2018, 08:17) *
Компаратор там внутри приемника ...

Так в этих походу тоже. Я ведь не 433МГц принимаю, а то что выдает компаратор данного приемника. И задача практически аналогична, там преамбула и блок данных.
Только тот компаратор что в приемнике не всегда выдает нормальный сигнал (когда помехи). Когда помех нет, сигнал как на первой картинки, а когда помехи как на второй. Но в том сигнале есть вся полезная часть, вот я и хочу ее выбирать (взять максимум с этого приемника).
А по поводу NRF24L01. Нужно принимать сигнал с готовых устройств, работающих на частоте 433 и передающих данные в формате KeeLoq.
P.S.
Собственно задача попробовать сделать выборку по напряжению от 2,8В до 3,3В, а остальное откинуть.

Сообщение отредактировал maxntf - Aug 6 2018, 05:42
Go to the top of the page
 
+Quote Post
kovigor
сообщение Aug 6 2018, 05:42
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(maxntf @ Aug 6 2018, 08:26) *
Только тот компаратор что в приемнике не всегда выдает нормальный сигнал (когда помехи). Когда помех нет, сигнал как на первой картинки, а когда помехи как на второй.

Опять же, ИМХО, ничего хорошего не выйдет. Он не случайно помехи выдает. Значит, вы работаете на пороге чувствительности. Возьмите другой модуль, не сверхрегенератор, а супергетеродин. Они дороже, раза в два, но у них заметно выше чувствительность и избирательность. Вот, например:

http://www.gaw.ru/html.cgi/txt/ic/Telecontrolli/index.htm

http://www.gaw.ru/html.cgi/txt/ic/Telecontrolli/rr/start.htm

http://www.gaw.ru/html.cgi/txt/ic/Telecontrolli/rs/start.htm

Начать нужно именно с того, чтобы попытаться выжать из аппаратуры все, что она может дать. Не устраивает результат ? Тогда придумывать что-то другое, в том числе и задумываться над алгоритмами ЦОС ...
Go to the top of the page
 
+Quote Post
jcxz
сообщение Aug 6 2018, 07:08
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Картинка, приведённая ТС, наталкивает на мысль что использованный приёмник имеет похоже цифровой выход.
Как всегда приходится гадать, так как ТС темнит и не указал что за картинки он привёл, но можно предположить что верхняя и нижняя осциллограммы - разные случаи принятых посылок на выходе чипа-приёмника.
А тогда в этом случае вторая картинка никак не может быть результатом помех в канале. Скорей всего проблема где-то на плате автора: или в подключении приёмника к МК или в питании или что-то сдохло или ...
У меня сейчас тоже в проекте используется чип приёмника посылок на 350-433 МГц. И когда у него на выходе шум, это выглядит ну совсем по-другому. При шуме (отсутствии сигнала, зашумлённом сигнале) там просто набор цифровых импульсов со случайной длительностью и периодом и одинаковой амплитудой. Никакой подобной бороды как у автора там нет.
Автору следует искать косяки в схеме, а не заниматься сказочными прожектами.

Цитата(maxntf @ Aug 6 2018, 08:26) *
Собственно задача попробовать сделать выборку по напряжению от 2,8В до 3,3В, а остальное откинуть.

Ищите баг в схеме, а не костыли прилаживайте.
Go to the top of the page
 
+Quote Post
kovigor
сообщение Aug 6 2018, 07:19
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(jcxz @ Aug 6 2018, 10:08) *
... - разные случаи принятых посылок на выходе чипа-приёмника.

В моем случае с Telecontrolli это были микросборки на транзисторах с ПАВ и компаратором на LM358 (это был единственный чип в модуле). Более дорогие супергетеродинные модули - те, действительно, сделаны на чипе. А что там у автора - не знаю, он не сказал sm.gif
Go to the top of the page
 
+Quote Post
jcxz
сообщение Aug 6 2018, 07:26
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(kovigor @ Aug 6 2018, 10:19) *
А что там у автора - не знаю, он не сказал sm.gif

Как видно из:
Цитата(maxntf @ Aug 6 2018, 08:26) *
Так в этих походу тоже. Я ведь не 433МГц принимаю, а то что выдает компаратор данного приемника. И задача практически аналогична, там преамбула и блок данных.
Только тот компаратор что в приемнике не всегда выдает нормальный сигнал (когда помехи). Когда помех нет, сигнал как на первой картинки, а когда помехи как на второй.

Автор понимает что внутри приёмника - компаратор. Но при этом он почему-то считает, что на этот компаратор как-то воздействуют помехи из эфира! wacko.gif
Т.е. по его мнению - компаратор глючит biggrin.gif и он хочет его лечить внешними костылями.
Всё вышеприведённое как бы ясно намекает где у ТС проблема. laughing.gif

PS: У меня складывается впечатление что ТС - чистый программист. Т.е. - кристалльно чистый, со смутными представлениями о законе Ома и прочей схемотехнической ерунде. cool.gif
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 8th August 2025 - 11:55
Рейтинг@Mail.ru


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