Hallo, Ich will mit Hilfe eines ATmega8 5x 3 Digit 7-Segment und einmal 6 Digit 7-Segment ansteuern. Hab mich im Forum schon mal nach so etwas umgesehen, und bin bei meiner Suche immer wieder auf den MAX7219 gestoßen. Aber die dort beschriebene Problematik beschäftigte sich immer nur mit einem MAX7219 am ATmega8, aber ich brauch an meinem ja sechs, wenn ich richtig gezählt hab. Funzt das überhaupt, und wenn wie??? Gruß alex
klar funktioniert das, brauchst auch nur 3 Stk, jeder kann 8 Ziffern ansteuern. Hat vor allem den Vorteil, dass du dich nicht ums Dekodieren und Multiplexen kümmern brauchst. Natürlich gibts noch einige andere Möglichkeiten, alle aufwändiger in Schaltung, Layout und SOftware - für ein Einzelstück würde ich mir die Arbeit nicht machen, sondern den MAX7219 benutzen. Ein paar habe ich noch da.
Aber wie muss ich die mit dem ATmega8 verbinden, ich hab am mc doch nur einen SCK Port werden die dann alle auf den einen gelegt?
Das meinte ich nicht. Ich wollte wissen, wie man mehrere MAX7219 an einen einzigen ATmega8 anschließt.
wieso meinst du das nicht? Genau das brauchst du aber. Alle MAX7219 in Reihe (immer DIN an DOUT des vorherigen), alle clk und load parallel und dann ran an die SPI.
er will wohl einzeln auf die zugreifen und sich damit mehrarbeit machen und hat noch nicht rausbekommen wie man bei einem spi bus einzelne slaves adressiert
Jetzt ist es so weit, ich versteh nur noch Bahnhof. Nochmal mein Problem: - Eine 8 Digits Anzeige pro MAX7219 das ganze 6 mal diese sechs MAX 7219 dan an einen ATmega8 also nach eurer Beschreibung nach, soll ich die sechs MAX7219 uber DIN und DOUT in Reihe, alle CLK und LoAd des ICs parallel schalten. soweit so gut, aber was dann? Wie an die SPI?? Wie funzt des dann mit den I/O Ports des MCs?
- Eine 8 Digits Anzeige pro MAX7219 das ganze 6 mal falsch, du hast insgesamt 21 Digits, also brauchst du nur 3 MAX7219 (die könnten 24 Digits ansteuern) MOSI (master out slave in) des ATMega an DIN des 1. MAX7219, DOUT des 1. an DIN des 2. usw. SCK vom Mega8 an alle clk Dazu einen weiteren Portpin für alle load. Dann stellst du die SPI-Schnittstelle entsprechend der Anforderungen des MAX7219 ein (Taktrate, Clockphase- und polarität, MSB oder LSB first). Dann kannst du fröhlich die Daten ins SPDR schreiben, serialisiert und rausgeschoben werden sie von der SPI-Hardware.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.