Ansteuerung von 16-Segment-Anzeigen mit MAX7219

Während der Code dafür theoretisch für mich sinnvoll ist, kann ich online keine Beispiele finden, also wollte ich überprüfen, ob die Verkabelung tatsächlich funktioniert.

Ich habe den MAX7219 sowohl für 7-Segment-Displays als auch für 8x8-Pixel-Raster verwendet, also habe ich ein gutes Verständnis dafür, wie es funktioniert.

hier ist das datenblatt

https://datasheets.maximintegrated.com/en/ds/MAX7219-MAX7221.pdf

Wenn ich richtig verstehe, gehen die SEG auf HIGH, während die DIG als Sinks fungieren. Normalerweise würde es erlauben, 8 7-Segment-Displays mit gemeinsamer Kathode zu betreiben.

Die einstelligen 16-Segment-Anzeigezeichen, die ich habe, haben insgesamt 18 Pins. 16 Segmente, die Dezimalstelle und die gemeinsame Kathode.

Würde es funktionieren, die ersten 8 Segmente mit SEG-A -> SEG-DEC und dann die Kathode mit Dig 0 zu verbinden. Dann die restlichen 8 Segmente wieder mit SEG-A -> SEG-DEC und dann auch Dig 1 mit verbinden Kathode.

Verdrahtung

Dies würde theoretisch 4 16-Segment-Anzeigen pro MAX7219 ermöglichen.

Mir ist klar, dass ich meine eigenen Bytecode-Muster schreiben müsste, um sie für jedes Zeichen an den MAX7219 zu senden. Mir ist auch klar, dass ich die Dezimalpunkte nicht verwenden kann.

Funktioniert das? Oder übersehe ich etwas? Der Teil, bei dem ich mir am unsichersten bin, ist, ob es ein Problem ist, 2 Ziffern auf derselben Kathode zu verwenden.

"Verpasse ich etwas?" Links zu den Datenblättern und einem Schaltplan vielleicht?
@Transistor hinzugefügt
Das ist eher ein Schaltplan als ein Schaltplan. Wir können vielleicht einen Sinn daraus machen, aber ... Mal sehen.

Antworten (1)

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Abbildung 1. „Das ist kein Schema. Das ist ein Schema.“

Warum es funktionieren würde

Wenn das Schema von Abbildung 1 Ihren Vorstellungen entspricht (ohne das gesamte Datenblatt zu lesen), haben Sie möglicherweise eine Chance. Seite 5 sagt über die Pins DIG 0–DIG 7:

Achtstellige Treiberleitungen, die Strom von der gemeinsamen Kathode des Displays ziehen. Der MAX7219 zieht die Ziffernausgänge im ausgeschalteten Zustand auf V+. Die Zifferntreiber des MAX7221 sind im ausgeschalteten Zustand hochohmig.

Die 7219-Ziffernstifte können also nicht parallel geschaltet werden (es sei denn, Sie fügen jeder Leitung eine Diode hinzu), aber der 7221 kann dies, da der Stift hochohmig wird, wenn keine Ziffer angesteuert wird.

Sie müssten den Chip im "No Decode Mode" betreiben, um eine individuelle Segmentadressierung zu ermöglichen. Siehe Seite 8.

Warum es nicht funktionieren würde

Beim Betrachten des Schemas ist nun klar, dass, wenn SEG A hoch getrieben wird, sowohl 'A' als auch 'K' aufleuchten, wenn entweder DIGIT 1 oder DIGIT 2 niedrig ist. (Schema schlägt Schaltplan.)

Da Sie nur eine gemeinsame Kathode haben, sind Sie geschlagen.

Ah gut. Macht Sinn!! Vielen Dank für die Entschlüsselung meiner Frage. Ich werde mir den 7221 ansehen. Sieht so aus, als wäre die andere Alternative, sich für einen LED-Treiberchip mit konstanter Senke zu entscheiden und stattdessen gemeinsame Anodenziffern zu verwenden
Ich bin mir auch bewusst, dass ICs als 16-Segment-Anzeigen mit gemeinsamer Kathode ausgeführt werden. Sie sind für meine Anwendung einfach zu teuer (viele Zeichen, aber wenige Aktualisierungen).
Ihr Hauptlernen hier sollte darin bestehen, den Nutzen zu sehen, wenn Sie sich die Zeit nehmen, einen angemessenen Schaltplan zu zeichnen. Sobald dies erledigt ist, wird das "Schema" der Dinge klar, ebenso wie Schleichpfade usw.
Sehr einverstanden und werde das mitnehmen. Eines der Probleme mit uns Leuten mit Computerhintergrund ist, dass wir gerne schnell bauen und Dinge kaputt machen, weil der Computer uns sagt, was falsch ist, was ich in EE entdeckt habe, ist nicht der beste Ansatz. Nochmals vielen Dank für die Hilfe
@martinF Wenn ausgeschaltete Ziffernstifte hoch gehen, könnten Sie erklären, warum der 7221 nicht funktionieren würde?
@martinF auch der 7219 ist definitiv SPI