Gast
#1805164
Hallo
bin gerade am inbetriebnehem eines SRF05 Ultraschall Moduls.
Ich habe deshalb eine Frage zur Berechnung der µs die der Pin high ist.
unsigned int abstand(void)
{
PORTC |= (1<<5); //TRigger PIN high
_delay_us(20); // für 20µs
PORTC &= ~(1<<5); //Trigger Pin Low
while(!(PINC & (1<<4))); // Prüfen wann echopin auf High
TCNT1 = 0; // Zähler auf 0 setzten
while(PINC & (1<<4)); //warten bis Signalende
ergebnis=TCNT1; //Signallänge auslesen
return ergebnis;
}
Den Timer habe ich auf Prescaler 0 gesezt bei 8Mhz.
Ich bekomme nun bei 20cm Abstand ( mit lineal gemessen) einen TCNT1 von
9860
bei 10cm 5104.
wieviel µs sind das denn???
Ich komme mit den Timern einfach nicht weiter.
Danke