Auteur Sujet: LaBox" : Une Centrale DCC polyvalente et abordable  (Lu 403543 fois)

bobyAndCo

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1182
  • HO avec DCC++ / 3R avec centrale MFX en DIY
    • Voir le profil
Re : Re : LaBox" : Une Centrale DCC polyvalente et abordable
« Réponse #525 le: mars 21, 2025, 06:39:57 pm »
Merci de la réponse.
J'ai essayé de recharger le logiciel sur un autre ordinateur. Pas de problème pour la compilation. Par contre lors du versement, j'ai le message suivant :
 *  Exécution de la tâche dans le dossier CommandStation-EX-LaBox : platformio run --target upload --environment ESP32

Processing ESP32 (platform: espressif32; board: esp32doit-devkit-v1; framework: arduino)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32doit-devkit-v1.html
PLATFORM: Espressif 32 (6.10.0) > DOIT ESP32 DEVKIT V1
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
DEBUG: Current (cmsis-dap) External (cmsis-dap, esp-bridge, esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)
PACKAGES:
 - framework-arduinoespressif32 @ 3.20017.241212+sha.dcc1105b
 - tool-esptoolpy @ 1.40501.0 (4.5.1)
 - tool-mkfatfs @ 2.0.1
 - tool-mklittlefs @ 1.203.210628 (2.3)
 - tool-mkspiffs @ 2.230.0 (2.30)
 - toolchain-xtensa-esp32 @ 8.4.0+2021r2-patch5
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 38 compatible libraries
Scanning dependencies...
Dependency Graph
|-- OneButton @ 2.6.1
|-- Adafruit GFX Library @ 1.11.11
|-- Adafruit SSD1306 @ 2.5.13
|-- ACAN_ESP32 @ 1.1.2
|-- EEPROM @ 2.0.0
|-- BluetoothSerial @ 2.0.0
|-- ESPmDNS @ 2.0.0
|-- WiFi @ 2.0.0
|-- Wire @ 2.0.0
|-- Adafruit BusIO @ 1.17.0
|-- SPI @ 2.0.0
Building in release mode
Retrieving maximum program size .pio/build/ESP32/firmware.elf
Checking size .pio/build/ESP32/firmware.elf
Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
RAM:   [==        ]  15.7% (used 51296 bytes from 327680 bytes)
Flash: [=======   ]  73.2% (used 959157 bytes from 1310720 bytes)
Configuring upload protocol...
AVAILABLE: cmsis-dap, esp-bridge, esp-prog, espota, esptool, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa
CURRENT: upload_protocol = esptool
Looking for upload port...
Auto-detected: /dev/ttyUSB0
Uploading .pio/build/ESP32/firmware.bin
esptool.py v4.5.1
Serial port /dev/ttyUSB0
Connecting...................
Chip is ESP32-D0WD-V3 (revision v3.1)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
WARNING: Detected crystal freq 15.67MHz is quite different to normalized freq 26MHz. Unsupported crystal in use?
Crystal is 26MHz
MAC: d4:8a:fc:c8:bf:bc
Uploading stub...

A fatal error occurred: Serial data stream stopped: Possible serial noise or corruption.

Salut Jean-Paul,

tu peux mettre tout ton code (Tout le dossier PlateformIO devrais-je dire) en PJ je vais regarder ça sur PlatformIO !!!

Christophe

Thierry

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 836
    • Voir le profil
Re : LaBox" : Une Centrale DCC polyvalente et abordable
« Réponse #526 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.


« Modifié: avril 10, 2025, 02:07:15 pm par Thierry »

Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 3157
  • 100% Arduino et N
    • Voir le profil
Re : LaBox" : Une Centrale DCC polyvalente et abordable
« Réponse #527 le: avril 10, 2025, 03:40:42 pm »
Comme tu penses à une 2eme carte LaBox qui ne serait équipée que du L6203 et son connecteur vers les rails, elle serait montée juste en dessous avec des colonnettes et des fils de liaison entre le connecteur d’extension et ce connecteur que tu as ajouté sous la RJ12.

Ai-je bien compris ?
Cordialement,
Dominique

Thierry

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 836
    • Voir le profil
Re : LaBox" : Une Centrale DCC polyvalente et abordable
« Réponse #528 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.

Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 3157
  • 100% Arduino et N
    • Voir le profil
Re : LaBox" : Une Centrale DCC polyvalente et abordable
« Réponse #529 le: avril 11, 2025, 12:05:54 am »
C’est donc une très bonne idée car il y a tout ce qu’il faut sur la 2eme carte LaBox.

Il y aurait aussi une variante que Michel avait faite : une carte fille dédiée au L6203 que je vais rechercher dans mes dossiers..donc à suivre !
Cordialement,
Dominique

bobyAndCo

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1182
  • HO avec DCC++ / 3R avec centrale MFX en DIY
    • Voir le profil
