PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : 10 Interrupteingänge ATmega32



Schottky
17.05.2010, 08:59
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?

021aet04
17.05.2010, 09:15
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

Hubert.G
17.05.2010, 09:18
Der Mega32 nicht, aber die Nachfolgetypen, z.B. Mega164, 324, 644.
ein Blick auf die Atmel-Seite gibt eine gute Übersicht.

oberallgeier
17.05.2010, 09:38
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 - At mels Paramteretabelle (http://atmel.com/dyn/products/param_table.asp?family_id=607&OrderBy=1250&Direction=ASC#760) wird weiterhelfen.

Schottky
17.05.2010, 10:55
Vielen Dank an euch.

Das war mal wieder eine schnelle und kompetente Hilfe.

BurningWave
17.05.2010, 16:35
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.