LOCODUINO

Discussions Générales => Bus DCC => Discussion démarrée par: msport le novembre 20, 2016, 11:02:48 pm

Titre: Moniteur DCC - Sniffer de Rudy
Posté par: msport le novembre 20, 2016, 11:02:48 pm
Bonsoir,
je viens de réaliser le sniffer de Rudy, présenté ici :
https://rudysmodelrailway.wordpress.com/2015/10/23/dcc-sniffer-packet-analyser-with-arduino/
le lien vers le sketch est cassé, il faut passer par :
https://rudysmodelrailway.wordpress.com/software/
et cliquer sur : Arduino DCC, S88, and more Download link pour télécharger.
càd : https://dl.dropboxusercontent.com/u/4502966/Arduino_DCC_S88.zip
dans ce paquet, il y a RB_DCC_Sniffer_v2.ino et si besoin les libraries
Le schéma de l'interface rails peut être simplifié en utilisant un 4N35, moins rapide que le 6N137 mais il convient. (On le trouve dans toutes les bonnes quincailleries)
J'ai choisi les résistances respectivement de 2,7K coté rails et de 1,5K coté 5V Arduino pour tenter d'égaliser les temps de montée et de descente du signal transmis (aux environs de 20µs) pour préserver les largeurs des impulsions DCC. (Voir la fiche de spécifications du 4N35)
J'ai utilisé un Nano.
Titre: Re : Moniteur DCC - Sniffer de Rudy
Posté par: msport le décembre 02, 2016, 03:53:32 pm
Un petit complément : je viens de réaliser la version LCD I2C, autonome, que Dominique a présenté sur la page (deuxième partie vers le bas, merci à lui) :
http://locoduino.org/spip.php?article39
J'ai constaté que l'interface à 4N35 ne fonctionnait pas avec cette version de programme, mais seulement avec un opto coupleur 6N137 comme décrit.
Par contre la couleur de l'afficheur, bleue dans mon cas, ne pose pas de problème.
Titre: Re : Moniteur DCC - Sniffer de Rudy
Posté par: CATPLUS le novembre 29, 2017, 07:10:28 am
Bonjour,

J'ai installé et utilisé la version 1 sans aucun problème.
Je suis retourné sur le site de Rudy et je viens de voir que la V1 avait été modifiée en V2
Il semble que tu es pu charger cette seconde version.
Les raccourcis que tu as donné ne sont plus en activités.
Pourrais-tu STP nous faire profiter du fichier "RB_DCC_Sniffer.ino "

Cordialement
Marcel
Titre: Re : Moniteur DCC - Sniffer de Rudy
Posté par: PhB22 le novembre 29, 2017, 10:37:56 am
Bonjour à tous,
Quelle est la finalité de ce montage?
Cordialement
Philippe
Titre: Re : Re : Moniteur DCC - Sniffer de Rudy
Posté par: msport le novembre 29, 2017, 11:36:04 am
finalité de ce montage ?

Tout est expliqué là :
https://rudysmodelrailway.wordpress.com/2015/10/23/dcc-sniffer-packet-analyser-with-arduino/

Le lien de téléchargement est dans la page. suivre Software: the .ino sketch can be downloaded here.
https://app.box.com/s/yvqfy1hk7kx02t34m2hk79uzpd7pky63

Ne pas se laisser impressionner par le : We are sorry, etc. et cliquer sur Download.
 

Titre: Re : Re : Moniteur DCC - Sniffer de Rudy
Posté par: msport le novembre 29, 2017, 11:51:43 am
Les raccourcis que tu as donnés ne sont plus en activité.

La version précédente est dans le package accessible via la page :
https://rudysmodelrailway.wordpress.com/software/

Suivre : "Arduino DCC, S88, and more Download link" (même remarque que précédemment, impossible d'afficher l'aperçu mais bouton télécharger actif.)
Titre: Re : Moniteur DCC - Sniffer de Rudy
Posté par: CATPLUS le novembre 30, 2017, 06:50:48 am
Bonjour
Merci pour le lien
Cette version est la même que j'avais chargé.
Les modifications apportées ne sont pas dans ce nouveau fichier (voir photos)
Ci-joint la nouvelle version avec les minis modifications.

