Zeitverzögerung messen

Gast
Zähler beim Absetzen des Impulses starten und beim Eintreffen der
Antwort/des Echos wieder anhalten. Zähler läuft frei mit einer Dir
bekannten und ausreichend hohen, aber nicht zu hohen Frequenz (nicht zu
hoch wg. Zählerüberlauf).
Gast
>Zähler beim Absetzen des Impulses starten

soweit kein Problem

>und beim Eintreffen der Antwort/des Echos wieder anhalten.

Da habe ich mein Problem da man auf PD.5 (AT90S2313) keinen Interrupt
auslösen kann bzw. der Capture Pin PD.6(ICP) ist.
Gast
noch was vergessen...

sollten die zeiten etwas laennger dauern musst du in der TOV Interrupt
routione dann eine variable immer eins hoch setzen ;)

und unten das ganze addieren...
Gast
"Da habe ich mein Problem da man auf PD.5 (AT90S2313) keinen Interrupt
auslösen kann bzw. der Capture Pin PD.6(ICP) ist."


Wäre es nicht sinnvoller, erst über die benötigten Funktionen
nachzudenken und dann den Schaltplan zu machen ?



Peter
Gast
> Wäre es nicht sinnvoller, erst über die benötigten Funktionen
nachzudenken und dann den Schaltplan zu machen?

Da gebe ich dir Recht aber ich versuche eine besehende Schaltung „um zu
verwenden“
die Schaltung findet ihr hier http://icplan.de/seite16.htm. (Echolot ->
http://www.icplan.de/ul2schs.gif Controllerschaltung ->
http://www.icplan.de/ul2sens.gif) da ich diese Schaltung im Original
habe und diese auch schon die Entfernung messen kann wollet ich mir nur
ein neues Programm Schreiben da man leider den Original IC nicht
auslesen kann um sich dann die Messfunktion bzw. das Drumherum an seine
eigenen Bedürfnisse anpassen zu können.
Gast
Wenn ich richtig gerechnet habe, ist die maximale Zeit etwa 25ms.

Und da nichts anderes zu tunb ist, kann man es wohl so machen, wie
Jens123.
Man kann ja noch einen Comparewert aufsetzen, damit das Programm nicht
hängenbleibt, falls was kaputt ist.

TCNT = 0;
TIFR = 1<<OCF1A;
while(1){
  if( PIND & 1<<PD6 ){
    time = TCNT0;
    break;
  }
  if( TIFR & 1<<OCF1A ){
    // hier Fehlerbehandlung
  }
}


Peter

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.