Adressierung von 64 LED´s
Hallo Leute..
Für meine Matura muss ich unteranderem ein Abschlussprojekt machen.
In Planung ist ein Touchpad bestehenden aus 64 oder mehr Led´s. Der ein oder andere wird sicher das Video schon kennen (http://mrl.nyu.edu/~jhan/ledtouch/index.html) und auch dessen Betriebsweise.
Für alle anderen: LED wird verpolt und der "Kondensator" in der LED geladen. Am µC wird auf Tristate geschaltet und dann die Zeit gemessen wie lange es braucht bis der Pin auf 0 gezogen wird, die Zeit ist abhängig von dem einfallenden Licht.
Im Anhang ist ne skizze wie es ungefähr später aussehen soll.
Aber vorerst haben wir das Problem mit den vielen verbrauchten Pins, da theoretisch pro LED 2 Pins gebraucht werden. Ideal wäre es jetzt einen Zeilen und einen Spalten IC zu verwenden, Funktioniert auch soweit nur sobald man ein LED umpolt beginnen alle anderen logischer Weise auch zu leuchten, wie kann man sowas vermeiden ?
Hat jemand eine Idee welches Konzept man da verfolgen sollte ?
Danke im vorraus ;)
Bild hier
Liste der Anhänge anzeigen (Anzahl: 1)
ok, man braucht nicht unbedingt 245er...
aber es muss noch irgendwas mit Tristate Ausgängen (ich habe jetzt mal 244er genommen) an die Leitungen zwischen den LEDs und den 245ern. Nämlich ganz einfach weil man (wenn die LEDs leuchten sollen) irgendwoher ja ein GND bekommen muss, das aber den Auslesevorgang nicht beeinflusst.
Die Lösung die ich jetzt habe benötigt genau 12 Pins am Controller (3xSpaltenauswahl, 1xDirection, 8xDatenbus) wenn man mit Polling arbeitet, und 13 (+ einen weiteren Logik-IC) wenn man einen Interrupt bekommen möchte, sobald eine LED entladen ist.
an ICs brauche ich:
8x 74HC245
8x 74HC244
2x 74HC04
1x 74HC138
Naja, ich habe den Schaltplan mal angehängt, und hoffe nichts essentiell Wichtiges übersehen zu haben.
(auf 6 der 8 LED-Spalten habe ich aus offensichtlichen Gründen verzichtet)