Auteur Sujet: Upgrade de La Box pour compatibilité RailCom.  (Lu 13066 fois)

lebelge2

  • Jr. Member
  • **
  • Messages: 80
    • Voir le profil
Upgrade de La Box pour compatibilité RailCom.
« le: juillet 18, 2024, 01:37:43 pm »
Bonjour.

Pour les détenteurs de la centrale DCC nommée : La Box, une légère modification hardware et software est possible pour la rendre compatible RailCom.

Les trames DCC produites par l’ESP32 sont d’une très grandes précisions grâce au module RMT.
Le CutOut est généré très précisément 29µs après le bit de stop.

Modification hardware.

La Box utilise un L6203 comme driver.
L’entrée IN1 reçois le signal DCC et l’entrée IN2 reçois le signal DCC inversé.
Les concepteurs de La Box ont utilisé un transistor pour inverser le signal, or ce signal inversé est disponible notamment sur la pin n°27 de l’ESP32.
On simplifie le montage en supprimant T1, R1, R2.  et relier la Pin n°27 à IN2. (voir schéma modifié et photo)

Modification software.

-   Créer le symbole RMT du CutOut et l’insérer dans la trame.
-   Utiliser un Timer en mode scheduler pour adapter les signaux de sorties.

Les fichiers suivants sont à modifier ou à remplacer :

-   CommandStation-EX-LaBox.ino
-   DCCPRMT.cpp
-   DCCPRMT.h
-   config.h

Toute la doc. pour upgrader votre Box se trouve sur mon GitHub :

https://github.com/Lebelge2/Upgrade-La-Box

CATPLUS

  • Sr. Member
  • ****
  • Messages: 437
    • Voir le profil
Re : Upgrade de La Box pour compatibilité RailCom.
« Réponse #1 le: juillet 18, 2024, 02:40:11 pm »
Bonjour Mr Lebelge 2

Bravo & merci de cette upgrade.

Cordialement
Marcel

Best Regards

Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 3055
  • 100% Arduino et N
    • Voir le profil
Re : Upgrade de La Box pour compatibilité RailCom.
« Réponse #2 le: juillet 18, 2024, 03:44:49 pm »
Merci Lebelge2
Il me reste 1 ou 2 circuits imprimés non équipés. J’espère tester prochainement cette modification.

As-tu contacté les développeurs de DCC-EX sur Discord pour leur soumettre cette modification du RMT ?
Cordialement,
Dominique

lebelge2

  • Jr. Member
  • **
  • Messages: 80
    • Voir le profil
Re : Upgrade de La Box pour compatibilité RailCom.
« Réponse #3 le: juillet 18, 2024, 11:00:19 pm »
Dominique, la modif CutOut est postée sur le forum de DCC-EX, ça a l'air d'intéresser d'autres personnes et demande de modif pour le LMD18200T

Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 3055
  • 100% Arduino et N
    • Voir le profil
Re : Upgrade de La Box pour compatibilité RailCom.
« Réponse #4 le: juillet 19, 2024, 06:18:33 pm »
Bonsoir lebelge2,

Pourrais-tu me donner le lien vers le forum DCC-EX qui traite du sujet (Railcom et cutout), source de ta publication sur Github et de cette contribution.

J’en était resté à un abandon du Railcom sur ESP32 par l’équipe DCC-ex, mais j’avoue que je n’ai pas suivi leurs discussions sur discord depuis un bon moment.

En tout cas merci d’avoir déniché ça 🎉

Cette évolution “purement” logicielle, en complément de la suppression du transistor inverseur et l’utilisation de la pin io27 de l’esp32, rend complètement obsolète l’intégration d’un ATtiny proposée par ailleurs.

D’où l’importance de tester à fond puis de faire une mise à niveau des articles  sur LaBox après intégration et validation.

Qu’en pense Thierry ?
Cordialement,
Dominique

Brunotoutsimple

  • Jr. Member
  • **
  • Messages: 70
    • Voir le profil
Re : Upgrade de La Box pour compatibilité RailCom.
« Réponse #5 le: juillet 19, 2024, 08:56:00 pm »
Merci @lebelge2 pour cet excellent travail.
« Modifié: juillet 19, 2024, 09:01:11 pm par Brunotoutsimple »
Cordialement
Bruno

lebelge2

  • Jr. Member
  • **
  • Messages: 80
    • Voir le profil
Re : Upgrade de La Box pour compatibilité RailCom.
« Réponse #6 le: juillet 20, 2024, 02:36:57 pm »
Dominique; Tu devrais rentrer dans le forum et ton compte avec ce lien:
https://discord.com/channels/@me

Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 3055
  • 100% Arduino et N
    • Voir le profil
