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.
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.
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.
Transistor
Danielle
Transistor