Skip to content
blahlt edited this page Mar 11, 2018 · 1 revision

Išvadų (angl. pins) aprašymas

Numeris Trumpinys Aprašymas
1 VCC Nuo 1.9V iki 3.3V
2 GND Žemė (angl. ground)
3 CSN SPI lusto aktyvavimas, žemas lygis (angl. low state) įgalina nrf24l01 komunikuoti per SPI (visada turi būti nustatytas aukštas lygis ir pakeičiamas į žemą tik tada kai yra siunčiami arba gaunami duomenys per SPI)
4 CE Lusto įjungimo įvestis. Šios išvesties paskirtis priklauso nuo rėžimo. Priėmimo rėžime (angl. receive mode) aukštas lygis (angl. high state) leidžia priimti duomenis. Siuntimo rėžime (angl. transmit mode) visada laikomas žemas lygis ir tik norint išsiųsti duomenis pakeičiamas lygis į aukštą (angl. high) bent 10uS. Jei siuntimo rėžime laikomas aukštas lygis tai duomenys bus išsiųsti iškarto kai bus įkelti į TX FIFO
5 MOSI SPI duomenų įvestis (angl. input)
6 SCK SPI takto signalas (angl. clock)
7 IRQ Pertraukties išvestis (angl. interrupt output). Yra trys vidinės pertrauktys (duomenys gauti, duomenys išsiųsti ir viršytas pakartotinių siuntimų limitas), kurios gali aktyvuoti šią išvestį (angl. output)
8 MISO SPI duomenų išvestis (angl. output)

! Transmiteryje RX_ADDR_P0 adresas turi būti toks pat kaip TX_ADDR jei įjungtas automatinis patvirtinimas (nRF24L01P_Product_Specification_1_0.pdf 60psl.)
! Transmiterio tx addr turi sutapti su kuriuo nors receiverio rx addresu
! Clearinant status bit'us komanda grazina sena statusa !
! Skaityti ir rašyti reikia pradedant ?aukščiausiu? bitu, o duomenu baitus rašyti pradėti žemiausiu
! Pries naudojantis būtina nustatyti RX_PW_P0-5, nes default reikšmes yra 0 t.y. payload yra 0 bitų
! Payload pas transmiteri nesvarbus, svarbu kad receiveryje būtu nustatytas toks RX_PW_Px kiek bitų transmiteris siunčia
! Transmiteryje reikia EN_RXADDR palikti tik pipe0, nes kitaip reikia RX_PW1 nustatyti į 0x01, nes kitaip nesiuncia
! Jei neveikia Auto-Ack reikia pabandyti pakaitalioti RF_CH, pvz uždėti 0x02

Receiver example
Scanner example

* http://

Clone this wiki locally