Brauch ich Multiplex

#211506
Lesenswert?

Ludwig,

die 10 LEDs müssten noch gehen.
Auf Seite 263 des ATMega162-Datenblatts steht:

40mA pro I/O-Pin.
200mA über Vcc und GND für das DIL-Gehäuse,
400mA für das TQFP.

Das sind allerdings absolute Maxima, die nicht überschritten werden
dürfen. Vielleicht kannst Du die LEDs ja mit etwas niedrigerem Strom
betreiben oder einen Treiber-Chip vorsehen, falls der ATMega noch
weitere Lasten treiben soll.

Cioa, Yagan
Gast #211508
Lesenswert?

@Yagan Z. Dongobar (Yagan): Danke, aber irgendwie hab ich n anderes,
unkommplettes datenblatt, jetzt hab ich auch das richtige von ATMEL

@Michael Jogwich (Jogibaer): Ja sollen sie.

so sollte es auf jeden fall funzen weil ich nix anderes außer UART und
eingangsabfrage mach.
Gast #211512
Lesenswert?

5V betriebsspannung und die LED's über jeweils 68 Ohm betrieben weil
sie 20mA haben.

mit den LED's ist es so das sie leuchten können wie sie wollen also es
kann sein das 4 rot sind und 6 grün usw. aber es leuchten insgesammt
immer genau 10
Gast #211514
Lesenswert?

Na ja, bei LED´s für 3V und 30mA kommt das hin mit 68Ohm.
(5V - 3V) / 0,030 = 66,66Ohm.
Allerdings könnte der AVR mit max. 300mA bei 10 LED´s doch etwas zu
warm werden.
Oder man hängt die beiden Gruppen von LED´s an 10 statt 20 Port-Pins
(Multiplex) und den 11. Pin benutzt man zum hin und her schalten.
Die roten bekommen Ihren "Saft" von einem NPN und die grünen über
einen PNP.
Ist der Multiplex-Ausgang high leuchten die roten je nach dem, welcher
Port-Pin auf GND gezogen, ist er low leuchten die grünen ja nach dem,
welcher Pin auf GND ist.
In einer Timer-ISR dann den "Multiplex-Pin" einfach hin und her
toggeln und die Ports der LED´s entsprechend setzen.
Da fällt gerade auf, das man so z. B. die Anzahl der LED´s (LED-Matrix)
verdoppeln könnte von z. B. 8x8 auf 16x8 oder eine 8x8-Matrix mit 8 + 4
Port-Pins machen könnte.

MfG
Andi
Gast #211515
Lesenswert?

Ginge es nicht noch einfacher, wenn Lord Ludwig 10 rot/grün Paare
einzeln zwischen Rot und Grün umschalten will (so habe ich das
verstanden): +5V, 68 Ohm (oder mehr) , LED rot, uC-PIN, LED grün, 68
Ohm (oder mehr), Masse. (von oben nach unten in Serie denken)?

Mit ultrahellen Leds sollte der 68Ohm Widerstand auch deutlich größer
ausfallen können.
Gast #211516
Lesenswert?

ULN2803 (oder ähnliche Typen).
Das sind NPN-Treiber. Zwei STück davon sollten mehr als genug sein, ein
paar LEDs leuchten zu lassen.
Ultrahelle LEDs brauchen eher mehr Strom als normale. Die Verwendung
von Low-Current-LEDs wäre dagegen sinnvoll. Die ziehen Ströme im
Bereich von 1-2mA, also etwa 1/10 von herkömmlichen LEDs.
Gast #211518
Lesenswert?

Erst einmal einen lieben Gruß an den alten Brummbären ...HanneS...
aber nun zum Thema.
Hier gab es zu dem Thema ja schon einige brauchbare Vorschläge, aber
gib uns doch bitte noch ein paar Details.

Wenn dir z.B. eine große Helligkeit wichtig ist, würde ich dir eine
Kombination aus Rahul's ULN2803 und den Ultrahellen LED's empfehlen.
(damit brennst du Löcher in die Decke ;-))

Wenn du eine gut erkennbare Anzeige mit möglichs geringem Hardware-
Aufwand erstellen möchtest, würde ich dir ebenfalls die Ultrahellen
LED's empfehlen (siehe ...HanneS...) allerdings in einer 4x5 Matrix
mit einem Stromfluß von 10mA pro LED. Hier für benötigs du nur 9 I/O an
Controller.
Matrix Aufbau.
270Ohm
-[]-R0-R1-R2-R3-R4
-[]-R5-R6-R7-R8-R9
-[]-G0-G1-G2-G3-G4
-[]-G5-G6-G7-G8-G9
220  |  |  |  |  |

Die Widerstände etwas kleiner dimmensioniren da der I/O-Port auch einen
gewissen Innnenwiederstand hat. Die Spalten mit LOW Treiben (der Port
hat bei LOW einen geringeren Innenwiederstand als bei High) und die
Zeilen mit High. Die Spalten werden durchgemultiplext wären über die
Zeile immer 2 LED's gleichzeitig mit High versorgt werden.

Ich hab noch eine Idee mit 10 I/O, die geht aber nur, wenn du mit der
Versorgungspannung auf 2,7V-2,3V runter gehen kannst.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren