Etape 1: Le matériel
Je suis entré dans le monde de microcontrôleur avec Texas Instruments MSP430 Launchpad, donc j’ai choisi d’utiliser leurs jetons USB. Cela s’est avéré pour être un investissement assez pauvre. Tout d’abord, puisque le clavier va être branché à l’ordinateur tout le temps, il n’y a pas besoin de la fonctionnalité super faible puissance du MSP430. Deuxièmement, le TrackPoint est essentiellement une souris PS/2. Il utilise 5V comme source d’alimentation. En utilisant un MSP430 à 3,3 v nécessite des convertisseurs de niveau logique. Troisièmement, les jetons USB sont chers. Au cours du développement, j’ai appris V-USB d’AVR, qui peut transformer la plupart des microcontrôleurs Atmel 8 bits microcontrôleurs USB. Il utilise les lignes électriques 5V, le même que le TrackPoint et les puces serait moins chers. Mais il était tard car j’ai déjà investi beaucoup de temps dans la famille MSP430 d’apprentissage et d’obtenir des conseils de développement AVR et programmeurs étaient hors de mon budget à l’époque.
En général, le clavier nécessite un minimum de 28 entrées/sorties lignes pour 16 rangs, 8 colonnes, 1 ligne de FN et PS/2, 3 lignes. Bien que 3 lignes PS/2 sont nécessaires, une des lignes est pour le contrôleur réinitialiser le TrackPoint, ainsi que 2 convertisseurs de niveau logique sont nécessaires.
La conception de matériel final est le strict minimum pour utiliser la fonctionnalité USB en ligne MSP430. Le bouton est utilisé pour flasher le firmware via USB en mode Bootstrap Loader de MSP430. Cela évite d’utiliser un programmateur externe, très bien pour l’utilisateur final.
De schémas de l’ordinateur ThinkPad T60, il est constaté que la prise de clavier utilisée est fabriquée par JAE avec numéro de pièce de AA01B-S040VA1.
Le but est de sauver autant d’argent durant la phase de prototypage que possible. 50x50mm étant l’option la plus petite et moins chère disponible auprès de fabricants de PCB plus bon marchés, la conception de circuits imprimés est faite pour s’adapter à ces limites.