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.
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
Hallo, um deine Frage, vielleicht sogar mit Beispiel beantworten zu Können, wären dein Code und die Programmiersprache relevant. Gruß Jannis
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.
Dennis R. schrieb: > Die LED leuchtet leider jedoch nicht. led auch richtig rum angeschlossen? Miss mal die Spannung an dem Pin.
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.
5V heißt daß der pin nicht auf low geschaltet wird. evtl. durchgeschossen? probier mal einen anderen pin/port.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.