Re : LaBox" : Une Centrale DCC polyvalente et abordable
« Réponse #530 le: mai 12, 2025, 12:44:17 pm »
Dans la dernière version de laBox (ou l'une des dernières) 0.3 c3, la sérigraphie des broches reportées sur le bord de la carte est complètement fausse. On se fait ch.er avec Catplus depuis 8 jours à comprendre pourquoi un montage fonctionnait chez moi et pas chez lui !!! La pin 35 sur le bord de la carte n'est absolument pas reliée à la pin 35 de l'ESP. Et il en va de même pour toutes les autres broches.

Grosse colère !





Christophe
« Modifié: mai 12, 2025, 12:46:14 pm par bobyAndCo »

Thierry

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 836
    • Voir le profil
Re : LaBox" : Une Centrale DCC polyvalente et abordable
« Réponse #531 le: mai 12, 2025, 04:08:14 pm »
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...

Thierry

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 836
    • Voir le profil
Re : LaBox" : Une Centrale DCC polyvalente et abordable
« Réponse #532 le: mai 22, 2025, 11:06:20 am »
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...
« Modifié: mai 22, 2025, 01:47:04 pm par Thierry »

misterLuc

  • Newbie
  • *
  • Messages: 2
    • Voir le profil
Re : LaBox" : Une Centrale DCC polyvalente et abordable
« Réponse #533 le: mai 22, 2025, 12:39:21 pm »
Bonjour,
J'ai presque fini de câbler la carte LaBox 03c4. Pas pris l'option de mise en place des composants de JLCPCB, j'ai ce qu'il faut pour le faire. J'ai pas réussi à installer Kicad sur mon ordi (Linux32). Je serai intéressé par une image du schéma de la 03c4, et si possible du PCB (ou une version Eagle à jour). En fait, j'ai comme un doute sur... l'orientation de IC1 / U1 ! Y compris sur le dernier post...

Thierry

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 836
    • Voir le profil
Re : LaBox" : Une Centrale DCC polyvalente et abordable
« Réponse #534 le: mai 22, 2025, 01:55:13 pm »
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 ...

ipefix

  • Newbie
  • *
  • Messages: 4
    • Voir le profil
Re : LaBox" : Une Centrale DCC polyvalente et abordable
« Réponse #535 le: mai 30, 2025, 10:58:21 am »
Bonjour, j'espère que je suis dans la bonne discussion pour poser ma question.

J'ai suivi le tuto pour commander le circuit de labox sur le site jlcpdb, après avoir chargé la BOM, j'ai ce message et je ne sais pas trop quoi en faire

Merci d'avance :-)

Thierry

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 836
    • Voir le profil
Re : LaBox" : Une Centrale DCC polyvalente et abordable
« Réponse #536 le: mai 30, 2025, 01:13:06 pm »
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.

ipefix

  • Newbie
  • *
  • Messages: 4
    • Voir le profil
Re : Re : LaBox" : Une Centrale DCC polyvalente et abordable
« Réponse #537 le: mai 30, 2025, 01:56:38 pm »
Oui c'est le problème que j'ai rencontré aussi et dont j'ai parlé un peu plus tôt dans la conversation. ...
Merci Thierry pour le retour, du coup je suis coincé car bien incapable de choisir le composant de remplacement, je n'ai absolument aucune compétence dans ce type de domaine.

J'ai fait mes courses sur AliExpress, 2 remarques sur la liste des composants proposés dans le fichier Excel, "centrale02c3_bottom_bom3_2"
- Les liens ebay sont presques tous caduc.
- Les liens suivant sur AliExpress ne sont plus bon également.
  • HC12   HC-12 SI4463 Sans Fil Série, mais j'ai trouvé ce lien à la place https://fr.aliexpress.com/item/1005006126995090.html
  • R13, R14   R13, R14: 0,5Ω 2 ou 3W (R500 CMS facile à souder), je n'ai rien trouvé d'équivalent
  • Resistance 4ohm   1Pc Gold Tone 4 Ohm 100W Resistance , pour celui ci je ne sais pas quoi prendre, pas de lien AliExpress
Voilà, et comme je n'y connais strictement rien, difficile de chercher les équivalences.

Un autre sujet, dans l'article sur LaBox, les liens pour naviguer  entre les articles n'est pas bon, en effet

(2) LaBox, Une Centrale DCC polyvalente et... pointe sur (3) ...
(3) LaBox, Une Centrale DCC polyvalente et... pointe sur (4) ...

Petite coquille, je ne comprenais pas pourquoi je ne retrouvais pas l'article sur la réalisation de la carte électronique (qui est sur (2) LaBox ...) :)

Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 3157
  • 100% Arduino et N
    • Voir le profil
Re : LaBox" : Une Centrale DCC polyvalente et abordable
« Réponse #538 le: mai 31, 2025, 10:33:05 am »
J’ai corrigé cette anomalie éditoriale. L’article 2 (realisation) n’était pas inclu dans la série d’articles  :-\

Cordialement,
Dominique