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
Gast
#2138444
1. Hast du wirklich ne quarz mit 10 MHz dran, ist ckdiv8 fuse gesetzt?
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
Gast
#2138462
Frequenz passt doch 1000000 = 1 MHz
#define F_CPU 1000000 // setzte CPU Taktfrequenz in Hz muss VOR delay.h definiert werden! mfg.
welche auswirkungen hat das ? bzw. kannst du mir den Grund dafür nennen damit ich das nicht noch einmal falsch mache ? Danke
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
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.