Unterschied pin change interrupt

(Firma: matzetronics) #3955162
Lesenswert?

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.
(Firma: matzetronics) #3955171
Lesenswert?

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.
#3955175
Lesenswert?

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.
Gast #3955177
Lesenswert?

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.
Gast #3955199
Lesenswert?

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.
#3955223
Lesenswert?

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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren