ALPS Touchpad am Arduino
26.10.2013 - 00:05
Während meiner Sortier und Aufräumaktionen, die meistens eher im Chaos oder der puren Verzweiflung enden, bin ich auf ein altes Touchpad aus meinem Notebook gestoßen. Ich muss wohl gedacht haben, wenn da nur vier Kontakte zum Notebook gehen, sollte man damit sicher noch mal was anfangen können.
Einleitung
Ein wenig schlau googlen und ich fand heraus, dass die meisten Touchpads wohl über PS / 2 kommunizieren. Ein Protokoll was ich des öfteren auf der Hackaday Seite in Benutzung mit Mikrocontrollern sah und schnell die ersten Projekte fand.
Pinbelegung
Anhand der unterschiedlichen ALPS Pads und dem Oscillator dessen Mittelbein gegen Masse geht und meinem Multimeter auf Widerstandsmessung eingestellt, konnte ich die Pinbelegung dann doch schnell bestimmen. Mein reaktiviertes Atmega8 Board, welches ich Arduino IDE fähig lötete sendet mir nun über die serielle Schnittstelle die X und Y Differenzen, die mein Fingerstreifen auslösen.
Die wichtigsten Links
Der Weg zur Arduino Bibliothek und dem Example Sketch - bei neueren Versionen der Arduino Umgebung muss noch eine Zeile in der Header Datei ps2.h geändert werdenHier soll "WProgram.h" mit "Arduino.h" ersetzt werden.
http://playground.arduino.cc/ComponentLib/Ps2mouse
Eine ausführliche Beschreibung des Protokolls (vielleicht für später interessant) - dank der vorhandenen Arduino Bibliothek aber zweitrangig.
http://www.marjorie.de/ps2/ps2_protocol.htm
http://www.computer-engineering.org/ps2mouse/