Страница 8 из 23

nRF24L01+ пользовательский блока на Си

Добавлено: 08.09.2016{, 04:23}
Слимпер
zikkgaz24 писал(а):слимпер подскажи а в одном проекте можно использовать один и тот же блок например NRF24 SERVER STRING  РАЗ ДЕСЯТЬ ВЫТЯНУТЬ ?
Нет все эти блоки можно использовать только один раз в проекте.
НО можно передавать данные последовательно. Если брать String, то при создании строки надо включить код пакета, а с другой стороны (прием данных ) в зависимости от него интерпретировать данные.

nRF24L01+ пользовательский блока на Си

Добавлено: 11.09.2016{, 21:54}
CraCk
У кого нибудь есть проект в flprog для тестирования модулей на дальность по такому примеру начиная с 8 минуты
https://www.youtube.com/watch?v=IV9eiSZp3rY
И еще. Есть смысл добавлять в польз.блок ногу IRQ радио модуля?
https://www.youtube.com/watch?v=1M04kcHcRlw

nRF24L01+ пользовательский блока на Си

Добавлено: 12.09.2016{, 00:16}
zikkgaz24
Слимпер писал(а):НО можно передавать данные последовательно. Если брать String, то при создании строки надо включить код пакета, а с другой стороны (прием данных ) в зависимости от него интерпретировать данные.
а как это делать не понимаю что за код пакета
можно более подробно рассказать?

nRF24L01+ пользовательский блока на Си

Добавлено: 12.09.2016{, 04:55}
Слимпер
CraCk писал(а):У кого нибудь есть проект в flprog для тестирования модулей на дальность по такому примеру начиная с 8 минуты
Проблема в том, что в блоке вообще не используется функция контроля доставки пакета.
Я просто  не знаю как она будет работать с несколькими приемниками на одной "трубе".
CraCk писал(а):И еще. Есть смысл добавлять в польз.блок ногу IRQ радио модуля?
Встречный вопрос, а как будет обрабатываться прерывание. Что должно происходить по прерыванию?
Видел я эту ногу, но не смог придумать универсальное назначение.

nRF24L01+ пользовательский блока на Си

Добавлено: 12.09.2016{, 05:25}
Слимпер
zikkgaz24 писал(а):а как это делать не понимаю что за код пакета можно более подробно рассказать?
Реализаций может быть много, вот одна из них:

СпойлерПоказать
Естественно, первая и вторая платы должны быть на разных контроллерах.
И это так пример концепции, реально не проверял.

nRF24L01+ пользовательский блока на Си

Добавлено: 12.09.2016{, 22:23}
CraCk
Слимпер писал(а):Я просто  не знаю как она будет работать с несколькими приемниками на одной "трубе".
Для тестирование можно только два модуля использовать
Слимпер писал(а):Встречный вопрос, а как будет обрабатываться прерывание. Что должно происходить по прерыванию?Видел я эту ногу, но не смог придумать универсальное назначение.
Чесно сам очень понял. Собрал несколько цитат из разных форумов по IRQ
"IRQ — выход прерывания,чаще всего не используется. Необходим для немедленной реакции микроконтроллера при приеме нового пакета данных"
"Пин IRQ подключать не обязательно. Я его подключил к пину 2, на котором у  Arduino  Pro Mini есть обработчик прерываний. Его будем использовать для пробуждения радиомодуля из режима сна, в который будем погружать его для экономии питания.Подсоединим по этой схеме радиомодули к принимающей и отправляющей ардуинам."
"на IRQ выходе 24L01 появляется "0" если приёмник чего-та словил и в буфере есть информация. Так контроллер понимает, что пора считать эту информацию. "

nRF24L01+ пользовательский блока на Си

Добавлено: 13.09.2016{, 04:57}
Слимпер
CraCk писал(а):"Пин IRQ подключать не обязательно. Я его подключил к пину 2, на котором у  Arduino  Pro Mini есть обработчик прерываний. Его будем использовать для пробуждения радиомодуля из режима сна, в который будем погружать его для экономии питания.Подсоединим по этой схеме радиомодули к принимающей и отправляющей ардуинам."
Вот это согласен, самое реальное назначение. Это я про сон и пробуждение. Но для начала надо научится усыплять Arduino. А копать в эту сторону мне как то не нужно было, так как оба моих устройства работают от сети.
CraCk писал(а):Для тестирование можно только два модуля использовать
Ну это тогда надо другую версию блока делать. Надо подумать, пока ни чего не обещаю.
Я сейчас себе Лабораторный блок питания делаю (управление тоже на контроллере). Побочный результат этой работы уже вылился в нескольких блоках на СИ, то что получилось универсальным уже выложил (энкодер, шим 10бит, выбор ИОН). Из того что еще вышло, но не выкладывал: настройка частоты ШИМ на 3_11 порту Atmega328, триггерная защита на прерывании. А сейчас балуюсь с микросхемами 74HC595, 74HC165, взяв за основу библиотеки из Подключаем кучу устройств к Arduino по 5 проводам.

nRF24L01+ пользовательский блока на Си

Добавлено: 13.09.2016{, 10:41}
Слимпер
CraCk,
А вообще, если надо чисто проверить качество связи один раз, то можно сделать примерно так

На одной стороне сделать такой код


СпойлерПоказать
На другой так:

СпойлерПоказать
Ну, а дальше уже или на экран или в COM  порт.

Но это так идея, сам не пробовал, хотя выхода NTransfer для этого и делал.

nRF24L01+ пользовательский блока на Си

