HacKeyboard, ett mekaniskt tangentbord byggs från grunden (34 / 42 steg)
Steg 34: Använd en PIC programmerare för att bränna Firmware
Vid denna punkt, är tangentbordet nästan färdig :). Den har ett fall, har elektronik och vet det behöver bara koden för att göra det hela fungerar.
I detta steg en PIC programmerare behövs. Du kan få dem för mycket billigt på ebay.
Eftersom vi använder mikrokontroller inte är ett PDIP paket, kan inte vi sätter du in en ZIF programmering socket som några programmerare har. Som sådan, måste vi använda ICSP (In-Circuit Serial Programming) gränssnitt som använder 6 stift:
- MCLR - pin18
- VDD - stift 7/28
- VSS/GND - stift 6/29
- PGD/RB7 - pin 17
- PGC/RB6 - pin 16
- PGM/RB3 - pin 15
Eftersom vi bara behöver ladda upp koden en gång och det skulle göra PCB mycket mer komplicerat, jag har inte lagt någon direkt huvud för detta gränssnitt. Så vad jag gjorde var att löda en kabel till varje trace ansluten till var och en av dessa 6 pins och kopplade dem till programmeraren, som kan ses i bilderna. Du kan göra samma sak och ladda upp den förkompilerade hex filen och sedan desolder trådarna.
Obs: I vissa tidigare stegen jag nämnde en programmering huvudet nära micro USB-styrelserna. Denna programmering huvudet är ett seriellt gränssnitt endast avsett för utveckling. Vad jag egentligen gjorde för utveckling var att använda den metod som beskrivs ovan för att bränna Tiny Bootloader till PIC (hex filen finns även i min Github) och sedan jag använde rubriken Seriell programmering för att programmera tangentbordet. Varför har jag gjort det? Eftersom det är mycket snabbare och lättare att ladda upp och felsöka koden använder det seriella gränssnittet. Om du planerar att utveckla eller tweaking koden för tangentbordet, använda den här steg att bränna bootloader och kontrollera nästa steg, som beskriver hur du använder små Bootloader.