Page 1 sur 3

DCCpp pour Arduino: DCCpp_S88

MessagePublié: 14 Juin 2019, 16:43
par Lormedy
Suite à la routine S88 intégrée dans DCC++ par Xavier, j'ai repris l'écriture de cette routine que j'ai modifiée pour l'intégrer dans la bibliothèque DCCpp de Thierry et je l'ai appelé : DCCpp_S88. L'Arduino DCC se connecte directement avec le simplissime bus S88 sans être ni perturbé ni ralenti dans son fonctionnement. Plus besoin d'ajouter un boitier d'interface pour lire le bus S88. Inévitablement j'ai assuré la compatibilité logicielle de cette interface du bus S88 avec les logiciels libres comme CDM-Rail, CDT30, JMRI et Rocrail.

Cette extension offre 2 ports S88 distincts pour faciliter son utilisation avec les grands réseaux. Chaque fois qu'un capteur change d'état, les données du bus S88 sont envoyées vers le PC qui contrôle les trains. La lecture permanente en temps réel du bus S88 se fait en moins de 60ms et les données sont envoyées vers le PC en moins de 15ms par USB ou Ethernet.

Adieu aux forêts de fils qui partent de l'Arduino, un simple câble RJ45 suffit. Les infos des capteurs seront rassemblées sur place par une carte de rétro-signalisation puis transmises par le câble RJ45 vers la carte suivante et ainsi de suite le long du réseau jusqu'à l'Arduino. Le câble RJ45 du bus S88-N télé-alimente aussi les cartes, donc pas besoin d'alimenter séparément les cartes de rétro-signalisation. Sur le bus S88-N, ce logiciel permet de mélanger des cartes à 8 entrées avec celles à 16 entrées.

Les explications et le code DCCpp_S88 pour Arduino que j'utilise se trouvent sur mon site Internet : http://lormedy.free.fr/DCCpp.html

Ferroviairement,
Philippe

Re: DCCpp pour Arduino: DCCpp_S88

MessagePublié: 17 Juin 2019, 12:55
par SUPERN
Salut,
Merci pour ton travail et le partage
Je vais regarder tout ça pendant les vacances
A+
Yves

Re: DCCpp pour Arduino: DCCpp_S88

MessagePublié: 21 Juin 2019, 22:14
par Lormedy
Il me semble avoir lu sur Locoduino que tu avais eu des problèmes pour lire tes capteurs de courant. Pour ma part j'en ai essayé plusieurs différents et si on a une capa de filtrage pour les mauvais contacts rails-roues, 90% du filtrage est fait. Ensuite il ne reste plus beaucoup de filtrage à ajouter dans le soft du contrôleur sur PC pour supprimer les fausses informations. Je t'encourage à utiliser cette bibliothèque avec le S88 intégré. Cela supprime un module d'interface car l'Arduino génère le DCC et lit directement le bus S88. On ne peut pas faire plus simple, techniquement et financièrement, sans utiliser des bus propriétaires ou le vieux CAN qui lui devient vraiment rétro. Le S88-N tire encore son épingle du jeu malgré son age comme quoi il était bien pensé mais il lui faut des bons détecteurs avec un bon câblage. L'informatique ne peut pas tout faire (de façon simple, je m'entends), il faut traiter les problèmes à la base.
Ferroviairement.

Re: DCCpp pour Arduino: DCCpp_S88

MessagePublié: 23 Juin 2019, 18:20
par SUPERN
Salut,
Je n'ai pris le temps de mettre à jour mes posts sur locoduino.
J.ai développé plusieurs décodeurs et TCO manette en plus des détecteurs et du concentrateur s88n.
Tout fonctionne et sera déployé dans mon club à partir de la rentrée
Par contre je vais regarder avec intérêt ta centrale pour compléter la panoplie.
Au passage, est-ce que cette centrale peut envoyer les codes pour les signaux complexes? Selon la nouvelle norme NMRA avec adresse DCC sur 11bits et aspect sur 5bits?
Cordialement
Yves

Re: DCCpp pour Arduino: DCCpp_S88

MessagePublié: 24 Juin 2019, 19:26
par Lormedy
Ma centrale est basée sur la bibliothèque de DCCpp de Thierry issue de DCC++ de Greg Berman. Je ne pense pas qu'elle soit prévue pour envoyer les signaux dont tu parles car le code date de 2016. Elle ne gère pas Railcom, cela nous évitera de cramer des décodeurs. Voir avec les auteurs pour plus d'information.
Joli local avec de la main d'oeuvre, on en rêve tous. Nous on en cherche un.
Ferroviairement

Re: DCCpp pour Arduino: DCCpp_S88

MessagePublié: 14 Décembre 2019, 11:18
par SUPERN
Salut,

J'ai fait une longue pause car le club m'a demandé de mettre en priorité le réseau N d'exposition qui est en analogique.
J'ai donc décidé de développer un module de cantonnement analogique qui préserve le passage en digital ensuite.

Cela m'a pris beaucoup de temps, mais les circuits électroniques sont en fabrication, le soft Arduino est presque fini, on verra la mise en service au début 2020.

Ensuite je me remettrai sur le DCCpp pour le réseau HO, en particulier le dépôt qui va aussi partir en exposition.

A+
Yves

Re: DCCpp pour Arduino: DCCpp_S88

MessagePublié: 15 Décembre 2019, 14:06
par Lormedy
Bonjour Yves,
Qu'est ce que ce module de cantonnement ? un détecteur de train ?
Tu peux m'en dire plus sur ma boite email perso.
Je développe un nouveau détecteur de consommation pour détecter les trains qui fonctionne en DCC, avec Marklin et aussi en 12V analogique.

Entretemps j'ai avancé dans le logiciel et je suis en train de publier une centrale DCC WiFi sur http://lormedy.free.fr/WiFiDCCpp.html
Je mets une dernière main au mode d'emploi et je publie le code. Xavier vient de l'installer avec succès sur son réseau en N.
J'ai aussi d'autres projets en cours pour 2020 mais ça demande du temps. Bonnes fêtes.

Ferroviairement,
Philippe

Re: DCCpp pour Arduino: DCCpp_S88

MessagePublié: 16 Décembre 2019, 08:29
par SUPERN
Salut Philippe,

Merci pour ta réponse.
Je vais t'envoyer le cahier des charges de mon bloc analogique.

On reparlera de tout cela l'an prochain, mais il y a un développement que je partagerai bien aussi c'est un décodeur de signaux avec la nouvelle norme NEM (32 aspects différents sur une même adresse DCC).
Le plus gros problème serait de "normaliser" entre nous les codes des différents aspects des cibles SNCF.
D'ailleurs, Gily si tu passes par là, tu es le bienvenu!

Bien cordialement,
Bonnes fêtes
Yves

Re: DCCpp pour Arduino: DCCpp_S88

MessagePublié: 16 Décembre 2019, 10:20
par gily
oui oui je suis la :mrgreen:
transmets moi cette norme, que j'y jette un œil ou bien un lien.

Re: DCCpp pour Arduino: DCCpp_S88

MessagePublié: 16 Décembre 2019, 19:04
par SUPERN
Bonsoir l'ami,

Content de te retrouver....
Voici une image du paragraphe pour les signaux complexes.
specNMRA.png

Il n'y a qu'une obligation c'est le code 00000 pour le carré (arrêt absolu). :thumb2:
Pour le reste à nous de remplir le tableau...

Amicalement,
Yves
PS, si l'anglais te pose un problème je te ferai une traduction.