Forum: Mikrocontroller und Digitale Elektronik LEDs direkt an den µC oder mit FET schalten?


von flo (Gast)


Lesenswert?

Hi,

ich werde mit einem PIC mehrere LEDs (16 Stück) ansteuern. Diese haben 
eine gemeinsame Anode und getrennte Kathoden. Die Kathoden werden mit 
dem Treiber TLC5923 geschaltet. Dieser begrenzt auch den Strom für jede 
LED auf max. 1 mA. Somit verbrauche ich nie mehr als 16 mA. Die 
Schaltung wird mit 5V betrieben.

Meine Frage ist nun, ob ich die LEDs direkt an ein I/O des µC 
anschließen soll (der kann laut Datenblatt max. 25 mA liefern) oder ob 
ich ein Logik-Level FET nehmen soll um die Anoden zu schalten.

Ich würde den FET gerne einsparen, da die Größe (bzw. das Gewicht der 
Platine) entscheidend ist.

Was ist denn da so der Konsens?

Viele Grüße,
flo

von Volt A. (voltampere)


Lesenswert?

Wenn der uC das kann, was spricht dann dagegen?

von Sebastian V. (sebi_s)


Lesenswert?

Wieso die Anoden überhaupt schalten? Dein TLC5923 dürfte doch alles 
schalten können was du möchtest.

von flo (Gast)


Lesenswert?

Sebastian V. schrieb:
> Wieso die Anoden überhaupt schalten? Dein TLC5923 dürfte doch
> alles
> schalten können was du möchtest.

Dann kann ich ein Muster mit dem TLC5923 einstellen und einfach mit dem 
I/O an der Anode die LEDs an- und ausschalten.
Aber du hast recht, ich könnte die Anoden auch gleich an 5V hängen und 
nur mit dem TLC5923 schalten.

von flo (Gast)


Lesenswert?

Volt A. schrieb:
> Wenn der uC das kann, was spricht dann dagegen?

Ja, dass frage ich mich ja :) Mir ist eigentlich kein guter Grund 
eingefallen es nicht zu tun. Aber ich wollte mal die Meinung von anderen 
dazu hören.

von Stefan (Gast)


Lesenswert?

benutze den Blank Input-Pin:

Blank (Light OFF). When BLANK=H, All OUTn outputs are forced OFF. When 
BLANK=L, BLANK 2 30 I ON/OFF of OUTn outputs are controlled by input 
data.


Gruß, Stefan

von flo (Gast)


Lesenswert?

Stefan schrieb:
> benutze den Blank Input-Pin:
>
> Blank (Light OFF). When BLANK=H, All OUTn outputs are forced OFF. When
> BLANK=L, BLANK 2 30 I ON/OFF of OUTn outputs are controlled by input
> data.
>
> Gruß, Stefan

Ich nutze den Kathodentreiber auch zum Steuern der LEDs. Aber ich denke, 
ich häng die Anode an ein PWM Pin, dann kann ich auch von dort aus die 
LEDs schalten.

Macht es einen Unterschied ob ich die LEDs an der Anode oder an der 
Kathode schalte? Also natürlich immer nur an einer Stelle.

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

flo schrieb:
> Macht es einen Unterschied ob ich die LEDs an der Anode oder an der
> Kathode schalte?

Nö, davon weiss die Diode ja nichts. Entscheidend ist, das sie einen 
Vorwärtsstrom bekommt, um zu leuchten. Den solltest du wie üblich mit 
Widerstand auf einen dem MC genehmen Wert einstellen.

von Karl H. (kbuchegg)


Lesenswert?

flo schrieb:

> Ich nutze den Kathodentreiber auch zum Steuern der LEDs. Aber ich denke,
> ich häng die Anode an ein PWM Pin, dann kann ich auch von dort aus die
> LEDs schalten.

Wo ist denn da der Sinn dahinter?

Du hast einen LED-Treiber, der das alles perfekt kann.
Wozu willst du dir dann noch zusätzliche Arbeit aufbürden?

Um dein erstes Muster in den TLC zu bekommen, musst du sowieso die 
entsprechende Routine schreiben. D.h. wenn du Helligkeiten verändern 
willst, dann wird eben diese Routine mit den geänderten Werten erneut 
aufgerufen, im TLC die Helligkeiten entsprechend eingestellt und der 
Baustein erledigt den Rest.

Ich seh wirklich nicht, wozu man da jetzt noch Sonderklimmzüge einbauen 
sollte.

: Bearbeitet durch User
von Frank E. (Firma: Q3) (qualidat)


Lesenswert?

Nur mal am Rande:

Es gibt (für Anzeige und Siganlisierung) auch LEDs mit bereits 
eingebauter Strombegrenzung. Das verringert (bei vielen LEDs) den 
Aufwand m.E. beträchtlich.

von flo (Gast)


Lesenswert?

Karl H. schrieb:
> Du hast einen LED-Treiber, der das alles perfekt kann.
> Wozu willst du dir dann noch zusätzliche Arbeit aufbürden?

Ich verwende den Treiber schon in einem anderen Projekt. Somit stehen 
die Routinen dafür schon.

Karl H. schrieb:
> Ich seh wirklich nicht, wozu man da jetzt noch Sonderklimmzüge einbauen
> sollte.

Den einzigen "Vorteil" den ich gewinnen würde, ist dass ich die LEDs an 
der Anode schalten kann. Aber das ist ja eigentlich redundant, da ich 
einen Treiber verwende, der das alles für mich machen kann.

Ich denke, ich werde die LEDs dauerhaft an die Versorgungsspannung 
hängen und nur mit dem TLC5923 schalte.

von MaWin (Gast)


Lesenswert?

Frank E. schrieb:
> Es gibt (für Anzeige und Siganlisierung) auch LEDs mit bereits
> eingebauter Strombegrenzung. Das verringert (bei vielen LEDs) den
> Aufwand m.E. beträchtlich.

Er HAT eine  LED-Treiber mit eingebauter Strombegrenzung, was will er da 
noch mit LEDs mit eingebauter Strombegrenzung (zumal auf 1mA, wird es 
nicht geben).

Es ist jedenfalls absolut überflüssig die Anoden der LEDs auch noch zu 
schalten und nicht immer an +5V zu legen.

flo schrieb:
> Ich denke, ich werde die LEDs dauerhaft an die Versorgungsspannung
> hängen und nur mit dem TLC5923 schalte.

Uff, geht doch.

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.