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

écran tactile 2.4 TFT LCD 240 x 320 (version ASM)
venom
Avatar de l’utilisateur
Passioné
Passioné
Messages : 441
Âge : 33
Enregistré en : avril 2016
Localisation : . <------ ici
Contact :

#171 Message par venom » sam. 9 déc. 2017 18:41

Joli résultat. Bravo Temps-x 8-)






@++
En fait tout est une question de BIT ? :-D

écran tactile 2.4 TFT LCD 240 x 320 (version ASM)
JMarc
Confirmé
Confirmé
Messages : 552
Enregistré en : août 2016
Localisation : Dans le Sud...

#172 Message par JMarc » dim. 24 déc. 2017 11:28

Bonjour tous le monde

Comme Temps-x a abandonné, je lui met la routine pour essayer son tactile :langue:

Code : Tout sélectionner

;=================================================================

D6 et RS LAT2
D7 et WR LAT1

; ==================================
test_appuie_tft  
    movlw   
b'00000110'
    
movwf   TRISA
    movlw   
b'01000000'         ;D1=>A2 RS  ili
    movwf   LATD                
;D6=>A2

    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
    movlw     0x06                
port A en mode numérique
    movwf    ADCON1                
dans registre de contrôle
    clrf    TRISA
    movf    ADRESH
,w
    movwf   mesure_x1

;******************************************
    
movlw   b'00000110'
    
movwf   TRISA
    movlw   
b'10000000'     ;D0=>A2 ili
    movwf   LATD            
;D7=>A2
    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
    movlw     0x06                
port A en mode numérique
    movwf    ADCON1                
dans registre de contrôle
    clrf    TRISA
    movf    ADRESH
,w
    movwf   mesure_x2

;*********************************************************
;=========================================================
    
movlw   b'00000110'
    
movwf   TRISA               ;D0=>A3=CS ili
    movlw   
b'10000000'         ;D7=>A1
    movwf   LATD
    clrf    ADCON1
    movlw   
B'00010001'
    
movwf   ADCON2
    movlw   
B'00000101'     canal 1 pour les Y
    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_y1

;******************************************
    
movlw   b'00000110'
    
movwf   TRISA           ;D1=>A3 ili
    movlw   
b'01000000'     D6=> A1
    movwf   LATD
    clrf    ADCON1
    movlw   
B'00010010'
    
movwf   ADCON2
    movlw   
B'00000101'     canal 1
    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
;++++++++++++++++++++++++
    
bra     supprime_affichage_coordonnées
    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

écran tactile 2.4 TFT LCD 240 x 320 (version ASM)
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 1007
Enregistré en : juillet 2016
Localisation : Terre

#173 Message par Temps-x » dim. 24 déc. 2017 16:36

Bonjour JMarc,et tout le forum,

Comme Temps-x a abandonné, je lui met la routine pour essayer son tactile :langue:


Non je n'ai pas abandonné, mais j'ai surtout besoin de temps.

Très joli ton tour, j'en possède un, mais légèrement plus petit .

:sifflotte:
:!!: attention si tu te sers de ton tour pour graver, car si ça se renverse
c'est le tour qui sera gravé. :lol:

Joyeux Noël

A+
Quand la souris nargue le chat, c'est que son trou n'est pas loin.

écran tactile 2.4 TFT LCD 240 x 320 (version ASM)
JMarc
Confirmé
Confirmé
Messages : 552
Enregistré en : août 2016
Localisation : Dans le Sud...

#174 Message par JMarc » dim. 24 déc. 2017 18:15

Temps-x a écrit :Bonjour JMarc,et tout le forum,

:!!: attention si tu te sers de ton tour pour graver, car si ça se renverse
c'est le tour qui sera gravé. :lol:

Joyeux Noël

A+


C'est pas grave, il y en a pleins dans l'atelier :wink: et c'est bien plus rapide que de monopoliser une CNC exit

joyeux Noël a toi aussi et tout le forum

écran tactile 2.4 TFT LCD 240 x 320 (version ASM)
JMarc
Confirmé
Confirmé
Messages : 552
Enregistré en : août 2016
Localisation : Dans le Sud...

#175 Message par JMarc » sam. 3 févr. 2018 06:40

Bonjour temps-x

Alors, tu en es où avec cet afficheur ? :sifflotte:

écran tactile 2.4 TFT LCD 240 x 320 (version ASM)
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 1133
Âge : 68
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#176 Message par paulfjujo » mar. 6 mars 2018 17:33

bonsoir,


