PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Int und Digitalport gleichzeitig



ElchiMtr
02.10.2011, 18:57
Hallo Freunde,

ich würde gerne den INT-Eingen verenden um mit zu bekommen wenn sich an einem Digitaleingang etwas ändert. Ich dachte mir das so ich verbinde alle Signalquellen mit dem INT und jede einzeln mit einem Digitalpin. Da aber dann alle Pins High sind wenn nur einer High wird ist das so nicht machbar, denke ich. Deswegen habe ich mir Überlegt dazwischen ein OR-Gatter zu tun, das sähe so aus:20177

nun zu meiner Frage: gibt es OR-gatter mit meheren Eingängen ? wenn ja wie heißen die ? und macht das überhaupt sinn ?

oki das waren jetzt 3 Fragen, aber trozdem schopn mal danke für eure Hilfe.

Alex

Che Guevara
02.10.2011, 19:00
Hallo,

ich hatte mal das gleiche Problem, hab mir dann ganz einfach mit Dioden beholfen. Du verbindest jeden Eingang mit jedem Digitalpin und gleichzeitig bekommt jeder Eingang eine Diode, welche dann alle miteinander verbunden sind und gehen dann gemeinsam auf den Int Eingang. Im Prinzip musst du nur dein OR-Gatter durch Dioden ersetzen ;)

Gruß
Chris

Besserwessi
02.10.2011, 19:44
Es gibt schon Oder gatter mit mehr Eingängen. Allerdings kann man die nur nutzen, wenn es darum geht das einer von den Eingängen auf High wechselt, wenn vorher alle auf low waren. Wenn schon einer auf High ist, geht da nichts mehr. Wenn es nur um Änderungen geht, könnte ggf. so etwas wie ein Parity Generator IC gehen: da werden alle Eingänge Exclusiv oder verknüpft. Damit erkennt man wenn sich 1 Eingang ändert, egal wie die Leitungen vorher waren - die einzige Bedingung ist nur, das sich nur 1 Eingang zur Zeit ändert.

Es gibt auch einige µCs die gleich die Überwachung mehrerer Leitungen (z.B. 8) auf Änderung vorgesehen haben. Bei den AVRs nennt sich das Pin-Change Interrupt.

ElchiMtr
02.10.2011, 21:16
Hey,

vielen Dank für eure Hilfe ich werde mal die Dioden-variante versuchen.

Gruß
Alex

WL
02.10.2011, 21:50
Es gibt ATMegas mit PCINTxx -Eingängen.
Die sind wie geschaffen für Dein Problem.