Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - Thierry

Pages: [1] 2 3 ... 51
1
Oui c'est le problème que j'ai rencontré aussi et dont j'ai parlé un peu plus tôt dans la conversation. Je n'avais pas les compétences pour choisir moi même un remplaçant dans leur liste de matériel, et ce qu'ils me proposaient en échange était juste impossible : des diodes traversantes classiques pour lesquelles une adaptation du circuit aurait été nécessaire.
Au final, je me suis tourné vers leur concurrent PCBWAY. J'ai là aussi rencontré des composants manquants, mais les propositions étaient bien plus cohérentes et je les ai acceptées. Quand au problème de placement, il semble bien résolu avec la version 1.0a2 poussée aujourd'hui sur Github. Malgré tout, pour être sûr je leur ai envoyé l'image d'un bon placement des composants à problème (image jointe). Pour peu que l'on parle anglais, ils sont réactifs et compréhensifs, tout comme JLCPCB. Le prix par contre n'est pas le même, je suis passé de 42€ avec un coupon de 8€ chez JLCPCB à 78€ chez PCBWAY. D'un côté comme de l'autre, je n'ai prix aucune option payante, juste des PCB blancs sans surcout parce que comme ça je les différencieraient facilement des anciennes versions, et j'ai pris la livraison la moins chère dans les deux cas.

2
Aide / Re : PWM pour réseau analogique
« le: mai 23, 2025, 10:08:18 am »
Dans ma première centrale DCC basée sur DCC++ https://www.locoduino.org/spip.php?article224, j'avais ajouté un mode analogique par PWM avec possibilité de changer de fréquence.
Ce que j'avais retenu de l'aventure, c'est que les plus anciennes locos dotées de moteurs à rotor sans fer n'aiment pas les basses fréquence, ce qui produit parfois des bruits de moteur très inquiétants... Certaines machines aimaient les basses fréquences, d'autres les plus hautes ce qui m'avait poussé à ajouter l'option de changement. Et sur les UNO/Nano, les fréquences possibles n'étaient pas nombreuses...

3
Présentez vous ! / Re : Salutations
« le: mai 23, 2025, 10:00:43 am »
Bienvenue parmi nous. L'analogique a encore une forte présence, il ne s'agit donc pas de l'oublier.

4
Toutes les versions sont disponibles sur notre Github : PCB/Kicad/CENTRALE-backups/CENTRALE03c1-2024-08-21_145222.zip
Il s'agit bien sûr des fichiers Kicad 8.0 puisque Kicad n'a pas de fonction d'export vers d'autres logiciels.. Cette version n'est jamais passée sur Eagle. Par contre, Eagle même sur Linux a peut être le moyen d'importer le schéma Kicad (fichier.pch) et le design du PCB (.pcb), même si je n'en ai pas trouvé sur ma version 9.6.2 ...

5
Discussions ouvertes / Locoduino : la référence !
« le: mai 22, 2025, 11:26:54 am »
Nous sommes devenu la référence pour les centrales Arduino !
L'image jointe est extraite du sondage en cours de RMF. La question portait là sur les décodeurs, mais c'est aussi le cas pour les centrales utilisées . J'ai été tellement surpris que je n'ai pas lu la question :)

6
Bonjour à tous

Deux nouveaux articles sur Labox dernière version sont en cours d'écriture. Le premier est quasiment terminé et parle des évolutions logicielles depuis la parution de la première série d'articles. Il devrait paraître très bientôt.

Le second est en cours d'écriture sur l'évolution du PCB. Mais à ce sujet j'ai quelques interrogations.

Depuis longtemps JLCPCB est notre fabricant privilégié pour tous types de PCB. En considérant cela, j'ai fait en sorte qu'à partir de Kicad 9.0, l'outil de conception du circuit, les fichiers de fabrication soient le plus proche possible de leurs besoins. J'ai donc utilisé un outil complémentaire qu'ils recommandent pour cela, un plugin Kicad nommé 'Fabrication Toolkit'. En particulier, j'espérais pouvoir nous affranchir de ces problèmes de placement de composants qu'il faut revoir à chaque fabrication, notamment l'orientation des 3 diodes et des 2 circuits intégrés. Il est possible de tester tout ça sur leur site sans passer commande et c'est ce que j'ai fait avec succès. J'ai donc lancé une commande confiant, mais en demandant tout de même à confirmer le placement. Et là le choc ! Dans ce qu'ils nomment l'analyse DFM, deux gros problèmes ont surgit:

- Le placement est exactement aussi mauvais qu'avant. En fait ils ne se servent pas de l'orientation fournie dans le fichier des positions. Sans doute qu'ils se disent que de toutes façons ce ne sera pas bon, donc autant ne pas s'en servir...

- Les fameuses diodes Schottky D1 et D2, systématiquement mal placées, sont carrément en rupture de stock ! Ils me proposent à la place des composants traversants classiques !

Après quelques échanges de mail, des commandes annulées et recréditées, et des demandes d'explications j'ai eu quelques réponses.

