
Une histoire à dormir debout
-
C2Vues-BricoTrain - 2000 posts et +

- Messages : 9050
- Enregistré le : 08 mars 2024, 11:45
- Prénom : Fernando
- LOCALISATION : Clamart
- Centres d'intérêts : Modélisme Ferroviaire - Échelles N et HO
Images IA - Echelle pratiquée : N
- Âge : 74
- Pays :
France
août 2025
08
20:36
Re: Une histoire à dormir debout

Pour me retrouver sur ma chaîne :
https://youtube.com/@c2vues-bricotrain? ... VpM6qhmP2u
Quand trop gentil, tu seras,
Dans le côté sombre, tu l'auras !
Yoda
Maître Jedi dans Star Wars
https://youtube.com/@c2vues-bricotrain? ... VpM6qhmP2u
Quand trop gentil, tu seras,
Dans le côté sombre, tu l'auras !
Yoda
Maître Jedi dans Star Wars
-
likiki - Site Admin

- Messages : 16474
- Enregistré le : 27 févr. 2021, 16:11
- Prénom : Christian
- LOCALISATION : Ile de France
- Centres d'intérêts : Le train miniature (H0 3R), l'impression 3D
- Echelle pratiquée : H0
- Âge : 59
- Pays :
France
août 2025
08
20:42
Re: Une histoire à dormir debout
Si le Goëland se gratte le gland, il fera mauvais temps,
Si il se gratte le cul, il ne fera pas beau non plus.
Proverbe de là bas.

Si vous souhaitez faire un don pour le forum , c'est ici.
Si il se gratte le cul, il ne fera pas beau non plus.
Proverbe de là bas.
Si vous souhaitez faire un don pour le forum , c'est ici.
-
patrice_b - 2000 posts et +

- Messages : 3632
- Enregistré le : 31 janv. 2025, 14:45
- Prénom : Patrice
- LOCALISATION : Beziers Herault
- Centres d'intérêts : Modelisme HO et HOM ou HOe
- Echelle pratiquée : H0
- Âge : 65
- Pays :
France
août 2025
08
22:49
Re: Une histoire à dormir debout
A la poubelle le mega, j'en prendrais un neuf.

Cordialement,
Patrice
Patrice
-
ramasoft - Chef es bogies

- Messages : 5468
- Enregistré le : 29 juil. 2024, 19:06
- Prénom : Patrick
- LOCALISATION : Indre - Levroux
- Centres d'intérêts : Modélisme ferroviaire
Programmation C++, VB6 et assembleur
Électronique - Echelle pratiquée : H0
- Âge : 68
- Pays :
France
août 2025
08
23:39
Re: Une histoire à dormir debout
Bah non, c'est juste l'EPROM qui déconne, le reste doit fonctionner correctement et peut servir à un projet qui n’utilise pas de stockage de valeurs en EPROM
-
herwat - 2000 posts et +

- Messages : 6965
- Enregistré le : 11 mars 2021, 16:14
- Prénom : Hervé
- LOCALISATION : Creuse
- Centres d'intérêts : Modélisme ferroviaire
Impression 3D
Arduino - Echelle pratiquée : H0
- Âge : 79
- Pays :
France
août 2025
11
16:09
Re: Une histoire à dormir debout
Bon . . . .
Après de multiples essais, j'y perd mon latin .
Les fonctions eeprom.read et eeprom.write semblent fonctionner sans problème .
Par contre, pour les fonction eeprom.get et eeprom.put , c'est autre chose ! ! !
à certaines adresses, ça fonctionne sans problème, mais pas à d'autres . . . . vraiment bizarre !
Et ce, quelque soit l'arduino utilisé .
Je lâche l'affaire .
Pour la mise en mémoire des positions de l'APT je vais donc utiliser une SDCard . Mais c'est beaucoup moins simple d'utilisation . . .
Mais pas le choix .
Après de multiples essais, j'y perd mon latin .
Les fonctions eeprom.read et eeprom.write semblent fonctionner sans problème .
Par contre, pour les fonction eeprom.get et eeprom.put , c'est autre chose ! ! !
à certaines adresses, ça fonctionne sans problème, mais pas à d'autres . . . . vraiment bizarre !
Et ce, quelque soit l'arduino utilisé .
Je lâche l'affaire .
Pour la mise en mémoire des positions de l'APT je vais donc utiliser une SDCard . Mais c'est beaucoup moins simple d'utilisation . . .
Mais pas le choix .
-
likiki - Site Admin

