nRF24L01 на низком уровне
- Войдите на сайт для отправки комментариев
Втр, 06/01/2015 - 22:55
Здравствуйте All!
Прошу помощи в следующем вопросе:
На форумах и сайтах описывающих работу с модулем nRF24L01 в основном описываются примеры с использованием готовых библиотек (для этого модуля).
Есть ли у кого примеры чтения и записи (значений) регистров через SPI в Ардуино?
Эм... Даташит смотрели? Страница 47.
Эм... Даташит смотрели? Страница 47.
Смотрел...
Я не знаю как это реализовать программно..., поэтому попросил пример.
Псевдо выглядит следующим образом (мои догадки), например:
Прочитать 3-ий бит (EN_CRC) из регистра CONFIG
byte *Bit;// в эту переменную значение 3-го бита
SPI(R_REGISTER, 3 бит, &Bit);
не лучше ли сначала весь рабочий код из либы вытащить и дальше его править?
не лучше ли сначала весь рабочий код из либы вытащить и дальше его править?
В дальнейшем возможно так и поступил бы, но сейчас мне необходимо попробовать руками (понять).
Можете пример кинуть?
Согласование модуля с Ардуино:
SS : Arduino Pin 10 -> Breakout Board CSN
MOSI : Arduino Pin 11 -> Breakout Board MOSI
MISO : Arduino Pin 12 -> Breakout Board MISO
SCK : Arduino Pin 13 -> Breakout Board SCK
CE : Arduino Pin 9 -> Breakout Board CE
Вам и говорят, что лучший пример, код либы, либу кинуть?
1. А где по вашему мнению лучше описано, RF24 или Mirf?
2. Это первоначальная настройка SPI?
(из библиотеки RF24)
Не нашёл функцию (описание)
RF24 radio(9,10);
3. для чего она?
.................
4. Через какой порт ардуино происходит "связь" с модулем (чтение-запись в регистры), думаю что через 11 происходит чтение и запись в регистры (следуя вышеобозначенному согласованию модуля с ардуино)?
5. Скажите пожалуйста, правилен ли следующий (псевдо)код?:
Вам и говорят, что лучший пример, код либы, либу кинуть?
1. Я смотрел только RF24.
2-3. Это конструктор.
4. Смотреть код библиотеки.
5. Смотреть примеры из библиотеки.
Если: MOSI - Master Output, Slave Input (выход ведущего,вход ведомого). Данный сигнал предназначен для последовательной передачи данных от ведущего к ведомому.,
то я должен использовать 11 (MOSI : Arduino Pin 11 -> Breakout Board MOSI), так?
5. В примере из библиотеки scanner, код начинается с:
// Set up nRF24L01 radio on SPI bus plus pins 9 & 10
RF24 radio(9,10);
эту функцию (описание) я в библиотеке не нашёл
Посмотрите пожалуйста следующий код:
Правилен ли он и достаточно ли его для чтения значений из регистров радиомодуля?
а нафига вообще все это? подцепить радиомодуль к какой нибудь тиньке? памяти не хватает?
>>памяти не хватает?
Да нет, просто хотел с нуля на низком уровне посмотреть как всё работает) не хотел не понимая как всё происходит пользоваться функциями обёртками из библиотек, так правилен код выше?
Возможно, здесь то что вам нужно. http://elecfreaks.com/store/download/datasheet/rf/rf24l01/SPI_rf24L01.zip
Возможно, здесь то что вам нужно. http://elecfreaks.com/store/download/datasheet/rf/rf24l01/SPI_rf24L01.zip
Благодарю, именно это и было нужно!