Flankensteuerung

Gast #89735
Lesenswert?
• ▲
▼
Hallo,kann mir jemand helfen, wie kann ich mit einem atmega 85535 µC
eine Flankentriggerung realisieren. Es wird über einen Induktivsensor
eine Positionserfassung durchgeführt von 0 bis 360 Grad in 45 Grad(also
8 Positionen) Schritten. Jede Position wird ein Zähler hochgezählt,wie
schaffe ich es aber eine Totzeit einzubauen, das jede Position auch nur
einmal gezählt wird?? Nur uber eine delayzeit erscheint mir zu
unsicher,da mein Gestell ein wenig wackelig ist.der µC wird in C
Programmiert. Außerdem habe ich das Problem, das ich eine PWM bräuchte,
über die Funktion der µC ja verfügt, jedoch hab ich kein Ahnung wie man
diese Programmiert.
Gast #89736
Lesenswert?
• ▲
▼
Moin Peter,

zum zählen deiner Impulse würde ich einen Interrupt verwenden. Den PD2
und PD3 kann man so einstellen, daß er auf einen steigende oder
fallende Flanke reagiert (ist im Datenblatt erklärt). Was den PWM
angeht, habe ich in C noch nicht ausprobiert, aber in Assembler
funktioniert ist im Anhang zu sehen. Ich verwende den 90S8535, der hat
3 PWM Ausgänge satt 4 wie der Mega8535. Wird beim Mega vermutlich
ähnlich funktionieren.

Gruß Danny
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.