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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.