Forum: Compiler & IDEs timer will nicht, allround problem


von hurra (Gast)


Angehängte Dateien:

Lesenswert?

Hallo zusammen.

Beiligen mein Code.

Er soll die Schallgeschwindigkeit messen. Es sollte die Anzahl der
"Laufzeittakte" ins eeprom geschrieben werde. Leider bekomme ich
immer ungefähr den gleichen Wert (ca 80), nach Rechnung sollte dieser
aber bei ca 8000 liegen.

Was ist in meinem Code, außer dem veralteten sbi und cbi noch falsch?

Vielen Dank
Cu Hurra

von mthomas (Gast)


Lesenswert?

Eeprom schreiben in einer ISR ist keien gute Idee, dauert lange und
duerfte das ganze timing "zerschiessen".

von hurra (Gast)


Angehängte Dateien:

Lesenswert?

Hi

Vielen Dank für deine Antwort.

Anbei die verbesserte Version.

wenn ich jetzt die Zeitdauer zwischen dem Start-Event und dem Springen
in die Interrupt-Fumktion ausrechnen will rechne ich bisher:

t=1/16000000*TCNT1

Passt dies so?

Vielen Dank

Cu Hurra

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.