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
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
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).
Die meisten aktuellen AVRs haben auch "Software-Interrupts" an jedem Pin. "Pin-Change-Interrupt" genannt. gruß cyblord
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.
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
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.
@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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.