Paso 1: El Hardware
Me metí en el mundo microcontrolador Texas Instruments MSP430 Launchpad por lo que opté por usar sus chips USB. Esto resultó para ser una inversión bastante mala. En primer lugar, ya que el teclado va conectado el equipo todo el tiempo, no es necesario para la función de súper bajo consumo del MSP430. En segundo lugar, el TrackPoint es esencialmente un ratón PS/2. Utiliza 5V para la fuente de energía. Un MSP430 a 3,3 v requiere conversores de nivel de lógica. En tercer lugar, chips USB son caros. Durante el desarrollo, aprendí de AVR V-USB, que pueden volverse más microcontroladores de Atmel de 8-bit microcontroladores USB. Utiliza líneas de energía de 5V, lo mismo que el TrackPoint y las virutas sería más baratas. Pero ya era tarde yo ya he invertido mucho tiempo en aprender la familia MSP430 y conseguir juntas de desarrollo de AVR y programadores estaban fuera de mi presupuesto en el momento.
En general, el teclado requiere un mínimo de 28 líneas de entrada/salida de 16 filas, 8 columnas, 1 línea de FN y 3 líneas de PS/2. Aunque son necesarias 3 líneas de PS/2, uno de la línea es el controlador restablece el TrackPoint, así se necesitan sólo 2 conversores de nivel de lógica.
El diseño final del hardware es el mínimo para utilizar la funcionalidad de USB en línea MSP430. El botón se utiliza para flash el firmware por el puerto USB usando el modo de Bootstrap Loader del MSP430. Esto elimina usando un programador externo, grande para el usuario final.
De esquemas de la computadora ThinkPad T60, se encuentra que el receptáculo de teclado usado es fabricado por JAE con número de parte de AA01B-S040VA1.
El objetivo es ahorrar dinero durante la etapa de prototipado como sea posible. 50x50mm es la opción más pequeña y más barata disponible de fabricantes más baratos del PWB, el diseño de PCB se hace para caber en estos límites.