LED ohne Programm leuchten lassen

Gast #1900607
Lesenswert?
• ▲
▼
Hallo leute,

ich hab eine LED an einem Atmega8 angeschlossen,die funktioniert 
einwandfrei mit dem testprogramm.

nun will ich dass die LED im standard zustand leuchtet,solang man das 
board an Strom anschließt.

1.wenn kein programm aufm MC drauf ist soll sie leutchen.
2.wenn ein programm drauf ist soll sie das machen,was aufm programm ist.

geht sowas überhaupt?wenn ja wie?

vielen dank im voraus.
Gast #1900629
Lesenswert?
• ▲
▼
Am einfachsten machst du es so:
1
            ____R1        R2 _______     LED
2
[+5V]------|____|-----+-----|_______|----|>|---[GND]
3
                      |
4
                      |
5
                      |
6
                      V PIN des Atmega
R1 und R2 sollten dann jeweils Widerstände mit etwa 500 Ohm sein.

Definierst du den Pin als Ausgang und schaltest ihn low, dann fließt der 
Strom in den Mikrochip. Definierst du den Pin als Tristate, fließt der 
Strom durch die LED.

Ich würde dann folgendermaßen vorgehen:
PORT-Bit des Pins dauerhaft auf low setzen, und da bleibt es!
Geschaltet wird dann folgendermaßen:
DDR des Pins = 1 (Ausgang): LED an
DDR des Pins = 0 (Eingang): LED aus

Du kannst den Widerstand nach dem Pin auch weglassen. Dann musst du aber 
darauf achten, NIEMALS den Pin als Ausgang, High zu betreiben. Sonst 
zerstörst du irgendein Bauteil. (Sonst betreibst du die LED ohne 
Vorwiderstand, die Suchmaschine deines Vertrauens liefert nähere 
Details)
#1906193
Lesenswert?
• ▲
▼
Die ganze Aufgabenstellung ist bescheuert.

Denn den Zustand 'kein Programm auf dem MC' gibt es nicht.
Ein µC arbeitet immer ein Programm ab sobald er am Strom hängt.
Im Defaultzustand macht das Programm nichts vernünftiges, aber sobald du 
das erste mal etwas in den µC gebrannt hast, dann ist da ein Programm 
drinnen.
Gast #1906196
Lesenswert?
• ▲
▼
Guck dir ma den post von LED-Typ genau an, wenn du nichts merkst lasses 
bleiben ;) die LED brennt wenn der PIN weder als ausgang noch als 
eingang geschaltet ist,

Youngheart schrieb:
> 2.wenn ein programm drauf ist soll sie das machen,was aufm programm ist.

darum schreibt er dir eine empfehlung wie ers machen würde
Persönliche Seite #1906322
Lesenswert?
• ▲
▼
Man könnte sich eine Aufgabenstellung ausdenken...

"Eine (Fehler)-LED soll leuchten, wenn sich der AVR im RESET (=> ISP, 
Brownout oder Watchdog oder falsche Firmware) befindet."

Technisch geht es darum, die LED so anzuschliessen, dass ein Pin im 
Tristate die LED leuchten lässt und bei laufendem AVR die Firmware 
diesen Pin so schaltet, dass die LED verlischt.

Die Lösung von LED-Typ ist IMHO dafür geeignet.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.