Перейти к блогу GetChip.net - блог        JilTE[1] - в разработке     Модификации устройств - модификации

 
Текущее время: 27 фев 2020, 16:36

Часовой пояс: UTC + 3 часа [ Летнее время ]



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Библиотека макросов для работы с модулем nRF24
СообщениеДобавлено: 01 окт 2018, 10:24 
Не в сети

Зарегистрирован: 12 дек 2017, 23:11
Сообщения: 35
По просьбе S@per'a выкладываю свою библиотеку макросов для работы с модулем nRF24.
На функциональную полноту библиотека не претендует, но основные задачи управления радио-модулями решены. Библиотека заточена на прием/передачу двухбайтовых информационных пакетом (легко увеличить). Для работы так же потребуется стандартная библиотека формирования задержек из комплекта GetChiper'a, или своя подпрограмма формирования задержек.
В настройках указаны пины ATMega168p/328p при использовании аппаратного SPI микроконтроллера.
По умолчанию модуль настраивается в режим приема.
Если кому-то будет нужно, выложу в качестве примера одну из своих разработок с конкретным использованием этой библиотеки.


Вложения:
NRF_SPI.rar [4.88 КБ]
Скачиваний: 155
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Библиотека макросов для работы с модулем nRF24
СообщениеДобавлено: 03 янв 2020, 21:57 
Библиотека минимальна, настраивается только на прием или передачу. Организация двустороннего обмена не реализованна. Даже загрузки ACK пакета нет.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Библиотека макросов для работы с модулем nRF24
СообщениеДобавлено: 13 фев 2020, 19:47 
Не в сети

Зарегистрирован: 12 дек 2017, 23:11
Сообщения: 35
А никто и не говорил, что будет легко. :mrgreen:
Модуль в принципе не может работать в дуплексе. Или прием, или передача. Но переход из режима в режим не сложен, и не занимает много времени. У меня каждый модуль (в системе их 8 ) выходит в эфир каждые 5 мс. В режиме передачи находится примерно 0,6 мс, и снова возвращается в режим приема.
Так что обмен организован даже не двухсторонний, а восьмисторонний. При небольшом снижении скорости обмена строил сеть из 15 модулей, и все работало как часики.
АСК пакет мне не был нужен, поэтому я просто залочил эту функцию Кому надо, можно включить. Но скорострельность работы резко упадет.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB