Forum: Mikrocontroller und Digitale Elektronik Atmega8 Geschwindigkeitsberechnung


von Lars O. (nelo)


Angehängte Dateien:

Lesenswert?

Hallo,

hab da ein problem in meinem Programm zur Geschwindigkeitsmessung 
mittels Lichtschranken. Ich muss dazu sagen, dass ich noch ein Anfänger 
in C Programmierung bin.

Die Messung an sich "funktioniert wohl" da die eingänge abgefragt 
werden.
Die messene Geschwindigkeit ist aber viel zu hoch. Es sind immer mehrere 
tausend km/h.

Kann mir vielleicht jemand weiter helfen? Die Geschwindigkeit wird auch 
mit 3 Kommastellen angezeigt und ich finde den fehler nicht.

Sind meine CPU und umrechnungen soweit richtig?

Vielen Dank für eure Hilfe
Lars

von Max (Gast)


Lesenswert?

1. Hast du wirklich ne quarz mit 10 MHz dran, ist ckdiv8 fuse gesetzt?

von Lars O. (nelo)


Lesenswert?

Hi, nein, ein 1 Mhz Quarz, ist verbaut....
Habe wohl dann ne 0 zuviel ?

du meinst mit der ckdiv8 fuse  ob die Quarz ansteuerung sozusagen aktiv 
ist oder ?

Danke schon mal

von nicht gast (Gast)


Lesenswert?

Frequenz passt doch 1000000 = 1 MHz

von Thomas E. (thomase)


Lesenswert?

#define F_CPU 1000000                // setzte CPU Taktfrequenz in Hz

muss VOR delay.h definiert werden!

mfg.

von Lars O. (nelo)


Lesenswert?

welche auswirkungen hat das ? bzw. kannst du mir den Grund dafür nennen 
damit ich das nicht noch einmal falsch mache ?

Danke

von Lars O. (nelo)


Lesenswert?

SO, habe die beiden befehle jetzt gedreht, aber das resultat bleibt 
gleich.
Er gibt kurzzeitig die gemessenen km/h aus in "210km/h" später beim 
angezeigten speicher des Maxgeschwindigkeitswertes sind es dann 
"5000.000km/h" und beide Werde sind viel zu hoch. es dürften max 20 km/h 
sein in dem dreh....

Jemand eine Idee?

Falls jemand einen Vorschlag hat das Programm an sich zu  ändern und 
andere Befehle zu nehmen bin ich dazu gerne bereit, brauche dann nur 
gute anleitungen.

MFG

Lars

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.