Le placement, comme je le soupçonnais est directement fixé par leurs soins, sans tenir compte du fichier des positions. Ils recommandent tout de même lorsque c'est possible de marquer la polarité des éléments sur le PCB afin de leur permettre de le respecter.

La disponibilité des composants est évidemment aléatoire, et comme je leur ai demandé comment savoir s'ils ont été réapprovisionnés, ils ont répondu que leurs stock est visible sur la partie 'Parts' de leur site... Je n'y ai pas retrouvé nos Schottky.

Tout ça pour dire quoi ? Je vais évidemment modifier le PCB pour marquer à la fois la polarité des diodes D1 à D3, et l'emplacement de la pin 1 des circuits IC2 et U1 souvent mal orientés par leurs soins.

Faute de savoir par quoi les remplacer, je suis obligé d'attendre que les diodes Schottky reviennent en stock. Peut être pourrais je doublonner (ou carrément remplacer) l'empreinte de ces diodes avec une empreinte de diode traversante ?

PS: sur l'image jointe D3 et IC2 sont inversés, et D1 et D2 manquants faute de pièces...

7
Oui c'est ce que je dis dans mon message précédent, la sérigraphie est inversée. il faut lire de bas en haut pour les broches de haut en bas, sauf les trois du bas qui sont bonnes... Désolé que ça ait causé des problèmes...

8
Vos projets / Re : LaBox" : Une Centrale DCC polyvalente et abordable
« le: avril 10, 2025, 04:34:12 pm »
Oui c'est ça, mais pas forcément juste en dessous de Labox... Il faut juste ajuster la longueur des fils.

9
Vos projets / Re : LaBox" : Une Centrale DCC polyvalente et abordable
« le: avril 10, 2025, 02:02:20 pm »
Quelques réflexions sur la version actuelle de Labox, PCB et logiciel inclus...

En premier lieu, j'ai fait évoluer le logiciel de Labox pour tenir compte de la dernière version de CommandStation-Ex 5.4.6 . Rien de bien révolutionnaire pour notre besoin : des corrections sur l'ESP32 mais aussi pour les STM32, des améliorations sur EX-Rail par exemple pour pouvoir piloter une plaque tournante. Au passage j'ai activé les messages de warning ce qui m'a permis de corriger quelques coquilles qui auraient très bien pu provoquer des plantages pendant ou après des lectures/écritures de cv. J'ai d'autre part créé un #define LABOX pour mieux différencier dans le code hérité de CS-EX les parties ajoutées ou modifiées pour Labox.

Le sujet de lebelge2 sur les boosters branchés sur Labox m'a fait cogiter. Comment raccorder simplement un voire deux boosters sur Labox aujourd'hui ?
D'abord le PCB. Après un examen rapide, il se trouve que toute la sérigraphie des broches disponibles à gauche, les broches d'extension, du PCB 0.3c4 est inversée de haut en bas !



J'ai donc corrigé le PCB qui est passé en 0.3c5. Je n'ai pas encore poussé la correction sur Github...

En regardant ces broches d'extension, on se rend compte que deux broches flottent dans le vide : celle du haut et la sixième en partant du haut. Plutôt que de les laisser inutiles, je les ai relié au GND avec des pads rectangulaires comme d'habitude dans la version c5 .

Ensuite vient la question des boosters. D'après le schéma de lebelge2, cinq fils sont nécessaires pour un booster : GND, trois broches digitales et une broche analogique pour la mesure du courant.
Le connecteur d'extension est aujourd'hui ainsi :

   -- 39 35 25 26 -- 14 12 13 15 GND 5v 3.3v

devenu en 0.3c5

   GND 39 35 25 26 GND 14 12 13 15 GND 5v 3.3v

On a deux groupes de broches séparés par des GND, mais toutes les broches analogiques utilisables, celle du groupe ADC1 de l'ESP32 (32 à 39) sont du même côté. Notez que les autres broches analogiques du groupe ADC2 ne sont pas utilisables en même temps que le Wifi, donc pratiquement condamnées pour nous. Pour arriver à faire deux groupes utilisables par deux boosters, il faudrait par exemple échanger les broches 14 et 35. C'est faisable sans trop de difficulté sur le PCB, mais si des utilisateurs avaient utilisé ces broches, il leur faudrait revoir le programme ou le branchement sur une nouvelle carte... Ce n'est peut être pas si grave.

   GND 39 14 25 26 GND 35 12 13 15 GND 5v 3.3v

Dernier point remarquable, les broches 36 et 39 ne sont utilisables qu'en lecture, ce qui tombe bien, c'est ce que l'on veut faire : lire la valeur analogique sur la broche 39. Mais pour une utilisation digitale elles ne disposent pas non plus de résistance de PullUp. Michel a donc à l'époque prévu dans le circuit des résistances de Pullup déjà montées en SMD de 47k sur ces deux broches. Cela ne semble pas empêcher la lecture analogique puisque la broche 36 est celle qui est utilisée pour la mesure de courant par défaut de Labox.

