Kann man mit einem ATmega32 10 Eingänge mit Interruptfunktion belegen?
Wenn ja wie bewerkstelligt man das?
Aber ich glaube eher das dies nicht geht da nur 3 INT zur verfügung stehen?
Gibt es einen Controller von Atmel der das könnte?
Druckbare Version
Kann man mit einem ATmega32 10 Eingänge mit Interruptfunktion belegen?
Wenn ja wie bewerkstelligt man das?
Aber ich glaube eher das dies nicht geht da nur 3 INT zur verfügung stehen?
Gibt es einen Controller von Atmel der das könnte?
Du kannst die 10 Eingänge auf einen einzelnen INT legen (ODER Schaltung benützen). Gleichzeitig legst du jeden der 10 Eingänge auf einen einzelnen Pin.
Edit: Falls du den Mega32 schon hast und keinen neuen kaufen willst. Im Anhang ist eine Oder Schaltung mit Dioden. Die sollte funktionieren (bei 5V). Pin 1-Pin3 verbindest du mit einem normalen Eingang. Diese Schaltung musst du einfach erweitern, dmit du auf 10 Eingänge kommst. Du könntest auch mittels I2C einen Portexpander einsetzen. Der PCF8574 hat z.B. einen Interrupt Ausgang (8bit Expander).
MfG Hannes
Der Mega32 nicht, aber die Nachfolgetypen, z.B. Mega164, 324, 644.
ein Blick auf die Atmel-Seite gibt eine gute Übersicht.
Wenns kein m32 sein MUSS, könnte Dir auch ein mega168 oder mega328 helfen - bei denen können 23 Pinne als PCINT konfiguriert werden . . . .
Wie schon Hubert.G schreibt - Atmels Paramteretabelle wird weiterhelfen.
Vielen Dank an euch.
Das war mal wieder eine schnelle und kompetente Hilfe.
Warum startest du nicht einen Timer und fragst periodisch alle relevanten Pins in ihm ab, dann kannst du dir in den meisten Fällen einen INT-Pin sparen.