• 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 :

    images/t_Terminal_UART_8x16_18F26K22_sch.gif

    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!)

    ../Divers/images/MyBloc_PicKit2_connection.jpg

    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 ...

    images/t_paulfjujo_bmp_debug.gif
    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

    images/t_Terminal_18F26K22_Nokia_96x64_capture_Init_LCD.gif


    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

     

    paulfjujo@free.fr


    Retour à l'index general