Forum: Mikrocontroller und Digitale Elektronik Externe LED leuchten lassen


von Dennis R. (dennis84)


Lesenswert?

Hallo allerseits,
bisher habe ich einen Atmega 88 auf einem STK500 betrieben und konnte 
auch die LEDs des Boards anschalten. Bei diesen einfachen Programmen 
habe ich mit PORTD/PIND immer gearbeitet.

Nun würde ich gerne an einen einzelnen Pin des Atmega in einer Schaltung 
eine LED hängen und diese LED an- und ausschalten können. Die LED sollte 
zum Beispiel beim Atmega 88 an Pin PB3 hängen. Nur wie kann ich diesen 
Ausgang denn nun ansprechen, so dass die LED angeht oder ausgeht. Mit 
meinen gewohnten PIN/PORT Programmen geht dies doch nicht, oder?  Danke 
für Hilfe.

von spess53 (Gast)


Lesenswert?

Hi

Programmiersprache?

MfG Spess

von Chris H. (hergi)


Lesenswert?

Klar geht das mit PIN/PORT, musst nur halt den richtigen Pin nehmen, 
steht doch alles im tutorial.

http://www.mikrocontroller.net/articles/AVR-Tutorial:_IO-Grundlagen#Hardware

von Jannis C. (kabelwurm)


Lesenswert?

Hallo,
um deine Frage, vielleicht sogar mit Beispiel beantworten zu Können, 
wären dein Code und die Programmiersprache relevant.
Gruß Jannis

von Dennis R. (dennis84)


Lesenswert?

Hallo,
Danke schonmal für die Antworten.

Das Programm soll in C geschrieben werden. Ich habe unter 
http://www.mikrocontroller.net/articles/AVR-Tutorial:_IO-Grundlagen#Hardware 
die Schaltung "Standard Led Anschluss" aufgebaut und an Pin PB3 
angeschlossen. Mein Testcode sah so aus:

while(1)
{
 DDRB = 0xFF;
 PORTB = 0x00;  // da ja active low
}

Die LED leuchtet leider jedoch nicht.

von Peter II (Gast)


Lesenswert?

Dennis R. schrieb:
> Die LED leuchtet leider jedoch nicht.

led auch richtig rum angeschlossen? Miss mal die Spannung an dem Pin.

von Ben _. (burning_silicon)


Lesenswert?

schaltplan her. LED vorwiderstand vorhanden?

von Dennis R. (dennis84)


Lesenswert?

Schaltplan: http://www.mikrocontroller.net/wikifiles/b/bb/Led.gif
Mit LED und Widerstand nachgebaut und vorher die LED auf 
funktionsfähigkeit getestet.  Es liegen 5V am Eingangspin des Atmega an.

von Ben _. (burning_silicon)


Lesenswert?

5V heißt daß der pin nicht auf low geschaltet wird. evtl. 
durchgeschossen? probier mal einen anderen pin/port.

von Fabian (Gast)


Lesenswert?

Läuft der Controller überhaupt?! Oder "hängt" die Reset-Leitung?!

von Dennis R. (dennis84)


Lesenswert?

So läuft. War ein doofer Fehler im Code noch. Danke für die Hilfe :).

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.