Модуль nRF24L01+ сгорел?

У меня есть 2 модуля nRF24L01+, которые работали нормально, а затем...остановились. Мне интересно, не сжёг ли я случайно один из модулей.

Когда я запускаю пример запуска библиотеки RF24, это вывод модуля, который, как я полагаю, может сгореть:

RF24/examples/GettingStarted/
ROLE: Pong back
*** PRESS 'T' to begin transmitting to the other node
STATUS        = 0x00 RX_DR=0 TX_DS=0 MAX_RT=0 RX_P_NO=0 TX_FULL=0
RX_ADDR_P0-1  = 0x0000000000 0x0000000000
RX_ADDR_P2-5  = 0x00 0x00 0x00 0x00
TX_ADDR       = 0x0000000000
RX_PW_P0-6    = 0x00 0x00 0x00 0x00 0x00 0x00
EN_AA         = 0x00
EN_RXADDR     = 0x00
RF_CH         = 0x00
RF_SETUP      = 0x00
CONFIG        = 0x00
DYNPD/FEATURE = 0x00 0x00
Data Rate     = 1MBPS
Model         = nRF24L01
CRC Length    = Disabled
PA Power      = PA_MIN

Я полностью поменял кабели и соединения. Я также заменил этот модуль непосредственно другим, и другой работал нормально.

Итак, мой вопрос: Этот вывод окончательно показывает, что я убил модуль и мне просто нужно купить новый? Или есть ли какой-то способ "мигнуть" или сбросить модуль?

, 👍1

Обсуждение

Если одно работает, а другое (в той же схеме) - нет, тогда действительно похоже, что оно поджарено. Переустановить эти устройства невозможно., @Gerben

Во-первых, вы должны проверить непрерывность вашей проводки (проводные соединения могут ослабнуть через некоторое время, в частности, если вы перемещаете свои цепи). Затем, если у вас есть доступ к цифровому анализатору, вы можете проверить уровни всех соединений между Arduino и NRF (MISO, MOSI, SCK, CS, CE) и посмотреть, не случилось ли что-то не так., @jfpoilpret

Вывод говорит об отсутствии связи с чипом, если вы не возились с ним, если он не был закорочен или каким-либо другим образом неправильно обработан, я бы заподозрил проводку. Потому что я никогда не слышал, чтобы кто-то поджаривал аккуратные чипсы и при этом как-то не вредил. Но если вы дадите ему 5 В вместо 3,3 В или закоротите саму плату, как-то все возможно или просто превышение рейтинга убило ее., @Avamander

Также у этих устройств отсутствует какая-либо постоянная конфигурация, питание циклически, что означает потерю настроек. В нем также отсутствует какая-либо перестраиваемая прошивка., @Avamander


2 ответа


1

Предполагая, что вы трижды проверили всю свою проводку, прежде чем отправлять этот вопрос, вам следует добавить небольшой конденсатор между Vcc и GND рядом с nRF24: подойдет все, что между 10 и 100 мкФ.

Обоснование: эти устройства потребляют довольно приличное количество тока при загрузке и передаче, и если они не получают достаточного количества энергии, они просто сбрасывают себя, показывая настройки всех нулей.

Это довольно надежные устройства, их не так просто поломать.

,

0

Модули nRF24L01 очень чувствительны к электростатическим повреждениям, я убил троих. Путем перебора строк SPI кажется, что строка SCK умирает, так как я могу обнаружить изменение МИСО при активации CSN (поскольку информация о состоянии должна быть возвращена независимо от отправленной команды). Я предполагаю, что нули, которые вы видите в отчете о состоянии, являются первым битом предварительной синхронизации, повторяемым при отсутствии принятого тактового сигнала. Я поставил понижающий резистор 33k на SCK.

,