mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik atmega8 --> spi --> hc595 --> 7segment


Autor: Damir (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich möchte über einen atmega8 eine zahl auf zwei 7 Segment Displays 
anzeigen lassen, dabei soll abwechselnd die einer und zener Stelle 
leuchten(ich glaub multiplex nennt man das).Die Daten werden über SPI an 
ein Schieberegister hc595 übertragen. Den Code hab ich in C unter 
Codevision geschrieben.

Das Ganze hab ich mal im AVR-Studio simuliert und folgendes Problem ist 
aufgetreten: Wenn die Daten ins SPDR geschrieben werden startet die 
Übertragung aber nachdem die Übertragung fertig ist wird SPIF im SPSR
gesetzt und es wird aufeinmal 255 ins SPDR geschrieben und gesendet. 
-->Warum?

ich hab zwar einen Beitrag gefunden wo ein ähnliches Problem aufgetreten 
ist,
Beitrag "atmega8<--->SPI<--->atmega8"
aber hier wird nicht erklärt was der Fehler war.

Falls jemand eine Idee hat, bitte melden

Grüße

Damir

Autor: Damir (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
hier ist der code

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.