nRF24L01+ : побеждаем модуль.

Тема в разделе "Проводная и беспроводная связь", создана пользователем ИгорьК, 19 июн 2014.

  1. zaynus

    zaynus Нерд

    пока все работает, скорость оставляет желать лучшего,(реализовано на digitalwrite) однако для поставленная цель достигнута

     
  2. andrei.gushin

    andrei.gushin Нуб

    Здравствуйте! У меня вопрос. Подключаю данный подуль к УНО и загружаю скетч для определения параметров модуля все гуд. Подключаю этот же модуль аналогично к нано выдает полную чепуху типо этой:
    upload_2015-10-26_19-46-1.png
    в чем может быть подвох??
    конденсатор припаял..передаю по модулю с уны на уну все хорошо...
    а тут ну никак...
     
  3. ИгорьК

    ИгорьК Оракул Модератор

    Питания не хватает, если соединения правильные.
     
  4. siginur

    siginur Нуб

    Доброе время суток!! Отличная ветка, много советов, но увы ни один мне не помог... Дочитал до 10й страницы и дальше одно и тоже советуют...
    Запускаю пример GettingStarted и не работает ничего...

    Код (C++):
    Sent 2324420, Got response 0, Round-trip delay 2324420 microseconds
    Now sending
    Sent 3383604, Got response 0, Round-trip delay 3383604 microseconds
    Now sending
    Sent 4402384, Got response 0, Round-trip delay 4402384 microseconds
    Now sending
    Sent 5423552, Got response 0, Round-trip delay 5423552 microseconds
    Now sending
    Sent 6446028, Got response 0, Round-trip delay 6446028 microseconds
    Now sending
    Sent 7466112, Got response 0, Round-trip delay 7466112 microseconds
    Now sending
    Sent 8545808, Got response 0, Round-trip delay 8545808 microseconds
    Now sending
    Sent 9565040, Got response 0, Round-trip delay 9565040 microseconds
    Now sending
    Sent 10586084, Got response 0, Round-trip delay 10586084 microseconds
    Что делаю не так? сразу скажу:
    • Конденсаторы припаять пробовал.
    • Ардуинки менял. (Nano и Uno)
    • провода менял
    • Даже местами пробовал менять CE_PIN и CSN_PIN (где то писали что помогает)
    • NRF24L01 модули менял, причём с разных партий
    • Библиотеки менял
    • Кучу примеров перепробовал
    Ничего не помогает! Есть идеи? Бьюсь уже не первую неделю, поиск в интернете не помог, вот решил написать и спросить Вас.

    P.S. Причём месяца два назад работало. Совершенно без каких либо проблем(даже конденсатор паять не приходилось)! А сейчас ничего не выходит...
     
  5. ИгорьК

    ИгорьК Оракул Модератор

    Две Малины. Сам ничего не могу поделать.
    Не знаю что сказать. Полагаю, Вы все уже попробовали.
    Видимо есть настоящие модули и ненастоящие. Кому повезло - тот сразу запускает, кому нет - пляшет с бубном.
     
  6. zaynus

    zaynus Нерд

    вообще все работает, но бывали непонятные глюки(списываю на свои)то работает на полтора метра, то не работает вовсе, а через полчаса перезаливки скетчей работает, мож чипы местами плохо сидят, опять же при замене все обнаружится, или провода не контачат именно при запуске или питание проседает, а кандер не заряжается, или малой пробегал в скетче скобку поставил, масса причин, осцилограф и бубен хоть как то помогут.
    что printDetails пишет?
     
  7. kein

    kein Нуб

    Добрый день!
    У меня две ардуино(uno и нано), к ним подключены nrf24l01+(с конденсаторами на 2.2мкФ).

    Есть скетчи приемника и передатчика - передатчик передает на приемник число(каждое последующее число больше предыдущего на единицу) и приемник выводит его в serial monitor.
    Так вот, если приемником выступает Uno, то все отлично работает.
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    ...
    Если же приемником выступает нано, то обнаруживаются потери пакетов(пропуски чисел) ~16%.
    Получаю вывод типа:
    1
    2
    3
    4
    5
    7
    8
    9
    11
    ...
    Пробовал менять местами модули nrf24l01+.(никак не влияет)

    В чем может быть дело? Не хватает питания нано?

    Спасибо!
     
  8. zaynus

    zaynus Нерд

    вы уже второй на этой странице у кого проблемы с наной
    у меня 1 нана есть, радио на ней пашет, а вот сериал ch340 почему то повисает, пишет пишет и останавливается
    так ее и забросил, смотрите питание, поменяйте емкость кандера на другую/
     
  9. kein

    kein Нуб

    Обнаружил, что на нано модули выдают различные параметры регистров(на уно оба датчика выдают одинаковые значения)
    STATUS = 0x00 RX_DR=0 TX_DS=0 MAX_RT=0 RX_P_NO=0 TX_FULL=0
    RX_ADDR_P0-1 = 0x0000000000 0xc2c2c2c2c2
    RX_ADDR_P2-5 = 0xc2 0xc2 0x00 0x00
    TX_ADDR = 0xffffffffff
    RX_PW_P0-6 = 0xff 0x00 0x00 0x00 0x00 0x00
    EN_AA = 0x00
    EN_RXADDR = 0x00
    RF_CH = 0x00
    RF_SETUP = 0x7f
    CONFIG = 0xff
    DYNPD/FEATURE = 0x00 0x3f
    Data Rate = 2MBPS
    Model = nRF24L01
    CRC Length = 8 bits
    PA Power = PA_MAX
    00000000000000001111111111111111222222222222222233333333333333334444444444444444555555555555555566666666666666667777777777777777
    0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef
    STATUS = 0xff RX_DR=1 TX_DS=1 MAX_RT=1 RX_P_NO=7 TX_FULL=1
    RX_ADDR_P0-1 = 0xffffffffff 0x0000000000
    RX_ADDR_P2-5 = 0xc3 0xc3 0xc3 0xc3
    TX_ADDR = 0xffffffffff
    RX_PW_P0-6 = 0xff 0xff 0xff 0xff 0xff 0x00
    EN_AA = 0x3f
    EN_RXADDR = 0x3f
    RF_CH = 0x3f
    RF_SETUP = 0x00
    CONFIG = 0xff
    DYNPD/FEATURE = 0x00 0x00
    Data Rate = 1MBPS
    Model = nRF24L01
    CRC Length = 8 bits
    PA Power = PA_MIN
    00000000000000001111111111111111222222222222222233333333333333334444444444444444555555555555555566666666666666667777777777777777

    0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef
    Как такое возможно?
     
  10. zaynus

    zaynus Нерд

    не стартует радио нормально или не подключено правильно
    плохой контакт и "полубайт" уже потерян
    я по PA Power и проверяю, не совпадает с настройками, при заведомо рабочем скетче - проверяю железо
     
  11. zaynus

    zaynus Нерд

    кто нибудь скручивал nrf и tvout?
    или придется костыль городить в виде второй атм328?
     
  12. Oleg_7

    Oleg_7 Гик

    Коллеги, добрый день! подскажите с советом, как конкретно по пинам подключить
    nRF24L01 к Due ? пробовал по описанию от Меги, не выходит...((
     
  13. necroman

    necroman Нерд

    Добрый день. Тоже борюсь с этими модулями, хочу поделиться некоторыми мыслями, наблюдениями.
    Во-первых, столкнулся с отличиями чипов из разных партий(может быть не внимательно читал ветку и уже говорилось об этом). Об этом можно почитать вот тут:http://hackaday.com/2015/02/23/nordic-nrf24l01-real-vs-fake/ По большей части все модули совместимы друг с другом, но вот мне попались 4(покупал по 2 штуки, у разных поставщиков), которые не совместимы. Сами между собою они принимают и передают, но с другими не корректно коннектятся. Они отправляют/передают данные, но подтверждение не пересылают(AutoACK). Я так подозреваю, что они по разному формируют пакеты.
    Во-вторых, модули из разных партий по разному "капризны" к питанию. Одни не запускаются без конденсаторов, зато с ними работают стабильно, другие наоборот, с конденсаторами ни в какую не хотят работать.

    Сейчас столкнулся с проблемой, может быть кто сталкивался и знает, как забороть. Есть два устройства, работают в обе стороны(прием/передача). Один управляющий контроллер, другой управляемый. На управляемом висит светодиод и нагрузка(220 через симистор). Изменение светодиода проходит без каких-либо проблем. Начинаю дергать 220 и прием отваливается. Причем отваливается именно прием новых сообщений, т.к. отправляет сообщения он стабильно(есть внешняя кнопка для этого). Т.п. понятно, что включение создает либо просадку напряжения, либо какую-то помеху(пока нет осциллографа, к сожалению). Но почему модуль отваливается только на прием, а не целиком? Думал, что симистор "шумит", забивая эфир, только вот через некоторое время связь на прием появляется и я без проблем могу "мигать" диодом сколько угодно раз. Выключение нагрузки не приводит в таком, только включение. Еще не пробовал керамический конденсатор вешать, сегодня поищу, откуда можно выпаять и протестировать. Но может у кого есть еще какие-то идеи/мысли.
     
  14. zaynus

    zaynus Нерд

    мысли только по поводу питания
    у меня радиомодуль(только модуль, дуина исправно щелкает релюшками приоритета) входит в ступор при отключении автомата на 16А, на котором тэн сидит, релюшки питают эти же тэны, при переключении релюшек повисания не происходит
    кандеры есть, но не совсем спасают
     
  15. necroman

    necroman Нерд

    я тоже думаю, что питание, но настораживает то, что отваливается только прием ,отправка работает стабильно... Это меня немного в ступор вгоняет. Как такое может быть. Сама плата с мегой работает, инициализация модуля тоже не слетает, потому что потом он оживает... Или все же канал забивается, тогда опять же, почему отправка работает...
    Вчера на стенде попробовал припаять керамику параллельно электролиту. Работать стало, на глаз, стабильнее, но все равно есть проблемы с приемом(или питанием). Очень не хватает осциллографа. Уже заказал, пока идет буду проводить эксперименты вслепую.
     
  16. zaynus

    zaynus Нерд

    flush_tx пробовали?
    без осцила плохо, сам мучаюсь
     
  17. necroman

    necroman Нерд

    именно после того как отвалилась нет, не пробовал. Надо будет попробовать сегодня вечером.
     
  18. ИгорьК

    ИгорьК Оракул Модератор

    это... норма. 80% проблем в этом, почему - не понятно. Все таки, видимо, проблема в подделках.
     
  19. necroman

    necroman Нерд

    Еще одна статейка по поводу клонов этого чипа: http://forum.mysensors.org/topic/11...-fake-nrf24l01-s-but-worse-fakes-are-emerging вдруг кому-то пригодится и уменьшит время поиска причин. Как я понял, у меня 4 модуля с оригинальными чипами(ну или с "хорошими" клонами, которые работают очень хорошо и стабильно, не смотря на помехи в сети), плюс покупал для теста чисто 5 чипов, паял на модули, тоже оригинальные попались. А вот остальные - плохие клоны, которые очень чувствительны к питанию или к помехам, фиг знает. И печалька заключается в том, что работать все-таки надо с "плохими" чипами, потому что их подавляющее большинство на рынке, и шанс купить нормальные - очень низкие, либо это очень дорого.
     
    ИгорьК нравится это.
  20. zaynus

    zaynus Нерд

    3 раза в теч. 2 лет брал у одного продавца, пока летают. процентов на 80......