- Messages : 16474
- Enregistré le : 27 févr. 2021, 16:11
- Prénom : Christian
- LOCALISATION : Ile de France
- Centres d'intérêts : Le train miniature (H0 3R), l'impression 3D
- Echelle pratiquée : H0
- Âge : 59
- Pays :
France
août 2025
11
16:42
Re: Une histoire à dormir debout
C'est vraiment bizarre, car je ne rencontre (du moins pas encore) ce genre de problème.
J'utilise .get et .put sur la MEGA.

J'utilise .get et .put sur la MEGA.
Si le Goëland se gratte le gland, il fera mauvais temps,
Si il se gratte le cul, il ne fera pas beau non plus.
Proverbe de là bas.

Si vous souhaitez faire un don pour le forum , c'est ici.
Si il se gratte le cul, il ne fera pas beau non plus.
Proverbe de là bas.
Si vous souhaitez faire un don pour le forum , c'est ici.
-
ramasoft - Chef es bogies

- Messages : 5468
- Enregistré le : 29 juil. 2024, 19:06
- Prénom : Patrick
- LOCALISATION : Indre - Levroux
- Centres d'intérêts : Modélisme ferroviaire
Programmation C++, VB6 et assembleur
Électronique - Echelle pratiquée : H0
- Âge : 68
- Pays :
France
août 2025
11
16:44
Re: Une histoire à dormir debout
C'est quand même bizarre si ça le fait sur plusieurs cartes Arduino.
Ça voudrait dire qu'Il y a peut-être un bug dans le bibliothèque EEPROM.
J'ai cru voir que tu mettais l'adresse et la position directement en valeur : EEPROM.put(10, 12000); EEPROM.put(20, 24000) ; etc...
Il est possible que EEPROM réagisse mal quand on lui passe les paramètres par valeur
Tu pourrais essayer de passer l'adresse par une variable et de mettre les positions dans un tableau à deux dimensions ou si ça ne marche pas dans deux tableaux à une dimension et écrire les tableaux en bloc : EEPROM.put(EEPROM_DATA_ADDR, tableauPositions);
J'ai jeté un œil dans EEPROM.h et elle utilise des uint8_t , donc si tu passe par valeur avec un nombre sur 2 octets le compilateur peut ne passer qu'un seul octet alors que si tu passes une variable, le compilateur sait combien d'octets elle occupe et traduit en conséquence.
Ça peut être une piste ...
Ça voudrait dire qu'Il y a peut-être un bug dans le bibliothèque EEPROM.
J'ai cru voir que tu mettais l'adresse et la position directement en valeur : EEPROM.put(10, 12000); EEPROM.put(20, 24000) ; etc...
Il est possible que EEPROM réagisse mal quand on lui passe les paramètres par valeur
Tu pourrais essayer de passer l'adresse par une variable et de mettre les positions dans un tableau à deux dimensions ou si ça ne marche pas dans deux tableaux à une dimension et écrire les tableaux en bloc : EEPROM.put(EEPROM_DATA_ADDR, tableauPositions);
J'ai jeté un œil dans EEPROM.h et elle utilise des uint8_t , donc si tu passe par valeur avec un nombre sur 2 octets le compilateur peut ne passer qu'un seul octet alors que si tu passes une variable, le compilateur sait combien d'octets elle occupe et traduit en conséquence.
Ça peut être une piste ...
-
C2Vues-BricoTrain - 2000 posts et +

- Messages : 9050
- Enregistré le : 08 mars 2024, 11:45
- Prénom : Fernando
- LOCALISATION : Clamart
- Centres d'intérêts : Modélisme Ferroviaire - Échelles N et HO
Images IA - Echelle pratiquée : N
- Âge : 74
- Pays :
France
août 2025
11
16:48
Re: Une histoire à dormir debout
herwat a écrit : 11 août 2025, 16:09 Bon . . . .
Après de multiples essais, j'y perd mon latin .
Par contre, pour les fonction eeprom.get et eeprom.put , c'est autre chose ! ! !
à certaines adresses, ça fonctionne sans problème, mais pas à d'autres . . . . vraiment bizarre !![]()
![]()
![]()
Je lâche l'affaire .
Voilà qu'Hervé observe certaines adresses, fait le "GET" (guet) et les "PUT" (putes), on aura tout vu !

