LOCODUINO

Forum de discussion
Dépôt GIT Locoduino
Flux RSS

jeudi 22 août 2019

33 visiteurs en ce moment

Un moniteur de signaux DCC

Comment espionner les commandes émises par la centrale DCC

. Par : Dominique

Cette bibliothèque est celle de Minabay qui est aussi utilisée dans l’article Un décodeur d’accessoires universel (1). Mais cette fois-ci, la bibliothèque va observer le signal DCC et afficher les paquets vus toutes les 2 secondes. La trace ci-dessous correspond à ce que ma centrale "va-et-vient" envoie en mode automatique. On peut voir l’adresse 4 (...)

Retourner à l'article

Vous répondez à :

Un moniteur de signaux DCC 27 mars 2015 10:10, par Dominique

Merci Jacques, pour cette première analyse très intéressante :

J’avais déjà constaté des "choses" et j’avais décidé de pousser les investigations plus loin, donc c’est le moment de partager maintenant.

Moi aussi j’ai commencé par interfacer l’émetteur et le récepteur au "niveau TTL", comme je construisais le pilote DCC et le bloc système sur le même Arduino, il fallait voir vite ce qui se passe.

Ensuite je me suis procuré une MS2 pour programmer mes quelques locos et pour comparer ce qu’elle envoie par rapport à ma centrale basée sur Cmdrarduino. Plus tard j’ai rendu le moniteur autonome et j’ai pu regarder ce que d’autres centrales envoient (l’ECOS en particulier, le référence dans les clubs).

Je me suis d’abord concentré sur les commandes de locos (vitesse et fonctions) en 128 pas uniquement (c’est plus logique avec un Arduino que 28 ou 14 et moins saccadé).

J’ai tout de suite vu l’inversion que le bibliothèque Cmdrarduino fait au niveau des vitesses 0 (urgence, sans inertie) et 1 (arrêt avec inertie). J’ai donc décidé de ne pas utiliser l’arrêt d’urgence, car c’est à la centrale de gérer la circulation pour éviter cela.

Ensuite j’ai eu des doutes sur la répétition automatique des commandes de vitesse, car j’avais l’impression que mes locos ne réagissaient pas à tous les coups.

Ma constatation est que la bibliothèque Cmdrarduino envoie moins de commande que les centrales du commerce qui, elles, remplissent le temps de trames de commandes, alors que nous voyons dans l’exemple de cet article qu’il y a 90 % d"idle".

Bien-sur cela demande du temps pour analyser encore plus ce comportement et décortiquer la bibliothèque, ne cesserait-ce que pour la transposer sur Arduino DUE qui est nettement plus puissant.

Je n’ai pas encore testé Cmdrarduino pour programmer des CVs et commander des accessoires, mais cela viendra.

Pour obtenir un comportement des locos qui me plait, j’ai pris l’habitude de répéter les commandes toutes les secondes ou demi-secondes.

Dans la suite à venir de "Comment piloter trains et accessoires en DCC avec Arduino (4)", je donnerai le programme complet qui est quand même un peu compliqué. Si vous êtes pressé de le lire, allez sur mon site perse "bultez.fr".

A priori je pense que vous pouvez faire confiance à ce que le décodeur de Minabay "voit" : je n’ai vu aucun défaut à l’usage.

Par contre, si vous comparez la trace du décodeur avec le comportement d’une vrai loco, n’oubliez pas qu’il y a pas mal de CVs qui modifient son comportement : en particulier les CVs d’accélération et décélération doivent être mis à 0 (zéro).

Je vous suggère de me contacter par email pour approfondir cette analyse qui méritera un article futur dans Locoduino.

Bien cordialement
Dominique

Qui êtes-vous ?
Votre message

Pour créer des paragraphes, laissez simplement des lignes vides.

Lien hypertexte

(Si votre message se réfère à un article publié sur le Web, ou à une page fournissant plus d’informations, vous pouvez indiquer ci-après le titre de la page et son adresse.)

42 Messages

Rubrique Projets

Un chenillard de DEL

Enseigne de magasin

Feux tricolores

Multi-animations lumineuses

L’Arduino et le système de commande numérique DCC

Un décodeur d’accessoire DCC versatile basé sur Arduino