Добавлено: 20.09.2016{, 11:23}
Sher2104
Здравствуйте уважаемые знатоки. Помогите пожалуйста перестал работать модуль NRF24L01+, все перепробовал модуль работает через стабилизатор в добавок 0,1 керемика и 100мкф  электролит. Суть такова имеется 8 дискретных входов при нажатии нужно продублировать на приемнике какая кнопка нажата. В начале все работало отлично, но потом хотел внести изменение в проекте т.е. нажал кнопку на передатчике включился лед и параллельно отправил на приемник который дублирует сигнал. ВОТ и вся задача третьи сутки борюсь не могу заставить работать. Модулей 6 штук перепробовал все даже сканер не работает. Помогите советом очень надо СПАСИБО ВСЕМ кто откликнется.

nRF24L01+ пользовательский блока на Си

Добавлено: 20.09.2016{, 11:35}
Слимпер
Sher2104, Проект приложите
Sher2104 писал(а):В начале все работало отлично, но потом хотел внести изменение в проекте
Так для начала вернитесь к старой версии и снова ее попробуйте. После этого не надо будет 
Sher2104 писал(а):Модулей 6 штук перепробовал все даже сканер не работает.
Вот не могу я понять, если у вас работал модуль до изменения в проекте, то как может не работать сканер.
Ну разве, что перестала работать сама палата.

nRF24L01+ пользовательский блока на Си

Добавлено: 20.09.2016{, 11:59}
Sher2104
Вот вся проблема в том что я сохранил измененный проект, откат не возможен. Что ещё можете по советовать Уважаемый Слимпер. Кстати СПАСИБО огромное за проделанный труд блоки превосходные давно мечтал. Дай бог Вам здоровья и новых идей.

nRF24L01+ пользовательский блока на Си

Добавлено: 20.09.2016{, 12:07}
Слимпер
Sher2104, Посмотрел проект из того, что сразу видно у вас на приемнике и передатчик стоят разные каналы (параметр Channe). 
Должны быть одинаковые.
Хотя если
Sher2104 писал(а):Модулей 6 штук перепробовал все даже сканер не работает.
то вряд ли в этом причина

nRF24L01+ пользовательский блока на Си

Добавлено: 20.09.2016{, 12:29}
Sher2104
Тоже заметил, но не помогло прям мистика какая-то, сейчас пробую спаять новую плату, по результатам отпишусь.

Добавлено (20.09.2016, 12:29)
---------------------------------------------
Правильно ли я сканирую в RF-24 выбираю GettingStarted заливаю на приёмник и передатчик, затем скорость 57600 и отправка "T" оба порта должны быть включены или достаточно на приёмнике подключиться? я делал с одним портом.

nRF24L01+ пользовательский блока на Си

Добавлено: 20.09.2016{, 15:22}
Слимпер
Sher2104 писал(а):Правильно ли я сканирую в RF-24 выбираю GettingStarted заливаю на приёмник и передатчик, затем скорость 57600 и отправка "T" оба порта должны быть включены или достаточно на приёмнике подключиться? я делал с одним портом.
Ну для проверки конкретной платы в одиноску, я обычно использую пример scanner, там после заливки запускаешь, подключаешься к монитором последовательного порта на скорости 56700, прямо Arduino IDE
Результат должен иметь вид
СпойлерПоказать
Изображение

nRF24L01+ пользовательский блока на Си

Добавлено: 20.09.2016{, 15:37}
OlegAn1962
Пришли из китая два модуля NRF24L01+PA+LNA с антеннками, вставляю их в рабочую плату, в которой нормально работали обычные модули nrf ( без внешних антенн)- программа сканнер показывает одни нули. Получается мне прислали нерабочие модули? Можно ли их как-нибудь восстановить? Они не прошиваются?

nRF24L01+ пользовательский блока на Си

Добавлено: 20.09.2016{, 15:49}
Слимпер
OlegAn1962 писал(а):Пришли из китая два модуля NRF24L01+PA+LNA с антеннками, вставляю их в рабочую плату, в которой нормально работали обычные модули nrf ( без внешних антенн)- программа сканнер показывает одни нули. Получается мне прислали нерабочие модули? Можно ли их как-нибудь восстановить? Они не прошиваются?
Для начала надо разобраться, говорят у них бывает разная разводка разъема.

nRF24L01+ пользовательский блока на Си

Добавлено: 20.09.2016{, 18:53}
Sher2104
Спасибо все заработало причина была в том что я не вытаскивал модуль, залил без модулей затем подключил теперь работают как надо. ещё раз БЛАГОДАРЮ за блоки и помощь.

nRF24L01+ пользовательский блока на Си

Добавлено: 21.09.2016{, 00:19}
OlegAn1962
Слимпер писал(а):Для начала надо разобраться, говорят у них бывает разная разводка разъема.
А как проверить, или где почитать? Спасибо.

Добавлено (21.09.2016, 00:19)
---------------------------------------------
Всё, разобрался, на обоих платах был обрыв одной из дорожек, брак при производстве.

nRF24L01+ пользовательский блока на Си

Добавлено: 21.09.2016{, 23:42}
zikkgaz24
приветствую слимпер взываю о помощи!!!
занимался проектом своим и уперся в размеры захотел использовать аттини85 НО вот тут как бы не так все с проекта заливаеться и работает а вот твой чудо блок нрф под аттини не пашет точнее даже не компилируеться кинул сам проект
https://geektimes.ru/post/267798/ вот статья где человек точет нрф под аттини
сможешь помочь или нет ?

Добавлено (21.09.2016, 23:42)
---------------------------------------------
проект

nRF24L01+ пользовательский блока на Си

Добавлено: 21.09.2016{, 23:45}
zikkgaz24
фото