Pin Change Interrupt am Mega88

OP #904569
Lesenswert?

Ich bin beim Empfang vom IR-Signalen auf Pin Change Interrupt 
angewiesen, da beide ext. Interrupts schon belegt sind.
Ich möchte aber nur auf fallende Flanken reagieren. Wie mache ich eine 
Abfrage, ob es eine fallende oder steigende Flanke war?

Oder muss ich mit einen Timer für die Bitzeit den PCI ausschalten und 
dann wieder Scharf machen?

Muss ich den PORT-PIN erst als Eingang initialisieren?
Moderator Persönliche Seite #904573
Lesenswert?

Jan Mueller wrote:

> Ich möchte aber nur auf fallende Flanken reagieren. Wie mache ich eine
> Abfrage, ob es eine fallende oder steigende Flanke war?

Den Zustand des Pins in der ISR abfragen.

> Oder muss ich mit einen Timer für die Bitzeit den PCI ausschalten und
> dann wieder Scharf machen?

Ist sicher sinnvoll.  Abschalten kann er sich ja selbst innerhalb
der ISR, zuschalten dann durch einen Timer.

> Muss ich den PORT-PIN erst als Eingang initialisieren?

Sinnvoller Weise ja (du willst ja von außen was eingeben), aber das ist
er ja nach einem Reset ohnehin.  Aber der PCInt funktioniert wohl auch
an einem Ausgang.

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