En réponse à notre ami Phb22560 l'utilisation de ce Sniffer, tu peux editer les trames DCC sur le moniteur série.
A voir
http://forum.locoduino.org/index.php?topic=354.0

Cordialement
Marcel



Titre: Re : Moniteur DCC - Sniffer de Rudy
Posté par: PhB22 le novembre 30, 2017, 08:41:58 am
Merci Marcel,
Mais tout cela est bien compliqué pour moi.
Je cherchais ce qu'il fallait écrire pour qu'une loco avec une adresse 50 (par exemple) démarre à vitesse maxi avec éclairage et 128 crans.
Je ne sais même pas comment mettre en code et surtout transmettre à la centrale LENZ (interface etc.)
Bon, je laisse tomber car trop "spécialisé".
Encore merci pour le "sniffer".
Philippe
Titre: Re : Re : Re : Moniteur DCC - Sniffer de Rudy
Posté par: PhB22 le novembre 30, 2017, 09:01:40 am
finalité de ce montage ?

Tout est expliqué là :
https://rudysmodelrailway.wordpress.com/2015/10/23/dcc-sniffer-packet-analyser-with-arduino/

Le lien de téléchargement est dans la page. suivre Software: the .ino sketch can be downloaded here.
https://app.box.com/s/yvqfy1hk7kx02t34m2hk79uzpd7pky63

Ne pas se laisser impressionner par le : We are sorry, etc. et cliquer sur Download.
Merci pour ces liens mais tout cela est en anglais et j'ai mes limites... :(
Titre: Re : Re : Moniteur DCC - Sniffer de Rudy
Posté par: msport le novembre 30, 2017, 10:51:15 am
Je cherchais ce qu'il fallait écrire pour qu'une loco avec une adresse 50 (par exemple) démarre à vitesse maxi avec éclairage et 128 crans.
Difficile d'écrire les 0 et 1 pour obtenir ce résultat et les envoyer ...
C'est pour faciliter les choses que le DCC++ a été inventé. Or, pour tester le DCC++, il suffit d'un Arduino UNO et d'un shield moteur (deux pistes à couper au dos et deux ponts à ajouter) et une alimentation 12V. Télé-déverser le programme Base Station, raccorder à la voie normale et c'est prêt.
Avec l'IDE d'Arduino.cc sur PC ou Mac connecté à l’Arduino UNO via USB envoyer via le serial monitor <1> <t 1 50 127 1 > et c'est parti, la loco adresse 50 part en avant à la vitesse max.
Pour l'éclairage, ce sera la semaine prochaine. (sur demande)
Pour la centrale LENZ, je ne sais pas, je ne fais que du DIY.

Nota : il y a plein de détails sur le site éditorial de Locoduino. Merci aux auteurs qui se sont donnés bien du mal.
Et ne pas oublier le traducteur automatique de Chrome en ligne ou de Google. Ça permet d'exercer sa créativité ...
Titre: Re : Moniteur DCC - Sniffer de Rudy
Posté par: PhB22 le novembre 30, 2017, 11:01:26 am
Merci pour cette explication.
Je voyais un arduino branché sur la prise Xpress de la LENZ (comme une poignée de commande), mais là... DCC++?????
Comme j'ai dis : trop compliqué alors que c'est probablement possible.
Je ne sais même pas ce qu'est le DIY.

Titre: Re : Re : Moniteur DCC - Sniffer de Rudy
Posté par: Thierry le novembre 30, 2017, 02:48:12 pm
Je ne sais même pas ce qu'est le DIY.

Houla, on part de loin  ;D
Mais on est là pour aider, alors n'hésites pas à poser des questions, même celles qui te paraissent les plus stupides. Nous sommes ici dans le bain, le nez dans le guidon, et il nous arrive de 'jargonner' en pensant que tout le monde comprendra sans penser à ceux qui nous lisent et découvrent les sujets traités par le site...

