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
Montre analogique GC9A01
- Gérard

Expert- Messages : 1968
- Âge : 67
- Enregistré en : septembre 2015
- Localisation : Alsace - Haut-Rhin
paulfjujo a écrit :bonsoir,
Schema ici
Video là
avant alignement et remplacement des chiffres par des plus gros.
avec source ...et Hex
Bonjour à tous,
Paul, je n'arrive pas à ouvrir le lien vers le schéma. Test avec 2 ordis.
La vidéo :
Montre analogique GC9A01
- paulfjujo

Maître- Messages : 3314
- Âge : 75
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
bonsoir,
entre temps j'ai réactualisé le schema !
et j'ai aussi rajouté un effacement complet d'ecran, QUE si on modifie les parametres de la RTC ,via un terminal
car les nouvelles positions des aiguilles ne seraient plus en rapport avec les anciennes positions .. risque de baver !
c'est quasiment invisible..
Gérard a écrit :Paul, je n'arrive pas à ouvrir le lien vers le schéma. Test avec 2 ordis.
entre temps j'ai réactualisé le schema ! et j'ai aussi rajouté un effacement complet d'ecran, QUE si on modifie les parametres de la RTC ,via un terminal
car les nouvelles positions des aiguilles ne seraient plus en rapport avec les anciennes positions .. risque de baver !
c'est quasiment invisible..
Montre analogique GC9A01
Montre analogique GC9A01
Bonsoir paulfjujo, Gérard, venom, cyril13110, et tout le forum,
Je vous tient au courant de mes premier ligne en ASM
pour cette montre, j'ai réusi à logé certain fichier graphique dans un 18F26K22 qui a seulement 64k, comme je travaille je n'avais pas tellemnt le temps, sans x
Des que j'ai fini d'écrire le programme je vous le fait voir.....
il fait le modeste Gérard comme d'hab.... je suis sur qu'il va tous nous étaler.
C'est une très belle montre que tu as là,
j'espère que tu sais ton servir....
reste à voir
A+
Je vous tient au courant de mes premier ligne en ASM
Des que j'ai fini d'écrire le programme je vous le fait voir.....
Gérard a écrit :Source du message Temps-x, c'est une photo de ma montre.![]()
![]()
Je n'ai pas les compétences pour le concours.
il fait le modeste Gérard comme d'hab.... je suis sur qu'il va tous nous étaler.
C'est une très belle montre que tu as là,
reste à voir
Montre analogique GC9A01
Bonjour à tous.
D'accord Temps-X, Merci de donner des nouvelles.
T'inquiète on à tous des à côtés. Même si ça passe vite tu as dit pour fin d'année
@++
D'accord Temps-X, Merci de donner des nouvelles.
T'inquiète on à tous des à côtés. Même si ça passe vite tu as dit pour fin d'année
@++
Montre analogique GC9A01
Bonjour tout le forum,
Pas Possible, c'est pas Français...
Voici dans un Pic18F26K22 qui a seulement 64k de mémoire programme.
Les données sont en mémoire programme, il n’y a pas de transmission usart.
Taille du bmp : 176128 octets
Taille du bmp : 176128 octets
je crois que je pourais faire tenir 2 fichiers graphique en mémoire programme, en graphique moyen.
Voici le schéma
Maintenant je m'attaque à faire tourner les aiguille.
4 Fichier à choisir pour mettre dans le pic Pic18F26K22 teléchargement ICI
Schéma téléchargement ICI
A+
Les données sont en mémoire programme, il n’y a pas de transmission usart.
Taille du bmp : 176128 octets
Taille du bmp : 176128 octets
je crois que je pourais faire tenir 2 fichiers graphique en mémoire programme, en graphique moyen.
Voici le schéma
Maintenant je m'attaque à faire tourner les aiguille.
4 Fichier à choisir pour mettre dans le pic Pic18F26K22 teléchargement ICI
Schéma téléchargement ICI
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Modifié en dernier par Temps-x le lun. 6 avr. 2026 19:48, modifié 1 fois.
Montre analogique GC9A01
- paulfjujo

