Stap 1: De Hardware
Ik heb in de wereld van de microcontroller met Texas instrumenten MSP430 Launchpad, dus ik koos voor het gebruik van hun USB chips. Dit bleek te zijn een vrij slechte investering. In de eerste plaats omdat het toetsenbord zal worden aangesloten op de computer altijd, is er geen behoefte van de MSP430 super energiebesparende functie. Ten tweede, de TrackPoint is in wezen een PS/2-muis. Het maakt gebruik van 5V voor krachtbron. Het gebruik van een MSP430 op 3,3 v vereist logica niveau conversieprogramma's. Ten derde, USB chips zijn duur. Tijdens de ontwikkeling, ik geleerd van de AVR V-USB, die de meeste Atmel 8-bits microcontrollers in USB-microcontrollers omzetten kunt. Het maakt gebruik van 5V hoogspanningslijnen, hetzelfde als de TrackPoint en de chips zou goedkoper. Maar het was laat en ik heb al veel tijd geïnvesteerd in de MSP430 familie leren en het krijgen van AVR ontwikkelborden programmeurs waren uit mijn budget op het moment.
In het algemeen, vereist het toetsenbord een minimum van 28 input/output lijnen voor 16 rijen, 8 kolommen, 1 FN lijn en 3 PS/2 lijnen. Hoewel 3 PS/2 lijnen zijn vereist, een van de lijn is voor de controller opnieuw instellen van de TrackPoint, dus slechts 2 logica niveau conversieprogramma's nodig zijn.
Het uiteindelijke hardwareontwerp is het absolute minimum gebruik van USB-functionaliteit op MSP430 regel. De knop wordt gebruikt om firmware flash via USB met behulp van MSP430 de Bootstrap Loader modus. Dit elimineert met behulp van een externe programmeur, geweldig voor de eindgebruiker.
Van schema's van de computer van de ThinkPad T60 komt het voor dat het toetsenbord recipiënt gebruikt wordt vervaardigd door JAE met onderdeelnummer van AA01B-S040VA1.
Het doel is zo veel om geld te besparen tijdens de fase van prototyping mogelijk. Aangezien 50x50mm de kleinste en goedkoopste optie beschikbaar van de meest goedkope PCB fabrikanten is, is de PCB ontwerp gemaakt om te passen in deze grenzen.