PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Keine 5V am Pin bei Belastung durch LED



Johannes84
02.03.2006, 17:17
Hallo!

Woran kann es denn liegen, dass sobald ich eine 5V LED an einen Pin des Atmega16 mache, ich nur noch 1,78 V messe?
Die LED verbraucht nur so um die 15mA...

danke im voraus
johannes

SprinterSB
02.03.2006, 17:22
Wo misst du denn die 1,78V?

Ausserdem kenn ich keine LEDs mit einer V_f von 5V.

-- Stromversorgung geht in die Knie
-- Vorwiederstand vergessen

Johannes84
02.03.2006, 17:31
die 1,78 V greife ich direkt am pin ab, an der die LED hängt.
Es ist eine 5V LED (mit integriertem Widerstand), bei Reichelt: LED 5MM 5V GN.
Es fließt ein Gesamtstrom von 18mA...für die ganze Schaltung...von daher sollte die Stromversorgung nicht in die Knie gehen...

SprinterSB
02.03.2006, 17:36
Möglicherweise ist der Pin hochohmig, weil der Pin als IN ist und nur der PullUp aktiv?

Johannes84
02.03.2006, 17:52
hmm, das war der quellcode...


$regfile = "m32def.dat"
$crystal = 8000000

Config Portc = Output
Portc.2 = 1
Portc.3 = 1
Do
Loop


jetzt habe ich noch ein problem...
wenn ich erase chip mache, dann scheint das auch zu klappen (wenn ich den flash speicher auslese sind nur noch FF da), aber Portc.2 und Portc.3 sind immernoch high...

hrei
02.03.2006, 18:37
Hallo,

Am Pin kann nur noch die Spannung gemessen werden, die an der LED "stehenbleibt". Das sind eben in diesem Fall 1,78 Volt.

Denke Dir einen Ausgang, der unendlich viel Strom liefern könnte, denke Dir weiterhin diesen Ausgang mit GND zu verbinden. Was würdest Du am Pin messen? Richtig: 0 Volt.

Das Ohmsche Gesetz hilft da ungemein.

Grüße
Henrik

Johannes84
02.03.2006, 18:52
hmm, aber das ist ja das Problem, an der LED sollen ja keine 1,78 Volt abfallen, sondern 5V

dennisstrehl
02.03.2006, 19:06
Versuch mal, wenn möglich, zu messen, wie hoch der Strom ist, der durch die LED fließt.

hrei
02.03.2006, 19:11
hmm, aber das ist ja das Problem, an der LED sollen ja keine 1,78 Volt abfallen, sondern 5V

Bitte Grundlagen lernen. Würdest Du 5 Volt messen, wäre der Widerstand unendlich hoch, es könnte kein Strom fließen, die LED bliebe dunkel.

Die Spannung am Pin ist kein Spannungsstabilisator :-).

Henrik

dennisstrehl
02.03.2006, 19:22
Bitte Grundlagen lernen. Würdest Du 5 Volt messen, wäre der Widerstand unendlich hoch, es könnte kein Strom fließen, die LED bliebe dunkel.

Die Spannung am Pin ist kein Spannungsstabilisator :-).

Henrik

Bei der LED handelt es sich um eine 5V-LED mit 15mA Stromaufnahme.

Nun schaue man sich das Diagramm "Pin-Driver Strength" im Datenblatt an.
Der Mega48 z.B. schafft bei 15mA noch über 4,5V, und damit sind die gemessen 1,78V eindeutig zu wenig.
Ich denke mal, dass sich die Controller da nicht groß unterscheiden werden.

MfG

Johannes84
02.03.2006, 19:22
also, es fließen 10mA...bei 1,78V

Johannes84
02.03.2006, 19:29
hmm, aber das ist ja das Problem, an der LED sollen ja keine 1,78 Volt abfallen, sondern 5V

Bitte Grundlagen lernen. Würdest Du 5 Volt messen, wäre der Widerstand unendlich hoch, es könnte kein Strom fließen, die LED bliebe dunkel.

Die Spannung am Pin ist kein Spannungsstabilisator :-).

Henrik

hmm, also ich weiß nicht worauf du hinaus willst...
Wenn man eine (ideale) Spannungsquelle mit 5V hat und an diese nur einen Widerstand hängt, dann fallen an diesem Widerstand 5V ab (wenn man den Leitungswiderstand vernachlässigt). So in etwa ist das in meinem Fall auch, nur das mein Widerstand eine LED ist.

dennisstrehl
02.03.2006, 20:01
Hast du das JTAG ausgeschaltet?
Die Pins werden sonst dafür verwendet und können dadurch nicht als I/Os verwendet werden.
Das würde auch erklären, warum die Pins auch high sind, wenn du den Chip geerased hast.

Johannes84
02.03.2006, 20:22
genau das war's! vielen dank ;) die led leuchtet nun strahlend hell :)