Zeitverzögerung messen

Gast #155350
Lesenswert?
• ▲
▼
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 #155351
Lesenswert?
• ▲
▼
>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 #155354
Lesenswert?
• ▲
▼
"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 #155355
Lesenswert?
• ▲
▼
> 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 #155356
Lesenswert?
• ▲
▼
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

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.