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

bobyAndCo

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1161
  • HO avec DCC++
    • 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: 829
    • 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: 3142
  • 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: 829
    • 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: 3142
  • 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