Новая темаОтветить Страница 1 из 2   [ Сообщений: 20 ]
На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Программный фильтр
СообщениеДобавлено: 10 янв 2017, 13:46 

Зарегистрирован: 24 сен 2016, 11:25
Сообщения: 73
Приветствую!
Есть такая идея. При использовании 433мгц для передачи байта, в то время когда передачи нет, приемник ловит эфирные помехи, которые обрабатываются микроконтроллером, что не желательно. Думал избавиться от помех фильтром RC, но обдумывал возможность программно решить эту задачу. Идея такая.
«П»-образные колебания имеют определенный промежуток времени присутствия лог «1». За этот промежуток времени, таймер производит определенное число «тиков». Если создать условие «if» с аргументом (pin_up >>z); где «z»- минимальное количество «тиков», а «pin_up» состояния лог «1», может это условие сработает как фильтр помех?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программный фильтр
СообщениеДобавлено: 10 янв 2017, 15:09 
Аватара пользователя

Зарегистрирован: 02 мар 2013, 09:18
Сообщения: 1312
Откуда: Москва
А с чего он будет ловить помехи? Если только сигнализации от машин. Но для этого нужно просто разработать протокол и МК по старт-байту сам определит, его это данные или чужие.

_________________
Если долго мучиться, может быть получится.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программный фильтр
СообщениеДобавлено: 10 янв 2017, 22:36 

Зарегистрирован: 24 сен 2016, 11:25
Сообщения: 73
Ладно! Как вы говорите, лучше раз увидеть! Разберусь я с яндекс диском и пришлю вам видео файли с записью возникающих у меня при попытке работы, проблемами. Может я что-то не по русски поясняю, но при включении приемника 433 на осциллографе весь экран в помехах.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программный фильтр
СообщениеДобавлено: 11 янв 2017, 00:13 
Аватара пользователя

Зарегистрирован: 02 мар 2013, 09:18
Сообщения: 1312
Откуда: Москва
Давайте.

_________________
Если долго мучиться, может быть получится.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программный фильтр
СообщениеДобавлено: 11 янв 2017, 00:46 
Аватара пользователя

Зарегистрирован: 07 дек 2015, 14:40
Сообщения: 1053
Откуда: Рязань
AVRIK писал(а):
Приветствую!
Есть такая идея. При использовании 433мгц для передачи байта, в то время когда передачи нет, приемник ловит эфирные помехи, которые обрабатываются микроконтроллером, что не желательно. Думал избавиться от помех фильтром RC, но обдумывал возможность программно решить эту задачу. Идея такая.
«П»-образные колебания имеют определенный промежуток времени присутствия лог «1». За этот промежуток времени, таймер производит определенное число «тиков». Если создать условие «if» с аргументом (pin_up >>z); где «z»- минимальное количество «тиков», а «pin_up» состояния лог «1», может это условие сработает как фильтр помех?

AVRIK Извиняюсь, что влазию, любопытно стало. 433 передатчик с приемником, что за 40р на али правильно понимаю?
Если да, то распишите поподробнее, что именно хотите получить в итоге. Какие задачи передатчику ставите? Какую дальность планируется преодолевать?
Просто передача байта должна происходить по какому то аля алгоритму (протоколу). Например импульс длинной 300мс, (или последовательность импульсов с жестко заданным интервалом) после котор(ого)(ых) камень начинает обрабатывать набор импульсов, пусть 900мс на бит: низкий уровень, 300, высокий 300 и еще один 300 высокий, эта последовательность бит 1, следом без пауз 300 низкий, еще низкий 300 и высокий 300, это бит 0 так отправляется весь байт по 1 биту.
Если по прошествии, например 5 секунд после стартового импульса не приходят данные, сброс и снова ожидание стартового импульса.
Вложение:
image.png
image.png [ 171.31 КБ | Просмотров: 121 ]

Время по 300мс взял на бум, можно по 500, 700 или 100. Надо смотреть документашку, какую частоту передатчик осилит и от этого плясать...))
Тогда шум не будет мешать. А во время работы передатчика, на достаточной для работы мощности, все шумы подавляются, и идет чистый меандр.
Если же рассматривать RC фильтр, он и полезный сигнал будет подавлять, тем самым снижая дальность передачи/приема. Да и рассчитать его как то проблемно. Поставим конденсатор большой емкости, он весь сигнал сгладит в нечто среднее. Будет плавная, не симметричная синусоида. Поставим мелкий, так он фитьтранет только высокочастотный шум, низкочастотный же останется.
А у полезного сигнала поломает фронты, что собьёт временные интервалы.
Ну поправки программные внести конечно можно, вот только возникает вопрос, зачем своими руками ломать сигналы передачи, чтоб потом вносить поправки, чтоб иметь возможность их прочитать?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программный фильтр
СообщениеДобавлено: 11 янв 2017, 13:32 