Autre sujet un peu lié (il faut que j'arrête de cogiter...), pour faire des tests je suis parti à la recherche de boosters potentiels dans mes tiroirs: LMD18200, L398D, etc... Et je suis retombé sur les L6203 achetés pour assembler des Labox. Et là le déclic : lorsque l'on commande des PCB pour se faire une box on en a cinq, même si on en a besoin que d'un. Pourquoi dans ces conditions ne pas utiliser les cartes surnuméraires comme des boosters ? Pas d'ESP32, pas d'écran, pas de boutons, pas de connecteurs RJ11 ou de circuiterie 3.3v ! Rien que le L6203, les leds et leurs composants associés ! Ne reste qu'à brancher les fils qui viennent de notre connecteur cinq fils vu plus haut sur les bonnes broches du PCB. Et pour éviter de devoir se brancher à la place de l'ESP32, je propose un connecteur optionnel, situé sous les prises RJ11.



Dites moi ce que vous en pensez.



10
Aide / Re : problème pour l'utilisation d'une librairie maison
« le: février 25, 2025, 03:23:26 pm »
Bonjour

Ce n'est pas lié aux librairies Arduino mais au langage C. Un fichier .h peut contenir des définitions de structures, des defines ou des fonctions. Mais les variables simples comme gch_caractere_recu doivent être limitées à un source.
Si on veut pouvoir partager un entier toto entre plusieurs sources; il faut:

1 : déclarer dans un fichier .c ou .ino un et un seul 'int toto;' désignant ainsi ce fichier auprès de l'éditeur de liens comme le 'propriétaire' de la variable, celui qui lui donne de sa mémoire pour son stockage.
2 : dans tous ceux qui veulent l'utiliser 'extern int toto;' , disant à l'éditeur de liens (le linker) que cette variable devra être présente dans un autre source et qu'ici on ne lui donne pas de mémoire.

Le plus simple est de rapatrier ces variables dans le source .c de la librairie, quitte à prévoir une petite fonction int GetToto() pour ceux qui voudraient l'utiliser...

11
Vos projets / Re : LaBox" : Une Centrale DCC polyvalente et abordable
« le: janvier 31, 2025, 03:44:59 pm »
C'est vrai, mais on devrait le faire à chaque fois. En modifiant le fichier positions.csv c'est fait définitivement, jusqu'au prochain ficher csv !

12
Vos projets / Re : LaBox" : Une Centrale DCC polyvalente et abordable
« le: janvier 31, 2025, 01:11:36 pm »
Je ne comprend pas ce que fait Kicad avec U1, j'ai donc modifié à la main le fichier des positions. Ca semble être bon sur JLCPCB.

13
Vos projets / Re : LaBox" : Une Centrale DCC polyvalente et abordable
« le: janvier 31, 2025, 11:20:48 am »
Nouvelle version 2.9.1 du logiciel:

- La fonction DCC on/off du menu fonctionne maintenant. Elle n'était tout simplement pas câblée !
- dans hmiconfig, les messages inutiles ont été retirés, et les traductions anglaises ont été complétées.
- Railcom ne démarre plus lorsque l'on passe en mode programmation. Peut être cela évitera-t-il le crash au redémarrage en mode pilotage. Sinon il faudra envisager de bien désactiver tout ce qui est activé avant de redémarrer : RMT, interruptions etc, qui ne sont peut être pas gérés correctement lors d'un redémarrage soft. Pour tester ça, il suffit au lieu de redémarrer par l'écran et ses boutons, d'appuyer sur le bouton reset de l'ESP32 et voir si c'est le même phénomène. A noter que si c'était un problème logiciel, je l'aurais aussi sur les cartes c3 ou avant...

Nouvelle version 0.3c4 du PCB

- Correction de l'empreinte de l'alimentation pour bien avoir des pads oblongs.
- Régénération des fichiers de fabrication. J'ai essayé ce matin avec JLCPCB. En utilisant à la fois le fichier bom.csv et positions.csv, le contrôle visuel du montage semble correct, avec les diodes bien orientées. Le coût était de 32€ environ pour cinq exemplaires. J'ai aussi essayé avec Nextpcb mais il réclame les MPN (Material Part Number) des différents composants et je n'ai pas réussi à les faire générer par Kicad...

14
Discussions ouvertes / Re : Ce que pense deep seek de Locoduino!
« le: janvier 28, 2025, 10:33:43 pm »
Excellent. Locoduino est arrivé en chine !

15
Vos projets / Re : LaBox" : Une Centrale DCC polyvalente et abordable
« le: janvier 28, 2025, 11:33:33 am »
Pour le problème de compilation, c'est très étonnant. J'utilise aussi Platform.IO et j'ai bien les lignes

#define LABOX_MAIN_MOTOR_SHIELD F("LABOXMAIN"), \
 new MotorDriver(32, 33, 27, UNUSED_PIN, 36, 0.80, 2500, UNUSED_PIN)

#define LABOX_PROG_MOTOR_SHIELD F("LABOXPROG"), \
 NULL, \
 new MotorDriver(32, 33, 27, UNUSED_PIN, 36, 0.80, 2500, UNUSED_PIN)

dans mon config.h qui déclarent sans aucune condition les deux formes de déclaration de TrackManager.

Pages: [1] 2 3 ... 51