www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik MAX 7219 kaskadieren


Autor: Eckel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi hab vor immer bestimmte MAX´s zu deaktivieren und hab gelesen das man 
dazu das NO-OP Register benötigt, funktioniert aber irgendwie nich...

Kann mir da jemand helfen???

Danke schonmal...

Autor: H. W. (digger72)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
"Shutdownmode" heisst das Zauberwort,das Schieberegister
arbeitet noch, die Treiber sind abgeschaltet.
die "NO-OPs" sind  nur Dummybefehle um die schlafengelegten
Treiber nicht zu wecken.

Gruss
Digger

Autor: Eckel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
wenn ich aber den 2. von 2 Max´s stilllege, aber den ersten benötige, 
überschreibe ich doch den letzten dann wieder...

Autor: H. W. (digger72)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>wenn ich aber den 2. von 2 Max´s stilllege, aber den ersten benötige,
>überschreibe ich doch den letzten dann wieder...

...mit einem No-Op-commando.

Ich geh mal davon aus, sie sind über DOUT--DIN kaskadiert.

Autor: Eckel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich kann dir irgendwie nich folgen...

Autor: Elektrikser (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Du legst den einen Max mit dem Shut-Down-Befehl lahm. Wenn du danach 
wieder Befehle sendest, verpasst du dem lahmgelegten Max den 
No-Ops-Befehl, damit er schlafen bleibt. Die anderen kriegen ihre 
normalen Befehle...
Jetzt klarer? ;-)

Gruß Elektrikser

Autor: Hagen Re (hagen)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wenn du 3 MAX kaskadierst dann sendest du immr eine Befehlssequenz aus 3 
Gruppen am Stück, für jeden MAX also seine Befehlsequenz. Stelle es dir 
so vor als wäre das nur ein einzigster Chip dessen Shiftregister in 3 
Teile intern aufgeteilt wurde.

Deshalb macht das NOOP Kommando einen Sinn.
Möchtest du den 3. letzten MAX der Kaskade programmieren dann schiebst 
du die Daten für diesen rein und 2 mal ein NOOP Befehl für din 1. und 2. 
MAX.

Gruß Hagen

Autor: H. W. (digger72)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
So, hab nochmal nachgeschaut.
Ein-Ausschalten passiert mit dem gleichen Bit (D0).
im Commando Shutdown.
Der NoOp- Befehl macht dann Sinn, wenn
z.B nur eine Anzeige verändert werden soll.

Gruss
Digger

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.