Atmega8 und Reset

Gast #2576149
Hallo,

habe einen Atmega8 mit einem Simplen Programm programmiert:

#include <avr/io.h>
#include <util/delay.h>

void Init(void)
{
  DDRC |= (1 << DDC0); // Bit 0 auf Ausgang setzen

  // Zweimal blinken
  PORTC &= ~(1 << PC0);
  _delay_ms(100);

  PORTC |= (1 << PC0);
  _delay_ms(100);

  PORTC &= ~(1 << PC0);
  _delay_ms(100);

  PORTC |= (1 << PC0);
}

int main(void)
{
  Init();
  while(1)
  {
  }
}

Wenn ich per STK600 das Programm zum Atmega8 übertrage, blinkt die LED 
an PortC zweimal, wie gewünscht.
Wenn ich aber den Reset-Knopf am STK600 drücke, dann blinkt die LED 
nichtmehr, sondern bleibt aus.
Habe an PC6 (RESET) gemessen, der geht auf Low wenn ich den Reset-Taster 
am STK-600 drücke, soweit ist also alles in Ordnung, es scheint nur
 dass der Atmega 8 nicht neugestartet wird nach einem Reset. Wenn ich 
den STK600 aus- und wider einschalte, dann blinkt die LED wieder.
Ich verstehe nur nicht, warum das nicht beim Reset passiert.

Danke für Eure Hilfe!
Gast
HAllo,

danke erstmal für Eure Hilfe.

RSTDISBL habe ich im Default-Zustand belassen. Also RESET klappt noch.
Den RESET-Knopf lasse ich auch los.
Habe das Ganze mal an PORTD (also dann mit PD0) gemacht und 
komischerweise klappt es da. Kann es mir nicht erklären. Hat jemand eine 
Idee?

Danke!
MrBurns schrieb:
> Habe das Ganze mal an PORTD (also dann mit PD0) gemacht und
> komischerweise klappt es da. Kann es mir nicht erklären. Hat jemand eine
> Idee?

Der einzige Unterschied, der mit einfällt, ist, PORTC wird über AVCC 
versorgt. Ist AVCC "ordentlich" angeschlossen?
(Obwohl das keine logische Erklärung wäre, aber wer weiß, was der Reset 
bei schwacher Versorgung in dem Bereich macht....)

Gruß Dietrich
Gast
Hallo Dietrich und Philipp,

danke erstmal für Eure Antworten.

Dietrich: Da der Atmrga8 in einem STK-600 steckt,d enke ich alles ist in 
Ordnung.
Philipp: Habe es schon mit 'nem anderen Atmega8 probiert, aber selbes 
Problem.

Hat jemand noch 'ne Idee?

Danke!

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.