Bonjour,
Je dois réaliser un projet dans le cadre de mon apprentissage.
Pour celui-ci j’ai choisi un afficheur LCD graphique 132x32 pour plus de liberté pour l’interface.
Pour le montage sur plaque d’essai je possède un PIC 16F877A + quartz 20Mhz.
Hors, je n’ai jamais utilisé et programmé un LCD graphique. Le peu de fois ou j’ai fait de la programmation sur afficheur c’était avec un alphanumérique, avec le driver et j’avais juste à écrire
pour afficher Bonjour.Code:printf(lcd_putc, "Bonjour");
Ce que je sais déjà :
• C’est que mon PIC n’aura pas assez de RAM car l’afficheur utilise la mémoire tampon
• Que si A0 :
o A0=1 ce sont des données d’affichage
o A0=0 ce sont des données de commande
• Que la communication se fait par SPI
• Que le contrôleur est le ST7565R
J’ai compris comment fonctionne le SPI, j’ai réussi à communiquer avec un 2ème 16F877A et je pense que pour l’afficheur ça doit être plus ou moins du même.
Mon problème est que je ne trouve pas de driver, enfin j’en trouve mais je n’y comprends rien.
Je crois en avoir trouvé deux qui pourraient aller mais ils incluent pleins d’autres fichiers et je crois qu’ils sont codé pour du arduino et du mbed.
Je n’ai pas encore appris à créer un driver n’y à utiliser un lcd graphique.
Donc si quelqu’un pourrait m’aider ce serait super car ça fait une semaine que je suis bloqué sur ce problème .
Afficheur: DOGM132-5 --> datasheet
Contrôleur: ST7565R --> datasheet
PIC: 16F877A --> datasheet
Les deux drivers que j'ai trouvé:
1 --> driver
2 --> driver
MPLAB 8.92
CCS Compiler 5.015
Connections:
PIC --> LCD
PIN24(SDO) --> PIN36(SI)
PIN18(SCL) --> PIN37(SCL)
PIN2(A0) --> PIN38(A0)
VCC --> PIN39(Reset)
GND --> PIN40(Chip Select)
Merci par avance
-----