Re : Upgrade de La Box pour compatibilité RailCom.
« Réponse #7 le: juillet 20, 2024, 06:10:56 pm »
Ok j’ai un compte.
J'ai vu ta question d'hier "Good morning . I inserted the CutOut into the DCC RMT frames for RailCom. I would like to show it to you. Do you agree ?
See my GitHub:
https://github.com/Lebelge2/Upgrade-La-Box"

Mais je ne vois pas de réponse des gars de DCC-EX (peut-être Mike d'Atanysoft, mais je ne comprend pas tout).

Je comprends donc que c'est toi qui a trouvé cette implémentation du cutout, pas les gars de DCC-EX. Si oui bravo, bravo 👍
Me trompe-je ?
« Modifié: juillet 20, 2024, 06:23:28 pm par Dominique »
Cordialement,
Dominique

Thierry

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 814
    • Voir le profil
Re : Re : Upgrade de La Box pour compatibilité RailCom.
« Réponse #8 le: juillet 24, 2024, 08:49:37 am »
D’où l’importance de tester à fond puis de faire une mise à niveau des articles  sur LaBox après intégration et validation.

Qu’en pense Thierry ?

Effectivement, ça mérite de mettre à jour le soft, peut etre le hard, et les articles pour que tout soit clair. J'attends juste la validation du bon fonctionnement par des gens équipés Railcom comme Christophe, Marcel ou toi, et je ferai une nouvelle version Labox avec les modifications.

bobyAndCo

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1116
  • HO avec DCC++
    • Voir le profil
Re : Upgrade de La Box pour compatibilité RailCom.
« Réponse #9 le: août 06, 2024, 07:41:39 pm »
Bonsoir à tous,

Dominique m'a envoyé de quoi réaliser une nouvelle laBox selon les modifications préconisées par leBelge.

J'ai pu tester quatre locos, dont une avec adresse longue et je vous confirme que cela fonctionne !

Bravo tout d'abord à leBelge ! Et je pense que beaucoup d'entre nous attendions cela avec intérêt. Cela va en particulier débloquer d'autres projets comme celui des satellites autonomes avec le pilotage en CAN.

Je pense que cela devrait aussi relancer la modification du PCB pour pouvoir disposer des toutes nouvelles versions.

Y a plus qu'à.

Christophe

bobyAndCo

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1116
  • HO avec DCC++
    • Voir le profil
Re : Upgrade de La Box pour compatibilité RailCom.
« Réponse #10 le: août 07, 2024, 10:01:02 am »
L'analyse des trames DCC générées pas le montage de Lebelge se révèle à mons sens favorable avec environ 7% de trames hors spécification NMRA. Certe avec un DCC-Ex "natif", 100% des trames sont dans les clous. A titre de comparaison, la centrale que j'avais réalisée avec le Railcom avait environ 25% des trames hors spécification et pourtant, toutes les locomotives fonctionnaient parfaitement.

laurentr

  • Hero Member
  • *****
  • Messages: 648
    • Voir le profil
Re : Upgrade de La Box pour compatibilité RailCom.
« Réponse #11 le: août 07, 2024, 12:04:26 pm »
Bonjour

Excellente nouvelle!
Peut être même que les 7/100 sont encore challengeables en ajustant certains des timings?

A défaut c est déjà opérationnel.

Ltr

Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 3055
  • 100% Arduino et N
    • Voir le profil
Re : Upgrade de La Box pour compatibilité RailCom.
« Réponse #12 le: août 07, 2024, 12:07:39 pm »
a quoi correspond le tableau dcc-sniffer3 ?

Peut-être que le 522 bit > 140 µS correspondent aux cutout qui durent plusieurs stops et la perte de synchro bit qui va avec ?
Ca correspond à peu près aux 488 paquets valides détectés, avec quelques bits de plus sans doute parce que le sniffer ne détecte pas les cutouts
« Modifié: août 07, 2024, 12:11:18 pm par Dominique »
Cordialement,
Dominique

bobyAndCo

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1116
  • HO avec DCC++
    • Voir le profil
Re : Upgrade de La Box pour compatibilité RailCom.
« Réponse #13 le: août 07, 2024, 12:12:14 pm »
Grosso modo le tableau 2 montre les trames autour de 56us (bit1) et le troisième tableau autour de 100us (bit 0)

Thierry

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 814
    • Voir le profil
Re : Upgrade de La Box pour compatibilité RailCom.
« Réponse #14 le: août 09, 2024, 09:12:52 pm »
Une branche 'Labox-Railcom' a été créée sur Github, et les modifications Railcom sont poussées. J'y ai apporté ma touche personnelle, surtout pour isoler toute la partie Railcom dans un Railcom.cpp accompagné d'un Railcom.h . De nouveaux define sont apparus dans config.h pour utiliser Railcom (ENABLE_RAILCOM) et pour en configurer les broches. Ca compile avec ou sans Railcom, mais je n'ai pas testé le fonctionnement. J'espère ne pas avoir fait de bétises...