mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik timer restart


Autor: mufus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich möchte einen Timer programmieren, den ich an bestimmten stellen in 
der main starten kann und falls innerhalb der Zeit (100ms) der Timer 
nicht deaktiviert wurde, soll beim anfang von "int main()" fortgesetzt 
werden. Ist das überhaupt möglich??? Kann mir jemand weiterhelfen.

Das ganze soll zum abbrechen einer while schleife gebraucht werden.

Ich habe schon mir einige gedanken darüber gemacht und hier mal den code 
eingefügt.
#include <avr/interrupt.h>

ISR (TIMER0_OVF_vect)
{
  //Interrupt Aktion alle 100ms
  goto RESTART;
}

int main(void)
{
  RESTART:;
  
  ...

  TCCR0A = (1<<WGM01); // CTC Modus
  TCCR0B |= (1<<CS00); // Prescaler 1
  OCR0A = 160-1;       // ((16000000/64)/100000) = 160
 
  // Compare Interrupt erlauben
  TIMSK0 |= (1<<OCIE0A);
 
  // Global Interrupts aktivieren
  sei();
  
  ...

Autor: holger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>ISR (TIMER0_OVF_vect)
>{
>  //Interrupt Aktion alle 100ms
>  goto RESTART;
>}

Da wird wegen Stacküberlauf sporadisch auch schon
mal so ein Restart fällig;)

Autor: Florian Löffler (Firma: Studi) (muut) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
schau dir mal den watchdog-timer an, ich glaub das suchst du. :-)

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.