ATMEGA128 ungewollter reset

Gast #449887
Lesenswert?
• ▲
▼
hallo

mein problem ist das atmega128 wahrscheinlich ungewollt resetet. das 
programm schaut folgendermassen aus


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

void uart_init_0 (void) {
  UBRR0H = 0;
  UBRR0L = 25;
  UCSR0B=(1<<RXEN0)|(1<<TXEN0); /* enable send and recieve */
  UCSR0C=(1<<UCSZ01)|(1<<UCSZ00);
}

int main(void) {
  uart_init_0();
  UDR0=0x20;
  while(1) {
    /* Wait for empty transmit buffer */
    while ( !( UCSR0A & (1<<UDRE)) )
      ;
    /* Put data into buffer, sends the data */
    UDR0 = 0x74;

  }
   UDR0=0x21;
  return 0;

}

ueber sie serielle empfange ich folgende daten:
ttttttttttttttttttô ttttttttttttttttttttttttttttô 
tttttttttttttttttttttttttttô ttttttttttttttttttttttttttttô 
ttttttttttttttttttttttttttttô ttttttttttttttttttttttttttttô 
ttttttttttttttttttttttttttttô ttttttttttttttttttttttttttttô ...

und so weiter. eigentlich sollte ich ja nur "ttttt" empfangen da 
leerzeichen (0x20) nur vor der while schleife ausgegeben wird? hat von 
euch einer ne idee??? bin hier echt am verzweifeln.



#450098
Lesenswert?
• ▲
▼
danke erstmal fuer die schnellen antworten. bin leider kein profi 
deshalb weiss ich nicht ob ich alle loesungsvorschlaege richtig 
verstanden habe.

VM-Rauhl hast du mit letzter resetquelle das MCUCSR register gemeint. 
habe es zuerst mal komplett auf null gesetzt und dann nochmal starten 
lassen.

BIT 1 External Reset und BIT3 Watchdog Reset sind high.

External Reset kommt wahrscheinlich vom Programmieren oder ??
Aber watchdog duerfte nicht high sein oder ???

also hattest du johnny.m wahrscheinlich den richtigen riecher. aber 
wieso ist der an, da muss ich doch in der Firmware register setzen oder 
???

ist der vielleicht standartmässig eingeschaltet ???

auf jeden fall schonmal vielen dank bin jetzt schon ein gutes stueck 
schlauer

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.