Frage zu den Interrupts beim ATTINY25

OP #6469842
hallo;
schließen sich der externe Interrupt INT0 und der PinChangeInterrupt 
gegenseitig aus ?
Wenn ich im GIMSK beide Bits setze (Bit 6 und Bit 5) habe ich den 
Eindruck der INT0 deaktiviert den PC-Int kann das sein ? Also der PC-Int 
wird nicht mehr ausgeführt obwohl das Bit gesetzt ist. Ist da was 
bekannt ?
Moderator Persönliche Seite #6469855
Michael S. schrieb:
> schließen sich der externe Interrupt INT0 und der PinChangeInterrupt
> gegenseitig aus ?

Nein, aber es gibt eine Priorität: der "normale" Externinterrupt wird 
beim gleichzeitigen Eintreffen beider vorrangig behandelt. Die ISR des 
Pinchange-Interrupts sollte danach allerdings trotzdem noch ausgeführt 
werden, es sei denn, die andere ISR setzt das PCIF (Pinchange Interrupt 
Flag) explizit zurück.
OP #6469862
so reagiert der PC-Int:

sbi PCMSK         , 0
sbi PCMSK         , 1

in  reg_tempi     , GIMSK
ori reg_tempi     , 0b00100000
out GIMSK         , reg_tempi

ldi reg_temp, 0
out MCUCR, reg_temp

in  reg_temp, GIMSK
ori reg_temp, 0b01000000
;out GIMSK   , reg_temp

und so reagiert er nicht:

sbi PCMSK         , 0
sbi PCMSK         , 1

in  reg_tempi     , GIMSK
ori reg_tempi     , 0b00100000
out GIMSK         , reg_tempi

ldi reg_temp, 0
out MCUCR, reg_temp

in  reg_temp, GIMSK
ori reg_temp, 0b01000000
out GIMSK   , reg_temp
Gast #6469908
Ohne das vollständige Programm werden wir hier wohl kaum weiterkommen; 
und es muss am Programm liegen, eventuell noch an der Art der 
Interruptauslösung. Ein Chipfehler hätte in all den Jahren sicher 
Eingang in die Errata gefunden.
Gast #6469959
Kann ich nicht bestätigen (zumindest für einen ATtiny85).
  Wäre auch seltsam, wenn man bedenkt, dass ein PCINT aus dem 
Power-down-Modus aufwecken kann.
OP #6470375
aaaaah... vielen Dank das mit dem GND war der entscheidende Hinweis. Ich 
hatte PB2 die ganze Zeit mit dem Pin 13 des Arduino Nano verbunden den 
ich als Programmer verwende. Wenn ich diese Verbindung löse dann 
funktionuckelt es einwandfrei !
:-)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 5 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.