PWM Signal abfangen und speichern

OP #2131165
Lesenswert?
• ▲
▼
Hallo,

für ein Projekt muss ich ein ferngesteuertes Fahrzeug eine Strecke 1:1 
(ohne nachregeln) nachfahren lassen.

Ich bin dann zu dem Schluss gekommen, dass es am einfachsten wäre die 
von der Fernsteuerung gesendeten PWM Signale abzufangen, und dann 
wiederzugeben.

Ich habe mir das so vorgestellt:

alle 250ms soll ein Wert (die Dauer des High Pegels des PWM Signals (die 
bestimmt ja den Lenkeinschlag und ist 1-2ms lang)abgespeichert werden.
Ich will also die Zeit des High-Pegels abfangen und damit bei der 2ten 
Fahrt wieder das gleiche PWM Signal alle 250ms erstellen.

Das Erfassen der High-Pegel-Dauer soll durch eine Abfrage alle 50µs 
erfolgen, um eine Genauigkeit von wenigstens 5% vom Originalsignal zu 
erhalten

Da meine µC Programmierkenntnisse noch in den Kinderschuhen stecken, 
würde ich euch um Hilfe bitten.
Ich habe bereits ein Programm geschrieben, welches allerdings nicht 
funktioniert.
Könntet ihr euch das Programm vielleicht mal ansehen, und mir sagen 
warum es nicht funktionieren kann? Ich wäre euch jedenfalls sehr 
dankbar.
Angehängte Dateien:

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.