1km/h -> 7,7s für eine Radumdrehung -> das kann ein Problem geben für die Geschwindigkeitsanzeige
im DAVE einzustellen
Keil als Compiler, weil erstmal simuliert wird
T0 im 16-Bit Modus
Interrupt muss freigeben sein
Timer muss gestartet werden
T0 zählt mit 12 MHz -> 12 Mio Impulse pro Sekunde
gewünschte Überlaufzeit 1ms -> 12000 Impulse, Timer zählt aufwärts, überlauf bei 65536 -> Startwert ist 53536 -> 0xd120 ->TH0=0xd1 TL0=0x20
im Keil sind dann folgende Sachen zu programmieren
in der Timer Interruptroutine müssen die Startwertedes Timers jedes Mal wieder in die Register TH0 und TL0 geschrieben werden
kontrolle über toggeln von P3_7
Überprüfung im Simulator über Logic Analyzer
Übertragung auf das XC888 Easy-Kit Board
das Dave-Projekt wird in einem Ordner DaveBench neu abgespeichert. Das muss sein, weil sonst ddcc und keil Source aus dem DAVE gemischt werden...
im neuen DAVE-Projekt wird der SDCC als Compiler ausgewählt.
in den General Options wird die PLL ausgewählt und der externe Quarz mit 8 MHz
in den neuen Source müssen im Dave-Bench wieder die gleichen Schritte durchgeführt werden... Startwerte rückladen und ein static unsigned int overflows in der T0-Interruptroutine einfügen.
Test über toggeln von P3_7 alle 500 ms mit Überprüfung durch eine Stoppuhr über 60 s.
Inbetriebnahme des logic analyzers mit der Saleae Software durchführen. An P3.7 einen Kanal des logic analyzers anschließen und die Impulsdauer über das Oszillogramm kontrollieren.