DIY, c'est 'Do It Youself' dans la langue de Theresa May, c'est à dire 'Faites Le Vous Même !' dans celle d'Edouard Philippe.
Cet acronyme désigne tout ce qui est fait maison, par opposition à tout ce que le commerce peut fournir... C'est un peu notre mantra, ici...

DCC++ est un programme Arduino très utilisé ici pour créer sa propre centrale, pour remplacer ta centrale Lenz par exemple, mais seulement pour quelques dizaines d'Euros et des fonctionnalités comparables. Ce n'est pas ton besoin puisque tu parles d'ajouter une manette à ta centrale, pas de la remplacer.
Une manette va devoir donner des ordres à la centrale que celle-ci va transformer en ordres DCC sur la voie. Sur Lenz, comme tu le dis, c'est un bus XPressNet qui est utilisé. Sur d'autres centrales ce sera différent... Plusieurs sujets de ce forum traitent déjà de cette possibilité, comme une recherche aurait dû te le dire. Regardes si tu trouves ton bonheur, et continue de nous tenir informés des avancées de ton projet. Ça nous intéresse !
Titre: Re : Re : Moniteur DCC - Sniffer de Rudy
Posté par: msport le novembre 30, 2017, 03:42:39 pm
Je ne sais même pas ce qu'est le DIY.

Commençons par le début : traducteur automatique Google de DIY => Traductions de do-it-yourself  = bricolage

https://translate.google.fr/?hl=fr#en/fr/DIY

Ensuite, DCC++ en français : http://www.locoduino.org/spip.php?article182

Pour les allergiques au fer à souder, noter que JMRI (logiciel PC, Mac et Linux gratuit) pilote une Base Station DCC++

Aide JMRI en français :
http://jmri.org/help/fr/html/apps/DecoderPro/Install.shtml


   
Titre: Re : Re : Moniteur DCC - Sniffer de Rudy
Posté par: Dominique le novembre 30, 2017, 07:27:17 pm
Je voyais un arduino branché sur la prise Xpress de la LENZ (comme une poignée de commande), mais là... DCC++???

L’Arduino n’est pas un accessoire de modélisme ferroviaire, c’est un micro-controleur (un puce) soudé sur un petit circuit imprimé, avec des broches (Pins) qu’on peut brancher à d’autres choses, un circuit d’alimentation et une prise USB : ça ne se branche pas à une centrale du commerce.

Mais certains y arrivent, alors pourquoi ?

Et bien parce qu’ils ajoutent des composants supplémentaires pour arriver à présenter un connecteur compatible avec cette centrale, et aussi, il écrivent un logiciel pour l’Arduino pour faire marcher le tout.

On n’est pas du tout dans un produit du commerce, on est même en train de créer un truc qui n’existe pas. On doit donc le faire soi-même (DIY) et évidemment il faut savoir ce qu’il faut faire, avoir un certain nombre de connaissances : c’est pour cela qu’il y a Locoduino avec des passionnés qui partagent leurs connaissances et leur expérience.

Voilà, maintenant il ne reste plus qu’à en profiter.

Amicalement
Titre: Re : Moniteur DCC - Sniffer de Rudy
Posté par: sierramike le juillet 21, 2020, 04:21:17 pm
Bonjour et désolé pour déterrage de post !

J'ai uploadé ce sniffer sur un Arduino, et à priori ça fonctionne, testé avec la petite centrale noire Fleischmann fournie avec la Multimaus (la centrale basique, pas la Z21).

Pour les locos, impeccable. En revanche pour les accessoires, les adresses sont bizarres ...

Lorsque je commande l'accessoire 1, c'est l'adresse 65533 0:0 qui est reçue par le sniffer  ::)
Pour l'accessoire 2, c'est l'adresse 65534 0:1
Pour l'accessoire 3, c'est l'adresse 65535 0:2
Pour l'accessoire 4, c'est l'adresse 0 0:3
Pour l'accessoire 5, c'est l'adresse 1 1:0
Pour l'accessoire 6, c'est l'adresse 2 1:1
Pour l'accessoire 7, c'est l'adresse 3 1:2
Pour l'accessoire 8, c'est l'adresse 4 1:3
Pour l'accessoire 9, c'est l'adresse 5 2:0

