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 : Jérémy
Fonctionnement des "FONT" sur écran OLED
-
Jérémy
Administrateur du site- Messages : 2723
- Âge : 45
- Enregistré en : juillet 2015
- Localisation : Dans le sud
- Contact :
J'AI HONTE !!!
Le logiciel permet de générer les font soitn en Row soit en column ....
En gros j'ai même pas besoin de librairie, i lpeut me generer les caracteres dans le bon ordre !!
J'ai du mal à décrire si je suis en colére, dégouté, ou démoralisé ....
Le logiciel permet de générer les font soitn en Row soit en column ....
En gros j'ai même pas besoin de librairie, i lpeut me generer les caracteres dans le bon ordre !!
J'ai du mal à décrire si je suis en colére, dégouté, ou démoralisé ....
Fonctionnement des "FONT" sur écran OLED
Fonctionnement des "FONT" sur écran OLED
Fonctionnement des "FONT" sur écran OLED
- paulfjujo
Expert- Messages : 2597
- Âge : 73
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
Bonsoir à Tous,
J'ai acheté dernierement un mini OLED SSD1306 en I2C , qui était sensé etre un 128x64 pixel..
Apres avoir tourné en rond pendant plusieurs heures la-dessus au niveau de la configuration
je pense qu'on m'a fourni un modele 128x32 !..
Jeremy, ton modele est-il un 128x64 ou 128x32 ?
Au vu des exemples sur le web , en version Arduino , ce serait un 128x64 ????
Je n'ai AUCUN moyen de le verifier .. si ce n'est que l'affichage est correct qu''en mode 32 pixel
si je trafique pour afficher en 64 .. il manque 1 ligne sur 2 .. l'affichage est alors BEURK!
L'image Bitmap (6) que je devrais voir est celle de la pub du produit.. mais je ne peux la voir qu'en 2 parties de 32 pixel de haut. ( 7 et 8)
Un avis exterieur sur ce cas ?
je me suis fais eu ?
nota: je peux joindre eventuellement le code ..ecrit pour un click 18F47J53
J'ai acheté dernierement un mini OLED SSD1306 en I2C , qui était sensé etre un 128x64 pixel..
Apres avoir tourné en rond pendant plusieurs heures la-dessus au niveau de la configuration
je pense qu'on m'a fourni un modele 128x32 !..
Jeremy, ton modele est-il un 128x64 ou 128x32 ?
Au vu des exemples sur le web , en version Arduino , ce serait un 128x64 ????
Je n'ai AUCUN moyen de le verifier .. si ce n'est que l'affichage est correct qu''en mode 32 pixel
si je trafique pour afficher en 64 .. il manque 1 ligne sur 2 .. l'affichage est alors BEURK!
L'image Bitmap (6) que je devrais voir est celle de la pub du produit.. mais je ne peux la voir qu'en 2 parties de 32 pixel de haut. ( 7 et 8)
Un avis exterieur sur ce cas ?
je me suis fais eu ?
nota: je peux joindre eventuellement le code ..ecrit pour un click 18F47J53
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Fonctionnement des "FONT" sur écran OLED
-
Jérémy
Administrateur du site- Messages : 2723
- Âge : 45
- Enregistré en : juillet 2015
- Localisation : Dans le sud
- Contact :
paulfjujo a écrit :Source du message Jeremy, ton modele est-il un 128x64 ou 128x32 ?
Il s'agit d'un 96x39 : OLED-B click
Vraiment bizarre ! tu as bien 64 lignes de haut mais tu ne peux afficher qu'une ligne sur deux ! Certainement un mode de configuration oublié non ?
tu as un lien web sur ton produit ? Si c'est de la chinoiserie peut etre que tu t'es fait eu effectivement .
On dirait qu'il fait un saut de 2 lignes à la fin d'une colonne au lieu d'une seule ! Ceci expliquerai la hauteur en double !
Fonctionnement des "FONT" sur écran OLED
- paulfjujo
Expert- Messages : 2597
- Âge : 73
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
Jérémy a écrit :tu as un lien web sur ton produit ?
lien sur le produit
par contre la vue arriere est legerement differente de la photo du produit ..
sur d'autres modeles , c'est marqué en clair dessus 128x64 ou 128x32 , comme le port-salut
sur celui ci aucune info..
J'ai trituré la config dans tous les sens ..impossible (pour moi) de le configurer en 8 pages de 8 bits soit 64 bits en hauteur
je vais laisser un peu decanter... et revenir dessus dans quelques jours.. au cas où ?
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Fonctionnement des "FONT" sur écran OLED
- paulfjujo
Expert- Messages : 2597
- Âge : 73
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
bonsoir à tous,
Je viens de galerer aussi sur les fonts..
en voulant integrer une font Arial 16x16
meme en la triturant par des transposition avec Excel ..pas moyen d'obtenir quelque chose de valable..
je laisse tomber pour l'instant ...
A jeremy ,
J'ai regardé comment tu gerais tes fontes Chiffrex
A ce que je comprends, c'est l'usage d'un bornage de la zone ecran qui permet
de faire automatiquement le retour à la ligne
de chaque ligne de pixel ...
pour ma part je voudrais positionner un caractere n'importe ou dans la zone x= 0-127 y=0-64..
en attendant j'ai testé ta fonction et apporté un petit changement en utilisant un tableau de pointeur sur
chaque definition de chiffre .
et modifié la fonction :
usage dans le main programme
affichage PC
affichage sur OLED
par defaut ,j'utilise l'ecran en 128x64
le HIC , c'est que je ne peut pas afficher les 8 pages en 1 seule fois , (ou sinon l'ecriture est beurk !)
donc seulement 4 (sur 32 pixel de hauteur)
Si j'ecris dans les pages 4 à 7 .. je ne vois pas le resultat sur l'ecran, les pages 0 à 3 restent affichées.
si je fais un scroll up de 32 pixel..ces lignes 4 à 7 , s'affichent !
J' ai finalement trouvé la bonne commande pour basculer l'affichage sur
soit les pages 0 à 3 avec la cde 0xdD3 => 0x40
ou les pages 4 à 7 avec la cde 0xD3 => 0x60 ( 0x40 + 32 = 0x60)
il y a donc bien une CGRAM de 128x64 et 8 pages ..
Je viens de galerer aussi sur les fonts..
en voulant integrer une font Arial 16x16
meme en la triturant par des transposition avec Excel ..pas moyen d'obtenir quelque chose de valable..
je laisse tomber pour l'instant ...
A jeremy ,
J'ai regardé comment tu gerais tes fontes Chiffrex
A ce que je comprends, c'est l'usage d'un bornage de la zone ecran qui permet
de faire automatiquement le retour à la ligne
de chaque ligne de pixel ...
pour ma part je voudrais positionner un caractere n'importe ou dans la zone x= 0-127 y=0-64..
en attendant j'ai testé ta fonction et apporté un petit changement en utilisant un tableau de pointeur sur
chaque definition de chiffre .
Code : Tout sélectionner
const unsigned char * Big_Numbers[]={ chiffre0,chiffre1,chiffre2,chiffre3,chiffre4,chiffre5,chiffre6,chiffre7,chiffre8,
chiffre9,points,fleche_bas,fleche_haut};
et modifié la fonction :
Code : Tout sélectionner
void Big_affichage( unsigned char posX, unsigned char N )
{ int k;
WriteCmd(0x20);WriteCmd(0x00); // horizontal mode
WriteCmd(0x21); // On configre la largeur de l'ecran
// pour forcer le retournement horizontal de chaque chiffre voir figure 10.5
WriteCmd(0+posX); // Colonne minimum
WriteCmd(15+posX); // Colonne MAximum;
WriteCmd(0x22);
// positionement vertical entre page 1 et 3
WriteCmd(1);
WriteCmd(3);
for(k=0;k<48;k++) WriteDat(*(Big_Numbers[N]+k));
}
usage dans le main programme
Code : Tout sélectionner
OLED_CLS();
UART2_Write_CText("OLED Test big Affichage de 0 à 6 : \r\n");
for (i=0;i<7;i++)
{
UART2_Write_CText("OLED big Affichage ");
UART2_Write(i+48); UART2_Write_CText(" en x=");
k=i*16;
WordToStr(k,CRam1);
UART2_Write_Text(CRam1);
CRLF2();
Big_affichage(k,i);
Delay_ms(1000);
}
Wait_Keypressed_Or_Timeout();
affichage PC
Code : Tout sélectionner
Test OLED Fill avec FF
OLED CLS
OLED Test big Affichage de 0 à 7 :
OLED big Affichage 0 en x= 0
OLED big Affichage 1 en x= 16
OLED big Affichage 2 en x= 32
OLED big Affichage 3 en x= 48
OLED big Affichage 4 en x= 64
OLED big Affichage 5 en x= 80
OLED big Affichage 6 en x= 96
Keyboard Touch ou wait Timeout 6sec
affichage sur OLED
par defaut ,j'utilise l'ecran en 128x64
le HIC , c'est que je ne peut pas afficher les 8 pages en 1 seule fois , (ou sinon l'ecriture est beurk !)
donc seulement 4 (sur 32 pixel de hauteur)
Si j'ecris dans les pages 4 à 7 .. je ne vois pas le resultat sur l'ecran, les pages 0 à 3 restent affichées.
si je fais un scroll up de 32 pixel..ces lignes 4 à 7 , s'affichent !
J' ai finalement trouvé la bonne commande pour basculer l'affichage sur
soit les pages 0 à 3 avec la cde 0xdD3 => 0x40
ou les pages 4 à 7 avec la cde 0xD3 => 0x60 ( 0x40 + 32 = 0x60)
il y a donc bien une CGRAM de 128x64 et 8 pages ..
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Fonctionnement des "FONT" sur écran OLED
-
Jérémy
Administrateur du site- Messages : 2723
- Âge : 45
- Enregistré en : juillet 2015
- Localisation : Dans le sud
- Contact :
Hello,
Oui tu as tout compris.
J'ai fais comme cela par simplicité . ainsi les chiffres ne s'affichent que sur des pages complètes. Ce qui me simplifiait les incrémentations.
Pour ton écran tu peux avoir la CGRAM adéquat mais pas les branchements qui vont avec ;
Sur mon écran 96x39 , j'ai aussi la CGRAM d'un 96x48, de souvenir un truc du genre . Il a fallu que je fasse un offset ! ( j'avais galérer a l'époque).
Bon courage à toi , car si tu n'y arrive pas je doute pouvoir t'aider ! mais si je peux , je le ferais avec plaisir !
A ce que je comprends, c'est l'usage d'un bornage de la zone ecran qui permet
de faire automatiquement le retour à la ligne
de chaque ligne de pixel ...
pour ma part je voudrais positionner un caractere n'importe ou dans la zone x= 0-127 y=0-64..
Oui tu as tout compris.
J'ai fais comme cela par simplicité . ainsi les chiffres ne s'affichent que sur des pages complètes. Ce qui me simplifiait les incrémentations.
Pour ton écran tu peux avoir la CGRAM adéquat mais pas les branchements qui vont avec ;
Sur mon écran 96x39 , j'ai aussi la CGRAM d'un 96x48, de souvenir un truc du genre . Il a fallu que je fasse un offset ! ( j'avais galérer a l'époque).
Bon courage à toi , car si tu n'y arrive pas je doute pouvoir t'aider ! mais si je peux , je le ferais avec plaisir !
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 92 invités