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

Brunotoutsimple

  • Jr. Member
  • **
  • Messages: 70
    • Voir le profil
Re : LaBox" : Une Centrale DCC polyvalente et abordable
« Réponse #300 le: septembre 12, 2024, 04:20:37 pm »
Voici les fichiers Kicad. Je suis un novice du schéma PCB. Donc je soumets les schémas au PRO de Locoduino de l'électronique.
« Modifié: septembre 12, 2024, 04:23:51 pm par Brunotoutsimple »
Cordialement
Bruno

bobyAndCo

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1083
  • HO avec DCC++
    • Voir le profil
Re : Re : LaBox" : Une Centrale DCC polyvalente et abordable
« Réponse #301 le: septembre 12, 2024, 04:53:41 pm »
Bonjour,

Je suis cette discussion avec intérêt depuis quelques temps car l'association RAILCOM et CAN m'intéresse pour mon futur réseau.
Je n'ai pas de hardware Labox mais j'ai voulu voir si je pouvais compiler et charger le programme dans un de mes ESP32 (ESP-32 DevKit C V4 de AZ-Delivery).

La compilation se passe bien (j'utilise PlateformIO).
Quand je teste le signal DCC avec RAILCOM sans CAN, la trame est correcte avec interruption RAILCOM.
Quand je teste le signal DCC avec CAN sans RAILCOM, la trame est correcte sans interruption RAILCOM.
Mais quand les deux sont activés, je vois passer la trame DCC (avec interruption) une fraction de seconde, puis le programme plante, l'ESP reboote, et ça recommence indéfiniment.

Le terminal affiche ceci :
09:31:44.566 > <* License GPLv3 fsf.org (c) Locoduino.org *>
09:31:44.571 > <* LaBox             : 2.6.3 *>
09:31:44.573 > <* CommandStation-EX : 5.0.9 *>
09:31:44.576 > <* LaBox Main mode. *>
09:31:44.577 > <* Pin 36 Max 2249mA (2823) *>
09:31:44.580 > <= A MAIN>
09:31:44.581 > <* new MAIN channel with pins 33 27 *>
09:31:44.585 > <* Channel 0 DCC signal for MAIN start *>
09:31:44.588 > finGuru Meditation Error: Core  1 panic'ed (LoadProhibited). Exception was unhandled.
09:31:44.596 >
09:31:44.596 > Core  1 register dump:
09:31:44.598 > PC      : 0x400ddb9f  PS      : 0x00060033  A0      : 0x800d70a9  A1      : 0x3ffbf38c 
09:31:44.607 > A2      : 0x00000000  A3      : 0x00000003  A4      : 0x000000a0  A5      : 0x00000000 
09:31:44.614 > A6      : 0x00000001  A7      : 0x003fffff  A8      : 0x0000000f  A9      : 0x00000000 
09:31:44.621 > A10     : 0x00ff0000  A11     : 0xff000000  A12     : 0x3ffc6bf0  A13     : 0x3ffc6bd0 
09:31:44.629 > A14     : 0x00000000  A15     : 0x3ffc376c  SAR     : 0x00000020  EXCCAUSE: 0x0000001c 
09:31:44.637 > EXCVADDR: 0x00000001  LBEG    : 0x00000000  LEND    : 0x00000000  LCOUNT  : 0x00000000 
09:31:44.645 > Backtrace: 0x400ddb9c:0x3ffbf38c |<-CORRUPTED
09:31:44.650 > ELF file SHA256: 4a4635deba44289e
09:31:44.767 > Rebooting...

Est-ce que ça parle à quelqu'un ?

N'est-ce pas étonnant que l'on ait :

09:31:44.576 > <* LaBox Main mode. *>

puis

09:31:44.581 > <* new MAIN channel with pins 33 27 *>

lebelge2

  • Jr. Member
  • **
  • Messages: 75
    • Voir le profil
Re : LaBox" : Une Centrale DCC polyvalente et abordable
« Réponse #302 le: septembre 12, 2024, 05:33:11 pm »
Testé configuration preconisée par bobyAndco.
Can, RailCom, XpresNet et Sprog activés.
Reboot perpetuel + le fichier XpressNet.cpp qu'il faut recopier dans un fichier vierge.

bobyAndCo

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1083
  • HO avec DCC++
    • Voir le profil
Re : Re : LaBox" : Une Centrale DCC polyvalente et abordable
« Réponse #303 le: septembre 12, 2024, 05:41:15 pm »
Testé configuration preconisée par bobyAndco.
Can, RailCom, XpresNet et Sprog activés.
Reboot perpetuel + le fichier XpressNet.cpp qu'il faut recopier dans un fichier vierge.

Je ne préconise rien, je ne fais que vous relater ce qui est chez moi ! Et il se trouve juste que cela fonctionne.

J'ai viré la version que j'avais recopiée du git et je n'ai pas fait attention si XpresNet était activé. Je ne peux pas dire si c'est là le problème.

Est-ce que tu es sur PIO ? C'est une autre différence peut-être entre vous et moi ?

Christophe


lebelge2

  • Jr. Member
  • **
  • Messages: 75
    • Voir le profil
Re : LaBox" : Une Centrale DCC polyvalente et abordable
« Réponse #304 le: septembre 12, 2024, 05:47:35 pm »
Arduino 1.8.19

bobyAndCo

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1083
  • HO avec DCC++
    • Voir le profil
Re : LaBox" : Une Centrale DCC polyvalente et abordable
« Réponse #305 le: septembre 12, 2024, 05:48:48 pm »
Comme nous avons passé pas mal de choses à la moulinette, peut-être est-ce là le problème ?

Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 3041
  • 100% Arduino et N
    • Voir le profil
Re : LaBox" : Une Centrale DCC polyvalente et abordable
« Réponse #306 le: septembre 12, 2024, 05:55:12 pm »
Merci lebelge2 de préciser cela.

Je vois qu'il nous faudra forcément définir une procédure de signalement d'anomalies et de validation de chaque version, d'autant que nous sommes plusieurs à pouvoir tester et utiliser cette version sur plusieurs cartes et conditions d'environnement, notamment PIO ou IDE Atduino.

On sait aussi que chacun peut modifier quelque chose dans son environnement et oublier de la mentionner

Le point de départ sera toujours une version publiée sur le Git Locoduino, en l'occurence la 2.6.3, avec :
- la liste des bibliothèques : carte ESP32 2.0.17 et fonctions ACAN_ESP32 1.1.2 et autres ...
- la liste des modifications à faire comme celle du fichier Expressnet de lebelge2
- la carte LaBox utilisée (version de PCB, type d'ESP32 30 ou 38 pattes, type d'ESP32 choisi dans dans la liste des ESP32 de l'IDE, ceci pour l'IDE Arduino et pour PlatformIO (est-ce qu'il peut y avoir divergence de résultats selon l'outil de dev ?)
- la modification de la carte LaBox (liaison IO27 de l"ESP32 vers IN2 du L6203).
- le choix des options de compilation (RAILCOM, SPROG, etc...)
- version IDE Arduino et PIO

La présentation de BobyAndCo est excellente en ce qui concerne le choix des options.

Un format standard de présentation des résultats de tests (feuille Excel) est en pièce jointe. C'est un premier jet à améliorer et je dois y ajouter les résultats en fonctionnement réel, loco sur les rails

Bon courage
« Modifié: septembre 12, 2024, 06:31:56 pm par Dominique »
Cordialement,
Dominique

lebelge2

  • Jr. Member
  • **
  • Messages: 75
    • Voir le profil
Re : LaBox" : Une Centrale DCC polyvalente et abordable
« Réponse #307 le: septembre 12, 2024, 06:36:26 pm »
Au sujet du fichier XpressNet.cpp qui ne se compille pas avec Arduino IDE: Erreur "Compilation error: stray '\357' in program"
En l'ouvrant avec Notepad++, je vois qu'il est en encodage UTF-8-BOM
En le convertissant en UTF-8, plus d'erreur de compilation!

Aux programmeurs,vérifier si dans PIO la  configuration de l'encodage est bien en UTF-8

Thierry

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 810
    • Voir le profil
Re : LaBox" : Une Centrale DCC polyvalente et abordable
« Réponse #308 le: septembre 12, 2024, 08:25:02 pm »
Après plusieurs essais, il semble que ce soit le timer utilisé par Railcom qui cause le problème. Si la fonction SetTimerCutOut() est vidée, plus de plantage. Pourtant je ne vois pas de Timer utilisé dans CanMarklin ou même dans ACAN...

Thierry

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 810
    • Voir le profil
Re : Re : LaBox" : Une Centrale DCC polyvalente et abordable
« Réponse #309 le: septembre 12, 2024, 08:37:54 pm »
En l'ouvrant avec Notepad++, je vois qu'il est en encodage UTF-8-BOM
En le convertissant en UTF-8, plus d'erreur de compilation!

Effectivement, même le simple Bloc Note de Windows dit que ce n'est pas UTF-8... Ce sera poussé avec la prochaine version.

Thierry

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 810
    • Voir le profil
Re : LaBox" : Une Centrale DCC polyvalente et abordable
« Réponse #310 le: septembre 14, 2024, 02:32:20 pm »
Une nouvelle version 2.6.4 a été poussée. Elle corrige (j'espère) le format de fichier de XpressNet.cpp . Elle semble corriger aussi le problème de plantage au lancement.
Après de multiples essais, changement de timer, augmentation des buffers, analyse du fonctionnement de ACAN... La seule chose qui a fonctionné est d'initialiser Railcom AVANT la mise en route du DCC, du RMT et des EXComm, donc du CAN.

Dites moi si ça marche aussi chez vous !


bobyAndCo

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1083
  • HO avec DCC++
    • Voir le profil
Re : LaBox" : Une Centrale DCC polyvalente et abordable
« Réponse #311 le: septembre 14, 2024, 02:51:49 pm »
Merci Thierry pour tout le boulot que tu réalises.

Malheureusement, je ne vais pas pouvoir faire des tests avant une semaine car je suis full jusqu'à vendredi ou samedi.

Christophe

Thierry

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 810
    • Voir le profil
Re : LaBox" : Une Centrale DCC polyvalente et abordable
« Réponse #312 le: septembre 14, 2024, 03:17:20 pm »
Pas de problème. De toutes façons, ça marchait chez toi...

lebelge2

  • Jr. Member
  • **
  • Messages: 75
    • Voir le profil
Re : LaBox" : Une Centrale DCC polyvalente et abordable
« Réponse #313 le: septembre 14, 2024, 04:05:36 pm »
Bonjour.

La V.2.6.4  fonctionne chez moi avec IDE Arduino 1.8.19
RailCom, XpressNet, Sprog et Can activé.

Merci pour le travail.

bobyAndCo

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1083
  • HO avec DCC++
    • Voir le profil
Re : LaBox" : Une Centrale DCC polyvalente et abordable
« Réponse #314 le: septembre 15, 2024, 08:09:54 pm »
Petit retour d'expérience de la journée.

J'ai testé les commandes CAN de la Box avec les satellites autonomes et ça fonctionne nickel. Petit exemple, lorsqu'un satellite détecte une loco sur le canton qui précède, il envoie l'ordre à la loco de son canton de ralentir tout d'abord, puis de s'arreter sur capteur avant la sortie de canton.

Le tout fonctionne selon le protocole CAN Marklin. Mais du coup, j'ai du réécrire un peu le code des satellites. J'en reparlerai dans cette section prochainement.

Christophe