Bienvenue aux nouveaux arrivants sur FantasPic !

- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.

--- L’équipe FantasPic ---
Forum général sur l'Assembleur !

Modérateur : mazertoc

Ecran tactile ILI9341
satinas
Expert
Expert
Messages : 1225
Enregistré en : novembre 2015

#41 Message par satinas » jeu. 27 sept. 2018 20:10

Par contre je lâche pas le programme de lecture du touchscreen tant que JMarc n'a pas montré le sien, faut qu'il bosse un peu :)


JMarc, là je parlais du lcd avec tactile spi que tu as acheté en même temps que F6FC0. J'ai fait un programme complet qui utilise le port spi du 18F, pour piloter l'affichage, le tactile et la sdcard, pour vérifier que ça passe, et ça passe pas trop mal. Mais c'est un peu le fouillis dans ce programme. Il pourra servir plus tard en temps utile. La partie sdcard du programme, me sert pour créer la bibliothèque sdcard qui attend des testeurs ...

Toi tu parles du lcd avec tactile analogique, et je pensais que tu l'avais mis au point, celui-là. C'est quoi exactement le problème ?

Ecran tactile ILI9341
JMarc
Confirmé
Confirmé
Messages : 605
Enregistré en : août 2016
Localisation : Dans le Sud...

#42 Message par JMarc » jeu. 27 sept. 2018 20:53

Super temps-x, y a pas de soucis, quand tu t’y remettras je ressortirai le miens

Satinas, désolé je n’avais pas compris, l’analogique fonctionne a ma manière et cela me suffit. Je m’en sers tous les jours et je ne le modifierai plus.
Pour le modèle de F6FCO, je ne l’ai pas acheté mais j’en avais reçu un avec le spi et 16 bits. Il est dans sa boite mais si ma reprise perdure, il va en ressortir rapidement

Ecran tactile ILI9341
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2595
Enregistré en : juillet 2016
Localisation : Terre

#43 Message par Temps-x » ven. 28 sept. 2018 15:34

Bonjour satinas, JMarc, et tout le forum,

JMarc & satinas, pouvez vous m'expliquer la méthode utilisé pour le touché tactile :?:

Je parle de méthode, pas de programmation. :wink:

Merci !

==> A+
:roll: Les requins, c'est comme le langage ASM, c'est le sommet de la chaîne alimentaire. :wink:

Ecran tactile ILI9341
satinas
Expert
Expert
Messages : 1225
Enregistré en : novembre 2015

#44 Message par satinas » ven. 28 sept. 2018 16:08

Bonjour Temps-X

C'est expliqué sur les posts 26 à 28 de ce même fil.
On mesure la pression d'appui, mais il faut savoir qu'elle dépend beaucoup de la surface d'appui (stylet ou doigt) et de la position en x,y de l'appui. Donc il ne faut pas espérer avoir une valeur précise, on récupère l'information "appui", et c'est déjà pas mal.
Pour la lecture des coordonnées de l'appui, les valeurs successives mesurées varient aussi beaucoup et la précision s'en ressent. Pourtant là ça ne dépend que du point d'appui.
Depuis j'ai acheté le lcd 7" à base de SSD1963 et son écran tactile résistif est de bien meilleure qualité.

Ecran tactile ILI9341
JMarc
Confirmé
Confirmé
Messages : 605
Enregistré en : août 2016
Localisation : Dans le Sud...

#45 Message par JMarc » ven. 28 sept. 2018 16:36

Bonjour Temps-x et Satinas et ceux qui suivent ce post

Que l'on soit bien d'accord, dans ce post je parle du ILI9341 et non du SPFD5408A

comme je suis fainéant, je fais l’acquisition des données

Code : Tout sélectionner

  movlw   b'00001100'             mode entrée analogique
    movwf   TRISA
    movlw   
b'00000010'         ;D1=>A2 RS
    movwf   LATD

    clrf    ADCON1
    movlw   
B'00010010'
    
movwf   ADCON2
    movlw   
B'00001001'     canal 2 RS
    movwf   ADCON0
    Tempo_10us .5       
;5X10us
    bsf     ADCON0
,GO
    Tempo_ms .15        
15 ms
    movf    ADRESH
,w
    movwf   mesure_x1
;******************************************
    
movlw   b'00000001'     ;D0=>A2
    movwf   LATD
    clrf    ADCON1
    movlw   
B'00010010'
    
movwf   ADCON2
    movlw   
B'00001001'     canal 2
    movwf   ADCON0
    Tempo_10us .5       
;5X10us
    bsf     ADCON0
,GO
    Tempo_ms .15        
15 ms
    movf    ADRESH
,w
    movwf   mesure_x2

;*********************************************************
;=========================================================
    
movlw   b'00001100'
    
movwf   TRISA               ;D0=>A3=CS
    movlw   
b'00000001'
    
movwf   LATD
    clrf    ADCON1
    movlw   
B'00010001'
    
movwf   ADCON2
    movlw   
B'00001101'     canal 3 pour les Y
    movwf   ADCON0
    Tempo_10us .5       
;5X10us
    bsf     ADCON0
,GO
    Tempo_ms .15        
15 ms
    movf    ADRESH
,w
    movwf   mesure_y1

;******************************************
    
movlw   b'00001100'
    
movwf   TRISA           ;D1=>A3
    movlw   
b'00000010'
    
movwf   LATD
    clrf    ADCON1
    movlw   
B'00010010'
    
movwf   ADCON2
    movlw   
B'00001101'     canal 3
    movwf   ADCON0
    Tempo_10us .5       
;5X10us
    bsf     ADCON0
,GO
    Tempo_ms .15        
15 ms
    movlw     0x06                
port A en mode numérique
    movwf    ADCON1                
dans registre de contrôle
    clrf    TRISA
    movf    ADRESH
,w
    movwf   mesure_y2



Puis je l'affiche directement a l'ecran

Code : Tout sélectionner

   movf    mesure_x1,w
    call    LCD_SEND_DECI
    call    affiche_valeur_x1
    movf    mesure_x2
,w
    call    LCD_SEND_DECI
    call    affiche_valeur_x2
    movf    mesure_y1
,w
    call    LCD_SEND_DECI
    call    affiche_valeur_y1
    movf    mesure_y2
,w
    call    LCD_SEND_DECI
    call    affiche_valeur_y2


aprés je continu mon programme en fonction des valeurs affichées :sifflotte:


Retourner vers « Langage ASM »

Qui est en ligne

Utilisateurs parcourant ce forum : Roger et 36 invités