mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik ATMEGA128 Input Capture Fragen zur Zeitmessung


Autor: Christian (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Leute,

ich kenn mich mit Softwareschreiben nicht so gut aus und habe folgende 
Problemstellung:

An einem ankommenden Signal soll die High-Zeit TH gemessen werden.
TH kann zwischen 2-5 ms liegen. Die Abweichung zweier 
aufeinanderfolgender TH Zeiten darf +/-2% nicht überschreiten (bei TH 
zw. +/-20µs und +/-100µs).
Die Low Zeit TL ist ein ganzzahliges vielfaches n von TH. n kann max. 15 
sein.
Anschliessend erfolgt nochmals ein Puls mit TH, der gleichlang dem 
ersten sein muss, ansonsten handelt es sich umeinen Fehler.

Signal:
    _____                          _____
___|  TH  |_____TL = n * TH________|  TH  |___

Das Signal habe ich an OC1 (PD4) angeschlossen.

Soweit ich bisher gelesen habe, kann man sowas mit dem Inputcapture des 
ATMEGA128 erschlagen.
Bei steigender Flanke soll mit der Messung gestartet werden, bei der 
nächsten fallenden gestoppt. Dieser Wert TH soll dann auf Gültigkeit 
überprüft werden (zw. 2-5ms) und dann als Grundlage für die TL 
Berechnung dienen.
Die nächste Steigende Flanke legt die TL Zeit ja fest.

Wie kann ich denn das softwaretechnisch realisieren?

Viele Grüsse und danke für Eure Hilfe!!

Christian

Autor: STK500-Besitzer (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Zum Thema ICP gibt es eine ApplicationNote auf der Seite von Atmel.

Autor: Christian (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ist das die AVR135?

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.