Forum: PC-Programmierung Anfängerfrage interrupt und delay


von Dieter M. (Gast)


Lesenswert?

Hallo!

Hab eine Anfängerfrage:
Programmiere einen Atmel µC mit AVR Studio 6.1. Kann ein Interrupt (z.B. 
PinChangeInterrupt) während einem delay (_delay_µs(20)) ausgelöst werden 
oder macht der µC während diesen 20µs wirklich gar nichts?

Danke, lG

von 4toTakoe (Gast)


Lesenswert?

Ja, kann er. Er muss sogar.

Der µC macht ja im Prinzip nicht Nichts. Er macht unzählige NOPs. 
Wirklich Nichts machen würde er nur im Sleep-Modus. Und aus dem kann ein 
PinChangeInterrupt nur bedingt aufwecken.

von Dieter M. (Gast)


Lesenswert?

OK, Danke!

von Rolf Magnus (Gast)


Lesenswert?

Man könnte schon dafür sorgen, daß er während des Delays keine 
Interrupts bedient, indem man die halt vorher abschaltet. Wenn man das 
nicht tut, werden die ISRs aufgerufen, was natürlich das Delay 
entsprechend verlängert. Du mußt dann entscheiden, was wichtiger ist: 
Daß das Delay exakt eingehalten wird, oder daß der Interrupt sofort 
bedient wird.

von Dieter M. (Gast)


Lesenswert?

Klingt super, dankesehr!

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.