Forum: Mikrocontroller und Digitale Elektronik Ext. Interrupt Eingänge


von Michael A. (19michaelauer69)


Lesenswert?

Hallo!
Brauche für eine Schaltung 4 ext. Interrupt Eingänge (INT0, INT1...
Welcher Kontroller besitzt 4 oder mehr solche, oder kann ich auch andere 
I/O Eingänge für Interrupt verwenden??
Danke für die Hilfe

Lg Michael

von spess53 (Gast)


Lesenswert?

Hi

Wenn es um AVR geht: Mehr als drei INTs haben die 64/100pol. 
ATmega640/1280/1281/2560/2561.

Ansonsten haben allen neueren AVRs Pin-Change-Interrupts an fast allen 
IO-Pins.

MfG Spess

von Peter D. (peda)


Lesenswert?

Michael Auer schrieb:
> Brauche für eine Schaltung 4 ext. Interrupt Eingänge

Diese Frage kommt zu 99% von Anfängern, die sie doch nicht brauchen, 
weil sie damit Tasten abfragen wollen.
Denn das macht am einfachsten der Timerinterrupt (+ Entprellung).

von Cyblord -. (cyblord)


Lesenswert?

Die meisten aktuellen AVRs haben auch "Software-Interrupts" an jedem 
Pin. "Pin-Change-Interrupt" genannt.

gruß cyblord

von Michael A. (19michaelauer69)


Lesenswert?

Peter Dannegger schrieb:
> Michael Auer schrieb:
>> Brauche für eine Schaltung 4 ext. Interrupt Eingänge
>
> Diese Frage kommt zu 99% von Anfängern, die sie doch nicht brauchen,
> weil sie damit Tasten abfragen wollen.
> Denn das macht am einfachsten der Timerinterrupt (+ Entprellung).

Danke für die Antwort, hast recht, bin kein Profi wie du es zu sein 
scheinst.
Habe eine Steuerung für eine Anlage gemacht mit LCD Anzeige, jetzt 
sollen noch 4 Sicherheitskontakte dazu kommen die ohne jede Verzögerung 
das Programm (welches schon funktioniert)unterbrechen müssen, darum Ext. 
Interrupt.

von Michael A. (19michaelauer69)


Lesenswert?

cyblord ---- schrieb:
> Die meisten aktuellen AVRs haben auch "Software-Interrupts" an jedem
> Pin. "Pin-Change-Interrupt" genannt.
>
> gruß cyblord

Danke cyblord, Spess!
Werde mir das gleich anschauen, wie das damit funktioniert!
Danke für die sachliche Antwort!
lg Michael

von MSP G2 (Gast)


Lesenswert?

Michael Auer schrieb:
> Welcher Kontroller besitzt 4 oder mehr solche, oder kann ich auch andere
> I/O Eingänge für Interrupt verwenden?

Beim MSP430 sind die GPIO Interrupt fähig. Das geht auch mit den kleinen 
G2 aus der value line.
http://www.ti.com/product/msp430g2553
Der sitzt auf dem Launchpad.

von Falk B. (falk)


Lesenswert?

@Michael Auer (19michaelauer69)

>Habe eine Steuerung für eine Anlage gemacht mit LCD Anzeige, jetzt
>sollen noch 4 Sicherheitskontakte dazu kommen die ohne jede Verzögerung
>das Programm (welches schon funktioniert)unterbrechen müssen, darum Ext.
>Interrupt.

Naja, Software ist im allgemeinen nicht sicherheitstechnisch robust bzw. 
wird nicht als zuverlässig genug betrachtet, sprich, die Sicherheit wird 
durch andere Massnahmen, meist auf Hardwarebasis sichergestellt. Die 
Software wird nur zur Signalisierung und Steuerung benutzt. Damit ist es 
in den meisten Fällen egal, ob si in 1us oder 10ms auf die Ereignisse 
reagiert. In deinem Fall reicht es sicher lich, die EIngänge in einem 
Timer mit 1-10ms Periodendauer zyklisch abzufragen und daruf zu 
reagieren. Dazu braucht es keine 4 externen Interrupts. Die Alternative 
wurde schon genannt, Pin Change Interrupt, haben halbwegs aktuelle AVRs 
an fast allen Pins.

von Peter D. (peda)


Lesenswert?

Michael Auer schrieb:
> 4 Sicherheitskontakte dazu kommen die ohne jede Verzögerung

Ganz ohne geht nicht, man muß also abschätzen, was maximal erlaubt ist.

Mechanische Kontakte haben schon Betätigungszeiten von mehreren ms, da 
sollten 1..10ms in der SW keine Rolle spielen.

Bei langen Leitungen oder gestörter Umgebung ist durchaus eine Enstörung 
(Mehrfachabtastung) im Timerinterrupt sinvoll, um Fehlauslösungen zu 
vermeiden.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.