FLProg
Вход на сайт
Логин:
Пароль:
Категории раздела
Блоки пользователей [94]
Документация [14]
Цветовые темы [0]
Цветовые темы для программы FLProg предоставленные пользователями
Дистрибутивы программы [11]
Архив версий программы [161]
Поиск
Мы в VK
...
Статистика

Онлайн всего: 19
Гостей: 16
Пользователей: 3
OlegAn1962, Lee, Dev1
Суббота, 29.04.2017, 16:25
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

Поиск по сайту


Каталог файлов
Главная » Файлы » Блоки пользователей

Блоки приема и передачи данных по протоколу 2262 и 1527
[ · Скачать удаленно (486kb) ] 18.07.2016, 23:25
Блоки приема и передачи данных по протоколу микросхем 2262 и 1527 могут быть использованы для приема информации и эмуляции различных устройств (RF датчиков движения, звонков, а/м сигнализаций, RF игрушек и т.д.).

А архиве блоки:
1. Приемник/передатчик на прерываниях.
Приемник работает на прерываниях от Таймера1 независимо от текущей программы.
Передатчик вносит задержку в выполнение программы пока передаются данные (примерно 48мс на одну передачу).
Для работы блока приемника нужна библиотека TimerOne: https://github.com/PaulStoffregen/TimerOne

2. Блоки приемника/передатчика на библиотеке RCSwitch.

В блоках передатчиков была исправлена ошибка, связанная с переполнением таймера millis() - передатчик может зависнуть через 49 дней работы. Архив перезалил 26.03.2017.

В блоке передатчика RF_2262_TX_v7 была исправлена еще одна ошибка, блок выдавал некорректную длительность сигналов. Архив перезалил 02.04.2017.

Калькулятор для расчета кода посылки.

.
Категория: Блоки пользователей | Добавил: Boroda | Теги: rf, 2262, 1527
Просмотров: 1599 | Загрузок: 304 | Комментарии: 15 | Рейтинг: 5.0/2
Всего комментариев: 15
avatar
1
1
"...по протоколу микросхем 2262 и 1527": у Вас в блоки встроена библиотека?
avatar
0
2
Нет, все самописное.
avatar
0
3
Почему когда отдельно проверяешь ваш блок все работает, а когда его встраеваешь в другой проект то почему  он мертвый?
avatar
0
4
Oleg, Вы читали описание к блокам?

Цитата
Так как блоки работают не на прерываниях, а посредством постоянного опроса входа МК и глобального таймера micros(), то при наличии в проекте "тяжелых" блоков, например, MCP32017, приемник и передатчик будут работать некорректно. Период обращения МК к блоку должен быть не более 80мкс. Это очень серьезное ограничение, но может блоки кому и пригодятся.

Значит сильно забита программа! При обычном программировании (код) эти коробочки работают на ура, потому как сам распределяешь ресурсы программы, а тут надо как-то выкручиваться.
avatar
0
5
Было бы замечательно, если бы Сергей добавил блок "Прерывание по таймеру", в который можно засунуть свой код. Это очень облегчило бы нашу жизнь.
avatar
0
6
Постараюсь переделать блок на прерывания, но чуть попозже, пока времени нет доконца с регистрами AVR разобраться, но основные моменты понятны.
avatar
0
7
Ждем продолжения.
Надежный,безопасный протокол с возможность работать один приемопередатчик и много передатчиков и приемников, а еще много приемопередатчиков. Хотя кажись я сильно губу раскатал. wacko Будет сложновато для таких модулей. 
От nRF24L01 меня уже начинает тошнить  fear
avatar
0
8
Постараюсь в течении месяца сделать, сейчас у меня переезд, все распихано по коробкам.

П.С. ох и намучился я в свое время с nRF24. Постоянные зависания, дальность никакая, кучу ног контроллера занимает, ЛУТ неудобно разводить, приходилось модуль на край платы утаскивать, последнее решилось отпиливанием куска платы модуля с антенной и микрополосковой линией и припаиванием к выходному конденсатору куска МГТФа длиной 31мм.
avatar
0
9
Этот NRF24 вообще, как капризная дама... Подтверждаю неожиданные зависания, даже не зависания а какой то непонятный ни с чем не связанный ступор...
Какого диаметра МГТФ использовали? Улучшился прием-передача?

P.S. Как то Вы упоминали модуль NRF905. У него своя есть библиотека? Может под него лучше создать?
avatar
0
10
Для nRF24 делал каждые 40 секунд переинициализацию всех регистров. МГТФ брал 0,2 и 0,35мм. С такой внешней антенной (направленной вверх) уменьшается влияние печатной платы и немного возрастает дальность засчет горизонтальной круговой направленности штыревой антенны.
Длина МГТФ:
1/4 длины волны - 3,025см
1/2 длины волны - 6,05см
1/1 длины волны - 12,1см

Как отрезать nRF24

У nRF905 похожие регистры и их меньше, думаю не сложно адаптировать драйвер. Но больше всяких лишних ног, я их объединял через резисторы определенным образом и подключал как nRF24 к шести ногам контроллера.

Схема nRF905 to nRF24
avatar
0
11
Блок приема 2262 теперь работает на прерываниях, тестировался с тяжелыми блоками.
avatar
0
12
Попытался использовать новый блок, однако при компиляции пишет, что не найдена
библиотека, это же при проверке на IDE. Вход блока D2? Arduino NANO -328,  FLProg 2.3.1. В чем проблема? Спасибо!
avatar
0
13
Разобрался,  скачал библиотеку   по твоей сноске https://github.com/PaulStoffregen/TimerOne.  Вставил, все нормально!
avatar
0
14
В блоках передатчиков была допущена ошибка, связанная с переполнением таймера millis() - передатчик может зависнуть через 49 дней работы. Архив перезалил.
avatar
0
15
Добавил калькулятор для расчета кода посылки.
avatar
FLProg © 2017
Яндекс.Метрика