Homemade Marklin - création d'un circuit intelligent

Bonjour Alain,

Il y a plusieurs réponses possibles à ta demande. Si j’ai bien compris, vous ne remettez pas en cause l’utilisation de Rocrail comme gestionnaire. C’est une bonne chose car c’est un logiciels abouti, puissant et dont le suivi est assuré. Pour ne pas rendre la chose confuse, je ne parlerai ici que de la traction, la rétrosignalisation peut-être vu à part si tu le souhaites.

La première solution est d’utiliser CC-Schnitte, un boitier, une passerelle matérielle entre Rocrail et la Gleisbox. Cette solution fonctionne parfaitement, elle a été testée par plusieurs membres comme par moi. Malgré ce qu’on entend sur la disparition de la CC-Schnitte, cette solution semble se maintenir. Le véritable inconvénient est son prix de l’ordre de 180€ mais c’est la solution tranquillité.

La seconde solution, celle que tu évoques et que j’ai présentée s’appuie sur un Arduino Uno avec un programme spécifique. Ce n’est rien d’autre qu’un CC-Schnitte en DIY. Un est relié par le port série à Rocrail et l’on ressort de l’Arduino en CAN pour « attaquer » la Gleisbox.

Dans cette seconde solution, j’utilise un shield CAN qui a l’avantage de s’enficher sur le Uno (propre, pas de fils) et ce shield fonctionne à 1Mbps.

Hormis le Uno (10€) et le shield (5€), aucun autre coût à prévoir. Par contre, c’est du DIY et il faut donc prévoir de mettre les mains dans le cambouis quoique je n’ai pas eu de problème particulier pour ma part.

Il y a un long fil sur le forum Rocrail à ce sujet : Rocrail Forum

Mais cette discution ne présente pas véritablement d’intérêt pour celui qui veut juste utiliser.

Le programme repose sur la bibliothèque Railuino (comme DesktopStation) mais le développeur a fait un énorme boulot pour non seulement convertir les commandes série en CAN (et vis-versa) mais aussi tout un jeu de commandes « cachées » qui ne sont pas publiées dans le protocole Marklin (répétions de commandes, ACK etc…)

Il est possible d’utiliser la MS2 en même temps sur le bus CAN (gros avantage du CAN). Mais pas certain que les préconisations de Marklin en terme de master/slave soient respectées. Cela n’a pas de conséquence sur le fonctionnement mais simplement sur le rafraichissement des infos sur les terminaux.

Je te joins le programme, il ne faut absolument pas chercher à comprendre, juste s’assurer que pour le shield CAN choisi, le MCP2515_CS soit = 10 (pour certains shields c’est 9) et relier le CAN H et le CAN L dans les bonnes entrées de la Gleisbox comme j’a pu le montrer plus haut.

Téléchargement : https:www.alkans.fr/forum3R/CAN_USB_gwV26Q_GFP_CSP10.zip (Il faut copier/coller ce lien dans ton navigateur.)

Pour ces deux solutions, tu as vu que l’on doit utiliser la Gleisbox qui reste limitée à 1,9A je crois.

Une autre solution, si cela est possible pour vous, est alors d’utiliser Rocrail mais avec le protocole DCC. Tu peux mettre tout type de booster derrière (de 3 ou 4A ou plus), on perd la reconnaissance des adresses en MFX mais on peut utiliser Railcom (bien sûr reconnu par Rocrail). Mais surtout, on n’a plus besoin de tout cet appareillage. La communication entre Rocrail et la centrale étant directe.

A ta disposition pour plus de précisions.

Christophe