(21-04-2018, 21:51)ANT napisał(a): Wstaw te kondensatory na zasilaniu modułów.
Ja bez tych kondziorków ich nie uruchamiam
chyba jest postęp - co prawda nie mam kondesatorów 10uF ale znalazłem 4,7uF i dolutowałem ale zmiany nie zauważyłem żadnej - więc podpiąłem spowrotem zasilanie do płytki arduino i moduł przestał pokazywać głupoty.
Już wyjaśniam:
wcześniej funkcja printDetails() zwracała mi głupoty:
Cytat:RF24/examples/pingpair_ack/
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 = 0x000000003c 0x81c481c430
RX_ADDR_P2-5 = 0xc1 0x00 0xc0 0xc2
TX_ADDR = 0x000400203c
RX_PW_P0-6 = 0x01 0x00 0x00 0x00 0x00 0x00
EN_AA = 0x00
EN_RXADDR = 0x00
RF_CH = 0x00
RF_SETUP = 0x00
CONFIG = 0x01
DYNPD/FEATURE = 0x00 0x02
Data Rate = 1MBPS
Model = nRF24L01+
CRC Length = 8 bits
PA Power = PA_MIN
RF24/examples/pingpair_ack/
ROLE: Pong back
*** PRESS 'T' to begin transmitting to the other node
STATUS = 0x02 RX_DR=0 TX_DS=0 MAX_RT=0 RX_P_NO=1 TX_FULL=0
RX_ADDR_P0-1 = 0x000400207c 0x81c481c430
RX_ADDR_P2-5 = 0xc1 0xc0 0xc0 0xc2
TX_ADDR = 0x544d52687c
RX_PW_P0-6 = 0x01 0x00 0x00 0x00 0x00 0x00
EN_AA = 0x1f
EN_RXADDR = 0x00
RF_CH = 0x00
RF_SETUP = 0x00
CONFIG = 0x00
DYNPD/FEATURE = 0x80 0x00
Data Rate = 1MBPS
Model = nRF24L01
CRC Length = 8 bits
PA Power = PA_MIN
a teraz przynajmniej adres modułu i kanał są stabilne i powtarzalne:
Cytat:Cytat:STATUS = 0x0e RX_DR=0 TX_DS=0 MAX_RT=0 RX_P_NO=7 TX_FULL=0
RX_ADDR_P0-1 = 0xf0f0f0f0d2 0xf0f0f0f0e1
RX_ADDR_P2-5 = 0xc3 0xc4 0xc5 0xc6
TX_ADDR = 0xf0f0f0f0d2
RX_PW_P0-6 = 0x08 0x08 0x00 0x00 0x00 0x00
EN_AA = 0x3f
EN_RXADDR = 0x03
RF_CH = 0x4c
RF_SETUP = 0x07
CONFIG = 0x0f
DYNPD/FEATURE = 0x00 0x00
Data Rate = 1MBPS
Model = nRF24L01+
CRC Length = 16 bits
PA Power = PA_HIGH
To już naprawdę duży postęp.
EDIT:
Dobra, zrobione - kondesatory miały jednak znaczenie - na nadawczym 4,7nF a na odbiorczym 1nF, bo takie udało mi się wylutować ze starego zasilacza ATX. reszta to formalność.