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
Passionné- Messages : 307
- Enregistré en : avril 2022
Bonjour,
Pour les images, je crois que je vais en rester là pour le moment pour la raison suivante
Une image de 239*239 = 57121 point * 2 pour la couleur = 114k pour une image
Hormis de passer par une mémoire externe, on est vite bloqué
Pour les couleurs, le lien que j’ai donné me convient parfaitement pour avoir les codes couleurs.
A+
Francois
Pour les images, je crois que je vais en rester là pour le moment pour la raison suivante
Une image de 239*239 = 57121 point * 2 pour la couleur = 114k pour une image
Hormis de passer par une mémoire externe, on est vite bloqué
Pour les couleurs, le lien que j’ai donné me convient parfaitement pour avoir les codes couleurs.
A+
Francois
Ecran LCD ILI9341 pour les nuls en assembleur
-
francois77
Passionné- Messages : 307
- Enregistré en : avril 2022
Hello
Amusement du soir
Intégration des procédures cercles et lignes de Temps-x afin de faire ce joli dessin
C'est pas parfait mais c'est normal
Le gros inconvénient de cet écran, c'est la lenteur des graphiques, certes mes macro ne sont pas optimisé !
un point = un positionnement X Y ( 6 octets ) + couleur 3 octets X par le nombre de points
Possibilité de passer par de la mémoire, mais cela sera un traitement partiel au vu de la taille disponible
La nuit porte conseil
-----------------------------------------------------------------------------------------------------------
l'idée est arrivé avant le sommeil .....
je n'ai pas la place pour stocker mes données au format xy couleur mais :
Je peux stocker facilement en 2 couleurs la totalité de mon écran
0 = couleur X
1 = couleur Y
30 octet * 8 = 240 points = largeur
30 octet * 8 = 240 points = hauteur
30 *30 = 900 octets = un écran 2 couleurs
A+
Francois
Amusement du soir
Intégration des procédures cercles et lignes de Temps-x afin de faire ce joli dessin
C'est pas parfait mais c'est normal
Le gros inconvénient de cet écran, c'est la lenteur des graphiques, certes mes macro ne sont pas optimisé !
un point = un positionnement X Y ( 6 octets ) + couleur 3 octets X par le nombre de points
Possibilité de passer par de la mémoire, mais cela sera un traitement partiel au vu de la taille disponible
La nuit porte conseil
-----------------------------------------------------------------------------------------------------------
l'idée est arrivé avant le sommeil .....
je n'ai pas la place pour stocker mes données au format xy couleur mais :
Je peux stocker facilement en 2 couleurs la totalité de mon écran
0 = couleur X
1 = couleur Y
30 octet * 8 = 240 points = largeur
30 octet * 8 = 240 points = hauteur
30 *30 = 900 octets = un écran 2 couleurs
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
Ecran LCD ILI9341 pour les nuls en assembleur
Ecran LCD ILI9341 pour les nuls en assembleur
-
francois77
Passionné- Messages : 307
- Enregistré en : avril 2022
Ecran LCD ILI9341 pour les nuls en assembleur
François, tu as regardé du côté de imagetolcd ?
C'est là : https://bitmap2lcd.com/
C'est là : https://bitmap2lcd.com/
Ecran LCD ILI9341 pour les nuls en assembleur
Bonsoir francois77, paulfjujo, gwion, et tout le forum,
Si...mais il faut relever les manches, la compression, ou un zoom sur une petite image
En RapidQ j'ai des sources pour certain format de compression, pas simple à comprendre.... si j'écris un format de compression... le C va mon vouloir.
Sinon, tu peux aussi utiliser l'usart pour envoyer les données, et les afficher sur ton écran.
bref ...il y a du boulot sur la planche...
A+
francois77 a écrit :Source du message Personne pour me donner des idées de stockage des mes pixels
Si...mais il faut relever les manches, la compression, ou un zoom sur une petite image
En RapidQ j'ai des sources pour certain format de compression, pas simple à comprendre.... si j'écris un format de compression... le C va mon vouloir.
Sinon, tu peux aussi utiliser l'usart pour envoyer les données, et les afficher sur ton écran.
bref ...il y a du boulot sur la planche...
A+
Ecran LCD ILI9341 pour les nuls en assembleur
-
francois77
Passionné- Messages : 307
- Enregistré en : avril 2022
Bonjour à tous,
Au final, quel que soit la solution possible, le temps de traitement sera toujours limité par le transfert des données vers l’écran
Quelques exemples pour info
-Tracé d’un point 77us
-Tracé d’une ligne de 160 point :4.5ms
-Tracé d’un rectangle plein 190* 20 points : 42ms
-Trace d’un cercle de rayon 40 points :21ms
-Tracé d’un cercle plein de rayon 40 points : 94ms
Pour mon œil magique
Temps de traitement avec affichage 2.86 Secondes
Temps de calcul = 258µS
Pour un rectangle de même dimension 312ms
Suite et fin de mes essais sur le graphique pour l'instant
Cela reste des écrans couleurs de qualité, mais il n’est pas envisageable de le utiliser pour du graphique temps réels compliquées
La suite, je vais continuer d’explorer le fonctionnement du 18f26k42 et notamment le fonctionnement de l’I2C et les can et le interruptions
Je recherche un équivalent d’une 24c64 mais en 3.3V, j’ai trouvé de 24LC512
Avez-vous une autre idée ?
A+
Francois
Au final, quel que soit la solution possible, le temps de traitement sera toujours limité par le transfert des données vers l’écran
Quelques exemples pour info
-Tracé d’un point 77us
-Tracé d’une ligne de 160 point :4.5ms
-Tracé d’un rectangle plein 190* 20 points : 42ms
-Trace d’un cercle de rayon 40 points :21ms
-Tracé d’un cercle plein de rayon 40 points : 94ms
Pour mon œil magique
Temps de traitement avec affichage 2.86 Secondes
Temps de calcul = 258µS
Pour un rectangle de même dimension 312ms
Suite et fin de mes essais sur le graphique pour l'instant
Cela reste des écrans couleurs de qualité, mais il n’est pas envisageable de le utiliser pour du graphique temps réels compliquées
La suite, je vais continuer d’explorer le fonctionnement du 18f26k42 et notamment le fonctionnement de l’I2C et les can et le interruptions
Je recherche un équivalent d’une 24c64 mais en 3.3V, j’ai trouvé de 24LC512
Avez-vous une autre idée ?
A+
Francois
Ecran LCD ILI9341 pour les nuls en assembleur
Ecran LCD ILI9341 pour les nuls en assembleur
Retourner vers « Langage ASM »
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 8 invités