www.mikrocontroller.net

Forum: Mikrocontroller und Elektronik Schieberegister 74HC595

Autor: NICO (Gast)
Datum:

Hallo zusammen,
arbeite zur zeit an einen Atmel 88 der 2 kaskadierte Register 74HC595
ansteuert.Die register geben nichts raus!
Sie sind mittels SPI angesteuert !
Verbindungen stimmen !
Hier ein Ausschnitt von dem Code

LadeZ:

lds     temp2,schiebedaten              ; Lade ein bitmuster vom SRAM

Schleife:

wdr
in      temp1,SPSR
sbrs    temp1,7       ; prüfe (SPIF bit) ob die letzte Übertragung
beendet
rjmp    Schleife
out     SPDR,temp2    ; Daten ins SPI Modul schreiben, Übertragung
beginnt
sbi     PORTD,4       ; 0-1-0 Puls an PORT D um daten ins
Ausgaberegister
cbi     PORTD,4       ; zu schreiben (PORT D mit ST_clock verbunden)

Wäre nett wenn jemand mir helfen könnte!
Autor: Falk Brunner (falk)
Datum:

@ NICO (Gast)

>wdr
>in      temp1,SPSR
>sbrs    temp1,7       ; prüfe (SPIF bit) ob die letzte Übertragung
>beendet

AVR-Tutorial: Schieberegister

Siehe bekannte Probleme.

"Wenn das SPI-Modul aktiviert wird, wird NICHT automatisch SPIF gesetzt,
es bleibt auf Null. Damit würde die erste Abfrage in Schiebe_alles in
einer Endlosschleife hängen bleiben. Deshalb muss nach der
Initialisierungdes SPI-Moduls ein Dummy Byte gesendet werden, damit am
Ende der Übertragung SPIF gesetzt wird"

MfG
Falk
Autor: NICO (Gast)
Datum:

Problem besteht immer noch
danke trotzdem!
Autor: Falk Brunner (falk)
Datum:

@ NICO (Gast)

>Problem besteht immer noch
>danke trotzdem!

Nimm einfach den Code aus dem Tutorial, der ist getestet. AUsserdem hat
dein Programm einen weiteren Fehler. Du musst vor der Erzeugung des
Übernahmepulses das Ende der laufenden SPI-Übertragung abwarten.

MfG
Falk

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




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 erkennst du die Nutzungsbedingungen an.

webmaster@mikrocontroller.netImpressumNutzungsbedingungenWerbung auf Mikrocontroller.net