mit ATMEGA48 Andreas Weschenfelder 22.07.06 Ansteuerung der 8x8 Matrix ueber SPI CS-Ansteuerung mit MAX7219 nicht moeglich RESET nicht durch RESET-Knopf, sondern durch aus- und einschalten von Vcc Taktfrequenz 12Mhz *****************************************************************************/ #include
============================================================ // Das ist die Header datei um den IC Max7219 zu Initialisieren // ohne die Initialisierung könnte man den IC nicht Ansteuern //======================================================================================= //**********************
display from 1 to 8 PART TEMP. RANGE PIN-PACKAGE digits, and a test mode that forces all LEDs on. MAX7219CNG 0°C to +70°C 24 Narrow Plastic DIP ________________________Applications MAX7219CWG 0°C to +70°C 24 Wide SO MAX7219C/D 0°C to +70°C Dice* Bar-Graph Displays 7-Segment Displays MAX7219ENG -40°C
display from 1 to 8 PART TEMP. RANGE PIN-PACKAGE digits, and a test mode that forces all LEDs on. MAX7219CNG 0°C to +70°C 24 Narrow Plastic DIP ________________________Applications MAX7219CWG 0°C to +70°C 24 Wide SO MAX7219C/D 0°C to +70°C Dice* Bar-Graph Displays 7-Segment Displays MAX7219ENG -40°C
display from 1 to 8 PART TEMP. RANGE PIN-PACKAGE digits, and a test mode that forces all LEDs on. MAX7219CNG 0°C to +70°C 24 Narrow Plastic DIP ________________________Applications MAX7219CWG 0°C to +70°C 24 Wide SO MAX7219C/D 0°C to +70°C Dice* Bar-Graph Displays 7-Segment Displays MAX7219ENG -40°C
;+++ Programm zur Ansteuerung des MAX7219 für Lichternetz +++ .nolist .include "8515def.inc" .list ;----------------------------------------------------------------- ; ; General purpose registers .def rRETURN =r0 ; return value from functions
display from 1 to 8 PART TEMP. RANGE PIN-PACKAGE digits, and a test mode that forces all LEDs on. MAX7219CNG 0°C to +70°C 24 Narrow Plastic DIP ________________________Applications MAX7219CWG 0°C to +70°C 24 Wide SO MAX7219C/D 0°C to +70°C Dice* Bar-Graph Displays 7-Segment Displays MAX7219ENG -40°C
display from 1 to 8 PART TEMP. RANGE PIN-PACKAGE digits, and a test mode that forces all LEDs on. MAX7219CNG 0°C to +70°C 24 Narrow Plastic DIP ________________________Applications MAX7219CWG 0°C to +70°C 24 Wide SO MAX7219C/D 0°C to +70°C Dice* Bar-Graph Displays 7-Segment Displays MAX7219ENG -40°C
display from 1 to 8 PART TEMP. RANGE PIN-PACKAGE digits, and a test mode that forces all LEDs on. MAX7219CNG 0°C to +70°C 24 Narrow Plastic DIP ________________________Applications MAX7219CWG 0°C to +70°C 24 Wide SO MAX7219C/D 0°C to +70°C Dice* Bar-Graph Displays 7-Segment Displays MAX7219ENG -40°C
display from 1 to 8 PART TEMP. RANGE PIN-PACKAGE digits, and a test mode that forces all LEDs on. MAX7219CNG 0°C to +70°C 24 Narrow Plastic DIP ________________________Applications MAX7219CWG 0°C to +70°C 24 Wide SO MAX7219C/D 0°C to +70°C Dice* Bar-Graph Displays 7-Segment Displays MAX7219ENG -40°C
display from 1 to 8 PART TEMP. RANGE PIN-PACKAGE digits, and a test mode that forces all LEDs on. MAX7219CNG 0°C to +70°C 24 Narrow Plastic DIP ________________________Applications MAX7219CWG 0°C to +70°C 24 Wide SO MAX7219C/D 0°C to +70°C Dice* Bar-Graph Displays 7-Segment Displays MAX7219ENG -40°C
display from 1 to 8 PART TEMP. RANGE PIN-PACKAGE digits, and a test mode that forces all LEDs on. MAX7219CNG 0°C to +70°C 24 Narrow Plastic DIP ________________________Applications MAX7219CWG 0°C to +70°C 24 Wide SO MAX7219C/D 0°C to +70°C Dice* Bar-Graph Displays 7-Segment Displays MAX7219ENG -40°C
Jetzt kommen wir dem Problem ansatzweise näher... Ich fasse mal zusammen: 1. Du betreibst einen MAX7219 mit mehreren 7-Segmentanzeigen ALLEINE, ohne angeschlossenen Controller auf einem Board. Richtig? 1a. Wie diese 7 Segmente an Deinen MAX7219 angeschlossen sind, kann ich nur vermuten. "Schaltung
1.) richtig 1a.) MAX7219 2.) richtig 3.) 1,12,13 sind noch nirgends angeschlossen (Pin 9 = GND... Beide GND und V+ sind angeschlossen)
an den MAX7219 senden o Schleifenzähler (TEMP3) mit dem Wert 8 laden. (die folgende Schleife wird demnach achtmal durchlaufen o Schleifenbeginn + Alle Bits im Übergaberegister
mit der USI programiert hat , wurde ich gern ein blick drauf machen, oder hat jemand überhaupt der max7219 im laufen in assembler gebracht?
anderen benutzt man dann zum Multiplexen der Anzeigen. Die Anzeigen kann man bestimmt auch über einen MAX7219 (oder so ähnlich) ansteuern lassen. Ein paar Taster einlesen, mit denen man die einzelnen Stellen auswählen und einstellen kann. Eine Starttaste. Fertig!
binären Code des Zählers ab? Mit Registern hatte ich bisher wenig zu tun... :-/ Das ganze ohne MAX 7219 zu machen ist dann eigentlich der nächste Schritt, oder? Wenn gemultiplext wird , kann ich das ja locker vom M128 emulieren lassen....
hat jemand eine code für die ausgabe der max7219 in assembler damit ich mit meiner vergleichen kann?
Verschiebe mal eine 0 um 2 Stellen... Leider kenne ich den MAX7219 nicht, aber Sachen wie (0<<DDB7) deuten darauf hin, dass der Programmierer mit wenig Verstand dabei ist. Zur Vorgehensweise: Schieb dem MAX7219 doch einfach mal feste Werte rüber, so wie du
Hallo miteinander, ich bin dabei an mein LPC2148 Board von Olimex den Max7219 über SPI0 anzuschließen. Irgendwie ist das aber ein wenig merkwürdig, da ich zwar ein Zeichen über die SPI schicken kann, dann aber auf dem Max nichts angezeigt wird. Schicke ich das Zeichen 2 mal
for-Schleife eingebaut, die aber nur einmal angesprungen wird, das reicht schon aus. Laut Datenblatt vom max steht da zwar nix von einer notwendigen Zeit zwischem letzten Bit und CS auf high, aber nunja, es geht ja jetzt. gruß botro
Anode) bereits gekauft habe, scheidet wohl (leider) auch die von vielen favorisierte Variante mit dem Max7219 bzw. Max7221 aus. Nachdem ich einige (auch erfolgreiche) Versuche mit Schieberegister und auch mit dem Multiplexbetrieb hinter mir habe, bin ich auf einen (ich finde eleganten) Lösungsansatz gestossen
led lesen...hilft. zb bei > 400% vom dauerstrom wird lebensdauer geringer. hat die led zb 50ma max, wird pulsen bei 10a ihr nicht lange gefallen...bis da isse aber sehr hell.
Tach auch, ja der MAX7219/7221 ist die richtige wahl. Er kann 64 LEDs unabhängig voneinander steuern und lässt sich kaskadieren, d.h. an kann beliebig viele MAX7219/7221 über ein SPI-Leitungssystem ansteuern. Gruss,
Ich kann den MAX7219 auch nur empfehlen. Für den minimalen Software - und Hardwareaufwand den man dadruch hat sind 7 gerechfertigt.
Hallo Ich wollte mir etwas zum Thema MAX7219 auf www.fernando-heitor.de durchlesen. Leider wurde seine Seite von irgendwelchen I*****n gehackt. Weiß jemand wie man Fernando erreichen kann, oder hat zufällig jemand eine Kopie seiner Seite
könnte Dir das helfen: http://home.tiscali.de/peterd/appl/soft/c51/thclock/index.htm Schau mal in MAX7219.C51 Peter
Hallo Kann mir jemand sagen, wie man den MAX 7219 an einen 8051 Mikrocontroller anschließt? 8051 MAX7219 ??? -------------> DIN z.b.: P0.0 ------> LOAD CLKOUT ----------> CLK LOAD...beliebiger Portpin CLK...an CLKOUT am
übernommen. Wie du das jetzt auf deinen 7-Segment Decoder umsetzt,überlasse ich dir.Das Datenblatt vom MAX erklärt den Sachverhalt noch etwas ausführlicher.
Wenns nur ein Digit sein soll: 74HC595 Bis zu 8 Digits: MAX7219 Der besondere Vorteil beider ist die einfache Ansteuerung. Beide brauchen jeweils nur 3 Drähte für beliebig viele ICs. Peter
Im Anhang eine Schaltung die ich gern verwende. Der MAX7219 kann bis zu 8 Anzeigen multiplexen und lässt sich bequem wie ein Schieberegister ansteuern. Man kann ihn per SPI ansteuern, muss es aber nicht. Es wird nur ein einziger Widerstand benötigt, die Helligkeit kann man per Software in 16 Schritten einstellen, außerdem übernimmt der MAX7219 auch noch die BCD-Umwandlung, was will man mehr. Dominik
Wie wärs mit nem 7-Segment Treiber? Etwas total komfortabeles ist der Max7219, da kann man einfach per SPI die Zahl verschicken und um den Rest (multiplexen etc.) kümmert sich der max7219. Einer von den ICs reicht sogar schon, weil damit kannst du 8 Anzeigen direkt betreiben
Ist es sinnvoll für ein 5-stelliges Display einen Max 7219 zu nehmen (3 möglich 7-Segmente nicht benutzen), oder wie schon von dir erwähnt 5 Treiber-ics.
Hallo Jan! Ich habe diese Aufgabe einmal mit hilfe des Anzeigen-Treibers MAX7219 gemacht. Genaueres dazu ist hier zu finden: http://www.stefan-buchgeher.info/elektronik/max7219/max7219_dot_matrix.html Stefan B. (Linz, Österreich)
Konstantstromnetzteil bei 12 Euro mit einem Mega8. 3. Variante Vielleicht waere auch der Baustein MAX7219 interessant dieser benoetigt nur ein Widerstand zur Stromeinstellung. Die Variante dürfte auch die teuerste Variante sein. Gruß, Dirk
Hier mal ein älteres Beispiel für den 8051 für beides: http://home.tiscali.de/peterd/appl/hard/max7219/index.htm @WM-Rahul, das ist Quatsch mit Soße. Bei Anode an + und Katode an - sind die LEDs an, egal welcher Typ. Peter
Hallo zusammen, habe folgendes Problem: möchte ne led-matrix über den max7219 mit spi ansteuern. funktioniert eigentlich auch, allerdings spinnt die spi rum. wenn ich den atmega48 via reset-knopf am stk500 resete, wird bei der 2. spi-übertragung das SPIF-flag nicht mehr
Bin grad nicht daheim und kann's daher nicht testen. meist du das macht nen unterschied? der max7219 ist ohnehin nur beschränkt spi-fähig. cs hat er nicht... sein serielles protokoll entspricht aber dem vom spi-bus.
werden, ists Dir auch wieder nicht recht, weil die seriell sind. Ich arbeite gern seriell mit dem MAX7219, spart Verdrahtung. Oder ich mache selber Multiplex im Timerinterrupt. Das 7-Segment Dekodieren überlasse ich aber immer der CPU, die 10 Bytes Code sind ja kein Akt. Ich hab auch noch nen
Kingbright hat gute 8x8 LED - Module. Die lassen sich sehr gut mit einem MAX7219 ansteuern. Der funktioniert wie ein Schieberegister und übernimmt das ganze Multiplexen. Kostet zwar ca. 7 bei kleinen Stückzahlen, allerdings ist das gerechtfertigt bei der Leistung die man dafür
Ich setze den MAX7219 ein. Kostet zwar so knapp 10 /Stk (Bezug über www.segor.de, typischerweise auf Lager), aber man spart auf der anderen Seite auch Transistoren und Vorwiderstände und entlastet den Prozessor vom Multiplexen