Maître- Messages : 3314
- Âge : 75
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
bonjour TempS et à tous,
tu as bon fond !
MAIS commment tu rentres 176 128 bytes dans 64K Flash ?
ou c'est un BMP 8bits 256 couleurs : 240x240=57600
Mettre un fond d'image c'est une chose
..mais il faut avoir aussi un peu de place pour le code !
on pourrait effectivement reduire drastiquement le code que j'utilise
* pas d'UART, ni interrupt, ni SMT1
* le minima pour L'OLED : bus SPI, 'init OLED , putpixel ,drawline ,DrawBMP ,pas de fontes de caracteres
* le minima RTC I2Cinit, Registre init,lecture RTC (quid Mise à jour)
pour faire rentrer au chausse pied une image 240x240x2 de 115200 .. et garder suffisament de place pour le code
mais j'en doute fort ... ASM plus fort que tout ?
j'ai fait un test avec un BMP16bits de 128x160 -> 40960 bytes
image centrée dans un cercle exterieur Noir
facile pour un 18F47K42 !
AVEC la gestion des aiguilles, RTC ...
taille de code 68.5% 89769 bytes
taille ram 49.4% 4050 bytes
MAIS ...il me reste à sauvegarder la partie image SOUS les aiguilles
pour pouvoir la restituer apres deplacement ,qui necessiteront des buffers en RAM !
Pas evident puisqu'on ne peut pas lire le buffer de l'OLED ...
relire les 2 bytes couleur de chaque pixel via la table ( fichier BMP.H en flash )
avec un decalage d'origine (Centre du BMP et centre du cercle second) ..
bref de quoi cogiter.
comme tu dis ..pas impossible !
mais bon , je vais laisser un peu de boulot aux autres participants..
tu as bon fond !
ou c'est un BMP 8bits 256 couleurs : 240x240=57600
Mettre un fond d'image c'est une chose
..mais il faut avoir aussi un peu de place pour le code !
on pourrait effectivement reduire drastiquement le code que j'utilise
* pas d'UART, ni interrupt, ni SMT1
* le minima pour L'OLED : bus SPI, 'init OLED , putpixel ,drawline ,DrawBMP ,pas de fontes de caracteres
* le minima RTC I2Cinit, Registre init,lecture RTC (quid Mise à jour)
pour faire rentrer au chausse pied une image 240x240x2 de 115200 .. et garder suffisament de place pour le code
mais j'en doute fort ... ASM plus fort que tout ?
j'ai fait un test avec un BMP16bits de 128x160 -> 40960 bytes
image centrée dans un cercle exterieur Noir
facile pour un 18F47K42 !
AVEC la gestion des aiguilles, RTC ...
taille de code 68.5% 89769 bytes
taille ram 49.4% 4050 bytes
MAIS ...il me reste à sauvegarder la partie image SOUS les aiguilles
pour pouvoir la restituer apres deplacement ,qui necessiteront des buffers en RAM !
Pas evident puisqu'on ne peut pas lire le buffer de l'OLED ...
relire les 2 bytes couleur de chaque pixel via la table ( fichier BMP.H en flash )
avec un decalage d'origine (Centre du BMP et centre du cercle second) ..
bref de quoi cogiter.
comme tu dis ..pas impossible !
Babar64 a écrit : pourquoi faire simple quand on peut faire inextricable
mais bon , je vais laisser un peu de boulot aux autres participants..
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Montre analogique GC9A01
Bon Temps-X reste la gestion des aiguilles + réparation du fond ...
@paulfjujo super rendu avec les aiguilles qui tournent même si je n'en doutais pas 1 secondes sans jeux de mots
Je ne suis pas sûr de savoir sortir un truc aussi poussé mais bon... On y croit
@Temps-X c'est quoi ton bouton reset sur le MCLR ? Ça fait plusieurs montage que je vois ça
@++
Montre analogique GC9A01
paulfjujo a écrit :Source du messageMAIS commment tu rentres 176 128 bytes dans 64K Flash ?
Toutes les ruses sont permi dans ce grand concours
je me suis fabriqué un format de compression personnalisé
Par exemple un fichier comme ci-dessous en format BMP (16 bits) a une taille de 118784 octets
Une fois compressé avec mon format, le fichier fait 17799 octets sans aucune perte !!
Mon format de compression n'est pas valable pour les graphiques avec beaucoup de couleurs car la taille change peu.
Mais il peut être améliorer par la suite, la décompression se fait en 20 ligne en ASM
paulfjujo a écrit :Source du message ASM plus fort que tout ?
paulfjujo a écrit :Source du message j'ai fait un test avec un BMP16bits de 128x160 -> 40960 bytes
image centrée dans un cercle exterieur Noir
facile pour un 18F47K42 !
Figure-toi que j'y avais pensé, c'est bien cogiter de ta par, après suffit de redésiner par dessus, mais il y aura perte du graphique
Reste à résoudre se problemo !
venom a écrit :Source du message @Temps-X c'est quoi ton bouton reset sur le MCLR ? Ça fait plusieurs montage que je vois ça
C'est pour faire un reset quand tu appuis dessus, le pic redémarre à zéro
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Modifié en dernier par Temps-x le lun. 6 avr. 2026 20:25, modifié 3 fois.
Montre analogique GC9A01
Retourner vers « Généralités sur les PICs »
Qui est en ligne
Utilisateurs parcourant ce forum : Baidu [Spider] et 8 invités
