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

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

  1. parovoZZ

    parovoZZ Гуру

    таких нет. Без антенны не возможно излучение в пространство.
    херня. Капризный заменить на бракованный.
     
  2. forfrends

    forfrends Нерд

    Всем привет! Приобрел я себе парочку модулей с усилителем и антеной:
    https://www.ebay.com/itm/2-4G-NRF24...e=STRK:MEBIDX:IT&_trksid=p2057872.m2749.l2649
    А не получается их сконектить! Не передают и все. Двое суток с ними провозился... Принимать данные принимают (пробовал конектить с обычными модулями), но не передают!
    Конденсаторы напаяны, питание мощное - 3.3в, 3А, еще пару конденсаторов кинул на БП.
    В инициализации прописал все что только возможно - "0" реакции. Только прием, передачи нет. Пробовал все "хитрости" что здесь описаны, и напряжение нонижал, и с AutoAck игрался, и т.д. Но ничего не помогло. Слышат, но не передают.
    От Ардуино до модуля идет шлейф, 8 жил, примерно 7 см. длинной.
    Во время очередных тестов взял шлейф в руки и... О чудо! Модуль стал передавать!!! Отпустил шлейф - не передает. Опять слегка дотронулся - есть передача, убрал руку - сигнал пропал.
    И я в ступоре... что это? помехи? Первый раз такое вижу. Уже, наверное, с 20 штук модулей использовал в радиоуправлении, таких проблем не было.
    Что можете посоветовать? Как добиться стабильной работы и убрать этот "глюк"?
     
  3. parovoZZ

    parovoZZ Гуру

    Это очень много. Максимум сантим-два.
    ЫЫ в слове длина одна "н".
     
  4. parovoZZ

    parovoZZ Гуру

    а для чего? БП защищаете от импульсов, порождаемых МК?
     
  5. forfrends

    forfrends Нерд

    Конденсаторы ставил ради того чтобы 100% отбросить питание как возможный источник помех.
    7 сантиметров - это не много. Для SPI и 50 см. не много... Я в своих проектах использовал шлейф до 30 см. - и таких проблем не было. Не в длине дело.
     
  6. parovoZZ

    parovoZZ Гуру

    Таким образом не отбросишь.
    Все эти модули криво разведены по питанию - RF часть объединена с цифровой частью. Отсюда и все беды и влияние всего и вся на всё.
     
  7. forfrends

    forfrends Нерд

    И как с этим бороться?
     
  8. parovoZZ

    parovoZZ Гуру

    Укорачивать то, что излучает помехи.
    Затем в программе проинициализировать абсолютно все регистры.
    Если не помогает - в мусорку.
     
  9. forfrends

    forfrends Нерд

    Смысла укорачивать нет, другие модули ведь работают и на 30 см без проблем...
    Значит проблема в самом модуле. Стал играться с различными вариантами настроек. ЗАРАБОТАЛО! Модуль стал передавать если установлены одновременно
    radio.setDataRate(RF24_2MBPS);
    radio.setPALevel(RF24_PA_LOW); или RF24_PA_MIN;

    Все остальные настройки ни на что не влияют. Полностью мои настройки для передачи выглядят так:
    Код (C++):
      radio.begin();
      delay(2000);
      radio.setDataRate(RF24_2MBPS);
      radio.setCRCLength(RF24_CRC_8);
      radio.setPALevel(RF24_PA_LOW);
      radio.setChannel(50);
      radio.setAutoAck(false);
      radio.powerUp();
      radio.openWritingPipe(pipe);
      radio.stopListening();
     
  10. parovoZZ

    parovoZZ Гуру

    А на максимальной мощности не тянет?
     
  11. b707

    b707 Гуру

    питания не хватает
     
  12. MickNich

    MickNich Нуб

    Ы ?
     
  13. b707

    b707 Гуру

    Если модуль работает только на нижних уровнях мощности - проблемы с питанием.
     
  14. parovoZZ

    parovoZZ Гуру

    Что Ы? В курсе, что такое ESR у конденсатора? В курсе, что такое индуктивность проводника? На ВЧ всем этим пренебрегать нельзя, иначе получится, как у автора.
     
  15. MickNich

    MickNich Нуб

    Моё "Ы" касалось именно "питания не хватает".
    Для совсем чистой проверки - дать питание с одного ЛиПо или ЛиИон акка.
     
    Последнее редактирование: 13 апр 2018
  16. Wolferio

    Wolferio Нуб

    Доброй ночи. Не могу понять почему нет приема. Подключаю МЕГУ и NANO. На МЕГУ приём и передача а на НаНО только передача - приёма НЕТ. Уже менял местами модули, скетчи, ставил вместо НАНО - Leonardo, pro-mini..Всё равно нет приёма ни на одной с перечисленых плат, только на МЕГЕ. Конденсаторы припаяны 2.1мф. ЧТО не так делаю, направьте в правильное русло? Использую стандартные примеры из библиотек. Спасибо.
     
    Последнее редактирование: 14 апр 2018
  17. parovoZZ

    parovoZZ Гуру

    Инициализация абсолютно всех регистров. На библиотеки не брать за истину.
     
  18. Wolferio

    Wolferio Нуб

    Всем спасибо за помощь. Разобрался сам.
     
  19. MickNich

    MickNich Нуб

    Ну рассказал бы, в чем дело было - может кому и поможет )))
     
  20. Wolferio

    Wolferio Нуб

    В библиотеке вся проблема