Dcc++

Re: Dcc++

Messagepar msport » 30 Mars 2018, 21:59

Bon, on n'est pas encore arrivé au but :
on se connecte au serveur à chaque fois mais il faut au préalable être passé par l'IDE de l'arduino. Je suppose que c'est pour initialiser le driver USB du port COM (dans mon cas c'est un CH340 pas un FTDI, clone oblige). Opération à renouveler si on se déconnecte du serveur DCC++.
On passe bien par la fenêtre avec les caractéristiques du serveur.
Par contre, la fenêtre cmd FIFO, n'affiche que des 0, mais se complète consciencieusement, et de fait le RESUME OPERATIONS, ne met pas les voies sous tension.
Le POWER OFF est également inopérant (mis auparavant avec une manette).
L'autre tableau, RCV est aussi avec des 00, juste à la fin il y a 3C 31 3E 07
Peut-être y a t il des options à cocher que je n'aurais pas vues comme je ne suis pas encore familiarisé avec cette partie de CDM.
J'avais chargé le layout de test du S88 : pas de réaction aux sensors du 2e arduino RB.
A bientôt.
msport
 
Messages: 102
Inscrit le: 20 Décembre 2016, 15:15
Localisation: du coté de Nice

Re: Dcc++

Messagepar jpp38 » 31 Mars 2018, 05:48

Bonjour,

Merci pour les test.
Ce coup-là, c'est décidé: en ce qui me concerne, j'arrête. Ce protocole est vraiment trop peu "robuste", et si on rencontre déjà de telles différences de comportement entre nos deux environnements, ça sera le régime permanent avec d'autres utilisateurs. J'ai déjà passé plus de temps que je ne voulais au départ, et vraiment trop d'autres choses à faire en ce moment.

Si vous voulez essayer de votre côté, voici le code remis à jour.

DDGI_DCCpp5.zip
(118.1 Kio) Téléchargé 217 fois


La phase initiale, celle sur laquelle on n'arrive pas à converger, est totalement à part de la phase suivante.
Tout ce qui concerne cette phase de démarrage se trouve dans le module DDGI_DCCpp.c.
Il s'agit des fonctions:
DDGL_StartServer()
DCPI_CheckServer()
DCPI_TryServerConfig()
DCPI_GetAsciiVersionInfo().... et les fonctions appelées depuis

La seule autre fonction importante à ce niveau est
DCPU_SetTimeOut() (module dccpp_util.c)

Surtout ne modifiez rien ailleurs.