Pour me retrouver sur ma chaîne :
https://youtube.com/@c2vues-bricotrain? ... VpM6qhmP2u
Quand trop gentil, tu seras,
Dans le côté sombre, tu l'auras !
Yoda
Maître Jedi dans Star Wars
https://youtube.com/@c2vues-bricotrain? ... VpM6qhmP2u
Quand trop gentil, tu seras,
Dans le côté sombre, tu l'auras !
Yoda
Maître Jedi dans Star Wars
-
ramasoft - Chef es bogies

- Messages : 5468
- Enregistré le : 29 juil. 2024, 19:06
- Prénom : Patrick
- LOCALISATION : Indre - Levroux
- Centres d'intérêts : Modélisme ferroviaire
Programmation C++, VB6 et assembleur
Électronique - Echelle pratiquée : H0
- Âge : 68
- Pays :
France
-
likiki - Site Admin

- Messages : 16474
- Enregistré le : 27 févr. 2021, 16:11
- Prénom : Christian
- LOCALISATION : Ile de France
- Centres d'intérêts : Le train miniature (H0 3R), l'impression 3D
- Echelle pratiquée : H0
- Âge : 59
- Pays :
France
août 2025
11
16:53
Re: Une histoire à dormir debout
C'est aussi ce que je fait et j'utilise aussi une variable dans le cas des réglages fin. EEPROM.put(10, Position);ramasoft a écrit : 11 août 2025, 16:44
J'ai cru voir que tu mettais l'adresse et la position directement en valeur : EEPROM.put(10, 12000); EEPROM.put(20, 24000) ; etc...
Par contre, Patrick a peut être mis le doigt dessus en parlant de la bibliothèque EEPROM.
La supprimer et la réinstaller pourrait faire disparaitre le probléme.
Si le Goëland se gratte le gland, il fera mauvais temps,
Si il se gratte le cul, il ne fera pas beau non plus.
Proverbe de là bas.

Si vous souhaitez faire un don pour le forum , c'est ici.
Si il se gratte le cul, il ne fera pas beau non plus.
Proverbe de là bas.
Si vous souhaitez faire un don pour le forum , c'est ici.
-
C2Vues-BricoTrain - 2000 posts et +

- Messages : 9050
- Enregistré le : 08 mars 2024, 11:45
- Prénom : Fernando
- LOCALISATION : Clamart
- Centres d'intérêts : Modélisme Ferroviaire - Échelles N et HO
Images IA - Echelle pratiquée : N
- Âge : 74
- Pays :
France
août 2025
11
16:58
Re: Une histoire à dormir debout
A force de s'occuper des "matrices" et des "bits", à une lettre près, on est pas loin !
Et en plus avec les positions sur du "Hard, Oui/No", je vous laisse imaginer la chose...
Modifié en dernier par
C2Vues-BricoTrain le 11 août 2025, 17:18, modifié 1 fois.
Pour me retrouver sur ma chaîne :
https://youtube.com/@c2vues-bricotrain? ... VpM6qhmP2u
Quand trop gentil, tu seras,
Dans le côté sombre, tu l'auras !
Yoda
Maître Jedi dans Star Wars
https://youtube.com/@c2vues-bricotrain? ... VpM6qhmP2u
Quand trop gentil, tu seras,
Dans le côté sombre, tu l'auras !
Yoda
Maître Jedi dans Star Wars
-
herwat - 2000 posts et +

- Messages : 6965
- Enregistré le : 11 mars 2021, 16:14
- Prénom : Hervé
- LOCALISATION : Creuse
- Centres d'intérêts : Modélisme ferroviaire
Impression 3D
Arduino - Echelle pratiquée : H0
- Âge : 79
- Pays :
France
août 2025
11
17:00
Re: Une histoire à dormir debout
C'est vrai que pour la lecture je passe par variables, mais pas pour l'écriture ! tiens tiens ! ! !
Je vais essayer ça de suite .
Je vais essayer ça de suite .
-
herwat - 2000 posts et +

- Messages : 6965
- Enregistré le : 11 mars 2021, 16:14
- Prénom : Hervé
- LOCALISATION : Creuse
- Centres d'intérêts : Modélisme ferroviaire
Impression 3D
Arduino - Echelle pratiquée : H0
- Âge : 79
- Pays :
France
août 2025
11
17:16
Re: Une histoire à dormir debout
Voilà mon programme d'écriture :
Et voilà le résultat :
. .
En fait, j'obtiens le même résultat .

