SPI über Schieberegister, zu langsam?

OP #368129
Moin, hab mich mal mit SPI beschäftigt und nen Schieberegister
angeklemmt.
Controller: mega16
Schieberegister: Mos 4094 (DB im Anhang)

Aufgabenstellung:Es sind 4 LED's angeschlossen und 2 sollen leuchten.
Problem: Die richtigen 2 leuchten zwar, aber ganz zu Anfang, sobald der
Mikrocontroller Strom hat, Leuchten die ersten 3 LED's (nichtmal 1
Sekunde)

Ich würde jetzt sagen das liegt daran, das die Bits "durchgeschoben"
werden und schon gleich aktiv sind. Hab gedacht man kann das mit
"Output Enable" aktivieren aber dem ist anscheind nicht so.

Da die Bezeichnung der Pins vom Schieberegister anders ist, als alles
was ich in dem Zusammenhang gefunden hab musste ich erstmal noch einer
"Übersetzung" suchen. Kann sein das da der Fehler liegt.

Die Beschaltung ist auch im Anhang zu finden + Quellcode.

Wäre nett wenn mir jemand helfen könnte ;).
Angehängte Dateien:
Gast #368131
Ja du musst ja auch ein CS signal anklemmen.

Erst werden die Daten reingeschoben und dann das CS sIgnal von low auf
high gesetzt dann werden die daten übernommen
OP #368134
Also ich hab jetz "Strobe" vom Schieberegister an PortA vom
Mikrocontroller gelegt & Outputenable weggenommen (Quellcode bleibt).
Allerdings hab ich das selbe Problem wie vorher. Bei Stromzuführung
Leuchten die ersten 3 Led's und kurz danach halt nur die 1 & 3, so wie
es sein soll.

Es ist aber natürlich sehr von nachteil wenn ganz zu Anfang Pins auf
high liegen die noch nicht sein sollen.

Hoffe mir kann jemand helfen, ist echt dringend ;).
OP #368135
Ich hab jetzt mal nen Warteschleife eingebaut, dass der Eigentliche
Prozess (Bits ins Register schieben & ausgeben) erst ein paar Sekunden
nach Stromzufuhr beginnt. Nun leuchten die LED's sobald Strom kommt
"faden" aus und kurz darauf leuchten dann die 1 & 3. Ich versteh
einfach nicht warum zu Anfang alle LED's leuchten.

P.S. es leuchten alle 4 LED's zum Anfang nicht nur 3, bei der letzten
war nen Wackelkontakt deswegen blieb sie bis jetzt immer aus ;).

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 20 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.