Timer 16Bit ATMEGA 48 SRF05 Ultraschall

OP #1983911
Lesenswert?
• ▲
▼
Hallo

Habe mal eine Frage zur Timer brechnung

nach triggern des startpins vom SRF05 geht der ECHO PIN auf high dabei 
setzte ich TCNT1=0.
lese TCNT1 wieder aus wenn ECHO Pin low.

die Zeit muß ich durch 58 dividieren um den Abstand in cm zu bekommen.

Zeitmessung in µs.


Mein AVR M48 hat 16MHZ

Mein Timer sieht so aus

void init_timer(void)
{
TCCR1A =0x00;
TCCR1B =(1<<CS11);

}


Prescaler =8


dabei sollte TCNT1=2 = 1µs sein???

dann müsset ich den (TCNT1/2)/58 um cm zu ehalten

ist das so???

Vielen Dank

Gruß
Andy

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.