Forum: Mikrocontroller und Digitale Elektronik Viele 7-Segmentanzeigen


von Alexader (Gast)


Lesenswert?

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

von crazy horse (Gast)


Lesenswert?

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.

von Alexader (Gast)


Lesenswert?

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?

von René König (Gast)


Lesenswert?

Datenblatt, Seite 11, 'Cascading Drivers':
http://pdfserv.maxim-ic.com/en/ds/MAX7219-MAX7221.pdf

von Alexader (Gast)


Lesenswert?

Das meinte ich nicht.
Ich wollte wissen, wie man mehrere MAX7219 an einen einzigen ATmega8
anschließt.

von Tobi (Gast)


Lesenswert?

informier dich mal über SPI
z.b hier
http://www.mikrocontroller.net/wiki/SPI

von crazy horse (Gast)


Lesenswert?

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.

von Tobi (Gast)


Lesenswert?

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

von Alexander (Gast)


Lesenswert?

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?

von crazy horse (Gast)


Lesenswert?

- 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
Noch kein Account? Hier anmelden.