Was ist der Unterschied zwischen pin change interrupt und " normalem" Interrupt?
Die Unterschiede sind die im Datenblatt beschriebenen Unterschiede.
Hi >Was ist der Unterschied zwischen pin change interrupt und " normalem" >Interrupt? Was ist ein 'normaler' Interrupt? MfG Spess
Interrupter schrieb: > Was ist der Unterschied zwischen pin change interrupt und " normalem" > Interrupt? Es gibt keinen. Ein pin change interrupt ist auch ein "normaler" Interrupt.
Lars schrieb: > Es gibt keinen. Ein pin change interrupt ist auch ein "normaler" > Interrupt. Mit dem Unterschied, das ein Pin Change Interrupt eben nur auf einen Polaritätswechsel reagiert, während ein 'normaler' externer Interrupt u.U. konfigurierbar ist auf positive/negative Flanke, Leveltrigger usw. Da wir aber weder wissen, welche Prozessorfamilie gemeint ist noch sonst irgendwas, ist das - wieder mal - nur Raterei.
Im AVR Forum frage ich nach den AVR's, 8 Bittern, exemplarisch konkret mal ein Atmega 328. Die "normalen" Interrupts int0, int1 etc. sind mir bekannt. Was sind die grundlegenden Unterschiede zu den pcI? Danke. Datenblatt lese ich am Wochenende.
Interrupter schrieb: > Datenblatt lese ich am Wochenende. Trifft sich gut, da wollte ich auch antworten. YMMD
Interrupter schrieb: > Im AVR Forum frage ich nach den AVR Das ist schön, aber hier bist du bei MC.net und wir sind hier markenunabhängig ;-) Unterschiede haben wir dir aber auch genannt, weil wir unsere Pappenheimer schon richtig einschätzen können. Interrupter schrieb: > Datenblatt lese ich am Wochenende. Das macht man eigentlich, bevor man das Internet mit solchen Fragen belästigt.
Interrupter schrieb: > Im AVR Forum frage ich nach den AVR's, 8 Bittern, exemplarisch konkret > mal ein Atmega 328. hier gibts kein AVR-Forum Interrupter schrieb: > Die "normalen" Interrupts int0, int1 etc. sind mir bekannt. sind externe interrupts normaler als timer Timer overflows oder ADC complete-Interrupts? Interrupter schrieb: > Datenblatt lese ich am Wochenende. Datenblätter "ließt" man ja normalerweise nicht in dem Sinne, wie man einem Roman ließt. Man schlägt nacht. Und das Nachschlagen dieser Information hätte sicherlich weniger Zeit gebraucht, als diese Frage zu stellen und dem Thread zu folgen.
Um dem Treiben ein Ende zu setzen: INT0 und INT1 können auf einzelene Flanken, auf beide Flanken oder auf ein '0'-Pegel hin einen Interupt auslösen. Diese Interrupts haben einen eigenen Vektor mit hoher Priorität. PinChange-Interrupts können nur auf beide Flanken auslösen und haben einen Gruppenvektor, der zumeist acht PCINTs zusammenfaßt. Jetzt weißt Du hoffentlich, worauf Du im Datenblatt achten solltest.
Danke m.n. Das bereitet mich doch schon prima vor. Also doch signifikante Unterschiede. Gruppenvektor bedeutet dann wohl das eine ganze Gruppe von Eingängen ( welche Gruppierung das?) einen Interrupt auslösen. Danach muss ich wohl irgendwie softwaretechnisch herausfinden welcher nun der Auslöser war?! Natürlich lese ich gezielt im riesigen Datenblatt..... Nochmals danke.
Beim Pin Change Interrupt werden in der Regel alle 8 Pins eines Ports zu einem Interrupt Vektor zusammengefast. Du kannst in einem Register auswählen auf welche Pins überhaut getrigert werden soll. Wenn du mehr als einen Auswählst weist du natürlich in der ISR nicht welcher gerade gemeint ist, deswegen empfiehlt es sich in der ISR das jeweilige PORT-IN-Register einzulesen und zu speichern und es mit dem vom letztem Mal zu vergleichen.
Interrupter schrieb: > Natürlich lese ich gezielt im riesigen Datenblatt..... Wenn du das schon "riesig" findest, dann schau dir mal eines vom ARM an. Das hat die Stärke des New Yorker Telefonbuchs. Da ist das vom AVR ein Comicheft dagegen.
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.