Un moniteur de signaux DCC

Une barrière infrarouge

Un capteur RFID

Un TCO xpressnet

Une animation sonore

L’Arduino au coeur des systèmes de pilotage analogiques ou numériques

Un décodeur DCC pour 16 feux tricolores

Calcul de la vitesse d’un train miniature avec l’Arduino

La génèse d’un réseau 100% Arduino

Une horloge à échelle H0

Simulateur de soudure à arc

Un automatisme de Passage à Niveau

La rétro-signalisation sur Arduino

Décodeur pour aiguillage à solénoïdes sur Arduino

Un décodeur DCC pour les signaux à deux ou trois feux sur Arduino NANO/UNO

Etude d’un passage à niveau universel

Réalisation pratique d’un système de mesure de vitesse à l’échelle N

Une Passerelle entre le bus S88 et le bus CAN pour la rétro signalisation

Un décodeur DCC pour 16 feux tricolores

Block Automatique Lumineux avec la carte shield "Arduino 4 relays"

Réalisation d’un affichage de gare ARRIVEE DEPART

Ménage à trois (Ordinateur, Arduino, réseau)

Realisation d’un va-et-vient automatique et réaliste

Souris et centrale sans fil

Communications entre JMRI et Arduino

Annonces en gare avec la RFID

Comment piloter trains et accessoires en DCC avec un Arduino (1)

Comment piloter trains et accessoires en DCC avec un Arduino (2)

Comment piloter trains et accessoires en DCC avec un Arduino (3)

Comment piloter trains et accessoires en DCC avec un Arduino (4)

SGDD : Système de Gestion DD (1)

SGDD : Système de Gestion DD (2)

SGDD : Système de Gestion DD (3)

La PWM : Qu’est-ce que c’est ? (1)

La PWM : Qu’est-ce que c’est ? (2)

La PWM : Qu’est ce que c’est ? (3)

La PWM : Qu’est ce que c’est ? (4)

Mise en oeuvre du Bus CAN entre modules Arduino (1)

Mise en oeuvre du Bus CAN entre modules Arduino (2)

Un gestionnaire en C++ pour votre réseau (1)

Un gestionnaire en C++ pour votre réseau (2)

Un gestionnaire en C++ pour votre réseau (3)

Un gestionnaire en C++ pour votre réseau (4)

Réalisation de centrales DCC avec le logiciel libre DCC++ (1)

Réalisation de centrales DCC avec le logiciel libre DCC++ (2)

Réalisation de centrales DCC avec le logiciel libre DCC++ (3)

Contrôleur à télécommande infrarouge pour centrale DCC++

Gestion d’une gare cachée (1)

Gestion d’une gare cachée (2)

Gestion d’une gare cachée (3)

La carte Satellite V1

La carte Satellite V1

La carte Satellite V1

La carte Satellite V1

Les derniers articles

Annonces en gare avec la RFID


bobyAndCo, Catplus, Christian

La carte Satellite V1


bobyAndCo, Dominique, Jean-Luc, Thierry

La carte Satellite V1


bobyAndCo, Dominique, Jean-Luc, Thierry

La carte Satellite V1


bobyAndCo, Dominique, Jean-Luc, Thierry

La carte Satellite V1


bobyAndCo, Dominique, Jean-Luc, Thierry

Communications entre JMRI et Arduino


Dominique, Nopxor

Souris et centrale sans fil


tony04

Realisation d’un va-et-vient automatique et réaliste


Dominique

Ménage à trois (Ordinateur, Arduino, réseau)


Christian

La PWM : Qu’est ce que c’est ? (4)


Jean-Luc

Les articles les plus lus

La PWM : Qu’est-ce que c’est ? (1)

Une barrière infrarouge

Realisation d’un va-et-vient automatique et réaliste

Feux tricolores

Mise en oeuvre du Bus CAN entre modules Arduino (1)

Réalisation d’un affichage de gare ARRIVEE DEPART

Annonces en gare avec la RFID

Réalisation de centrales DCC avec le logiciel libre DCC++ (3)

Block Automatique Lumineux avec la carte shield "Arduino 4 relays"

Mise en oeuvre du Bus CAN entre modules Arduino (2)