Quand ça marche, on doit voir s'afficher une fenêtre avec:
- port COM
- vitesse (Baud rate
- chaine de version DCC++

Merci pour l'aide.

Bon week-end.

JP
jpp38
 
Messages: 11187
Inscrit le: 31 Mars 2009, 10:15
Localisation: Grenoble (Isère / Rhône Alpes)

Re: Dcc++

Messagepar msport » 31 Mars 2018, 17:30

:cool: C'est parti.
Désolé d'avoir abusé de ta patience et de pas avoir pensé plus tôt à ressortir un genuine UNO du tiroir.
Son convertisseur USB 16U2 est plus fiable et surtout plus connu.
Je pense que les bibliothèques de communication ne gèrent pas (bien) le CH340.
Donc sur le PC de bureau j'ai repris la 6.01 connectée à ce genuinoUNO (même port USB ex COM10 qui est maintenant COM3) et j'ai le dialogue prometteur suivant.
Je vais continuer en montant le moteur shield, ce que je n'ai pas encore fait.
Encore merci pour tes efforts. Et excuse moi pour le boulot inutile.
A bientôt.
Pièces jointes
msg17.jpg
msg17.jpg (40.69 Kio) Consulté 1113 fois
msport
 
Messages: 102
Inscrit le: 20 Décembre 2016, 15:15
Localisation: du coté de Nice

Re: Dcc++

Messagepar msport » 31 Mars 2018, 18:45

Xavier a écrit:
... chaîner deux S88 de RB pour valider la solution.


Bonsoir Xavier,
ça y est, c'est testé sur table. Le Z22_3 répond bien ! :thumb2: :respect1:

En vrac :
<y 0000000000000000><o 4*8 1><y 00000000><y 00000200><y 00000000><y 00000200><y 00000000><y 00000200><y 00000000><y 00000200><y 00000000><y 02000000><y 00000000><y 80000000><y 00000000><y 80000000><y 00000000>
Merci.
msport
 
Messages: 102
Inscrit le: 20 Décembre 2016, 15:15
Localisation: du coté de Nice

Re: Dcc++

Messagepar msport » 31 Mars 2018, 21:36

Tests suite.
Pas de problème une fois le shield moteur monté et les deux S88 RB connectés. Plus besoin de passer transitoirement par l'IDE Arduino.
J'ai pu contrôler une locomotive sur la voie principale avec ses feux (en F0, -F4 sur ma manette)
Je vais apprendre à utiliser le mode RUN.
J'ai eu le message ci-dessous en lançant un Check Init placement avec le réseau de test S88
Pièces jointes
msg18.jpg
msg18.jpg (6.36 Kio) Consulté 1094 fois
msport
 
Messages: 102
Inscrit le: 20 Décembre 2016, 15:15
Localisation: du coté de Nice

Re: Dcc++

Messagepar jpp38 » 01 Avril 2018, 09:47

Bonjour,
Bon. ca avance. :thumb2:

Mais je ne suis pas sûr d'avoir tout compris. Les premiers essais étaient faits sur un clone d'Arduino?

Pour le message d'erreur:
- je t'ai indiqué le mode debug pour accéder à la liste des commandes. D'une façon générale, il ne FAUT PAS utiliser les commandes de debug, sous peine de voir arriver ce qui t'arrive là. C'est non documenté, non garanti, et parfois complètement obsolete.
D'une façon générale, n'utiliser en mode debug que les commandes que j'indique explicitement.

Cela dit, dans le cas présent, il y a bien un bug dans la DLL responsable du message que tu indiques, et je vais le corriger.

Dans l'immédiat, il faut que tu visualises les détections par le test de configuration des détecteurs.

Voir ce lien

La configuration des adresses de zones est déjà faite sur le fichier que j'ai envoyé. Il suffit donc de cliquer sur l'icône verte de test des détecteurs.


D'autre part, pourrais-tu reprendre la dernière version de la DLL que t'ai envoyée? Je préfère valider cette dernière version.

Bonne dimanche de Pâques.

JP
jpp38
 
Messages: 11187
Inscrit le: 31 Mars 2009, 10:15
Localisation: Grenoble (Isère / Rhône Alpes)

Re: Dcc++

Messagepar Xavier » 01 Avril 2018, 10:34

On a le dos tourné et ça avance ... :thumb2:

Je résume ce que j'ai compris:
- Arduino: pas de clone !
- Port COM < 10 (on peut passer à 20 SVP?)
- Utiliser DDGI_DCCpp5.dll

De mon coté, j'ai réussi à accélérer le S88. Je laisse passer le repas familial et vous fait parvenir la nouvelle version.

Par ailleurs, j'ai unilatéralement décidé, comme la SNCB, de faire rouler les autorails à droite sur mon réseau. Et, si le test est concluant, j'étendrai cette mesure a tous les trains dès cet été.
Je vous tiens au courant de l'avancée de ce test dès que possible.

Joyeuse Pâques, amicalement,

Xavier
Echelle N , Run depuis le 01/01/2013
Centrale NanoX/Roco + GenLiS88, Dcc++, Décodeurs Accessoires à base d'Arduino
Rétrosignalisation LDT RM-GB-8-N-B, Décodeur d'aiguillage LDT M-DEC-DC-B, Moteurs Conrad 219998
Club; AMFBC 73
Xavier
 
Messages: 465
Inscrit le: 11 Décembre 2009, 19:01
Localisation: Challes les eaux - Chambery (Savoie / Rhône Alpes)

Re: Dcc++

Messagepar Maxime LESAGE » 01 Avril 2018, 11:04

Bonjour Xavier,
J'ai testé l'Arduino,
J'ai mis PAV-1avpp,
Le résultat est surprenant, à chaque fois qu'un train sort du tunnel, les cloches de mon église se mettent à sonner et les poissons de mon étang font des bonds.
Joyeuses pâques.
Maxime
Maxime LESAGE
Réseau HO en préparation
Maxime LESAGE
 
Messages: 1396
Inscrit le: 27 Novembre 2015, 00:03
Localisation: Hiver Bruxelles 1030 B, été Frayssinet, Lot 46310 F

Re: Dcc++

Messagepar jpp38 » 01 Avril 2018, 11:51

Joyeuses Pâques/1et avril à tous.
Je vois que c'est la grande forme.

@Xavier.
Port Com: aucun problème jusqu'à 50.

Bonne journée.
jpp38
 
Messages: 11187
Inscrit le: 31 Mars 2009, 10:15
Localisation: Grenoble (Isère / Rhône Alpes)

Re: Dcc++

Messagepar msport » 01 Avril 2018, 16:44

poisson d'avril ...
Dernière édition par msport le 01 Mai 2018, 10:53, édité 1 fois au total.
msport
 
Messages: 102
Inscrit le: 20 Décembre 2016, 15:15
Localisation: du coté de Nice

PrécédentSuivant

Retourner vers Le coin des bricoleurs (électronique)

Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité