PC
Guest
Sun Nov 23, 2008 8:05 pm
Chcę pogadać między dwoma prockami. Siedzę już nie wiem ile i za cholerę nie
mogę nic odebrać ani wysłać z procka. Porty sprawdzone 100x i działają ale
sprztętowo nie chcą. Przerwanie się pojawia i odbieram na SPDR zawsze 255.
Już nie mam siły.
Co to może być?
PC
PC
Guest
Sun Nov 23, 2008 8:44 pm
Taaa jasne. Podobnie mówiła moja żona 6 lechów temu - nic to nie dało.
Master jest softwarowy a Slave sprzętowy. Niestety zawsze wynik jest taki
sam mimo, że jak zmieniam polaryzację pinów to slave odbiera poprawnie. SPI
zainicjowałem i włączyłem przerwania. Sprawdzałem rejestry i jest ok.
Niestety SPDR ma zawsze wartość 255.
PC
Grzegorze
Guest
Sun Nov 23, 2008 8:46 pm
W 123 linijce programu masz błąd.
--
Wysłano z serwisu Usenet w portalu Gazeta.pl ->
http://www.gazeta.pl/usenet/
Adam Dybkowski
Guest
Mon Nov 24, 2008 9:45 pm
PC pisze:
Quote:
Chcę pogadać między dwoma prockami. Siedzę już nie wiem ile i za cholerę nie
mogę nic odebrać ani wysłać z procka. Porty sprawdzone 100x i działają ale
sprztętowo nie chcą. Przerwanie się pojawia i odbieram na SPDR zawsze 255.
A co widzisz oscyloskopem na liniach interfejsu? Najpierw sprawdź, czy
na pewno chociaż jedna strona komunikacji właściwie nadaje i odbiera
(pewnie master bo to prawie zawsze działa dobrze).
--
Adam Dybkowski
http://dybkowski.net/
Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.
Amator
Guest
Tue Nov 25, 2008 3:09 pm
Zmieniam stan pinów co 100ms i obserwuję na wyświetlaczu, że to działa.
Inicjuję SPI po stronie slave, włączam przerwania, serial i spi i po
wysłaniu w podobny sposób jak powyżej tylko szybciej (8 cykli zegarowych
zwłoki, 1ms zwłoki, 10ms zwłoki) dostaję przerwanie czyli SPI coś odebrał
ale to coś to zawsze 255 czyli nie widzi zer. Przewód ma 25cm długości,
próbowałem nadawać na miso i mosi ale zawsze jest 255. Oba układy programuję
przez ISP więc porty są ok. Chyba, że jak się aktywuje SPI to jakieś bufory
przełączają porty na inne wejścia, które są uszkodzone. Ale to musiałby być
straszny pech bo próbowałem w obie strony i jest tak samo.
P.