http://www.forum.getchip.net/

Модуль связи nRF24L01+ (2,4 МГц)
http://www.forum.getchip.net/viewtopic.php?f=16&t=765
Страница 3 из 5

Автор:  SVN [ 11 дек 2017, 17:36 ]
Заголовок сообщения:  Re: Модуль связи nRF24L01+ (2,4 МГц)

Этот «велосипед» уже многие сделали, ;) но у каждого свои задачи, потому код будут сильно отличаться. :-) Данный модуль уже достаточно описан, думаю основа должна быть вполне понятна. Пиши код под свои задачи… если чего-то будет непонятно, регистрируйся и спрашивай. У меня данные модули работают в этом устройстве…

Автор:  Гость [ 11 дек 2017, 23:29 ]
Заголовок сообщения:  Re: Модуль связи nRF24L01+ (2,4 МГц)

Хотелось бы посмотреть ваш проект, чтобы понять, куда копать. Это возможно?

Автор:  SVN [ 12 дек 2017, 00:00 ]
Заголовок сообщения:  Re: Модуль связи nRF24L01+ (2,4 МГц)

Копать нужно в сторону изучения работы модуля… на первой странице Igor60 дал ссылки на материал…

Sensor1.zip [23.14 КБ]
Скачиваний: 466

Автор:  Гость [ 12 дек 2017, 01:29 ]
Заголовок сообщения:  Re: Модуль связи nRF24L01+ (2,4 МГц)

Все материалы по модулю уже курены-перекурены. Самое толковое нашел у Погребняка.
Вопрос был в том, как это реализовать в АБ. Надеюсь, ваш проект поможет. Спасибо.
Завтра поразбираюсь в вашем коде, попробую убрать все лишнее (для меня). Наверняка появятся вопросы. Буду благодарен, если найдете время ответить на них.

Автор:  Гость [ 12 дек 2017, 10:43 ]
Заголовок сообщения:  Re: Модуль связи nRF24L01+ (2,4 МГц)

Доброго дня!
Посмотрел ваш код. Первое, что бросилось в глаза, и откровенно не понравилось (извините, говорю, что есть), это способ формирования временнЫх интервалов. Большую часть времени работы в активном режиме процессор "простаивает", формируя многочисленные паузы. Скорее всего, в вашей задаче это приемлемо. Но у меня система должна работать в реал тайм, и на все про все есть только 3,5 мс - за это время нужно успеть "упаковать" пакет данных, перейти из режима RX в режим TX, передать пакет в эфир, и постараться снова вернуться в режим RX. Так же и при приеме пакета - за 3,5 мс нужно принять, распаковать, идентифицировать полученную инфу, и выполнить полученные команды.
При этом в сети должно быть до 10 равнозначных модулей, выполняющих примерно одинаковые функции с периодичностью, указанной выше (~3,5 мс). И большинство модулей должно общаться со всеми другими узлами сети. Значит, схема 1RX + 6TX сразу отпадает.
Отсюда и требования к быстродействию, и мое брюзжание по поводу не рационального расхода машинных ресурсов. )))
Таким образом, первое, что мне придется модифицировать в вашем проекте (если взять его за основу), это заменить все паузы на интервалы, формируемые таймером.
Далее попробую как-то "причесать" ваш проект, и сделать его более "читабельным". Очень надеюсь, что вы не сочтете это за нарушение авторских прав. )))

Автор:  Гость [ 12 дек 2017, 13:36 ]
Заголовок сообщения:  Re: Модуль связи nRF24L01+ (2,4 МГц)

SVN, несколько конкретных вопросов по проекту:

1) Я правильно понимаю, что не описанный в назначениях PinB.2 вы используете как вход внешнего прерывания?
2) Какое событие генерирует это прерывание?
3) Можете коротко объяснить предназначение задержек Pausa (127 мс), Long_Pausa (508 мс) и Pausa_INT (5,6 сек)? Только в main loop (с метки STARTING). Задержки при индикации очевидны.
4) Смысл 24-х часового интервала? У вас опрос внешних источников происходит один раз в сутки?
5) В начале кода, после исполнения процедуры SETUP, есть строка: $0A -> W_Byte. Константа $0A у вас тоже не описана. Что вы пишите в регистр?
6) Скорее просьба, а не вопрос - было бы не лишне увидеть еще и схему девайса. На многие вопросы смог бы ответить сам.

Спасибо.

Автор:  SVN [ 12 дек 2017, 17:54 ]
Заголовок сообщения:  Re: Модуль связи nRF24L01+ (2,4 МГц)



Вложения:
1.png
1.png [ 22.24 КБ | Просмотров: 6510 ]

Автор:  Гость [ 12 дек 2017, 23:08 ]
Заголовок сообщения:  Re: Модуль связи nRF24L01+ (2,4 МГц)


Автор:  Valentinych [ 12 дек 2017, 23:14 ]
Заголовок сообщения:  Re: Модуль связи nRF24L01+ (2,4 МГц)


Автор:  SVN [ 12 дек 2017, 23:34 ]
Заголовок сообщения:  Re: Модуль связи nRF24L01+ (2,4 МГц)


Страница 3 из 5 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/