• version 0.2
    05/04/2018

    TFT LCD partie Tactile

    Touch screen

    voir xpt2046-datasheet.pdf




    Version gestion Touch Screen INDEPENDANTE,
    sans MSSP SPI.


    Les Pins du Touch screen sont affectées AUTREMENT, sans lien avec le LCD



    Hardware:

    // Port A
    sbit T_CS at LATA2_bit;
    sbit T_CS_Dir at TRISA.B2;
    sbit T_CLK at LATA3_bit;
    sbit T_CLK_Dir at TRISA.B3;
    sbit T_DIN at LATA.B4;
    sbit T_DIN_Dir at TRISA.B4 ;
    sbit LedR at LATA5_bit;
    sbit LedR_Dir at TRISA.B5;
    // Port B
    sbit T_IRQ at PORTB.B0;
    sbit T_IRQ_Dir at TRISB.B0 ;
    sbit T_DO at PORTB.B1;
    sbit T_DO_Dir at TRISB.B1 ;

    sbit SQA50 at LATB2_bit;
    sbit SQA50_Dir at TRISB.B2;
    sbit Do_Calib at PORTB.B3;
    sbit Do_Calib_Dir at TRISB.B3;


    images/XPT2046_sequence_lecture_24_clock.jpg


    Software :

    Le port A (RA2,RA3,RA4) sera utilisé en Sortie , et le Port B (RB0,RB1) en entree
    pour suivre le timing ci dessus ..
    Clock 125KHz maxi , soit periode T=8µS
    1 lecture en 24 cycles soit 24x8= 192 µS


    void Interrupts_High() iv 0x0008 ics ICS_AUTO
    {
    //======= Interrupt RB0 ================

    if ((INT0IE_bit==1) && (INT0IF_bit==1))
    {
    TXREG1='*'; // signal IT activée
    INT0IE_bit=0;
    Flag_RB0=1;
    TS_Get_Values_BitBang();
    INT0IF_bit=0;
    }
    }



    Routine d'acquisition applée par l'interrupt RB0: TS_Get_Values_BitBang.c



    Resultats pas assez Concluants ..


    Usage du mode SPI SOFTWARE ..pour le Touch Screen, SPI Hardware pour le LCD.
    voir la suite
    ICI

     

    paulfjujo@free.fr


    Retour à l'index general