Espion DCC

Rubrique dédiée au Centre de Programmation DCC

Animateur: ClaudeF

Re: Espion DCC

Messagepar ClaudeF
06 Sep 2018, 07:44

J'ai pu tester l'espion DCC sur une voie (alimentée par un SPROG, comme de par hasard :ange: )

Et avec la version 1.05 du soft embarqué, j'ai retrouvé un comportement normal, je voyais bien les trames s'affichées sur l'espion DCC (trames locomotives et trames accessoires)

Pour ce nouveau problème il me faudrait connaitre ce que votre arduino nano retourne au PC. Pouvez-vous recueillir les données via le moniteur série de l'IDE et me les envoyer ?

Je vois les trames locomotives, mais elles s'effacent au fur et à mesure.

Ca par contre c'est le comportement normal, il y a le bouton "Play / Pause" pour choisir si les trames s'effacent au fur et à mesure ou si elles s'accumulent.
Avatar de l’utilisateur
ClaudeF
 
Messages: 515
Âge: 40
Enregistré le: 07 Mai 2012, 10:19

Re: Espion DCC

Messagepar pierrepv
06 Sep 2018, 08:18

Bonjour,

J'ai trouvé le bouton Play/Pause, c'est OK

Ci-dessous, un exemple de trames sur le moniteur série:

Longest Preamble: 14
[ErrorListBegin]
100 0
101 0
102 0
103 0
104 4377
105 0
106 0
[ErrorListEnd]
[PacketListBegin]
12 11111111 00000000 11111111
[PacketListEnd]

Longest Preamble: 14
[ErrorListBegin]
100 0
101 0
102 0
103 1
104 4386
105 0
106 0
[ErrorListEnd]
[PacketListBegin]
8 11111111 00000000 11111111
[PacketListEnd]

Longest Preamble: 14
[ErrorListBegin]
100 0
101 0
102 0
103 1
104 4322
105 0
106 0
[ErrorListEnd]
[PacketListBegin]
10 11111111 00000000 11111111
[PacketListEnd]

Longest Preamble: 14
[ErrorListBegin]
100 0
101 0
102 0
103 1
104 4432
105 0
106 0
[ErrorListEnd]
[PacketListBegin]
9 11111111 00000000 11111111
[PacketListEnd]

Cordialement
Réseau N 70m de voies - DCC avec Intellibox1 - Gestion avec RRTC Silver - Rétrosignalisation S88 avec Arduino Méga2560
pierrepv
 
Messages: 31
Enregistré le: 02 Sep 2018, 10:56

Re: Espion DCC

Messagepar PhilHO95
06 Sep 2018, 08:58

Je ne me rapelle plus si c'est quand j'ai testé le monitor DCC ou le decodeur DCC universel (sur le site Locoduino), mais il y en avait un (ou les 2 ?) qui était sensible à la polarité sur l'entrée DCC.

Essayez en inversant les fils sur les rails.
Montages PACO: NanoX88, Minimaus2b, RS2PC, Unisem648, Dcc4servo, servopoint, dbAcc4,
Club: centrale LENZ LZV100, ROCO z21, Digikeijs DR5000, DR4018, DR4088RB-CS, DR5033, Train Controler Gold V8
PhilHO95
 
Messages: 938
Enregistré le: 22 Avr 2016, 12:46

Re: Espion DCC

Messagepar pierrepv
06 Sep 2018, 09:36

Bonjour,

Effectivement je crois que c'est le montage de Locoduino qui est sensible à la polarité.

Mais ici en changeant la polarité, le message d'erreur reste le même.

Cordialement
Réseau N 70m de voies - DCC avec Intellibox1 - Gestion avec RRTC Silver - Rétrosignalisation S88 avec Arduino Méga2560
pierrepv
 
Messages: 31
Enregistré le: 02 Sep 2018, 10:56

Re: Espion DCC

Messagepar ClaudeF
06 Sep 2018, 12:59

J'ai simulé vos données en entrée d'un espion DCC et je n'ai pas eu de problème (aucun message d'erreur). On voit bien l'unique trame s'afficher et les compteurs d'erreurs afficher les valeurs transmises.

D'ailleurs le compteur "Ni 0, Ni 1" est très très élevé ! Le Railcom est-il activé sur votre centrale ? C'est en général ce qu'on observe quand il est activé. Sinon cela veut dire que le signal DCC est très perturbé, et cela peut expliquer pourquoi on ne voit pas les trames "accessoires" (qui ne sont envoyées qu'une seule fois et non en continue contrairement aux trames "locomotives")

Concernant le message d'erreur "index en dehors limites tableau", est-il affiché à chaque rafraîchissement ou de temps en temps ?
Avatar de l’utilisateur
ClaudeF
 
Messages: 515
Âge: 40
Enregistré le: 07 Mai 2012, 10:19

Re: Espion DCC

Messagepar pierrepv
06 Sep 2018, 18:27

Bonsoir,

Ma centrale est une Intellibox1, donc ancienne, je ne pense pas que l'on puisse activer le RailCom sur ce type de Centrale.

