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 ---
- 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 ---
Modérateur : mazertoc
Ecran LCD ILI9341 pour les nuls en assembleur
-
francois77
Passioné- Messages : 307
- Enregistré en : avril 2022
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
A+
Francois
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
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é- Messages : 307
- Enregistré en : avril 2022
Ecran LCD ILI9341 pour les nuls en assembleur
Bonsoir francois77, et tout le forum,
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+
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+
Ecran LCD ILI9341 pour les nuls en assembleur
-
francois77
Passioné- Messages : 307
- Enregistré en : avril 2022
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
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 a Paul
A+
francois
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
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 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é- Messages : 307
- Enregistré en : avril 2022
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 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
Bonsoir francois77, et tout le forum,
Simple.... ça n'existe pas en ASM
Voici un exemple pour écran SPFD5408 écrit par satinas : ICI
Si il passe par là, il pourras expliquer tout ça, car j'ai pas tout compris.
A+
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
Simple.... ça n'existe pas en ASM
Voici un exemple pour écran SPFD5408 écrit par satinas : ICI
Si il passe par là, 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.
Ecran LCD ILI9341 pour les nuls en assembleur
-
francois77
Passioné- Messages : 307
- Enregistré en : avril 2022
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
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
Bonsoir francois77, et tout le forum,
Bien sur qu'on peut le faire avec un Pic16F876, mais, il faut jongler avec pas mal de chose, c'est quand même vraiment limite.
A+
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, c'est quand même vraiment limite.
A+
Ecran LCD ILI9341 pour les nuls en assembleur
-
francois77
Passioné- Messages : 307
- Enregistré en : avril 2022
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
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é- Messages : 307
- Enregistré en : avril 2022
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+
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 22 invités