Frage zu input capture

Gast #69564
Frage zu input capture

Hallo,
kennt sich jemand mit input capture aus?

Ich mußte feststellen, daß bei einem PWM-
Signal die Summe aus high- und low-Zeiten
länger sind als die gesamte Periodendauer,
also z.B. 800 Counts high, 1043 Counts low,
aber nur 1590 Counts für eine Periode.
Ich benutze einen ATmega16, programmiert in
C (dank des ausgezeichneten Tutorials von
Chr. Schifferle auch für Anfänger kein Problem)
und abgefragt wird ein STM-160-30 (=ein Thermometer).
Das Ergbnis ist der Mittelwert aus 30 Abfragen,
die aber an sich kaum schwanken.
Rauschunterdrückung hat keinen Einfluß.

Am Oszi sieht es ganz normal aus, etwa
135 µs high, 183 µs low, zusammen 320 µs.

Also müßte die input-capture-Einheit des ATmega16
das Ergebnis verderben.

Weiß jemand einen Rat?
Günther
Gast #69566
HAllo, Crazy Horse,
wie hast Du das gemacht - nur in C?
Ich habe auch andere Thermometer drangehängt
alle gehen daneben.
Vielleicht liegt es doch irgendwie an
meinem Programm ????
Kannst Du mir mal Deine Version schicken,
mal sehen ob mein Thermometer damit
richtig geht.
Viele Grüße
Günther
Gast #69568
Hallo, crazy Horse,
vielen Dank für Deine Hilfe.
Deine Hilfe war schon vor Übermittlung Deines
Programms erfolgreich:
Ich wollte Dir gestern mein Programm zur Durchsicht
schicken und bei der Vorbereitung des Programms zum
Versand habe ich den logischen Fehler gefunden:
bei der Kontrolle auf Zählerüberlauf war eine
if-Schleife verkehrt herum geschrieben.

Nun funktioniert es bestens!
Allerdings muß ich jetzt ein Baustein mit
mehreren UND-Eingängen finden, weil es mehrere
Thermometer sind.

Den Code für die input-capture-Abfrage füge ich bei.

Viele Grüße
Günther
Angehängte Dateien:

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 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.