Gast
#972317
Hallo zusammen, da ich gerade mich in die Programmierung von Microkontroller einarbeite und bei meinem Vorhaben nicht weiter komme, erhoffe ich mir hier etwas Hilfe. Wie in mehreren Beiträgen hier im Forum bereits diskutiert, habe ich vor einen Kontroller zu bauen, der die Motordrehzal eines KFZ, die Geschwindigkeit und den Spritverbrauch misst und auf ein Display ausgibt. Als Microkontroller wollte ich den Atmega16 verwenden. Die Programmiersprache ist C. Für die Ermittlung der Messwerte habe ich 2 Induktive Näherungsschalter aus der Industrie und einen Durchflussmesser. Nach Datenblatt sind die Näherungsschalter für eine Frequenz von bis zu 20kHz geeignet und der Durchflussmesser gibt pro durchflossenen Liter 1880 Impulse aus. Alle Komponenten benötigen eine 12-24V Betriebsspannung und geben am Signal-Ausgang eine um 2V verringerte Eingansspannung als Rechteckspannung aus. Mittels einer Optokoppler-Schaltung habe ich bereits die Rechteckspannung auf 5V reduziert und mit einem Oszilloskop überprüft. Das ermitteln der Messwerte wollte so gestalten, das bei einer 5V-Spitze ein Timer startet und bei einer weiteren 5V-Spitze der Timer wieder gestoppt wird. Der Wert des Timers soll dann in eine Variable geschrieben werden, denn ich dann über eine Rechnung auf das Display ausgeben kann. Wie man Werte aus einer Variablen über eine Rechnung auf ein Display ausgibt ist kein Problem. Ich weiß bloß nicht wie ich so einen Timer programmieren soll. Habe mir schon alle Beiträge und Quelltexte durchgelesen bin aber nicht viel schlauer als vorher. Mir würde erstmal ein einfacher Quelltext zum Üben und testen reichen, womit ich einen Timer starten und wieder stoppen kann und der die verstrichene Zeit in eine Variable schreibt. Vielen Dank im voraus