Forum: Mikrocontroller und Digitale Elektronik LED am SCK Pin Atmega


von Nitram E. (slexx)


Lesenswert?

Guten Abend,

folgendes, ich programmiere mein Atmega1284 per ISP.
Nun brauche ich diesen PIN aber nach dem Upload als Ausgang, dieser soll 
eine LED (SMD 20mA) ansteuern.
Wie kann ich dies vernünftig beschalten ohne das der SCK PIN großartig 
belastet wird und ohne dass beim programmieren Probleme auftreten?

Meine 1. Wahl wäre jetzt ein MOSFET der die LED schaltet aber dieser 
besitzt auch eine Kapazität am Eingang. Bin mir dabei aber auch nicht 
sicher ob der MOSFET keine Störungen verursacht.

Hätte Jemand einen Vorschlag? :)

LG Martin

von Falk B. (falk)


Lesenswert?

@Martin T. (slexx)

>Nun brauche ich diesen PIN aber nach dem Upload als Ausgang, dieser soll
>eine LED (SMD 20mA) ansteuern.
>Wie kann ich dies vernünftig beschalten ohne das der SCK PIN großartig
>belastet wird und ohne dass beim programmieren Probleme auftreten?

Ein ordentlicher Programmieradapter kann 20mA treiben, auch wenn das ein 
wenig grenzwertig ist.

>Meine 1. Wahl wäre jetzt ein MOSFET der die LED schaltet aber dieser
>besitzt auch eine Kapazität am Eingang. Bin mir dabei aber auch nicht
>sicher ob der MOSFET keine Störungen verursacht.

Nein, das passt schon. BSS138 & Co.

von Nitram E. (slexx)


Angehängte Dateien:

Lesenswert?

Falk B. schrieb:
> Ein ordentlicher Programmieradapter kann 20mA treiben, auch wenn das
> ein
> wenig grenzwertig ist.

Ich habe den DIAMEX-AVR Programmer, da steht im Datenblatt nix direktes 
wie hoch der SCK PIN belastet werden darf.


Also wäre das so korrekt?

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Martin T. schrieb:
> dieser soll eine LED (SMD 20mA) ansteuern.
Warum muss die LED soooo dermaßen hell leuchten?

Martin T. schrieb:
> Also wäre das so korrekt?
Könnte man so machen. Aber ich versuche immer, Eingangssignale auf 
Programmierpins zu legen. Dann klackern nicht während des Programmierens 
irgendwelche Relais oder laufen Motoren an...

: Bearbeitet durch Moderator
von Nitram E. (slexx)


Lesenswert?

Lothar M. schrieb:
> Warum muss die LED soooo dermaßen hell leuchten?

es wird später eine Status LED und da diese LED eine Uf von 3,6V hat und 
der uC auch bei 3.3V laufen soll. Ich möchte gerne das alle LEDs schon 
die selbe Helligkeit haben. :)

von Nitram E. (slexx)


Lesenswert?

Lothar M. schrieb:
> Könnte man so machen. Aber ich versuche immer, Eingangssignale auf
> Programmierpins zu legen. Dann klackern nicht während des Programmierens
> irgendwelche Relais oder laufen Motoren an...

Ja das macht mir nix aus, außerdem kann ich so auch gleich sehen dass 
gerade ein Upload statt findet. :)

Aber kann es sein das meine Schaltung oben nicht ganz Korrekt ist? Das 
Gate wirkt ja wie ein Kondensator, bei Logisch 1 ist das Gate Augleaden 
aber bei Logisch 0 kann es nicht entladen werden.
Sollte ich jetzt noch einen Widerstand(10k) zwischen Gate und Masse 
einbauen?

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Martin T. schrieb:
> es wird später eine Status LED und da diese LED eine Uf von 3,6V hat und
> der uC auch bei 3.3V laufen soll. Ich möchte gerne das alle LEDs schon
> die selbe Helligkeit haben. :)
Und was hat das damit zu tun, dass 20 mA heutzutage einfach megamäßig 
viel Strom ist?
Meine Status-LEDs leuchten mit 2mA so hell, dass keinerlei Zweifel über 
den aktuellen Zustand herrschen...

von Nitram E. (slexx)


Lesenswert?

Lothar M. schrieb:
> Und was hat das damit zu tun, dass 20 mA heutzutage einfach megamäßig
> viel Strom ist?
> Meine Status-LEDs leuchten mit 2mA so hell, dass keinerlei Zweifel über
> den aktuellen Zustand herrschen...

Spielt ja keine Rolle was am SCK angeschlossen ist, wenn ich jetzt z.b. 
eine LED mit 150mA betreiben möchte dann wird defintiv mein Programmer 
im Arsch sein. Deswegen sind doch 2-3 Bauteile extra kein Strafvergehen 
oder? :)

von Nitram E. (slexx)


Angehängte Dateien:

Lesenswert?

Wäre so besser wa?

von c-hater (Gast)


Lesenswert?

Martin T. schrieb:

> Ich habe den DIAMEX-AVR Programmer, da steht im Datenblatt nix direktes
> wie hoch der SCK PIN belastet werden darf.

DIAMEX (sowohl "Stick" als auch "AllInOne") treiben locker 20mA an SCK 
und MOSI und halten dabei die zum erfolgreichen Programmieren 
notwendigen Pegel am AVR mit grossem Sicherheitsabstand ein.

Jedenfalls, wenn die Ziel-Schaltung beim Programmieren aus eigener 
Versorgung betrieben wird oder zumindest sichergestellt ist, dass da bei 
Versorgung aus dem Programmer nicht noch irgendwas anderes parasitär 
Energie lutscht...

von Falk B. (falk)


Lesenswert?

@ Martin T. (slexx)

>    transistor.png

>Wäre so besser wa?

Ja, dann ist die LED sicher aus, wenn der uC im Reset ist.

>Aber kann es sein das meine Schaltung oben nicht ganz Korrekt ist? Das
>Gate wirkt ja wie ein Kondensator,

Ja, aber so ein kleiner MOSFET hat nur ein Dutzend pF, nicht viel mehr 
als ein CMOS-IC.

>bei Logisch 1 ist das Gate Augleaden

Ja.

>aber bei Logisch 0 kann es nicht entladen werden.

Doch. Das macht der Programmieradapter.

: Bearbeitet durch User
von Nitram E. (slexx)


Lesenswert?

Falk B. schrieb:
> Ja, dann ist die LED sicher aus, wenn der uC im Reset ist.

Okay danke für deine Hilfe Falk, dann werde ich das jetzt so in mein 
Projekt übernehmen und hoffen dass alles glatt geht. :D

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.