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

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

  1. parovoZZ

    parovoZZ Гуру

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

    parovoZZ Гуру

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

    forfrends Нерд

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

    parovoZZ Гуру

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

    forfrends Нерд

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

    parovoZZ Гуру

    Укорачивать то, что излучает помехи.
    Затем в программе проинициализировать абсолютно все регистры.
    Если не помогает - в мусорку.
     
  7. 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();
     
  8. parovoZZ

    parovoZZ Гуру

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

    b707 Гуру

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

    MickNich Нуб

    Ы ?
     
  11. b707

    b707 Гуру

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

    parovoZZ Гуру

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

    MickNich Нуб

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

    Wolferio Нерд

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

    parovoZZ Гуру

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

    Wolferio Нерд

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

    MickNich Нуб

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

    Wolferio Нерд

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

    MickNich Нуб

    Блин, клещами тянуть приходится.
    Какая библиотека у тебя нормально заработала на МЕГЕ и на НаНО ?
    Или ты разные вынужден был ставить ?
     
  20. Wolferio

    Wolferio Нерд

    Тяни клещами, тяни. Мне тут ни одного ответа не дали. Я был вынужден сам разбираться, по разным сайтам лазить.
    Из всех (приблизительно 10 штук) только одна нормально заработала. С какого сайта стягивал не знаю, но работает на УРА.