Problem sa SPI komunikacijom

Rasprava o AVR mikrokontrolerima, AVR projekti i drugo vezano za AVR...

Moderators: pedja089, stojke369, trax, InTheStillOfTheNight

Post Reply
thebignoob
Posts: 2
Joined: 18-08-2014, 11:28

Problem sa SPI komunikacijom

Post by thebignoob »

Pozdrav,
Koristim atmega88 i nrf24l01 modul, te pokusavam da testiram SPI komunikaciju cisto citajuci STATUS registar medjutim to mi ne polazi za rukom. Pokusao sam "debagirati" stvar konstantnim printanjem stvari na terminal i dosao do zakljucka da se zaglavim u petlji koja se koristi za cekanje dok se transmisija ne izvrsi.

Inicijalizaciju SPI sam provjeravao u "AVR151: Setup And Use of The SPI" http://www.atmel.com/images/doc2585.pdf

Code: Select all

DDRB |= (1<<DDB5) | (1<<DDB3)|(1<<DDB1);
SPCR |= (1<<SPE)|(1<<MSTR);
Eh i kada pokusam da koristim funkciju :

Code: Select all

char spi_rw(unsigned char x)
{
	SPDR = x;	
	while(!(SPSR & (1<<SPIF)));
	//ispis na terminal da je prosao ovaj dio... (nikada se ne desi :( )
	return SPDR;
}

uint8_t get_reg(uint8_t reg)
{	

	_delay_us(10);
	CLEARBIT(PORTB, 2);	//CSN low nrf slusa komandu
	_delay_us(10);
	spi_rw(R_REGISTER + reg);	
	_delay_us(10);
	reg = spi_rw(NOP);
	_delay_us(10);
	SETBIT(PORTB, 2);	//CSN IR_High nrf nista ne radi
	return reg;	
}

//funkcije za setovanje bita
#define BIT(x) (1<<(x))
#define SETBITS(x,y) ((x)|=(y)))
#define CLEARBITS(x,y) ((x) &=(~(y)))
#define SETBIT(x,y) SETBITS((x), (BIT((y))))
#define CLEARBIT(x,y) CLEARBITS((x), (BIT((Y))))

zaglavim se u while petlji kada pokusam da posaljem na terminal ono sto vrati get_reg(STATUS)... :cry:

Vjerovantno sam iz nekog meni nepoznatog razloga presao iz master u slave mod... (da li predstavlja problem sto je programator konstantno konektovan? Tako mi je lakse i brze mijenjati kodove nego ponovo spajati pinove.. ) :oops:

U svakom slucaju, ako neko ima prijedlog da rjesim ovaj problem, unaprijed sam zahvalan :)
P.S. znam da se od hvala ne zivi al eto ;)
User avatar
InTheStillOfTheNight
Odlično uznapredovao
Odlično uznapredovao
Posts: 938
Joined: 01-06-2006, 17:54
Location: Zagreb

Re: Problem sa SPI komunikacijom

Post by InTheStillOfTheNight »

thebignoob wrote: P.S. znam da se od hvala ne zivi al eto ;)
U pravu si... Moras kupiti neku litru dobrog vina i srediti cemo za 2 minute :)
InTheStillOfTheNight
User avatar
bob4
Stariji član
Stariji član
Posts: 2572
Joined: 31-01-2010, 16:12
Location: Kutina

Re: Problem sa SPI komunikacijom

Post by bob4 »

Noćni; kad češ navratiti....ima vrhunske Graševine
User avatar
InTheStillOfTheNight
Odlično uznapredovao
Odlično uznapredovao
Posts: 938
Joined: 01-06-2006, 17:54
Location: Zagreb

Re: Problem sa SPI komunikacijom

Post by InTheStillOfTheNight »

Vidis Bob, mogao bih u ned, idem mozda prema zagrebu do drage... Preselio ja u SB... Nego da ne spamamo temu, mozda kolega plati neko dobro vino pa da mu sredimo te čudne kodove :) Javim ti se ako budem isao iz ZG-a pa naletim...
InTheStillOfTheNight
User avatar
LIAM
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 379
Joined: 27-06-2008, 14:52
Location: Rijeka - Hrvatska

Re: Problem sa SPI komunikacijom

Post by LIAM »

Pozdrav ekipa
Ja neznam srediiti kodove ali zato znam srediti bačve s vinom a imami dobro pojačanje da ne zapnem tu su morski, elektor,kizbaja....
Pa '.....
thebignoob
Posts: 2
Joined: 18-08-2014, 11:28

Re: Problem sa SPI komunikacijom

Post by thebignoob »

InTheStillOfTheNight wrote: U pravu si... Moras kupiti neku litru dobrog vina i srediti cemo za 2 minute :)
Sredio :D Mada nije problem za vino :P mada mozda bolje rakije kakve od kajsije ili tako sta :P
Post Reply