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

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 174
Зарегистрирован: Вт сен 11, 2012 09:13:52
Откуда: Брест, Беларусь

Сообщение sphincs »

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

Потом по мотивам статьи в инете (http://radiolaba.ru/microcotrollers/pod ... lleru.html) переписал библиотеки с использованием внешнего прерывания и таймера. Лог. "1" кодировал как 500 мкс высокого уровня напряжения + 250 мкс низкого уровня, а лог. "0" - 250 мкс высокого уровня + 500 мкс низкого уровня. Структура пакета: байт идентификатора + байт данных (посылается несколько раз для надежности) + байт контрольной суммы. Если соединить контроллеры проводом, то передача работает. А вот через радиоканал нет. Прикладываю все что у меня есть. Подскажите в чем может быть проблема и что я не учитываю. В статье на 50 метров стреляют. Код библиотек постарался максимально прокомментировать
СпойлерИзображение
Вложения
Макет.zip
Схема в протеусе
(13.5 КБ) 183 скачивания
ATtiny45 - timer-counter.zip
Файлы проектов для CVAVR
(83.74 КБ) 217 скачиваний
new_lib.zip
Новые библиотеки, хотелось бы чтобы они заработали
(3.75 КБ) 185 скачиваний
bad_lib.zip
Первые библиотеки, прием не уверенный, но присутствует
(3.11 КБ) 198 скачиваний
Контактная информация:
Реклама
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 174
Зарегистрирован: Вт сен 11, 2012 09:13:52
Откуда: Брест, Беларусь

Сообщение sphincs »

печалька
Контактная информация:
Реклама
OKF
Это не хвост, это антенна
Сообщения: 1443
Зарегистрирован: Вт июн 07, 2011 08:03:18

Сообщение OKF »

При 1м расстоянии можно не заморачиваться с Манчестером - достаточно UART 1200. Сначала добейтесь работы на проводах, а затем без. Чудес не бывает, на таких расстояниях всё должно стрелять как из пистолета.
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 174
Зарегистрирован: Вт сен 11, 2012 09:13:52
Откуда: Брест, Беларусь

Сообщение sphincs »

в том то и дело, что на проводах работает. и приемник с передатчиком тоже работают на более простых и менее надежных алгоритмах. uart'a в тиньках нет, только если программный писать.
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
OKF
Это не хвост, это антенна
Сообщения: 1443
Зарегистрирован: Вт июн 07, 2011 08:03:18

Сообщение OKF »

Так и манчестера нет. Только UART Вы можете проверить с другими приёмниками/передатчиками. Разницу чувствуете?
Реклама
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 174
Зарегистрирован: Вт сен 11, 2012 09:13:52
Откуда: Брест, Беларусь

Сообщение sphincs »

нет у меня других. по сути эта пара железок - это аналог соединения проводом, только с кучей лишнего шума на приемнике. при соединении проводом все работает. значит в логике библиотек ошибок нет. выходит, что нужно как-то лучше бороться с помехами. вот на этот момент я и прошу посмотреть тех, кто имел дело с беспроводной передачей. может я что-то упускаю, может что-то нужно оптимизировать. у меня это первый опыт с радиоканалом
Контактная информация:
Реклама
OKF
Это не хвост, это антенна
Сообщения: 1443
Зарегистрирован: Вт июн 07, 2011 08:03:18

Сообщение OKF »

Нет, ну дрочитесь сами если советы вас не устраивают, какие вопросы?)) Удачи!
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 174
Зарегистрирован: Вт сен 11, 2012 09:13:52
Откуда: Брест, Беларусь

Сообщение sphincs »

OKF писал(а): Сначала добейтесь работы на проводах
sphincs писал(а):на проводах работает
OKF писал(а):Только UART Вы можете проверить с другими приёмниками
sphincs писал(а):нет у меня других
OKF писал(а):Нет, ну дрочитесь сами если советы вас не устраивают
я конечно допускаю, что вы пытались донести какую-то важную мысль, но как-то хреново это реализовано
Контактная информация:
Ответить

Вернуться в «Периферия»