J'ai commencé les tests sur mon afficheur ILI9341 320x240,
il est piloté en mode SPI..
avec ecran tactile aussi en SPI...
la semaine derniere , je pouvais afficher en plein écrans des formes rectangulaires ,
ou ligne droite ou pixel sur toute la zone ecran.
Entre temps j'ai rajouté l'ecriture graphique ,
et le mode rotation ( dans les 4 sens)
L'ecriture occupe pourtant bien tout l'espace de l'afficheur ! avec donc le tracé pixel grafique de chaque point de la matrice de caractere..!
mais l'affichage des formes est tronqué , sur la moitie de l'ecran!
J'ai du modiifier un registre qu'il ne fallait pas ..

J'essaie d'etre déja OK , coté affichage , avant d'entamer le touch screen tactile.

je tourne en rond la-dessus .
OK, c'est la zone ASM ici ..
:sifflotte: mais vu que je vois passer aussi du C ..

Un de vous, as-t-il une version pilotable en SPI ?

j'ouvrirai un fil , demain sur la section C .
avec des renseignements et le code ..
et je m'aiderai moi-meme, le ciel m'aidera alors ..peut-etre .
Aides toi, le ciel ou Fantastpic t'aideras

écran tactile 2.4 TFT LCD 240 x 320 (version ASM)
satinas
Passioné
Passioné
Messages : 355
Enregistré en : novembre 2015

#177 Message par satinas » mar. 6 mars 2018 17:56

Salut Paul,
viewtopic.php?f=10&t=117&start=112
Pour le tracé, Ce programme tourne sur le ILI9341, pour le passer en spi, il suffit de modifier les defines SndCmd() et SndData()

Tu as quel taille de lcd ?
Avant le lcd était en 2,4" et le tactile spi marchait bien.
Depuis ils l'ont passé en 2,8". J'en ai commandé et testé un et il y a un problème. Quand on clique sur les bords de l'écran, il envoie des coordonnées fausses qui correspondent à un clic au milieu de l'écran. Ca me parait inutilisable ce truc. Si tu ouvres un post, je mettrais mon soft C Arduino de lecture du tactile spi, tu pourras t'en inspirer.

écran tactile 2.4 TFT LCD 240 x 320 (version ASM)
JMarc
Confirmé
Confirmé
Messages : 552
Enregistré en : août 2016
Localisation : Dans le Sud...

#178 Message par JMarc » mer. 7 mars 2018 08:01

Bonjour Paulfjujo et Satinas

Ce post est celui du SPFD5408A de Temps-x.

Pour le ILI9341, le lien est ici viewtopic.php?f=11&t=562

Cela serai super si te le faisait en asm au moins je pourrais suivre :wink:

écran tactile 2.4 TFT LCD 240 x 320 (version ASM)
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 1133
Âge : 68
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#179 Message par paulfjujo » jeu. 8 mars 2018 18:37

Bonsoir à tous,

Ca y est ,c'est revenu en ordre ..
une coquille glissée dans l' INIT complete du ILI9341 ... que j'avais zapée, puisque qu"une init partielle tres courte etait suffisante .
mais sans doute ne corrigeait pas un parametre incorrect déja dans le LCD ..
L'init est donc memorisée dans le LCD !
J'ai repris pas à pas, l'init complete ... et la fonction Put pixel est redevenue OK
..donc tout est (presque ) OK
J'ai encore un petit bug dans la fonction Drawline ..mais je verrai plus tard
L'essentiel est que maintenant je peux m'attaquer au Touch screen
A suivre sur la section langage C.

t_TFT_ILI9341_Test_180308a.gif

t_TFT_ILI9341_Test_180308b.gif




Une autre chose, l'allocation memoire ne peut se faire QUE SI ON A Suffisament de RAM ..
je n'ai pas assez de RAM pour utiliser les grosses Fontes .. comme sur le LCD 170x220 ILI9225 qui consomme moins de ram , car plus petit ..(moins de caracteres par ligne)
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Aides toi, le ciel ou Fantastpic t'aideras

écran tactile 2.4 TFT LCD 240 x 320 (version ASM)
venom
Avatar de l’utilisateur
Passioné
Passioné
Messages : 441
Âge : 33
Enregistré en : avril 2016
Localisation : . <------ ici
Contact :

#180 Message par venom » jeu. 8 mars 2018 19:34

:shock: résultats impressionnants. Bravo 8-)






@++
En fait tout est une question de BIT ? :-D


Retourner vers « Langage ASM »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité