Stap 2: Hardware
Er zijn een paar dingen duidelijk in het bovenstaande diagram van de bedrading. Ten eerste zijn we met behulp van een verschillende PIC dan onze oude favorieten uit de vorige Instructables. De 16F1847 wordt gebruikt voor drie hoofdredenen. Eerst, gaan we voor aansluiting op het LCD-scherm met behulp van een volledige 8-bits parallelle interface, dus we moeten een I/O poort met dat vele pinnen. Ten tweede, elke grafische tabel verbruikt 1k Flash-geheugen zodat we iets met veel Flash nodig als wij willen dat meerdere beeldschermen. Ten derde zullen we toegang tot de pixelgegevens in de tabel van de afbeeldingen met behulp van PIC indirecte adressering dus we willen de juiste journalen die u wilt toestaan dat meer dan een 8-bits adres.
Een ander ding dat is duidelijk in het bovenstaande diagram van de bedrading is dat er meer pinnen (20) voor de LCD-interface dan de 14 of 16 die we gewend zijn met de 1602 weergeven. Gelukkig, pinnen 1-14 zijn precies dezelfde als die voor de LCD 1602 dus dat onze taak bedrading vrij gemakkelijk maakt. Ik bekabeld een 14-pin header op het LCD-scherm te maken compatibel met mijn 1602 LCD test circuits en vervolgens hardwired pinnen 15, 17, 19 en 20 aan de correcte spanningen op het LCD-scherm zelf.
De schakeloptie weergegeven op PIC pin 4 wordt gebruikt voor tekstmodus of grafische modus selecteren in de software voor onze test-opstelling. Het zou een jumper in plaats van een schakelaar en waarschijnlijk niet zou worden voor elke echte toepassing tenzij je gebruiken van een soortgelijke methode wilde voor het selecteren tussen verschillende grafische schermen. Het programmageheugen in deze versie van de PIC is 8k dus maximaal zeven volledige grafische scherm definities kan bevatten. De sectie software bevat broncode voor zowel de 8-bits parallelle versie van de hardware komt hier te staan en ook broncode gewijzigd om te werken met de shift register interface die ik uitvoerig in aflevering 1. In de shift register versie de PIC PORTB verbindingen weggaan en PORTA uitvoer 0 (PIC pin 17) voor de gegevens die worden verzonden naar de shift register is toegevoegd.