ATmega 16 startet erst nach Tastendruck auf Reset

Gast #4228679
Lesenswert?
• ▲
▼
Hallo Community,

ein ATmega16 ist in der Grundschaltung aufgebaut. VCC und GND liegen an 
(gemessen), 10kOhm gegen VCC am Resetpin und zusätzlich noch ein 
"Resettaster" gegen GND am Resetpin. Der µC startet das Programm (in C) 
erst sobald man RESET-PIN gegen GND zieht und fährt nicht automatisch 
an. Kann mir jemand sagen warum?

Gruß
Markus
Gast #4228751
Lesenswert?
• ▲
▼
falls ihr meint, dass mein Programm fehlerhaft wäre oder hängen bleibt, 
das kann ich verneinen. Es ist eine simple Ultraschallmessung die (nach 
einem manuellen Reset) permanent wie gewünscht funktioniert.

Ich würde nur gerne verstehen, warum der µC erst diesen "Anstoß" per 
Reset benötigt.
Gast #4228790
Lesenswert?
• ▲
▼
Markus schrieb:
> BODEN Fuse ist gesetzt.
> den Taster hatte ich Testweise komplett entfernt.
>
> Habe nun einen Watchdog einprogrammiert der einen Reset durchführt,
> würde das Problem aber trotzdem gerne verstehen.

ATmega 16 manual:
Table 5. Start-up Times for the Crystal Oscillator Clock Selection
Gast #4228802
Lesenswert?
• ▲
▼
Vielleicht ist dein Ultraschallsensor noch nicht bereit, wenn dein AVR 
nach einem Power On loslegt.
Kommentier den Quellcode mal aus und nimm eine Komponente nach der 
anderen wieder rein, um zu sehen, wo der Controller stehen bleibt.

Oder kannst du beweisen, das der Controller wirklich nicht anläuft. 
(Taktquelle schwingt nicht oder dergleichen). Lass zum Test ganz am 
Anfang mal eine LED einschalten und schaue, ob die auch erst nach einem 
Reset angeht.
Gast #4228826
Lesenswert?
• ▲
▼
Danke für den Denkanstoß Max,

hatte direkt nach main eine LED eingeschaltet und es war wohl 
tatsächlich so, dass der Ultraschallsensor nicht bereit war (die LED 
leuchtete, der Rest blieb regunslos).
Ein einmaliges Delay von 50ms schaffte Abhilfe.

Danke für euere Tipps, manchmal sieht man den Wald vor lauter Bäumen 
nicht mehr.

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.