PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : interrupt on change



The Man
14.07.2008, 15:08
Hallo zusammen,

ich sitzte gerade über einem Datenblatt und grüble über dem interrupt on change nach (PINB 4 - 7). Der untere Latch ist klar, über ihn kann eine Differenz festgestellt werden, wenn sich der PIN ändert und über den READ PORTB Befehl werden die Zustände wieder angeglichen.

ABER:
- stehen Q1 Q2 Q3 Q4 für die 4 Instruktionszyclen?
- und welche Aufgabe hat der obere Latch?

danke,
The Man

PICture
14.07.2008, 17:46
Hallo!

1. Ja, die Q1 bis Q4 symbolisieren die 4 Instrukzionszyklen.
2. Der Ausgangszustand am PortB Pin wird in einem Latch gespeichert und mit zweitem Latch die den aktuellen Wert enthält per XOR verglichen.

Du hast leider nicht den PIC-Typ genannt und ich konnte nur allgemein beantworten.

MfG

The Man
14.07.2008, 20:02
T´schuldigung,

wusste (noch) nicht, dass das wichtig ist, PIC´s sind bei mir Neuland.

Es handelt sich um den 16F818.

Greez

PICture
14.07.2008, 21:40
Danke!:)

Ich habe mir schon das Datenblatt für den 16F818 runtergeladen und nehme an, dass dir um die zwei Latchen unten rechts geht, da sie den interrupt on change realisieren.

Der Zustand vom Portpin wird nur einmalig durch RD PORTB (Q3) in dem unteren Latch und bei jeder Instruktion (Q1) in dem oberen Latch gespeichert. Zuerst sind die beide Zustände gleich und auf dem Ausgang vom XOR ist "L". Sobald sie unterschiedlich werden, ändert sich der Ausgang von XOR auf "H", was setzen des interrupt flags RBIF in folge hat.

MfG