RUS:
http://www.doneathome.ru/archives/1384
Передача данных при помощи радио модулей nRF24L01
nRF24L01(ссылка) это - Радиомодуль для связи микроконтроллеров между собой. Работает на частоте 2.4ГГц (не требующая разрешений частота, которая так же используется для WiFi), скорость до 2Мбит, управляется по интерфейсу SPI, питание 3.3В Радиус действия — в пределах квартиры, через две стены работает уверенно, через три — бывают потери сигнала.
Основные характеристики:
1. Напряжение питания от 1.9 до 3.6 Вольт DC.
2. Ток потребления:
- пиковый ток при 2Мбит 12.5 мА.
- рабочий ток 11мА
- режим ожидания 32 мкА.
3. Скорость передачи до 2Мбит. SPI интерфейс.
4. 125 каналов связи, скачкообразная перестройка частоты.
5. Поддержка многоточечной связи, аппаратный контроль ошибок.
6. Встроенная 2.4 ГГц антенна.
7. Встроенный стабилизатор напряжения.
8. Количество PIN – 8.
9. Радиус действия 100 метров (открытое пространство)
10, Размер 33 х 14 мм.
11, Вес до 10 гр.
12. Документация (ссылка)
Статьи в помощь:
AVR микроконтроллеры для начинающих (урок 10) SPI-интерфейс
AVR микроконтроллеры для начинающих (урок 8) Внешние прерывания в avr
AVR микроконтроллеры для начинающих (урок 12) UART/USART в avr
Подключение avr микроконтроллера к компьютеру
Ножки наших модулей:
1. GND — Общий провод.
2. VCC - Питание, от 1.9 до 3.6В, что печально ведь 5v не подходит.
3. CE — Chip Enable. Назначение ножки зависит от режима работы.
- Если чип сконфигурирован как приемник, то высокий (HIGH) уровень на CE позволяет чипу мониторить среду и получать пакеты от других радио модулей. Низкий (LOW) уровень переводит чип в Standby-I (не мониторим среду).
-Если чип настроен на передачу, CE всегда держится на низком уровне. В этом случае для передачи данных нужно положить их в очередь FIFO и дернуть CE минимум на 10мкс.
4. CSN — Chip Select Not. Not, потому что ножка инвертирована. С помощью данного сигнала происходит активация ведомого устройства.
5. SCK - Стробирующий сигнал SPI. Используется для синхронизации при передаче данных.
6. MOSI - Master Output, Slave Input (выход ведущего,вход ведомого). Данный сигнал предназначен для последовательной передачи данных от ведущего к ведомому.
7. MISO - Master Input, Slave Output (вход ведущего, выход ведомого). Данный сигнал предназначен для последовательной передачи данных от ведомого к ведущему.
8. IRQ. Interrupt Pin. Дежурный уровень — высокий. Данный вывод предназначен для прерываний от нашего радио модуля. Активный уровень — низкий. Значит когда происходит событие прерывания эта ножка из напряжения лог (1) перейдет в лог (0).
Схема подключения:Видим на схеме не понятный прямоугольничек (IN,OUT,GND). Это интегральный стабилизатор на 3.3v. Это устройство позволяет сделать вторичный источник питания на 3.3V. Емкости выбираются в зависимости от выбранного стабилизатора.
Для выбора интегрального стабилизатора необходимо знать о важных параметрах:
1) Диапазон входного напряжения.
2) Выходное напряжение.
3) Максимальный выходной ток.
4) Падение напряжение на стабилизаторе.
IRQ — подключаем к PB2 т.к на этой ножке можно настроить прерывания.
CE - подключаем к PB3 т.к удобно использовать один порт на устройство.
CSN - подключаем к PB4 т.к на это ножка SPI интерфейса вкл/выкл ведомого.
MOSI - подключаем к PB5 т.к на это ножка SPI интерфейса выход мастера.
MISO - подключаем к PB6 т.к на это ножка SPI интерфейса вход мастера.
SCK - подключаем к PB7 т.к на это ножка SPI интерфейса тактирование.
Ссылки на комплектующие:
Микроконтроллер: ATmega32 (ссылка)
Радио модули : nRF24L01 (ссылка)
Интегральные стабилизаторы:
NCP551SN33T1G [0.15 A, падение 0.04-0.15 V, Uвх до 12 V] (ссылка)
LP2950ACZ-3.3 [0.1 A, падение 0.35 V, Uвх до 30 V] (ссылка)
MCP1702T-3302E/CB [ 0.25 A, падение 0.97 V, Uвх до 13.2 V] (ссылка)
Конденсаторы: Рекомендую покупать наборы разных номиналов (ссылка)
Ссылки на код и документацию:
Комментариев нет:
Отправить комментарий