komunikacja SPI z MAX7219

Jul 16, 2006 0 Replies

Witam!



Bawie sie sterownikiem wy¶wietlacza LED MAX7219. Steruje go przez SPI z mikrokontrolera ATmega8. Jednak nijak nie moge sie z nim dogadaæ. Jakakolwiek próba komunikacji owocuje tylko szybkim, nieregularnym zapalaniem i gaszeniem wszystkich ledów. Co wiêcej lekkie dotkniêcie izolacji jednego z 3 przewodów komunikacyjnych równie¿ owocuje mryganiem - zak³ócenia?



Oto przyk³ad w C:



delayms(3000); SPCR=80; //ustawienie trybu pracy spi [01010000]



cbi(PORTB,PORTB1); //ustawienie w stan niski wyjscia które jest podlaczone do "LOAD" maxa delayms(10); //teraz chce wlaczyc display test aby wszystkie ledy sie swiecily SPDR=0x0F; //pierwszy bajt delayms(10);



SPDR=0xFF; //drugi bajt delayms(10);



sbi(PORTB,PORTB1); //ustawienie w stan wysoki wyjscia które jest podlaczone do "LOAD" maxa


Testowa³em to te¿ u¿ywaj±c przerywania od SPI, ale tez nie dzialalo, wiec uznalem ze sprawdze to w najprostszy mozliwy sposob - bo chyba to ze bede czeka³ za d³ugo pomiêdzy kolejnymi bajtami nie sprawia problemu - procek i tak sam steruje zegarem i wylacza go po transmisji bajtu dopoki mu sie SPDR nie zaladuje....wiêc.....powinno dzialac. [??]



Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required