Code : Tout sélectionner
#include <EEPROM.h>
unsigned long Hauteur[11] = {48000,0,12000,24000,36000,48000,
0,12000,24000,36000,48000} ;
int Add ;
int i ;
void setup()
{
EEPROM.write(20, 0);
for (i=0 ; i <= 10 ; i++)
{
Add= 40+10*i ;
EEPROM.get(40+10*i,Hauteur[i]) ;
}
}
void loop()
{
. .
En fait, j'obtiens le même résultat .
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
-
herwat - 2000 posts et +

- Messages : 6965
- Enregistré le : 11 mars 2021, 16:14
- Prénom : Hervé
- LOCALISATION : Creuse
- Centres d'intérêts : Modélisme ferroviaire
Impression 3D
Arduino - Echelle pratiquée : H0
- Âge : 79
- Pays :
France
août 2025
11
17:30
Re: Une histoire à dormir debout
Dans ma précipitation, j'ai écrit n'importe quoi .
Voilà le bon programme :
.
Et voilà le résultat :
. .
Patrick, tu es un dieu !

Voilà le bon programme :
.
Code : Tout sélectionner
#include <EEPROM.h>
unsigned long Hauteur[11] = {48000,0,12000,24000,36000,48000,
0,12000,24000,36000,48000} ;
int Add ;
int i ;
void setup()
{
EEPROM.write(20, 0);
for (i=0 ; i <= 10 ; i++)
{
Add= 40+10*i ;
EEPROM.put(Add,Hauteur[i]) ;
}
}
void loop()
{
]. .
Patrick, tu es un dieu !
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
-
ramasoft - Chef es bogies

- Messages : 5468
- Enregistré le : 29 juil. 2024, 19:06
- Prénom : Patrick
- LOCALISATION : Indre - Levroux
- Centres d'intérêts : Modélisme ferroviaire
Programmation C++, VB6 et assembleur
Électronique - Echelle pratiquée : H0
- Âge : 68
- Pays :
France
-
herwat - 2000 posts et +

- Messages : 6965
- Enregistré le : 11 mars 2021, 16:14
- Prénom : Hervé
- LOCALISATION : Creuse
- Centres d'intérêts : Modélisme ferroviaire
Impression 3D
Arduino - Echelle pratiquée : H0
- Âge : 79
- Pays :
France
août 2025
11
17:37
Re: Une histoire à dormir debout
Peut-être, mais quand même
ça m'enlève une grosse épine du pied
et surtout, ce soir je m'endormirai moins bête !
-
ramasoft - Chef es bogies

- Messages : 5468
- Enregistré le : 29 juil. 2024, 19:06
- Prénom : Patrick
- LOCALISATION : Indre - Levroux
- Centres d'intérêts : Modélisme ferroviaire
Programmation C++, VB6 et assembleur
Électronique - Echelle pratiquée : H0
- Âge : 68
- Pays :
France
août 2025
11
18:40
Re: Une histoire à dormir debout
Même au niveau des fonctions, il faut éviter de passer les paramètres directement "en dur" car ça peut engendrer des comportements inattendus selon les plateformes.
Sauf si la variable attendue est un entier non signé sur un seul octet, là on peut mettre une valeur en nombre sans risque.
Sauf si la variable attendue est un entier non signé sur un seul octet, là on peut mettre une valeur en nombre sans risque.
-
patrice_b - 2000 posts et +

- Messages : 3632
- Enregistré le : 31 janv. 2025, 14:45
- Prénom : Patrice
- LOCALISATION : Beziers Herault
- Centres d'intérêts : Modelisme HO et HOM ou HOe
- Echelle pratiquée : H0
- Âge : 65
- Pays :
France
août 2025
11
22:50
Re: Une histoire à dormir debout
Bien joué Patrick.
Les pièges des variables et fonctions. Pas évident...
Tu vas pouvoir arrêter de te casser la tête Hervé ouf !
Les pièges des variables et fonctions. Pas évident...
Tu vas pouvoir arrêter de te casser la tête Hervé ouf !
Cordialement,
Patrice
Patrice
-
Sylver35 - Posteur habitué

- Messages : 34
- Enregistré le : 12 juil. 2025, 18:11
- Prénom : Philippe
- LOCALISATION : West Coast
- Centres d'intérêts : concepteur web
- Echelle pratiquée : 1
- Âge : 60
- Pays :
France
août 2025
12
09:08
Re: Une histoire à dormir debout
Hello,
Attention, quand on a le nez dedans trop longtemps, on ne voit plus les erreurs d'écriture simples :
Je n'ai jamais mis mon nez dans cela mais ce codage est très similaires à php, javascript et jQuery.
Attention, quand on a le nez dedans trop longtemps, on ne voit plus les erreurs d'écriture simples :
Code : Tout sélectionner
void loop()
{
]-
ramasoft - Chef es bogies

- Messages : 5468
- Enregistré le : 29 juil. 2024, 19:06
- Prénom : Patrick
- LOCALISATION : Indre - Levroux
- Centres d'intérêts : Modélisme ferroviaire
Programmation C++, VB6 et assembleur
Électronique - Echelle pratiquée : H0
- Âge : 68
- Pays :
France
août 2025
12
10:01
Re: Une histoire à dormir debout
Beaucoup de langages se ressemblent et quand on en maîtrise un et qu'on a les bons automatismes de base il est facile de passer à un autre langage avec juste quelques nouveautés à assimiler. Du moins tant qu'on reste dans du code à visée générale.
-
herwat - 2000 posts et +

- Messages : 6965
- Enregistré le : 11 mars 2021, 16:14
- Prénom : Hervé
- LOCALISATION : Creuse
- Centres d'intérêts : Modélisme ferroviaire
Impression 3D
Arduino - Echelle pratiquée : H0
- Âge : 79
- Pays :
France
août 2025
12
11:14
Re: Une histoire à dormir debout
Sylver35 a écrit : 12 août 2025, 09:08 Hello,
Attention, quand on a le nez dedans trop longtemps, on ne voit plus les erreurs d'écriture simples :Code : Tout sélectionner
void loop() { }
Il est où, le problème ? ? ?
-
likiki - Site Admin

- Messages : 16474
- Enregistré le : 27 févr. 2021, 16:11
- Prénom : Christian
- LOCALISATION : Ile de France
- Centres d'intérêts : Le train miniature (H0 3R), l'impression 3D
- Echelle pratiquée : H0
- Âge : 59
- Pays :
France
août 2025
12
11:27
Re: Une histoire à dormir debout
Dans ton code tu n'a pas mis une " } " accolade a la fin du loop mais un crochet.


Si le Goëland se gratte le gland, il fera mauvais temps,
Si il se gratte le cul, il ne fera pas beau non plus.
Proverbe de là bas.

Si vous souhaitez faire un don pour le forum , c'est ici.
Si il se gratte le cul, il ne fera pas beau non plus.
Proverbe de là bas.
Si vous souhaitez faire un don pour le forum , c'est ici.
-
herwat - 2000 posts et +

- Messages : 6965
- Enregistré le : 11 mars 2021, 16:14
- Prénom : Hervé
- LOCALISATION : Creuse
- Centres d'intérêts : Modélisme ferroviaire
Impression 3D
Arduino - Echelle pratiquée : H0
- Âge : 79
- Pays :
France
août 2025
12
12:55
Re: Une histoire à dormir debout
Oui, j'ai vu ça, après .
ça a du se faire lors du transfert sur le forum . Sinon lors du téléversement, le compilateur aurait vigoureusement protester !
ça a du se faire lors du transfert sur le forum . Sinon lors du téléversement, le compilateur aurait vigoureusement protester !
-
likiki - Site Admin

- Messages : 16474
- Enregistré le : 27 févr. 2021, 16:11
- Prénom : Christian
- LOCALISATION : Ile de France
- Centres d'intérêts : Le train miniature (H0 3R), l'impression 3D
- Echelle pratiquée : H0
- Âge : 59
- Pays :
France
août 2025
12
13:37
Re: Une histoire à dormir debout
Faut pas con fondre le con pilateur avec un con sommable 
Si le Goëland se gratte le gland, il fera mauvais temps,
Si il se gratte le cul, il ne fera pas beau non plus.
Proverbe de là bas.

Si vous souhaitez faire un don pour le forum , c'est ici.
Si il se gratte le cul, il ne fera pas beau non plus.
Proverbe de là bas.
Si vous souhaitez faire un don pour le forum , c'est ici.
-
herwat - 2000 posts et +

- Messages : 6965
- Enregistré le : 11 mars 2021, 16:14
- Prénom : Hervé
- LOCALISATION : Creuse
- Centres d'intérêts : Modélisme ferroviaire
Impression 3D
Arduino - Echelle pratiquée : H0
- Âge : 79
- Pays :
France
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 0 invité