Strombelastbarekeit von Ports

Gast #233518
Lesenswert?

Hi,
ich will ein paar LEDs an einen Port eines AVRs anschliesen. Dabei
komme ich jedoch villeicht ueber die maximale Belstbarkeit des ganzen
Ports. Kann ich jezt diese Beschraenkung umgehen, wenn ich ein paar
LEDs gegen VCC und den Rest gegen GND schalte, da ja die maximalen
Stromstaerken je fuer IOL und IOH (jedenfalls beim ATMega8) angegeben
sind?

Gruss Tobias
Gast #233519
Lesenswert?

Sollte die maximale Sperrspannung der LEDs größer als 5V sein, könnte
das klappen (sollte eigentlich). Allerdings kannst Du mit einem Bit
halt nur entweder "LED an" und "LED aus" schalten oder aber "Grün
an, Rot aus" und "Grün aus, Rot an". "Alles aus" oder "alles an"
geht halt nicht.

Martin
Gast #233520
Lesenswert?

Hi,
es sollen schon 8Leds an 8Pins sein. Nur wollen die Leds zusammen mehr
Strom, als der Port in eine Richtung liefern kann. Jezt wollte ich
einfach 4Leds nach Masse und 4Leds nach Vcc schlaten, um dem zu
entgehen.

Gruss Tobias
Gast #233521
Lesenswert?

Hi,

was spricht gegen Low Current Led's ?

Eine andere Variante waere die Led's gemultiplext zubetreiben. Du
muesstest nur schnell genug die LED ein / ausschalten um das
menschliche Auge zuueberlisten.

LED1 einschalten
warten
LED1 auschalten
LED2 einschalten
warten
usw

Gruß,

Dirk
Gast #233522
Lesenswert?

Tobias schrieb:

>es sollen schon 8Leds an 8Pins sein. Nur wollen die Leds zusammen
mehr
> Strom, als der Port in eine Richtung liefern kann. Jezt wollte ich
> einfach 4Leds nach Masse und 4Leds nach Vcc schlaten, um dem zu
> entgehen.

Verstehe ich nicht. Die LEDs sind doch jede an einem eigenen Pin, oder?
Problem ist nicht die Belastbarkeit eines Pins (normalerweise 40mA),
sondern die zulässige Belastbarkeit der Versorgungsspannungen des
Prozessors (IIRC 200mA). Die Summe Deiner LED-Ströme darf nicht über
200mA gehen. Ich würde Transistoren einbauen...

Martin
Gast #233523
Lesenswert?

Hi,

Du entwickelst doch keine Industriegeräte, oder ?

Pro Pin erreichst Du sowieso nicht den maximalen Strom und die Summe
ist zwar höher als das was spezifiziert ist.....but who cares ?


Ich denke nicht, das der AVR stirbt, wenn Du ihn mit 8 LEDs belastet.
Dafür bist Du nicht so weit über der Grenze.

Vielleicht wird er etwas wärmer und hält anstatt 10 Jahre nur noch 5
Jahre.....

Gruß ka-long
Gast #233525
Lesenswert?

Rein theoretisch (laut Datenblatt) sollte das gehen - nur niemand wird
dir das garantieren.
Multiplexen (also 50% der Zeit leuchten LED der ersten Gruppe / 50%
werden die restlichen eingeschaltet) oder Transistoren davor wäre ein
schöneres Design.

jörn
Gast #233526
Lesenswert?

Hallo Tobias,

ich hab mal nachgelesen. Ein ATMEGA16 kann an einem Port max. 100mA
gleichzeitig und insgesamt 200mA IOH bzw. 400mA IOL. Du kannst das z.B.
auf 2 Ports aufteilen. Aber normalerweise dürfte es auch so keine
Probleme geben. Der Logikpegel an den Ausgängen ist ja eh nicht von
Bedeutung. Um gabz sicher zu gehen würde ich allerdings
Low-Current-LEDs nehmen, wenn es nicht aus mechanischen Gründen was
anderes sein muss.

Gruß Thomas
Gast #233528
Lesenswert?

Genau, nur so lernt man ;-). Nimm doch npn-Transistoren (BC547C) und
Widerstände für die Basen (4,7k) und Widerstände für die LEDs (330R)
und Du bist alle Sorgen los und mußt eventuell sogar ´ne Sonnenbrille
aufsetzten, wenn Dein Kumpel den Rechner anmacht ;-).

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