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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren