реклама на сайте
подробности

 
 
> NRF24L01+, китайские чудеса?
denyslb
сообщение May 28 2013, 06:24
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 111
Регистрация: 5-05-10
Из: Lebanon, Beirut
Пользователь №: 57 093



Привем всем!

Собрал два модуля, на базе Arduino Nano (без использования программных оболочек arduino), к нему подключил модуль NRF24L01+ c полосковой антенной, запитываю от FT232R на Nano, 3.3V.
Модули получены от разных китайских шопов, в чем и подозреваю загвоздку. Визуально отличаются незначительно, только расположением элементов.

Написал программку, для передачи 8-и байт (тестировал и 1 байт), и тут начались чудеса. Данные передаются, менял модули местами, поэтому приемный и передающий тракт на обоих модулях рабочий, но ACK - не принимается, после передачи взлетает MAX_RT и хоть ты тресни. Данные передаются стабильно, модули рядом друг с другом, тестировал на 250кбит и 1Мбит.

Регистры (все в hex, регистр:значение), различаются на приемнике в соответствующих частях STATUS/FIFO_STATUS, ну и конечно флажок PTX/PRX.
0:b 1:1 2:1 3:3 4:ff 5:0 6:6 7:e 8:0 9:1 a:de b:c2 c:c3 d:c4 e:c5 f:c6 10:de 11:0 12:0 13:0 14:0 15:0 16:0 17:11 18:0 19:0 1a:0 1b:0 1c:1 1d:5

Регистры вроде-бы несколько раз перепроверил, все верно. Маркировка чипов тоже вроде нормальная (с плюсом).

Черновой кусок кода для передачи данных
Код
        NRF24L01_RXTX(NRF_TX, 8, dd);
        while (NRF24L01_NOOP() == 0xe);
        spi_data = NRF24L01_NOOP();
        if (spi_data & 0x10) {
            printf("Error %x CLR\r\n", spi_data);
                }

NOOP считывает статус регистр.
RXTX посылает 0xA0 и потом данные, там вроде как тоже ничего особенного.

Может там перепиленный NRF24L01 без плюса? Или ревизии разные?
Никто не сталкивался с такими чудесами?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 4)
denyslb
сообщение May 29 2013, 20:07
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 111
Регистрация: 5-05-10
Из: Lebanon, Beirut
Пользователь №: 57 093



Спаял другую платку, теперь модули одинаковые - все работает. Программа та же самая.
Так что будьте осторожны, NRF24L01+ могут быть несовместимы друг с другом, причем в совершенно неожиданном виде.
Go to the top of the page
 
+Quote Post
Aner
сообщение May 29 2013, 21:00
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



NRF24L01+ ... норвеги однако, как нашли китайцев ну ника не знаю, может повезло.
Go to the top of the page
 
+Quote Post
denyslb
сообщение May 29 2013, 21:32
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 111
Регистрация: 5-05-10
Из: Lebanon, Beirut
Пользователь №: 57 093



Про норвегов в курсе, вот думаю - может написать им? Либо это другая ревизия чипа и их косяк, или же явное пиратство. Я использовал готовые платки с обвязкой, их несколько типов продается. Причем у одного из продавцов на aliexpress продавались все типы.
Больше подозреваю, что китайцы сделали клон чипа, и как всегда неполноценный.
Go to the top of the page
 
+Quote Post
denyslb
сообщение May 30 2013, 08:12
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 111
Регистрация: 5-05-10
Из: Lebanon, Beirut
Пользователь №: 57 093



Написал, подтвердили - клоны существуют.
Собрал платку с одинаковыми модулями, софт тот же самый абсолютно - все работает.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th July 2025 - 21:38
Рейтинг@Mail.ru


Страница сгенерированна за 0.01386 секунд с 7
ELECTRONIX ©2004-2016