version 0.0
16 fev 2012
rev avr 2013
rev 05/08/2013 rajout version C18
PIC 18F26K20 Testt LCD COG 2x16 (en version MikroC limitee)
usage d'un PIC18F26K20 avec bootloader incorporé (voir Bootloaders.htm)
ce PIC a une taille memoire RAM et EEPROM plus que confortable.
Le but , etait de tester ce COG LCD 2x16 car il devait fonctionner avec une carte 'Ready for PIC " livree avec un exemple 16F887
au lieu de 18F45K22 et qui donc ne fonctionnait pas ..
pour faire la part des chose, j'ai donc fait ce montage pour tester:
- le fonctionement du bootloader du PIC18F26K20 sous MikroC
- le fonctionnement du LCD COG16 MikroElectronica dans un environnement maitrisé à 100%.
ce qui a donné un resultat concluant : le COG LCD est OK.. il y a donc un probleme de config sur la carte "Ready for PIC"
ce qui prouve aussi qu'on est jamais si bien servi que par soit meme
et que les documents doivent suivre les nouveautes emises par Mikroelektronika!.
Module mikroelektronica : LCD COG 2x16 caracteres . Alim nominale=5V (ne fonctionne pas sous 3,6V!)
Attention erreur de seriegraphie: D6 au lieu de D5 sur le connecteur COG16Le montage hard est un peu particulier, car il y a empilage de connecteurs pour arriver à une connectique "inline sur la breadboard".
On ne peut pas, en effet connecter le conecteur femelle 2x5 pins du COG directement sur une platine de test LAB-500
Un regulateur 3,3V "modifié" pour sortir 3,6V pour alimenter tout l'ensemble , pour satisfaire à U alim Mini de fonctionnement du DS275
sinon, on peut alimenter uniquement le DS275 en 5V .
Source MikroC : 18F26K20_Cog16_RS232.c
Chargeur : 18F26K2_Cog16_RS232.hex
Config : P18F26K20_10Mhz_boot.cfgsch
Version pour C18 (aout 2013)
suppression du bootloader, usage de ICSP Pickit3 pour charger le programme
regler 3,3V sur pickit3.. mais le pickit3 n'alimente pas le 18F26K20 : alim separée 3,6V.
Test rapide du LCD : affiche "Salut", texte en rom, sur la premiere ligne , puis "Hello" caractere par caractere, sur la 2em ligne
ensuite efface la 2em ligne pour afficher un texte constant sur la 2em ligne : "Mesure CH0"
Un boucle infinie, saisie la mesure ANA voie CH0 (RA0) et sur le reste de la ligne 2 , affiche (texte en RAM) la valeur mesurée (0000 à 1023)
Il suffit d'inserer cette bibliotheque issue de XLCD , adaptée au mode 4 bits UPPER et association des sorties pour ce LCD COG 2x16car
LCD2x16_lite.h
Source C18 : 18F26K20_Test_COG16_130804.c
chargeur : 18F26K20_LCD_COG16_2x16_130804.hex compilé avec option oscillateur QUARTZ 10MHz
chargeur : 18F26K20_LCD_COG16_2x16_130805.hex compile avec option oscillateur interne (1Mhz)
Attention:
l'afficheur necessite 5V ! Le 18F26K20 3,6V maxi .
Il faut regler le potar sur le COG16 pour afficher quelque chose ...
versions avec ou sans quartz