FLProg
Вход на сайт
Логин:
Пароль:
Категории раздела
Документация [18]
Блоки пользователей [162]
Цветовые темы [0]
Цветовые темы для программы FLProg предоставленные пользователями
Архив версий программы [188]
Поиск
...
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Четверг, 13.12.2018, 20:03
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

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


Внимание всем пользователям программы FLProg! В течении ближайших двух дней будет осуществляться переход на новую платформу
Чтобы продолжить общение на форуме вы можете перейти сюда
Сообщения оставленные на старом форуме будут утеряны безвозвратно
Приятного Вам Нового года и до встречи в новом 2018 году
С уважением Администрация flprog.ru
Каталог файлов
Главная » Файлы » Блоки пользователей

Блоки приема и передачи данных по протоколу 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
Просмотров: 2559 | Загрузок: 533 | Комментарии: 15 | Рейтинг: 5.0/3
Всего комментариев: 15
avatar
1
1 Max • 07:25, 21.07.2016
"...по протоколу микросхем 2262 и 1527": у Вас в блоки встроена библиотека?
avatar
0
2 Boroda • 12:49, 23.07.2016
Нет, все самописное.
avatar
0
3 Oleg • 09:44, 26.07.2016
Почему когда отдельно проверяешь ваш блок все работает, а когда его встраеваешь в другой проект то почему  он мертвый?
avatar
0
4 Boroda • 12:44, 26.07.2016
Oleg, Вы читали описание к блокам?

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

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

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

P.S. Как то Вы упоминали модуль NRF905. У него своя есть библиотека? Может под него лучше создать?
avatar
0
10 Boroda • 14:32, 01.08.2016
Для 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 Boroda • 21:02, 26.02.2017
Блок приема 2262 теперь работает на прерываниях, тестировался с тяжелыми блоками.
avatar
0
12 Брат • 20:28, 03.03.2017
Попытался использовать новый блок, однако при компиляции пишет, что не найдена
библиотека, это же при проверке на IDE. Вход блока D2? Arduino NANO -328,  FLProg 2.3.1. В чем проблема? Спасибо!
avatar
0
13 Брат • 21:06, 03.03.2017
Разобрался,  скачал библиотеку   по твоей сноске https://github.com/PaulStoffregen/TimerOne.  Вставил, все нормально!
avatar
0
14 Boroda • 16:57, 26.03.2017
В блоках передатчиков была допущена ошибка, связанная с переполнением таймера millis() - передатчик может зависнуть через 49 дней работы. Архив перезалил.
avatar
0
15 Boroda • 14:30, 09.04.2017
Добавил калькулятор для расчета кода посылки.
avatar
FLProg © 2018
uCozЯндекс.Метрика