Зарегистрирован: 24 сен 2016, 11:25
Сообщения: 73
GhostX приветствую!
По приемо/передатчику, простой ФМ модуль приемо/передатчик, на отдельных платах. Дистанция 10/20м.
По поводу фильтра от глюк, тут один из вариантов постоянное присутствие лог «1» в качестве уровня покоя, как на 1-wire или UART, но тут ограничения в возможностях блока питания. Тут не знаю, может подтягивающим резистором на приеме можно вопрос решить, без напряги передатчика.
А предпологаемый мной вариант, такой. Не ждать байт с целью замера заранее прописанных временных интервалов для приема или отторжения байта, а при входе байта, сразу замерять его временной интервал, c требованием минимального интервала. Например, бит воспринимается, если в процессе его приема, таймер натикал не менее 100-тиков. Если натикал меньше, бит бракованный. По моему наблюдению, глюки не выдерживают временной интервал, а глючтат под видом пилоподобным колебанием. В таком варианте, нет необходимости передатчику постоянно поддерживать лог "1", и приемник полноценно срабатывает только после приема приемлемого бита.
Я в принципе в теме профан, но мысли приходят безобразные, по этому советуюсь у знатоков в надежде адекватного принятия даже глупости. :)


Вложения:
11.JPG
11.JPG [ 48.36 КБ | Просмотров: 107 ]
15.JPG
15.JPG [ 28.71 КБ | Просмотров: 107 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программный фильтр
СообщениеДобавлено: 11 янв 2017, 15:46 
Аватара пользователя

Зарегистрирован: 02 мар 2013, 09:18
Сообщения: 1312
Откуда: Москва
Где скрины осцилла?

_________________
Если долго мучиться, может быть получится.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программный фильтр
СообщениеДобавлено: 11 янв 2017, 23:06 

Зарегистрирован: 24 сен 2016, 11:25
Сообщения: 73
На первой фотке помехи 51гц. на приемнике 433 без приема сигнала от передатчика.
На второй фотке код 8-бит на тинке без старт бита.
На третей фотке макетная плата, с ФМ модулем.Тинка в кадр не попала, она правее от меги-8
Подключение неопознанного дисплея пока висит.


Вложения:
IMG_2551.JPG
IMG_2551.JPG [ 258.05 КБ | Просмотров: 100 ]
IMG_2554.JPG
IMG_2554.JPG [ 268.77 КБ | Просмотров: 100 ]
IMG_2550.JPG
IMG_2550.JPG [ 316.38 КБ | Просмотров: 100 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программный фильтр
СообщениеДобавлено: 12 янв 2017, 05:03 
Аватара пользователя

Зарегистрирован: 07 дек 2015, 14:40
Сообщения: 1053
Откуда: Рязань
Первая фотка, куча мусора, это нормально.
Вторая фотка более интересна. Шума на ней нет, он подавлен передатчиком. А вот эти "провалы" не совсем понятны.
Это специально так перевернуто, постоянная единица и нули в качестве полезных сигналов?
Как бы если от сети работать с передатчиком, то пофиг, а если батарейками питаться, то расход будет конский.
Я бы радио тишину с передатчика, оставил бы нулем...
Ну да ладно. Вижу набор импульсов. Какие у них временные задержки?
То есть, когда нет сигнала (ноль), сколько времени длится?
и промежутки, когда есть сигнал, тоже, сколько времени?
Любопытно бы еще на код глянуть, как принимается и отправка как организована.
А в целом все работает, все хорошо, нужно только с протоколом поработать.
Из первого поста. писал(а):
в то время когда передачи нет, приемник ловит эфирные помехи, которые обрабатываются микроконтроллером, что не желательно.

приемник ловит эфирные помехи- Приемник ловит все, у него работа такая.
которые обрабатываются микроконтроллером, что не желательно - Они обязаны обрабатываться, в противном случае, как мк узнает, что пора обрабатывать?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программный фильтр
СообщениеДобавлено: 12 янв 2017, 16:33 
Аватара пользователя

Зарегистрирован: 02 мар 2013, 09:18
Сообщения: 1312
Откуда: Москва
А у меня таких помех нет. Что за приемник. Название в студию.

_________________
Если долго мучиться, может быть получится.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Новая темаОтветить Страница 1 из 2   [ Сообщений: 20 ]
На страницу 1, 2  След.


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


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

Найти:
Перейти:  
cron
     Рейтинг@Mail.ru           Яндекс.Метрика