J'ai un peu de mal à comprendre ces correspondances, j'ai dû louper qqchose dans la norme, quelqu'un pourrait me pointer au bon endroit ?
Titre: Re : Moniteur DCC - Sniffer de Rudy
Posté par: Thierry le juillet 21, 2020, 04:54:42 pm
La norme n'est pas simple concernant les adresses des accessoires, et de plus chaque constructeur de centrale peut faire ce qu'il veut de son côté. C'est le cas de la MultiMaus de Roco (et Fleischmann, c'est la même maison) qui présente une particularité sur les premières adresses d'accessoire. Mais comme il en ont vendu plein, ils ne peuvent plus revenir en arrière sous peine de condamner les anciens utilisateurs !
Donc l'affichage est juste et reflète bien ce que la centrale accepte, mais c'est la seule dans ce cas !
Titre: Re : Moniteur DCC - Sniffer de Rudy
Posté par: sierramike le juillet 21, 2020, 05:13:14 pm
Ah, merci pour cette info ! Je sais que c'est un peu hors sujet sur ce post mais comme tu en parles, ça veut dire que si je programme un décodeur d'accessoires sur l'adresse 1, et que je le raccorde ensuite à la Multimaus, celui-ci ne répondra que si je sélectionne l'accessoire 5 sur la Multimaus ?
Titre: Re : Moniteur DCC - Sniffer de Rudy
Posté par: Thierry le juillet 21, 2020, 06:12:17 pm
Oui c'est l'idée...
Titre: Re : Moniteur DCC - Sniffer de Rudy
Posté par: msport le juillet 21, 2020, 07:22:17 pm
C'est le résultat du standard DCC qu'on retrouve avec DCC++ :
Et le fait que pour une adresse primaire, il y a 4 sous-adresses, qu'on peut activer ou désactiver.
Et là, pour les aiguillages, on a direct et dévié.

You Control a Accessory Decoder** with **< a ADDRESS SUBADDRESS ACTIVATE >
•   <: Begin DCC++ command
•   a (lower case a) this command is for a Acessory Decoder
•   ADDRESS: the primary address of the decoder controlling this turnout (0-511)
•   SUBADDRESS: the subaddress of the decoder controlling this turnout (0-3)
•   ACTIVATE: (0) (Deactivate, Off, Unthrown) or (1) (Activate, On, Thrown)
•   >: End DCC++ command
Doc DCC++ :
https://github.com/DccPlusPlus/BaseStation/wiki/Commands-for-DCCpp-BaseStation
Titre: Re : Moniteur DCC - Sniffer de Rudy
Posté par: Thierry le décembre 16, 2020, 09:16:05 am
Je remonte ce sujet initialement dédié au sniffer de Rudy pour signaler un article intéressant sur le sujet : https://wakwak2popo.wordpress.com/2020/12/11/dcc-sniffer/ (https://wakwak2popo.wordpress.com/2020/12/11/dcc-sniffer/)
Titre: Re : Moniteur DCC - Sniffer de Rudy
Posté par: Dominique le décembre 16, 2020, 09:41:09 am
Ah oui merci, l’étude est très détaillée : matériel et logiciel. Je vais essayer.
Titre: Re : Moniteur DCC - Sniffer de Rudy
Posté par: msport le décembre 16, 2020, 09:52:14 am
Article intéressant par l'analyse du pourquoi ça marche des fois et des fois pas !
Et de l'utilité du petit condensateur de 20pF-220pF sur l'entrée de l'opto.
Qui finalement peut être remplacé par une LED en substitut de la diode qui protège l'opto ... (option non signalée)
Article qui ouvre aussi la porte au test d'autres opto-coupleurs, plus lents.
Merci.