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 LCD ILI9341 pour les nuls en assembleur
francois77
Passioné
Passioné
Messages : 307
Enregistré en : avril 2022

#1 Message par francois77 » ven. 10 févr. 2023 14:29

Bonjour,

J'avais ouvert un sujet sur l'écran GC9A01, sauf que pour passer directement sur celui-ci c'est compliqué directement
Merci a temps-x, Satinas et Paul pour l'aide qu'il m'ont apportées

Point d'avancement le 22/02/2023

Tension d'alimentation de mon écran 5volt ou 3.3v par pose de strap
Si 5V : nécessité de faire un pont diviseur pour les commandes
Si 3.3V : nécessité de faire un strap sur la carte (J1)

Utilisation d'un PIC 18F26K22 pour mes essais alimenté en 3.3v aussi
------------------------------------
Principe de fonctionnement de l'écran

1 phase " reset électronique"
2 phase configuration écran
3 phase écriture d'un pixel


ili9341.rar


A+
Francois
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Modifié en dernier par francois77 le mer. 22 févr. 2023 08:28, modifié 1 fois.

Ecran LCD ILI9341 pour les nuls en assembleur
francois77
Passioné
Passioné
Messages : 307
Enregistré en : avril 2022

#2 Message par francois77 » ven. 10 févr. 2023 17:50

Hello

et le petit point est arrivé

reste a optimiser tout cela
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.

Ecran LCD ILI9341 pour les nuls en assembleur
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2616
Enregistré en : juillet 2016
Localisation : Terre

#3 Message par Temps-x » ven. 10 févr. 2023 20:44

Bonsoir francois77, et tout le forum,

:bravo: pour cette performance, reste à écrire tout le reste comme pour un écran Oled

Tu l'as fait en ASM ou C ?

Du coup, tu n'as plus besoin du fichier de départ ASM, vu que tu sais maintenant le faire.

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

Ecran LCD ILI9341 pour les nuls en assembleur
francois77
Passioné
Passioné
Messages : 307
Enregistré en : avril 2022

#4 Message par francois77 » sam. 11 févr. 2023 05:51

Bonjour temps-x, Paul et tout le forum

La base de départ est celle de Paul et d'un autre programme que j'avais trouvé sur le net

A l'aide de ton exemple hex, j'ai pu décoder la séquence complète sur simulateur en utilisant un module SPI

Ecriture du programme en ASM et réutilisation des routines de l'écran oled1302

Utilisation de ton mode SPI bit bang Merci !

la structure est gros bourrin pour l'instant car il faut que je comprenne la phase Init , mais en simu cela fonctionne
j'ai une erreur dans la phase init , mais cela ne plante pas la simulation

l'erreur est présente aussi sur ton exemple lors de la phase init sur cette commande

movlw 0x30
call command_oled
movlw 0x00
call donner_oled
movlw 0x00
call donner_oled
movlw 0x01
call donner_oled
movlw 0x3f
call donner_oled


[CWR] Partial Area: SR=0x0000, ER=0x013F [ILI9341 TFT]
[CWR] Prohibited setting of FRMCTR1.RTNA=1 [ILI9341 TFT]


je mettrais le programme aujourd'hui ou demain

Pas encore testé en micro C pour l'instant par manque de temps mais Merci ! a Paul

A+
francois
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.

Ecran LCD ILI9341 pour les nuls en assembleur
francois77
Passioné
Passioné
Messages : 307
Enregistré en : avril 2022

#5 Message par francois77 » sam. 11 févr. 2023 16:29

Re Bonjour,

Vous trouverez ci joint un début de maquette pour cet écran avec quelques remarques

Pour la phase init matérielle, je ne suis pas sûr de temps de pause, mais pas d'ecran pour faire un essai en réel

Pour la phase init logiciel

Dans les divers exemples que j'ai trouvés, j'ai trouvé des phases d'init compliqué et aussi très simples

