Timer vorladen funktioniert nicht zur Laufzeit

OP #1216485
Hallo zusammen,

ich habe ein Programm geschrieben dass das Digitalsignal eines 
speziellen Ölsensors zur Wartungsintervalverlängerung bei PKWs ausgibt.

Die "Grundperiode" mache ich per Timer - Interrupt. Um diese Zeit 
anpassen zu könne, lade ich den Timer-Counter in der ISR vor (hier liegt 
das Problem).

Die einzelnen Zeitkonstanten kann ich per Poti & ADC verändern. Bei der 
"Temperaturzeit" funktioniert das ganze (diese wird per _delay_ms (ms) 
erzeugt).

Die Grundperiode (Coolzeit / t_cool) ändert sich aber nicht. Ändere ich 
die Grenzen (MIN_COOL, MAX_COOL) dann verändert sich auch die 
Periodendauer. Gebe sie direkt im Code (z.B. mittels set_timer (700);) 
fest an, passt die Periodenzeit (Oszi).

Es liegt auch nicht am Poti, habe die Verwendung der zwei Potis schon 
getauscht (also Zuordung Poti1/2 auf t_temp und t_cool) und damit wie 
zuvor t_temp verändert.

Deshalb stellt sich für mich die Frage, ob das Vorladen vllt. nur mit 
Konstanten geht. Im Manual sowie Suchefunktion finde ich aber nix.

Vielen Dank im Voraus.

Gruß,
Markus
Angehängte Dateien:
OP #1216546
Hallo nochmal,

der Timer-Compare-Interrupt tut jetzt so wie er soll. Ich habe auch die 
Funktion set_timer (ushort time) angepasst. Allerdings verändert sich 
(trotz veränderung des Compare-Registers) die Periodendauer nicht.

Ich bin am verzweifeln. Bitte um Hilfe.
Angehängte Dateien:

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 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.