Модуль 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
Я полностью поменял кабели и соединения. Я также заменил этот модуль непосредственно другим, и другой работал нормально.
Итак, мой вопрос: Этот вывод окончательно показывает, что я убил модуль и мне просто нужно купить новый? Или есть ли какой-то способ "мигнуть" или сбросить модуль?
@Shpigford, 👍1
Обсуждение2 ответа
Предполагая, что вы трижды проверили всю свою проводку, прежде чем отправлять этот вопрос, вам следует добавить небольшой конденсатор между Vcc и GND рядом с nRF24: подойдет все, что между 10 и 100 мкФ.
Обоснование: эти устройства потребляют довольно приличное количество тока при загрузке и передаче, и если они не получают достаточного количества энергии, они просто сбрасывают себя, показывая настройки всех нулей.
Это довольно надежные устройства, их не так просто поломать.
Модули nRF24L01 очень чувствительны к электростатическим повреждениям, я убил троих. Путем перебора строк SPI кажется, что строка SCK умирает, так как я могу обнаружить изменение МИСО при активации CSN (поскольку информация о состоянии должна быть возвращена независимо от отправленной команды). Я предполагаю, что нули, которые вы видите в отчете о состоянии, являются первым битом предварительной синхронизации, повторяемым при отсутствии принятого тактового сигнала. Я поставил понижающий резистор 33k на SCK.
- вопрос по трубке nRF24L01
- Использование функции уровня сигнала модуля nRF24L01
- Как автоматически сбросить nrf24l01+ с кодом?
- Не получаем данные от NRF24L01
- Как отправить данные датчика с Arduino через NRF24L01 на Raspberry Pi
- Модуль nRF24L01 с использованием библиотеки Mirf работал, а затем остановился
- Модуль Bluetooth против беспроводного модуля Arduino
- nRF24L01 + потеря пакетов, вызванная считыванием Arduino и связью с датчиками
Если одно работает, а другое (в той же схеме) - нет, тогда действительно похоже, что оно поджарено. Переустановить эти устройства невозможно., @Gerben
Во-первых, вы должны проверить непрерывность вашей проводки (проводные соединения могут ослабнуть через некоторое время, в частности, если вы перемещаете свои цепи). Затем, если у вас есть доступ к цифровому анализатору, вы можете проверить уровни всех соединений между Arduino и NRF (MISO, MOSI, SCK, CS, CE) и посмотреть, не случилось ли что-то не так., @jfpoilpret
Вывод говорит об отсутствии связи с чипом, если вы не возились с ним, если он не был закорочен или каким-либо другим образом неправильно обработан, я бы заподозрил проводку. Потому что я никогда не слышал, чтобы кто-то поджаривал аккуратные чипсы и при этом как-то не вредил. Но если вы дадите ему 5 В вместо 3,3 В или закоротите саму плату, как-то все возможно или просто превышение рейтинга убило ее., @Avamander
Также у этих устройств отсутствует какая-либо постоянная конфигурация, питание циклически, что означает потерю настроек. В нем также отсутствует какая-либо перестраиваемая прошивка., @Avamander