Forum: Mikrocontroller und Digitale Elektronik Flankensteuerung


von Peter Svedic (Gast)


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.

von Danny (Gast)


Angehängte Dateien:

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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.