Страница 1 из 1

Передатчик на ATtiny45 + XY-MK-5V + FS1000A

Добавлено: Ср янв 06, 2016 09:33:12
sphincs
Добрый день!
В качестве демонстрационного образца мне нужно собрать дымовой извещатель с передачей сработки на частоте 433МГц хотя бы на расстояние в 1 метр. Извещатель беру готовый, к нему доделываю схему передатчика и делаю схему приемника. Видел прошивку с манчестерским кодом для атмеги8 в авр студио, но пользуюсь кодвиженом и переписать его под CVAVR на тини45 не получилось. Сначала сам написал весьма топорные библиотеки, используя просто временные задержки между опросами входного пина. Передача медленная (100 мс на 1 бит), на небольшом расстоянии не очень уверенно, но работало (будем считать, что просто проверил работоспособность железа)

Потом по мотивам статьи в инете (http://radiolaba.ru/microcotrollers/pod ... lleru.html) переписал библиотеки с использованием внешнего прерывания и таймера. Лог. "1" кодировал как 500 мкс высокого уровня напряжения + 250 мкс низкого уровня, а лог. "0" - 250 мкс высокого уровня + 500 мкс низкого уровня. Структура пакета: байт идентификатора + байт данных (посылается несколько раз для надежности) + байт контрольной суммы. Если соединить контроллеры проводом, то передача работает. А вот через радиоканал нет. Прикладываю все что у меня есть. Подскажите в чем может быть проблема и что я не учитываю. В статье на 50 метров стреляют. Код библиотек постарался максимально прокомментировать
СпойлерИзображение

Re: Передатчик на ATtiny45 + XY-MK-5V + FS1000A

Добавлено: Чт янв 07, 2016 10:05:08
sphincs
печалька

Re: Передатчик на ATtiny45 + XY-MK-5V + FS1000A

Добавлено: Чт янв 07, 2016 14:40:17
OKF
При 1м расстоянии можно не заморачиваться с Манчестером - достаточно UART 1200. Сначала добейтесь работы на проводах, а затем без. Чудес не бывает, на таких расстояниях всё должно стрелять как из пистолета.

Re: Передатчик на ATtiny45 + XY-MK-5V + FS1000A

Добавлено: Чт янв 07, 2016 15:40:59
sphincs
в том то и дело, что на проводах работает. и приемник с передатчиком тоже работают на более простых и менее надежных алгоритмах. uart'a в тиньках нет, только если программный писать.

Re: Передатчик на ATtiny45 + XY-MK-5V + FS1000A

Добавлено: Чт янв 07, 2016 17:50:06
OKF
Так и манчестера нет. Только UART Вы можете проверить с другими приёмниками/передатчиками. Разницу чувствуете?

Re: Передатчик на ATtiny45 + XY-MK-5V + FS1000A

Добавлено: Чт янв 07, 2016 18:01:14
sphincs
нет у меня других. по сути эта пара железок - это аналог соединения проводом, только с кучей лишнего шума на приемнике. при соединении проводом все работает. значит в логике библиотек ошибок нет. выходит, что нужно как-то лучше бороться с помехами. вот на этот момент я и прошу посмотреть тех, кто имел дело с беспроводной передачей. может я что-то упускаю, может что-то нужно оптимизировать. у меня это первый опыт с радиоканалом

Re: Передатчик на ATtiny45 + XY-MK-5V + FS1000A

Добавлено: Чт янв 07, 2016 21:19:27
OKF
Нет, ну дрочитесь сами если советы вас не устраивают, какие вопросы?)) Удачи!

Re: Передатчик на ATtiny45 + XY-MK-5V + FS1000A

Добавлено: Чт янв 07, 2016 21:30:08
sphincs
OKF писал(а): Сначала добейтесь работы на проводах
sphincs писал(а):на проводах работает
OKF писал(а):Только UART Вы можете проверить с другими приёмниками
sphincs писал(а):нет у меня других
OKF писал(а):Нет, ну дрочитесь сами если советы вас не устраивают
я конечно допускаю, что вы пытались донести какую-то важную мысль, но как-то хреново это реализовано