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. [??]