Forum: Mikrocontroller und Digitale Elektronik MAX7219 Kaskadieren


von CuBiC (Gast)


Lesenswert?

Hallo,

ich habe ein kleines Problem beim Kaskadieren meiner 2 MAX7219. Beide 
hängen an einem SPI und über DOUT-DIN verbunden. Wenn ich nun dem ersten 
einen NOOP-Befehl gebe, kann ich den zweiten problemlos beschreiben, 
wenn aber der erste keinen NOOP erhält und ich ihn beschreiben will, 
übernimmt der zweite die Bits des ersten ebenfalls! Ist dieses verhalten 
normal? Ich dachte DOUT wird erst NACH einem NOOP gesetzt.

MfG CuBiC

von Falk B. (falk)


Lesenswert?

@ CuBiC (Gast)

>ich habe ein kleines Problem beim Kaskadieren meiner 2 MAX7219. Beide
>hängen an einem SPI und über DOUT-DIN verbunden. Wenn ich nun dem ersten

Hat jeder sein eigenes CS (Chip Select)? Werden die richtig angesteuert?

MFG
Falk

von Michael U. (amiga)


Lesenswert?

Hallo,

Deinen Text habe ich nicht so ganz durchschaut.
Du mußt immer Daten für alle kaskadierten 7219 schicken, wenn einer 
dabei nichts machen soll, bekommt er NOP. Dann kommt der Übernahmeimpuls 
und alle! 7219 führen die reingeschobenen Daten aus.

Gruß aus Berlin
Michael

von Detlev T. (detlevt)


Lesenswert?

Ich verstehe nicht ganz, was du da wirklich machst. Welche 7219 ist der 
"erste" und welcher der "zweite"?

Wahrscheinlich shiftest du im zweiten Fall die Bits vom vorherigen(!) 
Befehl vom ersten in den zweiten 7219. Versuche einmal, immer die 
gleiche Anzahl von Bits zu schreiben, so dass immer jeder Baustein klare 
Befehle bekommt und sei es NOOP.

von CuBiC (Gast)


Lesenswert?

Ui, scheint noch einiges unklar zu sein!

Vielen Dank an euch und besonders Michael U und Detlev T. Das war mein 
Fehler! Nochmal zur Verständnis:

Ein MAX, "der Erste", steuert eine Zeitanzeige, "der Zweite" steuert die 
Datumanzeige. Wenn ich nun eine Uhrzeit gesetzt habe, wurde diese 
ebenfalls auf der Datumsanzeige angezeigt. Fehler: Ich habe den MAX der 
das Datum steuert keinen NOOP gegeben, somit übernahm er beim Clock den 
Befehl vom ersten MAX (Uhrzeit).

MfG CuBiC

von crazy horse (Gast)


Lesenswert?

@Falk: nicht immer gleich losposten, auch du hast Lücken :-)

von Falk B. (falk)


Lesenswert?

@ crazy horse (Gast)

>@Falk: nicht immer gleich losposten, auch du hast Lücken :-)

???

von CuBiC (Gast)


Lesenswert?

Vielleicht meint er damit, dass der MAX keinen richtigen CS hat und 
nicht zu 100% SPI kompatibel ist =)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.