Gast
#981167
Hallo zusammen, ich befasse mich erst seit kurzem wieder mit Mikrocontroller und habe bisher eigentlich nur Spielereien damit programmiert. Jetzt habe ich mich an einen Drehzahlmesser rangewagt. Zur Erklärung: Die Drehzahl wird mit einem Hall-Sensor abgenommen und liefert mir pro Umdrehung ein High-Signal. Um die Drehzahl zu bestimmen wollte ich nun die Zeit zwischen den Flankenwechseln messen. Die U/min sollen mir dann auf einem LCD (2 Zeilen, 32 Zeichen) angezeigt werden. Der verwendete Mikrocontroller ist ein Atmega16, da ich die Flankenwechsel an PD6/ICP einlesen wollte. Programmieren wollte ich mit C. Aus älteren Schulunterlagen hatte ich noch einen Quelltext, mit dem man die Zeit zwischen zwei Flankenwechsel messen kann. Die Zeit wird dann auf vier BCD 7-Segment-Anzeigen ausgegeben die an Port A und Port B hängen. Jetzt zu meinem Problem, ich bekomme den Quelltext nicht so abgeändert, das es mir die Zeit, bzw. die U/min auf dem Display anzeigt. Ich bekomme den „wert“ aus der Service-Funktion nicht in das Main-Programm. Die LCD-Initialisierung klappt und zeigt mir auch was an. Ich habe die LCD-Routines aus dem AVR-GCC-Tutorial verwendet und auf Port C umgeschrieben. Ich bin für jede Hilfe dankbar. Die C-File befindet sich im Anhang Gruß Daniel