arduino

Do you have a question? Post it now! No Registration Necessary

Translate This Thread From Croatian to

Threaded View
Pozdrav grupi.


Udaljenost je max. 10m. debljina zida je cca 0,5m.




koristio project iz njihovog oglednog primjera s 3 led i 3 tastera.  



Hvala unaprijed.


Re: arduino
Quoted text here. Click to load it

Quoted text here. Click to load it


Quoted text here. Click to load it

Quoted text here. Click to load it

Quoted text here. Click to load it


S NRF24L01+ modulima (zelenima s 10 pinova) takva komunikacija radi bez  
ikakvih problema i preko vise zidova i na vecoj udaljenosti a ako uzmes  
one s antenama (crni s 8 pinova) onda udaljenost na otvorenom moze biti  
i preko kilometra. Obavezno mora cip biti plus verzija jer se razlikuje  
od cipa koji u imenu nema 'plus'. Ti su cipovi odlicni jer omogucavaju  
automatsko slanje ACK paketa za potvrdu prijema s CRC checksum-om tako  
da u predajniku mozes provjeriti da li je paket primljen i da li je  
primljen ispravno. Osim toga postoji i automatsko ponovno slanje paketa  
u slucaju da je doslo do greske u komunikaciji ili je paket iz nekog  
razloga bio izgubljen (broj ponovnih slanja se moze podesiti na nula do  
najvise 15 puta). Pa ipak, meni je najkorisnija mogucnost koju taj cip  
omogucava ACK payload - mogucnost da se u ACK paket za povrdu prijema  
ubaci dodatni paket podataka tako da prijemnik moze odasiljati podatke  
bez potrebe za privremenim prebacivanjem u TX mode.

Jedan NRF cip moze na jednoj frekvenciji istovremeno slusati 6 drugih  
cipova i svaki kanal ima svoj buffer za 3 paketa. Cip su napravili  
Nordic Semiconductor koji su zasluzni i za nastanak Atmelovih  
mikrokontrolera.

Library-ji koje ces naci na internetu iskoristavaju samo mali dio  
mogucnosti tovoga cipa tako da ces, ako ti zatrebaju i sve ostale,  
morati detaljno prouciti datasheet pa u library dodati stvari koje ti  
trebaju - a najbolje je ako napises svoj library koji ce biti  
prilagodjen onome sta ti treba.

Za pocetno experimentiranje moze probati raditi po ovome:

http://gizmosnack.blogspot.hr/2013/04/tutorial-nrf24l01-and-avr.html

iako taj driver nije bas najbolji (u komentarima mozes pronaci moje  
ispravke) i ne uzima u obzir situacije kada treba obrisati samo  
pojedinacne interrupt flag-ove nego ih brise sve istovremeno a to ne  
moze raditi kada se koristi ACK palyload mode. Takodjer, taj library  
koristi pakete fixne duzine a kada se koristi ACK paload onda se da bi  
to moglo raditi najprije mora omoguciti dynamic payload mode.

Na stranicama proizvodjaca je forum gdje ljudi koji su radili na  
razvoju tovog cipa odgovaraju na svako postavljeno pitanje a u puno  
slucajeva u odgovoru napisu i kod s primjerom kako su zamislili da se  
odredjene stvari naprave.

Cip mozes koristiti tako da na mikrokontroler spojis i interrupt liniju  
pa da dogadjaje obradjujes u interrup rutini - ili da tu liniju ne  
koristis nego da interrupt flag-ove ocitavas na isti nacin kako se s  
tim cipom i komunicira - preko SPI bus-a.
--  
Let There Be Light
Custom LED driveri prema specifikacijama
We've slightly trimmed the long signature. Click to see the full one.