Pullup für LED

OP #1065461
Hallo,
dummer Weise haben wir bei unsere Schlatung vergessen die Vorwiderstände 
für die LED einzubauen. Deshalb dachte ich ich könnte den internen 
Pullup des Atmel aktivieren. Nur fiel mir dann auf, dass sich die 
Pullups nur für Eingänge einschalten lassen und nicht für Ausgänge, gibt 
es da eine Möglichkeit das Problem zu lösen ohne nochmal an die 
Lötstation zu müssen?

Gruß
m0nKeY
Du könntest eine PWM aktivieren, aber das ist Softwaremäßig absoluter 
Overkill und eventuell wegen der restlichen Software doch nicht möglich.

Da du es dreckig haben willst: Vielleicht reicht auch ein 
SMD-Widerstand, den kriegste überall noch so zwischengedrückt.
OP
Mein Projectpartner korrigiert mich gerade, es sind garnich die LEDs die 
ohne Widerstand beschaltet sind, sondern die Transistoren, die davor 
sitzen. Also die Basis des Transistors hat keinen Vorwiderstand.
Wir haben uns nun dazu entschieden, einfach die Transistoren auszulöten 
und zu überbrücken, denn für 5V sind die LEDs eh beschaltet und die leut 
Dateblat liefert der ATMega16 40mA und die LEDs brauchen nur 20mA. Oder 
machen wir da einen Denkfehler?

Gruß
m0nKeY
Sebastian Baier wrote:
> Dateblat liefert der ATMega16 40mA und die LEDs brauchen nur 20mA. Oder
> machen wir da einen Denkfehler?
Die 40 mA sind der Grenzwert, also das, was ein einzelner Portpin 
maximal kann, ohne Schaden zu nehmen (zumindest kurzzeitig). Von 
diesem Grenzwert sollte man für den Dauerbetrieb einen respektvollen 
Abstand wahren.

Wenn die LEDs Vorwiderstände haben, die dafür sorgen, dass der Strom bei 
5 V 20 mA nicht überschreitet, dann ist das für ein paar LEDs in 
Ordnung. Es gibt aber auch Grenzwerte für die Ports an sich sowie für 
die GND- bzw. VCC-Pins. Und da der Strom einer LED, die direkt am 
Portpin hängt, nunmal entweder über GND oder VCC fließen muss (hängt 
davon ab, wie die LED angeschlossen ist), summiert sich das auch schnell 
auf. Die Grenzwerte für VCC und GND stehen im Datenblatt in derselben 
Tabelle wie die für die Portpins (I/Os), die für die Ports stehen in 
einer Fußnote, die beim Überfliegen schnell mal übersehen wird...
Gast
Wenn ihr NPN Tranistoren einsetz könnt ihr das mit dem Pullups schon 
machen.
Einfach DDRx auf Eingang lassen und mit dem PORTx den Pullup an und 
ausschalten.
OP
Ja aber wenn der auf Eingang geschaltet ist, dann kann ich ja vom 
Programm kein Hig-Pegel anlegen, damit die LED angeht.

Kann mir jemand einen digitalen Transistor, von dem gesprochen wurde, 
nennen der für so eine Schaltung geeignet ist? Wir nutzen im moment 
einen normalen NPN Transistor.

Gruß Sebastian
Sebastian Baier wrote:
> ... liefert der ATMega16 40mA und die LEDs brauchen nur 20mA. Oder
> machen wir da einen Denkfehler?
40mA/Pin, 100mA/Port, 200mA/µC (jeweils max. Werte)

Soll heißen, wenn Ihr 6 Leds an einem Port betreibt seid Ihr drüber.
Sebastian Baier wrote:
> Ja aber wenn der auf Eingang geschaltet ist, dann kann ich ja vom
> Programm kein Hig-Pegel anlegen, damit die LED angeht.

Doch kannst du. Genau das macht ja der interne Pull-Up.
Du hast dann am Ausgang nen High-Pegel, wenn auch sehr schwach.
Aber zum Durchschalten von Transistoren reichts.

Hab mir so mal ne H-Brücke gegrillt; schon blöd, wenn man PORT und DDR
vertauscht und statt DDR=1, PORT=0 auf DDR=0, PORT=1 schaltet.
Der 2-stellige Amperebereich der Stromversorgung hat aus den Transen 
Konfetti gemacht.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.