www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik SPI seltsam?


Autor: Günter König (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Spezialisten,

ich habe hier ein merkwürdiges Verhalten bei meiner SPI Schnittstelle. 
Hier mal ein Auszug aus der Senderoutine:

reset_slave:
;cbi  portb,4    ;enable Slave
cbi  spsr,spif    ;spif löschen
ldi  temp1,$01
sbi  spcr,spe    ;enable SPI
out  spdr,temp1  ;reset senden, Init Slave
warten:
sbis  spsr,spif    ;wenn Flag gesetzt, weiter
rjmp  warten    ;sonst noch warten
cbi  spcr,spe    ;SPI abschalten
rcall  time_100us  ;100µS warten, dann weiter
rjmp  reset_slave

In dieser Routine (in 8 von 10 Fällen wird der Slave korrekt 
initialisiert) ist auf dem Oszilloskop folgendes verhalten zu 
beobachten, es erscheinen auf der SCK Leitung 8 Taktimpulse, Pulsdauer 
ca. 16µS. Mit dem 8. Impuls wird auch richtig eine "1" auf MOSI 
ausgegeben und mit der ansteigenden Flanke vom Slave übernommen. Aber 
dann erscheint noch ein Taktimpuls mit einer Dauer von ca. 2µS. Dieser 
Impuls führt offensichtlich zu einer Verwirrung des Slave`s da ja MOSI 
auf irgendeinem Pegel liegt und dieser dann eben nach 2µS übernommen 
wird.

Wer kann mir da mal unter die Arme greifen?

Dank und Gruß,
Günter

Autor: Günter König (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi auch,
bitte keine weitere Energie mehr in diese Sache stecken. Thema durch, 
alles im grünen Bereich.

War ein AVR - Problem. Habe mal einen anderen eingesetzt, und der 
benimmt sich richtig gut.....

Dank an die Leser,
Günter

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.