SPI Atmega8

Gast #80226
Lesenswert?

Hallo,

ich habe mich am Wochenende mal ein bischen mit dem SPI des Atmega8
beschäftigt.
Herausgekommen ist ein Programm, welches im Wechsel eine 0 bzw. eine 1
an einen zweiten Controller sendet, welcher je nach Zeichen seine LEDs
an bzw. aus schaltet.
Für Kommentare zum Code bzw. Optimierungen wäre ich dankbar.

Schönen Sonntag noch,
Alex
Angehängte Dateien:
#581133
Lesenswert?

Hallo Alex,
Hallo Welt ;-)

Ich versuche seit einiger Zeit, eine SPI Kommunikation zwischen zwei 
AVRs
zum Laufen zu kriegen. Habe schon viele Versuche gemacht, immer wieder 
von vorne angefangen, aber es hat nie geklappt.

Jetzt habe ich es mit deinem Code von oben versucht und auch das klappt 
nicht.
Die Verbindungen MISO-MISO , MOSI-MOSI , SCK-SCK und PB0-SS hab ich 
gemacht und ich hab sogar dran gedacht, beide Controller auf die selbe 
Masse zu legen.
Aber es haut einfach nicht hin.

Is da ein Trick dabei?

Hat jemand diesen Code zum Laufen gebracht?
Wenn ja wie?

Liebe Grüße
Palindrome
#581175
Lesenswert?

Ja, ich sag ja - die Massen sind verbunden (das hab ich neulich in nem 
anderen Projekt schmerzlich festgestellt, dass man das nicht vergessen 
sollte...).

MOSI zu MISO?
Da sagt mein Datenblatt aber was anderes.
MOSI heißt doch
Master Out Slave In - und das dann mit MISO, also
Master In Slave Out zu verbinden macht wenig Sinn, oder?

Bist du da sicher?

Okay, ich probier ja alles, mal sehen was passiert....
#581182
Lesenswert?

So, nee, also das wars auch nicht. MOSI und MISO getauscht, aber das 
Verhalten is das gleiche.

Nebenbei - ich verwende zwei 90S8515 - haben die da ne Spezialität, die 
nicht im Datenblatt steht?

Die Programme laufen beide, habe zur Kontrolle auf PORTD jeweils LEDs am 
Blinken.
Beim Master blinken sie ne halbe Sekunde und dann bleiben sie stehen - 
der Timer Interrupt legt also los, aber dann passiert nüscht mehr - und 
zwar nie wieder, bis man reset drückt.

Kann bitte irgendjemand den Code von oben verifizieren?
Hat der von sich aus nen Fehler oder liegts an meiner Hardware?

verwirrt

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren