www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik SPI an 2xAtmega16 "hängt"


Autor: Michael (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
habe ein Problem mit der SPI Schnittstelle.

Ich hab im Forum gesucht und diesen Beispielcode gefunden:
http://www.mikrocontroller.net/forum/read-4-64327.html#new

Ich hab mir den Code dann auf 2 Atmegas 16 umgeschrieben, aber es
passiert nichts.

Ich bin jetzt soweit, dass ich glaube, dass der Master immer an dieser
Stelle hängen bleibt: while (!(SPSR & (1<<SPIF)));
einmal kann diese Stelle passiert werden, dannach bleibt der Atmega
stecken.

Und beim Slave wird nie das Interrupt ausgelöst.

Beide Schaltungen beinhalten einen 16 MHz Quarz.

Kann mir jemand helfen, bin am verzweifeln...


Gruß
Michael

Autor: Michael (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
So habs rausgefunden:

und zwar muss man den SS-Pin (beim Atmega PB4) beim Master als Ausgang
definieren!!!!!!!!!

sehr wichtig!!!!!!

Autor: Philip Rehkop (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Moin,

man kann den SS-Pin auch als Eingang definieren und dann per internem
oder externem PullUp auf High halten.

Wird SS dann auf Low gezogen fühlt sich der Controller als Slave
angesprochen und stellt den Master-Betrieb ein.

Seht auch alles in Datenblatt auf Seite 138.

Gruss, Philip.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.