Timer vorladen funktioniert nicht zur Laufzeit

OP #1216485
Lesenswert?
• ▲
▼
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:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren