version 0.0
11/08/2017
Display
Terminal vec PIC 18F26K22 et Afficheur Nokia (de recup):
8 lignes de 16 cars
usage d'un PIC18F26K22 en DIP28 et du Pickit2 Microchip
pour charger l'executable
Environnemen t: MikroC Pro 7.1.0
Testé avec oscillateur interne
PIC Fosc=16Mhz
Platine d'adaptation pour ce LCD de telephone Nokia
Afficheur de 8 lignes de 16 cars
table specifique de caracteres Nokia 5x7 (128-32)*5=480 bytes
placée en (Flash Memory )
Attention ! si vous enlever la partie LCD,
à ne pas decaler ou perdre la partie connection entre LCD et platine ( espece de mousse conductrice)
Interconnections MCU-Nokia :
Entrees/sorties du PIC :
Vcc alim PIC= 3,6 à 5V
Sortie RA4 sur Led rouge --2,2K--+5V pour flag dans le programme
Tension Vout sur C2 nokia LCD 5110 : 7,2V
Pas de Retro eclairage
La liaison UART : Affichage sur Terminal .. ou Reception de commande via Clavier
ou via AUTRE APPLI MCU !
RB7 et RB6 reste libres pour l' ICSP
Usage du Pickit2 (mon Pickit3 utilisé par ailleurs!)
RC6 = sortie Tx UART 19200,8,N,1-> Cordon PROLIC TTL/USB -> PC
RC7 =RX pour recevoir les commandes claviers .. se terminant toujours par un <CR>
Commandes Terminal :
<CLS>
efface l'ecran Nokia
<PIxx,cc
Allume PIXEL en XX,YY (xx =1 à 96, y=1 à 64
<ATL,CC,Texte
Ecrit le Texte en Ligne L et Colonne CC (L=1 à 8 CC=1 à 16)
Le texte peut depasser 16 cars .. report en ligne suivante
<LIx1,y2,x2,y2
Ligne de x1,y1 à x2,Yy
<CEx1,x2,R>
Cercle en x,y de rayon R
<REx1,y2,x2,y2
Rectangle aux coordonnees x1,y1,x2,y2
<Bnnnn,L>
Bargraphe Horizontal de la Value nnnn (0 à 1023) en Ligne L
Result mode test fonctionalités Nokia , sur terminal RS232 :
sans le mode DEBUG_BMP
Running ...
affichage image BMP avec 1 seule couleur !
Test fonctions Nokia LCD avec FOsc=1MHz to 16MHz: .
et VCC de 3,3V à 5V
Fonctions dispos:
#include "MyLib_Nokia_96x64.h"
/*
void Nokia_Init_Lcd(void);
void Nokia_SendCmd(unsigned char x);
void Nokia_SendData(unsigned char x);
void Nokia_Erase_Line(int L);
void Nokia_Clear(void);
void Nokia_SendChar(unsigned char x);
void Nokia_SendPack(unsigned char x);
void Nokia_Chr_5x7(char posY,char posX,char charsel);
void Nokia_Chr_8x7(char Lx,char Cx, char charsel);
void Nokia_Write_Char_At(char Lig,char Col, unsigned char cc);
void Bargraph (unsigned int V , int ligne);
void Nokia_Write_Text(char Lt,char Ct, char *txt1);
void Nokia_Text_Lig_Col(int y, int x, unsigned char *car,char size);
void Nokia_Text(int x, int y, char size, char *caracter);
void Nokia_Write_Text_5x7(char L1,char C1, char * txt);
void Nokia_CText_5x7(char L,char C, const char *TxT);
void Nokia_CText_8x7(char L,char C, const char *txt);
void Nokia_Raz_Ram_Video(void) ;
void Nokia_Goto_xy(char xnokia, char ynokia) ;
void Nokia_Pos_Lig_Col_( char Lig, char Col,char size);
void Nokia_Pos_Lig_Col( char Lig, char Col);
void Nokia_Put_Pixel (char x, char y, char color) ;
void Nokia_Partial_Image(char xNOKIA, char yNOKIA, char xImage, char array_length, const char *image);
void Nokia_Partial_Image(3,38,30,60,asd_bmp);
void Nokia_Bitmap(unsigned char x, unsigned char y, unsigned char * bitmap, unsigned char height,unsigned char width);
void Nokia_Print_Ram_Video(void);
void Nokia_Image_96x64(const char *image) ;
void Nokia_Rectangle (char x1, char y1, char x2, char y2, char color); //Public
void Nokia_Bitmap_xy (int x, int y, char *bitmap, int height, int width); // Public
void Nokia_Line (char x1, char y1, char x2, char y2, char color);
void Nokia_Rect (char x1, char y1, char x2, char y2, char color);
void Nokia_Print(char xNOKIA,char yNOKIA, char *s);
void Nokia_Cercle(unsigned short x0, unsigned short y0, unsigned short r);
void Nokia_Print_Degree(void);
void Nokia_Printchar(unsigned char cvar,char Bold);
void Nokia_Print_Str(char *ptr,char Bold);
Fonctions Grafiques testées.. OK
Video : Terminal_Nokia_96x64_18F26K22_170811.webm
Usage de ScanStudio et SQ50 pour capture de la sequence d'init du LCD , protocole SPI
Projet complet en MikroC Pro registered V 7.1.0
Used RAM (bytes): 1128 (29%) Free RAM (bytes): 2747 (71%)
Used ROM (bytes): 17566 (27%) Free ROM (bytes): 47970 (73%
Terminal_w_MyLib_Nokia_96x64_18F26K22_170811.zip .
MyLib_Nokia_96x64.c
Images_BMP_for_Nokia_96x64.inc
MyLib_Nokia_96x64.h
Terminal_with_MyLib_Nokia96x64_18F26K22.hex
Terminal_w_MyLib_Nokia_96x64_18F26K22_170811.c
plus de details : ICI