20 Taster, Schieberegister, Interruptproblem
Ich habe einen ATmega1284, dieser hat 32 I/O.
Dann habe ich 20 Taster, UART, SPI und I2C in Betrieb, eine LCD-Anzeige
8 Eingänge und 4 Ausgänge und 6 LEDs.
Also habe ich ein Problem damit die 20 Taster anzuschließen.
Meine Lösung wäre ein Schieberegister gewesen. Aber um Polling vermeiden zu können dachte ich an Interrupt.
Nur wie wertet man von 20 Leitungen die Flanken aus (positiv und negativ, ich möchte jede Flanke als Interrupt werten) und gibt die auf ein ODER und schließt die an den ATmega1284 an.
Edit: Die steigende und fallende Flanke brauche ich vorallem weil bei den 20 Tastern auch Schalter dabei sind.
Was könnt Ihr mir für eine Lösung vorschlagen?