Forum: Mikrocontroller und Digitale Elektronik Parallele Abläufe


von NIK (Gast)


Lesenswert?

Wie ist es möglich, in AVR Assembler zwei parallele Abläufe zu steuern. 
Konkret meine ich damit, dass ich normal die Sensoren am Roboter 
abfragen und gleichzeitig ein PWM Signal für die Servos generieren Kann

von Peter D. (peda)


Lesenswert?

2 Ansätze:

1.
Man macht von beidem immer nur ein bischen im Wechsel, dann wirkt es 
gleichzeitig.

2.
Man macht eines im Interrupt, das andere im Hauptprogramm.


Da man oft aber nicht nur 2 Sachen machen muß, läuft es üblicher Weise 
auf eine Kombination von 1. und 2. heraus.

Sofern die PWM nicht direkt in Hardware gemacht wird, empfiehlt sich 
dafür ein Timerinterrupt.


Peter

von NIK (Gast)


Lesenswert?

OK, vielen Dank für die Antwort!!!! it welchem Interrupt soll ich das 
machen??? Wie macht man das???

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Wenn du die PWM im Timerinterrupt machst, dann kannst du in der 
Hauptroutine endlos mit dem Abfragen der Sensoren rumtrödeln. Für den 
Timer solltest du in der Codesammlung was finden (eigentlich wollte ich 
dafür ja schon lang mal ein Tutorial schreiben...).

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.