Theoretisch geht es auch so:
Code:
+5V
|
R
|
Opto o--------- INT 0
|
------ INT 1
€dit:

Zitat von
boeseTURBO-CT
Laut Datenblatt geht das beim ATMEGA nur von Int4 - 7 den int. bei beiden Flanken auszulösen.
Genau das möchte ich ja auch nicht. Möchte für jedes Event einen eigenen Interrupt.
Gruss
Nuja, das mit de Flanken kann er auch mit INT 0 - 3 ...
aber das nur so nebenbei 
Nuja, kommt immernoch drauf an, was du in die ISRs reinpacken willst ....
Ansonsten kann auch ich mich nur meinen Vorrednern anschließen.
Ausgangszustand: INT 0 auf fallende Flanke konfigurieren
fallende Flanke:
- INT 0 auf steigende Flanke konfigurieren
- ISR für fallende Flanke durchführen
steigende Flanke:
- INT 0 auf fallende Flanke konfigurieren
- ISR für steigende Flanke durchführen
Die Fallunterscheidung, welche ISR nun dran ist, und wie der INT 0 konfiguriert werden muss, könnte man z.B. mit nem Flag machen, oder man checkt einfach ISC00 in EICRA (wenn gesetzt dann steigende Flanke).
Grüße,
da Hanni.
Lesezeichen