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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.