Forum: Mikrocontroller und Digitale Elektronik LED ohne Vorwiderstand an uC?


von Maxim (maxim) Benutzerseite


Lesenswert?

Kann ich eine LED-Matrix ohne Vorwiederstände an den AT89C2051 
anschließen? Die Matrix ist 7 Zeilen x 5 Spalten groß. Die Zeilen werden 
durch Transistoren nacheinander auf Masse geschaltet. Die Spalten liegen 
direkt an dem uC an, da dieser laut Datenblatt für direkten Betrieb von 
LEDs konzipiert ist.

Was passiert, falls versehentlich alle Zeilen auf Masse liegen? Wird der 
uC dann überlastet? Sollte ich deshalb pro Spalte einen Widerstand 
einbauen? Wie groß sollte der dann sein?

von Ulrich (Gast)


Lesenswert?

Wenn der Controller extra für das direkte treiben von LEDs ausgelegt 
ist, macht es keinen Unterschied ob da eine oder 7 Parallel dran hängen, 
denn dann ist der Strom begrentzt und wird auch bei einem Kurzschluß 
nicht wesentlich mehr. Ein widerstand könnte helfen die Verlustleistung 
zu verteilen, bei 7 Ausgängen wird das aber wohl noch nicht nötig sein.

Man müßte klären ob der Strom für die LEDs reicht um sie hell genug zu 
kriegen, denn die LEDs leuchten ja nur 1/5 der Zeit.

von Maxim (maxim) Benutzerseite


Lesenswert?

Danke.

von Matthias L. (Gast)


Lesenswert?

Ich glaube kaum, dass
>Datenblatt für direkten Betrieb von LEDs konzipiert ist.

das heißt, Leds ohne Rv anzuschließen. Das bedeutet wahrsch. nur, dass 
der Port genügen Strom für die Led treiben kann. Mehr nicht. Dieser 
Strom muss natürlich per Rv begrenzt werden.


>Sollte ich deshalb pro Spalte einen Widerstand einbauen?
Ja.

von Fred S. (Gast)


Lesenswert?

Hi,

Zitat aus dem Datenblatt des AT89C2051: "The Port 1 output buffers can 
sink 20 mA and can drive LED displays directly."

Gruß

Fred

von Tishima (Gast)


Lesenswert?

Hallo!

das directly bezieht sich, aber auf ohne Transistor oder sonstige 
Bufferschaltungen. Die zu dem Zeitpunkt üblich waren als der Controller 
auf dem markt kam.

So einen "Leistungsstarken" Treiber mit 20mA sink, hatte nunmal nicht 
jeder µC. Der µC ist nunmal eher ein Dino unter den µC.

Die Vorwiderstaende brauch man dennoch.

gruß,
Bjoern

von Jankey (Gast)


Lesenswert?

sinken heißt das er 20mA aufnehmen kann, falls ich mich recht entsinne 
kann er viel weniger sourcen ( ich glaub nur 3~5mA )

den 2051 kannst du schon ohne Vorwiderstand an eine LED hängen nur ich 
würde es nicht machen da du das auf vielen pins vor hast und die Supply 
Rail intern das nicht packen wird.

lg

von holger (Gast)


Lesenswert?

>Die Spalten liegen direkt an dem uC an, da dieser laut Datenblatt für
>direkten Betrieb von LEDs konzipiert ist.

Datenblätter sollte man auch mal bis zum bitteren Ende
durchlesen.

Under steady state (non-transient) conditions, IOL
must be externally limited as follows:

Bedeutet der Strom wird nicht im IC begrenzt.
Ergo LED nur mit Vorwiderstand.

Maximum IOL per port pin:20 mA

Maximaler Strom bei Lowpegel 20mA pro Pin.

Maximum total IOL for all output pins:80 mA

Maximaler Strom für alle Pins zusammen bei Lowpegel: 80mA.

Dann kommen wir mal zum Highpegel:
IOH = -30 uA   0.75 VCC
Wenn man 30uA rauszieht bricht die Ausgangsspannung des
Pins bereits auf 3/4 zusammen. Bei Highpegel kann also
nur sehr wenig Strom gezogen werden. Das reicht für eine
LED auf keinen Fall. Eine LED-Matrix bräuchte bei dem Chip
auf jeden Fall Treiber auf der Highside.

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.