Étape 2: matériel
Il y a un certain nombre de choses évidentes sur le schéma ci-dessus. Tout d’abord, nous utilisons une photo différente que notre vieux favoris depuis la précédente Instructables. Le 16F1847 est utilisé pour trois raisons principales. Tout d’abord, nous allons à interface à l’écran LCD à l’aide d’une interface parallèle 8 bits donc nous avons besoin d’une e/s port avec celui de NIP. Deuxièmement, chaque table graphique consomme 1k de mémoire Flash donc nous avons besoin de quelque chose avec beaucoup de Flash si nous voulons des affichages multiples. Troisièmement, nous devons accéder les données de pixels dans le tableau graphique à l’aide de PIC indirecte s’adressant donc nous voulons que les registres appropriés pour permettre à plus d’une adresse de 8 bits.
Une autre chose qui est évidente dans le schéma de câblage ci-dessus est qu’il y a plusieurs broches (20) pour l’interface LCD que les 14 ou 16, que nous sommes habitués avec les 1602 afficher. Heureusement, broches 1-14 sont exactement les mêmes que celles de l’écran LCD de 1602 donc qui rend notre tâche de câblage assez facile. J’ai câblé vers le haut un en-tête 14 broches sur l’écran LCD pour le rendre compatible avec mes circuits d’essais de 1602 LCD puis broches câblées 15, 17, 19 et 20 à la tension correcte sur l’écran LCD lui-même.
L’interrupteur comme indiqué sur la broche 4 de la PIC est utilisé pour sélectionner le mode texte ou en mode graphique dans le logiciel pour notre configuration de test. Il pourrait être un cavalier au lieu d’un interrupteur et probablement ne serait pas inclus pour n’importe quelle application réelle à moins que vous vouliez utiliser une méthode similaire pour la sélection entre les écrans graphiques différents. La mémoire de programme dans cette version du PIC est 8k, donc il peut contenir jusqu'à sept graphiques complets de définitions d’écran. La section logiciel inclut le code source pour la version parallèle 8 bits du matériel indiqué ici et aussi le code source modifié pour fonctionner avec l’interface de registre de décalage que j’ai détaillé dans l’épisode 1. Dans la version de Registre MAJ le PORTB PIC de connexions disparaissent et PORTA sortie 0 (broche 17 de PIC) est ajoutée pour les données envoyées vers le registre à décalage.