Au final, c'est peut être une erreur de ma part, mais sur simu cela fonctionne correctement avec une phase d'init très courte

J’ai mis en commentaires les références des pages de la doc et les valeurs d'init interne

J’arrive a faire des points, des lignes et un effacement partiel de l'écran (par manque de courage pour ce soir)

Le temps de traitement est assez long même en 64MHZ

Le fichier est configuré en 16MHZ

J'ai besoin d'aide sur la gestion des données en 16bits, si quelqu’un a une solution simple je prends

A+

Francois

Ps : Pas la peine de dire que c’est mal écrit je le sait déjà
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.

Ecran LCD ILI9341 pour les nuls en assembleur
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2616
Enregistré en : juillet 2016
Localisation : Terre

#6 Message par Temps-x » dim. 12 févr. 2023 20:40

Bonsoir francois77, et tout le forum,

francois77 a écrit :Source du message J'ai besoin d'aide sur la gestion des données en 16bits, si quelqu’un a une solution simple je prends


:roll: Simple.... ça n'existe pas en ASM

Voici un exemple pour écran SPFD5408 écrit par satinas : ICI

Si il passe par là, :shock: il pourras expliquer tout ça, car j'ai pas tout compris.

==> A+
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
:roll: Les requins, c'est comme le langage ASM, c'est le sommet de la chaîne alimentaire. :wink:

Ecran LCD ILI9341 pour les nuls en assembleur
francois77
Passioné
Passioné
Messages : 307
Enregistré en : avril 2022

#7 Message par francois77 » dim. 12 févr. 2023 20:55

Bonsoir,

Pour l'instant cela avance doucement mais pas trop mal

des points
des lignes
des rectangles plein ou vides
quelques fonctions portait paysages, inversions de couleurs

Reste a attaquer les polices et de trouver le mode d'emploi

et de vérifier que cela fonctionne en réel et non en simulation

ma question était comment gérer de 16bits le plus simplement possible
j'ai fait comme a mon habitude avec un 16f876 et ca marche

A+
Francois

Ecran LCD ILI9341 pour les nuls en assembleur
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2616
Enregistré en : juillet 2016
Localisation : Terre

#8 Message par Temps-x » dim. 12 févr. 2023 22:46

Bonsoir francois77, et tout le forum,

francois77 a écrit :Source du message j'ai fait comme a mon habitude avec un 16f876 et ca marche

Bien sur qu'on peut le faire avec un Pic16F876, mais, il faut jongler avec pas mal de chose, :-D c'est quand même vraiment limite.

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

Ecran LCD ILI9341 pour les nuls en assembleur
francois77
Passioné
Passioné
Messages : 307
Enregistré en : avril 2022

#9 Message par francois77 » lun. 13 févr. 2023 07:54

Bonjour Temps-x et tout le forum

Mon projet utilise un 18f26k22 , mais pour moi c'est nouveau.

j'avais travaillé avec un P18F4520 il y a quelques années

Pour traiter en 16bit je travaille avec 2 octet + incrémentation H L

Il faut que je retrouve mes bases avec le 18f26k22 même si j'utilise une des tes maquettes comme tu dois l'avoir vu

Revoir les bases sur les accès mémoires, la gestion des bank et la mémoire flash avant d'avancer plus loin

J'ai le dos en compote pour l'instant, donc je vais avoir un peu de temps

A+

Francois

Ecran LCD ILI9341 pour les nuls en assembleur
francois77
Passioné
Passioné
Messages : 307
Enregistré en : avril 2022

#10 Message par francois77 » mar. 14 févr. 2023 17:11

Bonjour a tous

Mon petit projet avance doucement et cela n'as rien a voir avec vos exemples de programmations (pas le niveau)

je viens de relire les messages et je n'avais pas capté pour le programme de Satinas sur le traitement des 16bits

Reste plus qu'a comprendre et a l'adapteur a mon besoin

A+
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.


Retourner vers « Langage ASM »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 18 invités