Le signal DCC que j'utilise est pris en sortie de la centrale, je ne comprends pas ce qui peut le perturber, d'autant que les locomotives semblent se comporter normalement.
Bien sûr les trames locomotives sont répétées très souvent.

Dommage que je n'ai pas d'oscilloscope pour observer ce signal...

J'aimerais bien comprendre

Cordialement




Quant au message d'erreur, il défile en permanence à l'écran
Réseau N 70m de voies - DCC avec Intellibox1 - Gestion avec RRTC Silver - Rétrosignalisation S88 avec Arduino Méga2560
pierrepv
 
Messages: 31
Enregistré le: 02 Sep 2018, 10:56

Re: Espion DCC

Messagepar ClaudeF
07 Sep 2018, 13:08

J'ai profité de l'occasion pour mettre à jour le logiciel débarqué (DCC Monitor) et sortir une version 1.06 (ci-jointe). Vous voilà donc propulsé bêta testeur ! (non non ce n'est pas une insulte :mrgreen: )

DCC Monitor 1.06.zip
(1.74 Mio) Téléchargé 280 fois


Pourriez-vous la tester et me retourner les messages d'erreurs svp ? J'ai ajouter des messages d'erreurs plus ciblés dans le code, ce qui, je l'espère, nous permettra d'identifier le problème.

Concernant les problèmes de perturbation, il faudrait effectivement un oscilloscope pour en savoir plus.

Pour l'instant on peut faire quelques hypothèses :
  • Soit le signal est effectivement perturbé en sortie de signal (mais pour quelles raisons ? :?: )
  • Soit l'arduino a du mal a décoder certaines trames "saines". Le soft embarqué (dans l'arduino) considère un bit comme 0 si la demi période est comprise entre 52µs et 64 µs et un bit comme 1 si la demi période est comprise entre 90 µs et 10000 µs.
    Les décodeurs (loco ou accessoires) ont leurs propres plages de tolérance, ce qui peut expliquer pourquoi l'espion considère des trames en erreur alors qu'elles seront vue comme saines pour d'autre appareils.
    A noter que la norme NMRA définie le 1 avec une valeur entre 55 et 61µs et le 0 avec une valeur entre 95 et 9900 µs.
  • L'arduino aurait un problème de quartz et aurait du mal à compter des microsecondes avec précision (c'est un véritable arduino ou un modèle "chinois" ?
Avatar de l’utilisateur
ClaudeF
 
Messages: 515
Âge: 40
Enregistré le: 07 Mai 2012, 10:19

Re: Espion DCC

Messagepar pierrepv
07 Sep 2018, 17:14

Bonjour,

Ca ne me dérange pas d'être béta-testeur, avant d'être retraité, j'étais dans l'informatique, je connais bien le sujet des tests.

J'ai chargé cette nouvelle version, effectivement il y a de nouveaux messages du type:

- Préambule impossible à décoder [0]
- Préambule impossible à décoder [1 0]
- Préambule impossible à décoder [ErrorListBegin]
- Préambule impossible à décoder [Longest Preamb]
- Préambule impossible à décoder [102 0]
-...

- En ce qui concerne la perturbation du signal digital, je vais tenter d'éloigner le transformateur de la centrale car il est juste à côté de celle-ci.

- Je vais commander un oscilloscope pour pouvoir observer le signal, mais je le fais venir d'un site chinois Ali..., et j'en ai pour 3 semaines de délai.

-Mon Arduino n'est pas un original, ni un Chinois, c'est un SAINSMART NANO avec driver FTDI.

Cordialement
Réseau N 70m de voies - DCC avec Intellibox1 - Gestion avec RRTC Silver - Rétrosignalisation S88 avec Arduino Méga2560
pierrepv
 
Messages: 31
Enregistré le: 02 Sep 2018, 10:56

Re: Espion DCC

Messagepar pierrepv
07 Sep 2018, 17:58

Bonjour,

Je viens d'éloigner significativement le transformateur de la centrale.

Le problème reste le même, ce n'est donc pas lui qui perturbe le signal.

J'ai également débranché la rétro-signalisation, sans plus de succès.

Il reste votre hypothèse du quartz de l'Arduino qui est intéressante.

Cordialement
Réseau N 70m de voies - DCC avec Intellibox1 - Gestion avec RRTC Silver - Rétrosignalisation S88 avec Arduino Méga2560
pierrepv
 
Messages: 31
Enregistré le: 02 Sep 2018, 10:56

Re: Espion DCC

Messagepar pierrepv
08 Sep 2018, 17:38

Bonjour,

J'ai un petit peu avancé:

Par hasard, j'ai supprimé la diode en entrée du 6N137.

Depuis, j'arrive à faire afficher les commandes d'accessoire, mais pas toutes.

Parfois l'affichage est instantané, d'autre fois il y a un temps de retard, puis plus rien.

Après 3 à 4 affichage d'accessoire, plus rien sauf les affichages locomotives.

Cordialement
Réseau N 70m de voies - DCC avec Intellibox1 - Gestion avec RRTC Silver - Rétrosignalisation S88 avec Arduino Méga2560
pierrepv
 
Messages: 31
Enregistré le: 02 Sep 2018, 10:56

PrécédenteSuivante

Retourner vers Centre de Programmation DCC

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 2 invités