LOCODUINO

Parlons Arduino => Débuter => Discussion démarrée par: msport le novembre 10, 2019, 09:25:56 pm

Titre: Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le novembre 10, 2019, 09:25:56 pm
@ marchandmarthe207 qui repose sa question par messagerie privée :
Bonjour,
    La couleur des fils de branchement entre Arduino Mega et L9110s ne sont pas les mêmes avec les photos. La photo Arduino Mega Shield Ethernet et L9110s les couleurs des fils ne correspondent pas. Doit-on faire comme le schéma.
    Le module ajustable de courant avec entrée et sortie.
    Qu’elle est le voltage à paramétrer en entrée (IN) et en sortie (OUT).
    Merci.
    Cordialement,


Bien évidemment, c'est le schéma qui prime.
Le module abaisseur figure sous forme d'un régulateur qui abaisse le 15 V (N) ou 18 V (HO) à 9V pour l'Arduino.
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: marchandmarthe207 le novembre 13, 2019, 04:39:11 pm
Bonjour,
Merci pour les renseignements.
J'ai rebranché tous les fils comme indiqué sur le schéma suite à votre réponse sur le forum. Mais il me reste un fil noir (GND) à brancher ou... Le module abaisseur régulateur que je procède est avec lecture du voltage en digital (comme sur la photo Convertisseur de tension Module LM2596S 3V-34V) une entrée IN avec réglage du voltage + -  et une sortie OUT avec réglage du voltage, un fil + et un fil -.
Merci.
Cordialement,

Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le novembre 14, 2019, 04:25:05 pm
Pour être conforme au schéma, il faut que la sortie OUT - soit reliée au GND en entrée du MAX471.

Mais c'est équivalent à alimenter l'Arduino entre VIN (+) et GND (-) par la sortie du convertisseur, ce qui me semble plus direct.
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Jeje_12_34 le mars 31, 2020, 10:51:08 pm
Bonsoir

J'ai réalisé cette centrale sans avoir trop de problème. Elle est commandée en Ethernet.

La "phase" suivante est de faire la retro signalisation et la gestion des aiguilles. Tout cela sera piloté dans un premier temps par JMRI, via la centrale déjà construite.

Avant de me lancer  dans un apprentissage complexe, j'ai besoin de votre "aval"  ;)

Si je suis  cet article (quand je l'aurai compris) : http://www.locoduino.org/spip.php?article148 (http://www.locoduino.org/spip.php?article148) ( Mise en œuvre du Bus CAN entre modules Arduino) et que j'utilise ce type de carte CAN : https://www.gotronic.fr/art-module-bus-can-sbc-can01-28405.htm (https://www.gotronic.fr/art-module-bus-can-sbc-can01-28405.htm) (Module Bus-CAN SBC-CAN01),  pourrais je  piloter mon réseau totalement via mon Ethernet  ?

Et si oui pourrais-je ensuite utiliser  les satellites Locoduino ?

Et si c'est faisable, pensez vous que cela soit "trop ardu"  à mon niveau de (presque)néophyte.

Par avance merci de vos réponses/conseils

Jerome,
Qui aime bien voir tourner ses deux BB numérisées .. mais qui commence à se lasser de devoir bouger les aiguilles à la main  8)

Titre: Re : Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Dominique le avril 01, 2020, 11:42:36 am
j'utilise ce type de carte CAN : https://www.gotronic.fr/art-module-bus-can-sbc-can01-28405.htm (https://www.gotronic.fr/art-module-bus-can-sbc-can01-28405.htm) (Module Bus-CAN SBC-CAN01),  pourrais je  piloter mon réseau totalement via mon Ethernet  ?

Et si oui pourrais-je ensuite utiliser  les satellites Locoduino ?

Jerome,
Bonjour Jerôme,

Oui je pense que cette carte est utilisable, elle n'est pas très chère, mais je ne l'ai pas essayé  (on ne peut pas tout essayer !)
Mais elle est équipée d'un 2515 donc ça doit marcher.
Il faut utiliser la bibliothèque qui se trouve sur le Git Locoduino https://github.com/Locoduino/CAN_BUS_Shield (https://github.com/Locoduino/CAN_BUS_Shield)

Mais si vous êtes néophyte, prenez bien le temps de faire des tests entre 2 arduinos pour commecer, en utilisant les exemples de la bibliothèque, d'abord, puis en créant vous-même d'autres programmes de tests.
Pour les satellites, j'ai un programme de test et configuration sur UNO que je peux partager (j'aurai du faire un article mais ça n'est pas encore venu).

Bon courage
Dominique

Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Jeje_12_34 le avril 01, 2020, 07:37:45 pm
Bonsoir

Et merci pour cette réponse.

Cela impliquera donc que je modifie le programme téléversé sur mon Mega, donc modifier DCC++, si j'ai bien tout compris.
Je n'en suis pas encore là . :)
Je présume que le MEGA est suffisamment costaud pour supporter tout cela.

J'ai deux cartes CAN et deux UNO, je vais donc tranquillement tester tout cela en dehors de la centrale.

Je vais aussi me pencher sur ce que peut faire JMRI (mais en anglais beurk !!!)
Ah! et je vais aussi faire la petite centrale dc/dcc de Thierry j'ai tout ce qu'il faut en matériel.

Bonne soirée !
Jerome

Titre: Re : Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Dominique le avril 02, 2020, 09:42:29 am
Cela impliquera donc que je modifie le programme téléversé sur mon Mega, donc modifier DCC++, si j'ai bien tout compris.
Je n'en suis pas encore là . :)
Je présume que le MEGA est suffisamment costaud pour supporter tout cela.
Bonjour Jerôme,
Modifier DCC++ : pas forcément ! Essayez plutôt la bibliothèque DCCpp qui offre des interfaces plus nombreuses et pratiques sans passer par les commandes sous forme de chaînes de caractères.
On fait plein de choses dans un ATMega 328p  ;)
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Jeje_12_34 le avril 07, 2020, 10:03:15 pm
Bonsoir

Après trois jours de tâtonnement, j'admire depuis plusieurs minutes ma petite LED clignoter sur mon UNO2, piloté via CAN par mon UNO1.

Pour info, j'ai utilisé du câble de haut parleur Hifi d'une longueur de presque 2m pour relier mes deux CAN. Ca fonctionne. Ca tombe bien j'ai plein de câbles HIFI à la cave :)

Je trouvais le sketch des articles  "Mise en œuvre du Bus CAN entre modules Arduino" https://www.locoduino.org/spip.php?article130 (https://www.locoduino.org/spip.php?article130) trop compliqué a mon gout.
Aussi pour mes tout début en CAN, j'ai jugé plus prudent de me servir des exemples fournis avec la bibliothèque.

Quelle erreur  !

En fait, les programmes exemple  fournis avec la bibliotheque CAN BUS SHIELD "send blink"  et "receive blink" ne fonctionnaient pas

Je me suis débloqué grâce au  sketch de Dominique " Test_send_receive_interrupt", qui ne "broche" pas comme les exemples.
J'ai fait un mélange des deux  et youpiiii .

A ce stade j'ai trois questions, dont je suppute les réponses mais qui demandent confirmation.
La pin interrupt sert à synchroniser les Arduinos ?
Si oui, il suffit que chaque Arduino ait la même pin branché sur la broche INT de son module CAN ?
Dans le sketch exemple elle n'est pas définie (ils demandent de la brancher sur la pin 2). Dominique la défini sur la pin 3  (et ca marche avec les deux ). Y a il une raison ?


La suite promet d'être délectable, comme dirait le bon Georges.
C'est parti pour les Commanders et autres Accessoires de Thierry, via CAN bien sur !

Quel site! Mais quel site !

A tres bientot pour de nouvelles progressions du néophyte de service !


Titre: Re : Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Dominique le avril 07, 2020, 11:21:06 pm
Bonsoir

Après trois jours de tâtonnement, j'admire depuis plusieurs minutes ma petite LED clignoter sur mon UNO2, piloté via CAN par mon UNO1.

Pour info, j'ai utilisé du câble de haut parleur Hifi d'une longueur de presque 2m pour relier mes deux CAN. Ca fonctionne. Ca tombe bien j'ai plein de câbles HIFI à la cave :)

Très franchement du câble téléphonique  suffit largement  ;D
Citer

Je trouvais le sketch des articles  "Mise en œuvre du Bus CAN entre modules Arduino" https://www.locoduino.org/spip.php?article130 (https://www.locoduino.org/spip.php?article130) trop compliqué a mon gout.
Aussi pour mes tout début en CAN, j'ai jugé plus prudent de me servir des exemples fournis avec la bibliothèque.

Quelle erreur  !

En fait, les programmes exemple  fournis avec la bibliotheque CAN BUS SHIELD "send blink"  et "receive blink" ne fonctionnaient pas

Je me suis débloqué grâce au  sketch de Dominique " Test_send_receive_interrupt", qui ne "broche" pas comme les exemples.
J'ai fait un mélange des deux  et youpiiii .

Bravo !
Citer

A ce stade j'ai trois questions, dont je suppute les réponses mais qui demandent confirmation.
La pin interrupt sert à synchroniser les Arduinos ?

Non, la pin interrupt sert à informer l’Arduino, par une interruption, de l’arrivée d’un message Can pertinent. C’est le MCP2515 qui fait tout le travail de transmission et reception, pas l’Arduino. Les Arduino n’ont pas besoin d’être synchronisés. Les MCP 2515 se synchronisent tout seul entre eux avec leur liaison dite « synchrone ».

Citer

Si oui, il suffit que chaque Arduino ait la même pin branché sur la broche INT de son module CAN ?
Dans le sketch exemple elle n'est pas définie (ils demandent de la brancher sur la pin 2). Dominique la défini sur la pin 3  (et ca marche avec les deux ). Y a il une raison ?

Non ce n’est pas nécessaire. Les logiciels des Arduino sont indépendants, ainsi que le choix des pins.
Citer

La suite promet d'être délectable, comme dirait le bon Georges.
C'est parti pour les Commanders et autres Accessoires de Thierry, via CAN bien sur !

Quel site! Mais quel site !

A tres bientot pour de nouvelles progressions du néophyte de service !

Quel hommage  8) 8)
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Thierry le avril 08, 2020, 10:58:32 am
Merci pour les compliments, et bravo pour tes premières réalisations. Il n'est rien de plus satisfaisant que de voir fonctionner dans le monde réel ce que l'on avait juste imaginé...
Commanders dispose d'un CANCommander qu'il suffit d'activer pour recevoir des messages par le CAN. Il y a dans les exemples un 'CANSender' qui est un exemple simple de bout de code à pousser dans l'autre Arduino... Bien sûr, tout ça a été testé avec juste deux petites cartes CAN derrière des Uno ou des Nano il y a un certain temps. Donc on est pas à l'abri d'adaptations à faire pour un cas particulier de carte CAN, voire de corrections vu que la bibliothèque a évolué depuis et que je ne suis pas repassé sur ce Commander.
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Jean-Luc le avril 08, 2020, 11:50:30 am
Bonjour,

J'ai commencé à mettre des exemples de CAN utilisant un bibliothèque mieux faite que celle de Seeed (notamment, l'intégration d'une file d'attente en émission et réception) et que je conseille. Il y a notamment un exemple avec un bouton et une LED et 2 boutons et 2 LEDs. D'autres exemples vont suivre ainsi que des articles :

https://github.com/Locoduino/ACAN-examples
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Jeje_12_34 le avril 08, 2020, 07:28:46 pm
Bonsoir

@ Jean Luc : c'est tres précisément ce que je voulais faire pour mon deuxième montage.  En fait j'ai réalisé depuis mes débuts sur Locoduino deux platines de test de trois Leds et de trois poussoirs sur des petites platines à pastilles .

@ Thierry : Je ne suis pas pressé. Commanders et Accesoires arriveront quand je manipulerai correctement le CAN . J'ai un GROS soucis de compréhension avec les pointeurs et les timers  ;), malgré les articles ultra pédagogiques du site.
Mais un jour cela fera tilt, je fonctionne comme cela.

A la limite, je préfère quand ca foire la première fois. En effet, si ca marche du premier coup, au bout d'un certain temps, je ne sais plus comment j'ai fait .
Par contre, si je dois me creuser la tète quelques jours, je sais que ce sera rentré dans ma caboche :) .
Je ne  crie au secours que  lorsque la recherche passe  de "ludique"  à "la prise de tete".

A tres bientot, je ne manquerai pas de vous tenir informé des avancées (ou pas !)

Jerome
Pas confiné pour cause travail "essentiel à la nation", mais qui passe ses soirées sur Locoduino !
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Jeje_12_34 le avril 17, 2020, 10:30:08 pm
Bonsoir

Je "tourne en boucle" sur un doute qui ne me permet pas de continuer sereinement mon apprentissage.
Et je n'arrive pas à trouver une réponse claire, mais sans doute je cherche mal.

J'ai donc réalisé cette centrale sur un Arduino Mega pilotée par Ethernet.

En effet, je désire que mon pc portable JMRI soit "mobile".
Il est connecté en wifi à mon réseau domestique.

Ma centrale DCC++ est reliée à ce réseau domestique via une prise rj45 câblée en "categorie6". Elle est appelée a rester a cet endroit et à ne plus être manipulée une fois tous les branchements réalisés.
Cela fonctionne parfaitement pour l'instant, car je ne me sers de JMRI que pour piloter les locos.

Je voudrais que  JMRI gère aussi le pilotage d'accessoires et la retro,  via un bus CAN. (et les satellites)

Sur le méga, j'ai toutes les broches disponibles pour rajouter un module CAN. (promis, Jean Luc, je ferai très attention à le brancher correctement, cette fois.  8) )

Mon "doute" :
Est il possible de gérer en même temps DCC++ (pour les locos) et le module CAN "initial" (pour les accessoires) sur cette seule carte ?
JMRI sait-il faire cela par cette unique liaison Ethernet ?

Ou
Faut-il que je récupère mon Méga et son Shield Ethernet,  qui ne servira alors  que de "passerelle JMRI/CAN" pour piloter via CAN,  un UNO (ou un Méga) avec DCC++,  et tous les autres "satellites" ?

Ou
Y aurait il d'autres solutions  JMRI/DCC++/CAN/ETHERNET  qui réalisent ce que cherche à faire?

Je suis tres  loin d'en être à ce stade de développement sur mon petit ovale, mais cette histoire d'architecture me turlupine.

Jerome
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Dominique le avril 17, 2020, 11:26:35 pm
Bonsoir,

En effet, la question se pose aussi dans le projet de centrale Wifi DCC+Can :
http://forum.locoduino.org/index.php?topic=922.msg9956#msg9956 (http://forum.locoduino.org/index.php?topic=922.msg9956#msg9956)
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Jeje_12_34 le avril 18, 2020, 05:57:54 pm
Bonjour

Oui, mais ça c'est le post où vos échanges m'ont "coulé" dès la deuxieme page  :) :) :) :)

D'autre part, cette réponse me rassure grandement. Si je n'ai pas trouvé une réponse claire, c'est qu'elle n'est pas encore écrite.

Bon, je vais reprendre mon sous marin et tenter de tout comprendre … sur l'autre post ;D

A tres bientot pour la suite … de mes questions (parfois pas si) idiotes !  :)

Jerome
en congé imposé toute la semaine prochaine … 
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: bobyAndCo le avril 29, 2020, 05:27:20 pm
Au moment où j'ai écrit l'article sur cette centrale DCC++, je n'avais sous la main que des MAX471 pour sécuriser la centrale en cas de sur intensités et principalement de courts-circuits.

Du coup plusieurs s'interrogeaient quant à l’utilité d’une centrale pouvant potentiellement fournir 10A (et même 15A dans mon cas) si l’on ne pouvait finalement en exploiter que 3.

J’ai testé les capteurs de courant ACHS-7122 de chez Pololu dont on a plusieurs fois parlé sur Locoduino et qui permettent de monter jusqu’à 20A (pour la mesure).

Les résultats sont probants et la mise en place facile.

(https://a.pololu-files.com/picture/0J10018.400.jpg?fffb27b48ea73894273de86d2d11a69a)

Les broches GND et Vcc seront alimentées respectivement par un GND pris sur l’Arduino et le Vcc par du 5V lui aussi pris sur la carte. La sortie OUT de l’ACHS-7122 ira sur la broche A0 de l’Arduino.

Le fil (+) en provenance de l'alimentation sera relié à IP+ et IP- sera relié au (+) de la carte L9110S. Le fil (-) de l'alimentation ira donc lui directement de l'alimentation à la carte L9110S. Ne cherchez surtout pas à le relier à IP- par exemple.

Les fils peuvent être soudés à la carte :

(https://a.pololu-files.com/picture/0J10029.200.jpg?871d0e369376a5a7a9ee0751904803a1)

mais je pense préférable un montage avec cosses:

(https://a.pololu-files.com/picture/0J1310.200.jpg?8c97df17f4fda0b5617bdab986b74703)

La lecture de current dans le fichier CurrentMonitor.cpp de DCC++ retourne la valeur 512 quand il n’y a pas de charge de courant sur le réseau :

current = analogRead(pin) * CURRENT_SAMPLE_SMOOTHING + current * (1.0 - CURRENT_SAMPLE_SMOOTHING);

Cela est donc bien supérieur à la valeur par defaut dans le fichier CurrentMonitor.h qui est de 300

#define  CURRENT_SAMPLE_MAX         300

Je préconise de modifier cette valeur avec raison. C’est à dire de la placer à 600 (ce qui doit correspondre à environ 4,5A de consommation) et de faire fonctionner votre réseau comme vous le souhaitez. Si la sécurité s’active alors vous augmenterez progressivement cette valeur CURRENT_SAMPLE_MAX. Une fois que vous avez trouvé le point limite pour votre réseau et vos différentes locomotives, ne cherchez pas à augmenter cette valeur.

Jean-Luc donne ci-dessous la formule pour des calculs exacts de CURRENT_SAMPLE_MAX avec ce ACHS-7122 mais aussi la courbe qui permet assez facilement de determiner la valeur.

Ne cherchez pas à monter à CURRENT_SAMPLE_MAX au delà de 640 qui correspond déjà à 7A largement suffisant pour la plus part des réseaux.

Tout retour d’expérience sur ce fil sera apprécié surtout ceux qui pourraient permettre d’avoir une connaissance plus fine entre la valeur define  CURRENT_SAMPLE_MAX et l’intensité réelle.
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Jean-Luc le avril 29, 2020, 07:13:37 pm
Christophe,

Je ne comprends pas tes calculs

100mV/A pour 3A, ça donne 300mV soit une tension de 2800mV délivrée par l'ACHS-7122. La valeur retournée par analogRead est 2800 * 1023 / 5000 = 573.

La formule est (I * 100 + 2500) * 1023 / 5000.

Pour les visuels, ça donne ça

Si vous restez en dessous de 10A, Il vaut mieux prendre le 7121.


Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: bobyAndCo le avril 29, 2020, 07:30:19 pm
B'hein c'était pas vraiment des calculs mais plutôt des déductions, mais force est de constater que ma courbe à moi ne montait pas autant que tes calculs.

Pour qu'il n'y ait aucune ambiguïté, j'ai réécrit mon post ci-dessus et je fait référence à tes calculs et à ta courbe.

Merci
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le avril 29, 2020, 10:56:42 pm
Le fond du problème est que la famille ACS712 mesure (aussi) l'alternatif et donc les tensions négatives.
A vide, le signal est VCC / 2.

D'où l'impossibilité que j'ai rencontrée de lire le retour des décodeurs ... Quid de la  modification du soft ?
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: bobyAndCo le avril 30, 2020, 10:59:32 am
Tu as raison Michel, je n'ai vu qu'une partie du problème. Deux hypothèses à mon avis, soit effectivement modifier le soft, soit mettre un autre contrôleur de tension.

La seconde piste est sans doute à privilégier.

Quelqu'un a t'il de produits à préconiser dans une tranche 10 à 20A en courants positifs uniquement ?

Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Jean-Luc le avril 30, 2020, 11:40:25 am
Des amplis dédiés à la mesure du courant, il y en a des dizaines. Mais ils nécessitent la plupart du temps au moins une résistance externe et sont dans des boîtiers qui piquent un peu les yeux à souder (SOT23-5) mais ça se fait.

Par exemple : https://www.st.com/resource/en/datasheet/tsc101.pdf

Celui disponible chez TME est un A (gain de 20) : https://www.tme.eu/fr/details/tsc101ailt/amplificateurs-operationels-smd/stmicroelectronics/

Donc si on veut avoir 5V à la sortie du TSC101, il faut avoir 5/20 = 0,25V = 250mV aux bornes de Rsense.

Il faut calculer la résistance Rsense de manière à avoir 0,25V quand elle est traversée par 20A. U = RI, R = U/I = 0,25 / 20 = 0,0125 Ω = 12,5 mΩ. Elle doit dissiper 0,25 * 20 = 5W (ouch même si en pratique avec 10A utilisés on est à 1,25W, faudrait pas qu'elle fume en cas de surcharge)

Avec un TSC101B, le gain est de 50. Donc 0,1V aux bornes de Rsense, 5 mΩ et 2W (https://www.tme.eu/fr/details/lr2512-r005-1%25-2w/resistances-smd-2512/royal-ohm/lr122wf500nt4e/)

https://fr.farnell.com/stmicroelectronics/tsc101bilt/ic-amp-hiside-curr-sense-sot23/dp/1737212RL
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le avril 30, 2020, 06:46:52 pm
A partir du moment où on se lance dans le CMS et la création de petits modules remplaçant ceux à MAX471, on peut envisager d'ajouter à l'ACS712 un ampli op aussi en CMS et mettre le tout sur un pcb de 25 mm x 25 mm.
Le schéma joint devrait rétablir le 0V pour le 0A avec un gain donnant environ 1V/A (pour l'ACS712 5A). Le LM358 est une brave bête qui ne se transforme pas automatiquement en émetteur FM, mais après essais il lui faudra peut être un petit condensateur en prime.
L'avantage de l'ACS712 est qu'il est basé sur un détecteur à effet Hall, donc pas de résistance, il existe en 20A, mais ça fait un peu peur pour ses petites pattes en CMS.
L'avantage d'un tel module est qu'on amplifie les mV à la source, donc avec moins de parasites.
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: bobyAndCo le avril 30, 2020, 06:51:32 pm
C'est cool ça ! Merci Michel
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: bobyAndCo le mai 05, 2020, 12:16:46 am
Sur ma propre centrale, pour contourner le problème évoqué concernant la lecture et la programmation des CV’s avec le ACHS-7122 j’ai coupé sur la carte la piste qui alimente les MOSFET Q5, Q6, Q7 et Q8 (ceux qui sont côté alimentation GND car la piste est plus accessible) et j’ai soudé un câble qui est relié à l’alimentation au travers d’un MAX 471.

(http://www.locoduino.org/IMG/jpg/_dsc8228.jpg)

Je dispose ainsi de deux détecteurs de consommation de courant, le ACHS-7122 pour la voie principale qui est relié à l'entrée A0 de l'Arduino et programmé pour environ 6A et un MAX471 pour la voie de programmation. La sortie AT du MAX471 est reliée à A1 de l’Arduino.

(http://www.locoduino.org/IMG/jpg/_dsc8230.jpg)


Notez que comme j’ai inversé la voie de programmation et la voie principale par rapport à mon montage initial, les liaisons entre l’Arduino et la L9110 doivent être interverties en conséquence.

Le fichier DCCpp_Uno.h de DCC++ doit lui aussi distinguer l’entrée A0 pour la lecture de la consommation sur la voie principale et A1 pour la voie de programmation.

#define MOTOR_SHIELD_NAME "L9110S Dual Motor Driver"

#define SIGNAL_ENABLE_PIN_MAIN 3
#define SIGNAL_ENABLE_PIN_PROG 11

#define CURRENT_MONITOR_PIN_MAIN A0
#define CURRENT_MONITOR_PIN_PROG A1

#define DIRECTION_MOTOR_CHANNEL_PIN_A 12
#define DIRECTION_MOTOR_CHANNEL_PIN_B 13



Le fichier CurrentMonitor.h est modifié comme ceci :

#define  CURRENT_SAMPLE_SMOOTHING   0.01
#define  CURRENT_SAMPLE_MAX_MAIN    600
#define  CURRENT_SAMPLE_MAX_PROG    300

Et enfin la fonction CurrentMonitor::check() du fichier CurrentMonitor.cpp comme ceci :

void CurrentMonitor::check() {
  current = analogRead(pin) * CURRENT_SAMPLE_SMOOTHING + current * (1.0 - CURRENT_SAMPLE_SMOOTHING); // compute new exponentially-smoothed current

  if ((pin == CURRENT_MONITOR_PIN_MAIN && current > CURRENT_SAMPLE_MAX_MAIN)) {                   // current overload Main
    digitalWrite(SIGNAL_ENABLE_PIN_MAIN, LOW);                                                    // disable Main Motor Shield Channel
    INTERFACE.print(msg);                                                                         // print corresponding error message
  }
  else if (pin == CURRENT_MONITOR_PIN_PROG && current > CURRENT_SAMPLE_MAX_PROG) {                // current overload Prog
    digitalWrite(SIGNAL_ENABLE_PIN_PROG, LOW);                                                    // disable Prog Motor Shield Channel
    INTERFACE.print(msg);                                                                         // print corresponding error message
  }
} // CurrentMonitor::check



Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Thierry le mai 05, 2020, 08:46:10 am
Oui c'est une adaptation que j'ai faite depuis longtemps dans DCCpp...
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le mai 05, 2020, 10:58:58 am
Pour revenir sur le module à base d'ACS712, le schéma proposé doit être revu suite à mise au point (délicate).
Son utilisation en protection de court-circuit ne pose pas de problème, par contre, je ne suis pas parvenu à lire les CV ... (il s'agit de mesurer 11mV sur 2500)
Apparemment, DCC++ devrait s'affranchir d'une "base" pour lire les 60 mA de la norme (merci Dominique), mais mes essais sont infructueux jusqu'ici.
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: bobyAndCo le mars 27, 2021, 11:23:29 am
Bonjour à tous,

Je constate avec grand plaisir que cette station DCC++ suscite un certain intérêt auprès de nombre de Locoduinistes. Mais apparaissent plus ou moins les problèmes cités à divers endroits du forum liés à la raréfaction (disparition) des MAX471 et pire, l'apparition de MAX471 contrefaits et donc dangereux.

Aujourd'hui, cette question est régulièrement d'actualité mais évoquée à différents endroits du forum. Il est de ce fait difficile d'avoir une compréhension globale et donc de trouver les bonnes solutions.

Cette questions mobilise pas mal d'énergies et va probablement sous peu trouver une réponse fiable. Mais ne faites pas n'importe quoi d'ici là.

En tout premier lieu, si vous n'avez que peu ou pas d'expérience, contentez-vous de la version de base présentée dans l'article, c'est à dire avec un seul MAX471. Si votre MAX471 est de bonne qualité, vous arriverez à piloter des trains et à programmer des CV's avec ni plus ni moins de réussite que dans d'autres configurations. Car ce problème de lecture de CVs sur certains décodeurs est connu depuis longtemps et là aussi plusieurs membres travaillent à apporter des solutions.

Si vous avez quelques locos qui refusent désespérément de se laisser programmer, prenez votre mal en patience, les solutions vont émerger petit à petit.

Si vous êtes plus aguerris, vous pouvez mettre en œuvre des solutions à deux détecteurs comme je le montre juste plus haut dans ce fil. Mais cela n'a d'intérêt que si vous dépassez les 3A (limite du MAX471). Ca veut déjà dire quelques locos sur le réseau à consommer en même temps du courant, probablement entre 6 et 10 locos au moins !


Personnellement j'ai exactement la config que je présente plus haut avec un ACHS-7122 et ça fonctionne parfaitement. Michel (MSPort) soulève à juste titre que c'est délicat d'obtenir une mesure précise mais ce n'est pas ce que je recherche sur la voie principale mais la détection de court jus où l'intensité va monter en flèche. C'est surtout cela qu'il faut détecter.


Avec des seuils de détection assez faibles, vous vous prémunissez de mauvaises surprises. Et encore une fois, ne faites que ce que vous savez faire et demandez conseil dans le cas contraire.


Je travaille aussi sur les capteurs ACS724 (30A) packagé par Pololu : https://www.pololu.com/product/4046   
dont les lectures devraient être plus faciles à exploiter mais ça vaut tout de même 9€ le bout ! Je travaille aussi sur un détecteur autonome à partir de ce composant avec un code ultra optimisé au travers de la manipulation directe des ports qui servent à la lecture analogique. Mais bon, pas indispensable d'aller jusque-là.

En attendant donc des solutions concrètes, suivez les discutions sur le forum et participez si vous pensez pouvoir faire avancer le Schmilblick.

Christophe
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: jp33 le avril 05, 2021, 12:43:51 pm
Bonjour à tous,
Je viens de réaliser une station DCC avec une carte Kuman UNO.
J'ai réalisé le cablage de la carte selon le schéma de l'article, cependant lorsque je connecte le +5V de la carte L9110S au 5V de la carte  Uno, les LED de cette dernière s'estompent au bout d'un moment, puis s'éteignent. Quel peut-être le problème?
Si quelqu'un peut m'apporter une solution, je l'en remercie d'avance.

Nota: les téléversements de "Blink" et de "DCCpp_uno" se sont réalisés sans message d'erreur.

Cordialement.jp33
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: bobyAndCo le avril 05, 2021, 01:49:21 pm
Quel équipement pour la mesure du courant ? MAX471 ?

En principe, quand les LEDs s'éteignent, c'est qu'un court jus est détecté mais c'est une coupure franche, pas en s'estompant.
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Jeje_12_34 le avril 05, 2021, 08:03:13 pm
Bonsoir JP33,

Avez vous résolu le problème que vous avez  signalé dans cette discussion ?

https://forum.locoduino.org/index.php?topic=1191.0

Merci par avance de votre retour .
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: jp33 le avril 06, 2021, 12:41:51 am
Quel équipement pour la mesure du courant ? MAX471 ?

En principe, quand les LEDs s'éteignent, c'est qu'un court jus est détecté mais c'est une coupure franche, pas en s'estompant.

Bonsoir,
Equipement: 1 MAX471
Valeurs prises aux bornes: VT et GND=3.85 V
                                       AT et GND=0.01 V
Matériel utilisé: un multimétre digital.

Cordialement.jp33
Titre: Re : Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le avril 06, 2021, 11:48:22 am
lorsque je connecte le +5V de la carte L9110S au 5V de la carte  Uno, les LED de cette dernière s'estompent au bout d'un moment, puis s'éteignent.

D'abord vérifier le port USB qui fournit le 5V. Quid ?
Mais cela pourrait être aussi du à une surconsommation de la carte à L9110S : A vérifier avec une alimentation 5V externe et un ampèremètre en série.
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: jp33 le avril 07, 2021, 12:51:24 am
lorsque je connecte le +5V de la carte L9110S au 5V de la carte  Uno, les LED de cette dernière s'estompent au bout d'un moment, puis s'éteignent.

D'abord vérifier le port USB qui fournit le 5V. Quid ?
Mais cela pourrait être aussi du à une surconsommation de la carte à L9110S : A vérifier avec une alimentation 5V externe et un ampèremètre en série.

Bonsoir msport,

En réponse à la question, mon port USB fournit du 5.11V.
Concernant la carte L9110S , comment et sur quelle(s) broche(s) prendre les valeurs d'intensité, avec une alimentation externe? Merci d'avance pour les explications.

Cordialement. jp33
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le avril 07, 2021, 02:44:46 pm
La question pour le port USB concerne sa capacité à fournir du courant : est ce celui d'un portable, d'une tablette ou ...

Pour mesurer le courant consommé par la carte à L9110 il vous faut un multimètre réglé sur un calibre courant continu et le mettre en série avec la ligne d'alimentation de la carte suivant schéma.
Commencez par un calibre élevé (2 ou 5 A ou 10A) et diminuez le en fonction de ce que vous lisez. Vous ne devriez pas avoir plus de 50mA grosso modo.
Bien penser à repasser en calibre Volt et bornes tension (volts CC) après votre mesure.

Mais avant tout revérifiez votre câblage.


Titre: Re : Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: jp33 le avril 09, 2021, 12:20:11 am
La question pour le port USB concerne sa capacité à fournir du courant : est ce celui d'un portable, d'une tablette ou ...

Pour mesurer le courant consommé par la carte à L9110 il vous faut un multimètre réglé sur un calibre courant continu et le mettre en série avec la ligne d'alimentation de la carte suivant schéma.
Commencez par un calibre élevé (2 ou 5 A ou 10A) et diminuez le en fonction de ce que vous lisez. Vous ne devriez pas avoir plus de 50mA grosso modo.
Bien penser à repasser en calibre Volt et bornes tension (volts CC) après votre mesure.

Mais avant tout revérifiez votre câblage.

Bonsoir msport,
Pour répondre à la question du port USB, c'est celui d'un ordinateur portable. Concernant le courant consommé par la carte L9110S, voici les lecture:

-sélecteur en position 10cc, valeur lue: 0,45A
-sélecteur en position 200m, valeur lue: 04,5A. Le câblage était conforme au schéma de l'article.

Cordialement, jp33.
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le avril 09, 2021, 01:07:48 am
Bien que j'aie du mal à comprendre vos relevés, il me semble que votre carte consomme 450 mA (0,45A)
Ce qui est trop pour être fourni par un Arduino et limite pour un port USB (500mA).
Je n'ai pas un exemplaire de ces cartes et je ne peux pas vous dire si c'est normal.
à priori non car ça doit chauffer quelque part, 2,5W ça se sent quand même.
Vous pouvez laisser l'Arduino alimenté par le port USB et tester le montage tel que modifié (les 2 GND doivent être connectés).
Dites nous ...
 
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: AmadeusHF le avril 09, 2021, 08:38:32 am
La L9110S ne consomme rien ou presque au repos : avec une loco et un décodeur placé sur une voie de test, je mesure une consommation de repos pouvant osciller entre 10 et 30 mA selon les conditions....et si je retire la loco de la voie le courant consommé devient quasi nul.
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: AmadeusHF le avril 09, 2021, 08:44:34 am
Je viens de faire une mesure à l'amperemetre digital, calibre 1 mA.

Consommation de la carte à vide : 0.3 mA
270 micro-amperes pour être exact.

Rappelons que cette carte ne possède aucune LED. En dehors de la génération d'une commande à un moteur, elle n'a donc que peu de raisons de pomper un courant significatif...

Donc comme l'a dit msport, si vous consommez autant de courant, c'est qu'il y a un probleme quelque part dans votre montage : court-circuit plus ou moins franc.
Titre: Re : Re : Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le avril 09, 2021, 10:23:43 am
Le câblage était conforme au schéma de l'article.

Postez nous des photos de votre montage où on voit les connexions et l’alimentation.
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: jp33 le avril 16, 2021, 11:14:15 pm
Le câblage était conforme au schéma de l'article.

Postez nous des photos de votre montage où on voit les connexions et l’alimentation.

Bonsoir msport,

Désolé de vous répondre ci tard, mais j'ai eu des problèmes avec mon ordinateur. Pour les photos, je ne peux vous les envoyer car elles dépassent les 500Ko.
Néanmoins ce que je peux vous dire, c'est que mon alimentation externe est l'alimentation d'un ordinateur avec une connection en 5,38V, que le matériel ainsi que les connexions sont identiques au schéma (les 2 GND étant réunis).

Sur le multimètre, la valeur d'intensité (sélecteur sur 10), affichée: 0,32A.

Cordialement. jp33.
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le avril 17, 2021, 10:37:15 am
Pour comprimer vos photos, utilisez Irfanview : https://www.irfanview.com/
En 1024 x 768, elles sont tout à fait lisibles.

Et vous avez la même consommation de 0,32A carte déconnectée de tout ?
Titre: Re : Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: jp33 le avril 19, 2021, 01:18:29 am
Pour comprimer vos photos, utilisez Irfanview : https://www.irfanview.com/
En 1024 x 768, elles sont tout à fait lisibles.

Et vous avez la même consommation de 0,32A carte déconnectée de tout ?

Bonsoir msport,

Ma carte L9110S déconnectée de tout, j'ai la même consommation. Voici les photos de ma station.

Cordialement. jp33
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le avril 19, 2021, 07:29:22 pm
Il aurait été intéressant de voir votre mesure de courant au complet, mais dans l’état actuel de nos informations, votre carte à L9110S est défectueuse.
Pendant votre mesure, y a t il un composant qui chauffe sur cette carte ?
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: CATPLUS le avril 20, 2021, 08:44:50 am
Bonjour

A voir

https://model-railroad-hobbyist.com/node/35753
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le avril 20, 2021, 10:39:05 am
... fil qui félicite Locoduino pour son article :
A complete, versatile and economical DCC station
Sun, 2020-01-05 13:30 — vggrek

A complete, versatile and economical DCC station with JMRI. https://www.locoduino.org/spip.php?article253
Has everything about the use of the certain 15A dual h-bridge for the programming track too and the additions -changes to the dcc++ code. Is in french, but is verry well written and illustrated. The google translator is enough.
Titre: Re : Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: jp33 le avril 20, 2021, 02:57:25 pm
Il aurait été intéressant de voir votre mesure de courant au complet, mais dans l’état actuel de nos informations, votre carte à L9110S est défectueuse.
Pendant votre mesure, y a t il un composant qui chauffe sur cette carte ?

Bonjour msport,

Je vous envoie une autre photo qui j'espère est plus précise. Autrement, pendant les mesures, les composants électroniques  U1 et U4 sont très chauds.

Si ma carte L9110S serait  défectueuse, en trouve t-on encore sur internet ? Et chez qui ?

Cordialement. jp33
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Dominique le avril 20, 2021, 03:27:09 pm
Mais où avez-vous acheté la vôtre ?
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: AmadeusHF le avril 20, 2021, 04:48:35 pm
J'ai acheté la mienne sur eBay il y a deux mois et je n'ai pas de soucis avec.
C'est la 15A provenant de ce chinois (https://www.ebay.fr/itm/L9110S-Dual-Motor-Driver-Module-H-bridge-DC-MOSFET-IRF3205-10-15A-3-36V-30A/263149056675?hash=item3d44e7f2a3:g:itIAAOSw1TxdqA0J)
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le avril 20, 2021, 05:41:44 pm
Ces cartes sont toutes à 11-12€ sur eBay, un vendeur qui en a vendu 165 permet d'espérer de ne pas avoir de souci.

Il est probable que le 5V a vu une inversion ou une erreur de tension pour que deux composants soient morts.
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le avril 20, 2021, 06:00:12 pm
C'est le prix de l'expérience , le renommé Geoff Bunza dit lui-même sur son blog du Model Railroad Hobbyist :

and yes, I have already destroyed one myself.
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: AmadeusHF le avril 20, 2021, 06:19:24 pm
Mon Premier Raspberry 4 n'a jamais pu faire autre chose que....chauffer ! J'avais branché une carte à relais livrée avec un cavalier qui connecte VCC comme référence de la partie commande. Donc le +5V de l'alimentation. Or le raspberry ne supporte que le 3.3 sur ses I/O. Pour utiliser cette carte à relais sur un Arduino, c'est direct. Sur un Raspberry il faut retirer le cavalier et mettre un dupont d'alimentation en provenance du +3.3

Grillé le CPU instantanément ! 80 boules par la fenetre ! Content ! Mais j'ai bien retenu la leçon ;)
Titre: Re : Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: jp33 le avril 20, 2021, 06:34:19 pm
C'est le prix de l'expérience , le renommé Geoff Bunza dit lui-même sur son blog du Model Railroad Hobbyist :

and yes, I have already destroyed one myself.

Bonsoir à tous,

C'est vrai, je n'ai pas regarder sur e-bay. Je vais m'empresser dans commander une nouvelle vu les délais de livraison.
A bientôt donc.

Cordialement. jp33
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le mai 05, 2021, 02:49:18 pm

On commence à en trouver ... sur eBay:

https://www.ebay.fr/itm/174381947027 (https://www.ebay.fr/itm/174381947027)

Je reprends cette réponse de Dominique qui concerne aussi ce fil où le problème du remplacement du MAX471 est récurrent :

Si on en croit ce qu'on devine sur les photos (10K et R100), ce module GT-169 pourrait bien avoir le rapport 1V/A qui est le standard de DCC++ et donc être utilisé tel quel en remplacement du MAX471 dans la station DCC complète, polyvalente et économique avec JMRI.

La résistance de 0.1 ohm est soit une 1W soit une 2W. Dans ce deuxième cas cela permet d'utiliser ce module jusqu'à 5A (sortie maxi 5V pour 5A).

Ce qui est jouable puisqu'on est rarement en régime permanent à cette limite, même avec une 1 watt. Surtout à moins de 3 A.

Nota : on n'a pas encore testé ce module, ce sera confirmé à réception.
Titre: Re : Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: jp33 le mai 06, 2021, 12:20:08 pm
C'est le prix de l'expérience , le renommé Geoff Bunza dit lui-même sur son blog du Model Railroad Hobbyist :

and yes, I have already destroyed one myself.

Bonjour msport,

Je viens de recevoir ma nouvelle carte L9110S. Je l'ai cablée comme précédemment. Aucun composant ne chauffent et les leds de la carte UNO de s'éteignent plus.

Cependant, lors de la compilation et du téléversement du dossier DCCpp-Uno, les messages suivants apparaissent:
- ... DCCpp-Uno-ino :427:152 warning: backslash and newline separated by space, suivi du contenu de la ligne.
IL en est de même pour les lignes 433:100, 449:103, 450:88.
- ...DCCpp-Uno-ino: 196:59 et 197:59 warning: ISO C++ forbids converting a string constant to 'chart*' [-Wwrite-strings] suivi du contenu des lignes.

Est-ce des messages d'erreurs et quelles interventions dois-je effectuer?

Egalement, je suis en port USB et aucune des leds de la carte moteur ne s'allument pour communiquer avec DCC++.

Merci de bien vouloir m'apporter des réponses. Cordialement, jp33.

Titre: Re : Re : Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Dominique le mai 06, 2021, 01:21:45 pm
Le but de Locoduino est de vous amener progressivement à l'autonomie de développement donc à savoir corriger vos problèmes, grâce à tout le savoir qui se construit sur ce site.

En voici un exemple :

Citer
Cependant, lors de la compilation et du téléversement du dossier DCCpp-Uno, les messages suivants apparaissent:
Vous parlez de compilation (ce qui suit) ET de téléversement (vous n'en parlez plus après).
D'abord les erreurs de compilation : A quoi sert le compte-rendu du compilateur affiché sur votre écran : à trouver, comprendre et corriger les erreurs !

Citer
- ... DCCpp-Uno-ino :427:152 warning: backslash and newline separated by space, suivi du contenu de la ligne.
IL en est de même pour les lignes 433:100, 449:103, 450:88.
La réponse est dans ce qui s'affiche : des fautes de frappe !

Citer
- ...DCCpp-Uno-ino: 196:59 et 197:59 warning: ISO C++ forbids converting a string constant to 'chart*' [-Wwrite-strings] suivi du contenu des lignes.
La réponse est aussi dans cette ligne : il y a certainement une mauvaise utilisation d'un type de variable
Il aurait été utile pour nous de savoir ce que contiennent ces lignes de code : il faut donc les mettre dans votre question !

Citer
Est-ce des messages d'erreurs et quelles interventions dois-je effectuer?
Ici, ce ne sont que des warnings, la compilation s'est déroulée complètement et le téléversement a pu avoir lieu. Qu'est-il indiqué ?

Citer
Egalement, je suis en port USB et aucune des leds de la carte moteur ne s'allument pour communiquer avec DCC++.

Là on ne peut pas vous aider : il faudrait ouvrir le moniteur de l'IDE au moment du démarrage du programme pour savoir ce que le logiciel téléversé raconte : on ne sait même pas ici s'il s'est correctement téléversé. A priori, si les leds ne s'allument pas c'est parce que la génération du DCC n'a pas commencé.
D'habitude tapez "<1>" dans le moniteur et ça va démarrer !!

Tenez nous au courant de vos résultats et reconnaissez aussi que tout ceci a déjà été écrit plein de fois sur le site.

L'art de chercher est difficile !

Bon courage
Titre: Re : Re : Re : Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: jp33 le mai 06, 2021, 08:05:44 pm
Le but de Locoduino est de vous amener progressivement à l'autonomie de développement donc à savoir corriger vos problèmes, grâce à tout le savoir qui se construit sur ce site.

En voici un exemple :

Citer
Cependant, lors de la compilation et du téléversement du dossier DCCpp-Uno, les messages suivants apparaissent:
Vous parlez de compilation (ce qui suit) ET de téléversement (vous n'en parlez plus après).
D'abord les erreurs de compilation : A quoi sert le compte-rendu du compilateur affiché sur votre écran : à trouver, comprendre et corriger les erreurs !

Citer
- ... DCCpp-Uno-ino :427:152 warning: backslash and newline separated by space, suivi du contenu de la ligne.
IL en est de même pour les lignes 433:100, 449:103, 450:88.
La réponse est dans ce qui s'affiche : des fautes de frappe !

Citer
- ...DCCpp-Uno-ino: 196:59 et 197:59 warning: ISO C++ forbids converting a string constant to 'chart*' [-Wwrite-strings] suivi du contenu des lignes.
La réponse est aussi dans cette ligne : il y a certainement une mauvaise utilisation d'un type de variable
Il aurait été utile pour nous de savoir ce que contiennent ces lignes de code : il faut donc les mettre dans votre question !

Citer
Est-ce des messages d'erreurs et quelles interventions dois-je effectuer?
Ici, ce ne sont que des warnings, la compilation s'est déroulée complètement et le téléversement a pu avoir lieu. Qu'est-il indiqué ?

Citer
Egalement, je suis en port USB et aucune des leds de la carte moteur ne s'allument pour communiquer avec DCC++.

Là on ne peut pas vous aider : il faudrait ouvrir le moniteur de l'IDE au moment du démarrage du programme pour savoir ce que le logiciel téléversé raconte : on ne sait même pas ici s'il s'est correctement téléversé. A priori, si les leds ne s'allument pas c'est parce que la génération du DCC n'a pas commencé.
D'habitude tapez "<1>" dans le moniteur et ça va démarrer !!

Tenez nous au courant de vos résultats et reconnaissez aussi que tout ceci a déjà été écrit plein de fois sur le site.

L'art de chercher est difficile !

Bon courage

Bonsoir Dominique,

Je réponds à vos commentaires:
- D'abord, je n'ai écrit aucun programme, je ne fais que suivre mots à mots les dires sur l'article de msport. Ensuite je ne peux avoir fait d'erreurs ou de fautes de frappe, puisque je n'ai rien créer.

-La compilation et le téléversement du fichier DCCpp-uno se sont déroulés sans problèmes, malgré les messages évoqués.

- Pourquoi taper <1> dans le moniteur, alors que je suis en port USB?

- Quand au courage, j'en ai! Mais pour traduire et comprendre l'anglais, c'est autre chose.

Bonne soirée. Cordialement, jp33.
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le mai 06, 2021, 08:58:41 pm
Bonsoir,

je crains que vous ayez modifié le programme puisque vous faites référence à DCCpp-uno.ino alors que le fichier original est nommé DCCpp_Uno.ino

Il serait donc utile pour notre compréhension que vous précisiez les modifications faites.

L'article suggère des modifications dans config.h, ce qui ne me semble pas utile (juste esthétique) puisque cette carte moteur se comporte comme le LMD18200 de l'article qui a inspiré ce montage :
https://www.locoduino.org/spip.php?article187 voir :
Avec un Arduino UNO, voie principale et voie de programmation :

Par ailleurs, <1> fait partie des commandes de la BaseStation que constitue ce montage :
https://github.com/DccPlusPlus/BaseStation/wiki/Commands-for-DCCpp-BaseStation
Faites traduire par Chrome.
Et qui permet de mettre sous tension les voies. (donc sans JMRI)

Nota la compilation du fichier original ne donne comme message :
Le croquis utilise 18198 octets (56%) de l'espace de stockage de programmes. Le maximum est de 32256 octets.
Les variables globales utilisent 898 octets (43%) de mémoire dynamique, ce qui laisse 1150 octets pour les variables locales. Le maximum est de 2048 octets.
Titre: Re : Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Jacquesn le mai 25, 2021, 11:02:52 pm
Bonjour à tous,

Je constate avec grand plaisir que cette station DCC++ suscite un certain intérêt auprès de nombre de Locoduinistes. Mais apparaissent plus ou moins les problèmes cités à divers endroits du forum liés à la raréfaction (disparition) des MAX471 et pire, l'apparition de MAX471 contrefaits et donc dangereux.

Aujourd'hui, cette question est régulièrement d'actualité mais évoquée à différents endroits du forum. Il est de ce fait difficile d'avoir une compréhension globale et donc de trouver les bonnes solutions.

Cette questions mobilise pas mal d'énergies et va probablement sous peu trouver une réponse fiable. Mais ne faites pas n'importe quoi d'ici là.

En tout premier lieu, si vous n'avez que peu ou pas d'expérience, contentez-vous de la version de base présentée dans l'article, c'est à dire avec un seul MAX471. Si votre MAX471 est de bonne qualité, vous arriverez à piloter des trains et à programmer des CV's avec ni plus ni moins de réussite que dans d'autres configurations. Car ce problème de lecture de CVs sur certains décodeurs est connu depuis longtemps et là aussi plusieurs membres travaillent à apporter des solutions.

Si vous avez quelques locos qui refusent désespérément de se laisser programmer, prenez votre mal en patience, les solutions vont émerger petit à petit.

Si vous êtes plus aguerris, vous pouvez mettre en œuvre des solutions à deux détecteurs comme je le montre juste plus haut dans ce fil. Mais cela n'a d'intérêt que si vous dépassez les 3A (limite du MAX471). Ca veut déjà dire quelques locos sur le réseau à consommer en même temps du courant, probablement entre 6 et 10 locos au moins !


Personnellement j'ai exactement la config que je présente plus haut avec un ACHS-7122 et ça fonctionne parfaitement. Michel (MSPort) soulève à juste titre que c'est délicat d'obtenir une mesure précise mais ce n'est pas ce que je recherche sur la voie principale mais la détection de court jus où l'intensité va monter en flèche. C'est surtout cela qu'il faut détecter.


Avec des seuils de détection assez faibles, vous vous prémunissez de mauvaises surprises. Et encore une fois, ne faites que ce que vous savez faire et demandez conseil dans le cas contraire.


Je travaille aussi sur les capteurs ACS724 (30A) packagé par Pololu : https://www.pololu.com/product/4046   
dont les lectures devraient être plus faciles à exploiter mais ça vaut tout de même 9€ le bout ! Je travaille aussi sur un détecteur autonome à partir de ce composant avec un code ultra optimisé au travers de la manipulation directe des ports qui servent à la lecture analogique. Mais bon, pas indispensable d'aller jusque-là.

En attendant donc des solutions concrètes, suivez les discutions sur le forum et participez si vous pensez pouvoir faire avancer le Schmilblick.

Christophe

Bonsoir, très intéressant, merci beaucoup.
J'ai moi aussi un souci de MAX471 dont la PIN AT ne vaut pas 0 lorsqu'aucun moteur n'est allumé donc probablement défectueux et par ailleurs impossible de lire les CVs.

D'autres m'ont conseillé l'ACS724 qu'on trouve à pas trop cher désormais, moins de 6 euros.

Avez-vous pu avancer avec ce dernier? Ou alors sauriez vous où trouver un MAX471 correct?

Merci par avance
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Jacquesn le mai 27, 2021, 04:15:54 pm
Salut, au fait, on parle beaucoup de MAX471 défectueux.
Quand je fais une recherche je trouve des petits carrés rouges, ceux du tuto, des petits carrés violets, des rectangle bleus (je parles des plaques)
Savez-vous si une déclinaison dans toutes ces versions est fiable?

C'est vrai que j'ai pris bêtement la plaque rouge pour faire comme les grands...
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le mai 27, 2021, 04:55:57 pm
Appel à témoins !

J'ai eu des bleus bons et mauvais. (seule couleur commandée)

Un critère peut-être : le nombre de circuits vendus ?

A noter que j'ai eu des circuits nus (non soudés) défectueux.
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Dominique le mai 28, 2021, 09:10:48 am
Pour arrêter le massacre, il est peut-être temps de passer à son remplaçant :

J’ai commandé ceux-ci à base d’INA 219 :
 https://www.ebay.fr/itm/401190859405 (https://www.ebay.fr/itm/401190859405)
Et celui-ci à base d’INA 169 :
 https://www.ebay.fr/itm/401309797879 (https://www.ebay.fr/itm/401309797879)

J’attends les livraisons et je vous dis tout  8)
Titre: Re : Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le mai 28, 2021, 10:36:29 am

Mon "doute" :
Est il possible de gérer en même temps DCC++ (pour les locos) et le module CAN "initial" (pour les accessoires) sur cette seule carte ?
JMRI sait-il faire cela par cette unique liaison Ethernet ?


Bonjour,

le mieux serait de faire le test.

Je n'utilise pas JMRI régulièrement, seulement pour des essais.

Mais il me semble qu'il est possible d'utiliser plusieurs canaux parallèlement pour communiquer avec JMRI.

En tout cas ce n'est pas le débit d'une liaison ethernet qui limitera les échanges.
Titre: Re : Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le mai 28, 2021, 10:48:07 am
Pour arrêter le massacre, il est peut-être temps de passer à son remplaçant :

J’ai commandé ceux-ci à base d’INA 219 :
 https://www.ebay.fr/itm/401190859405 (https://www.ebay.fr/itm/401190859405)
Et celui-ci à base d’INA 169 :
 https://www.ebay.fr/itm/401309797879 (https://www.ebay.fr/itm/401309797879)

J’attends les livraisons et je vous dis tout  8)

Déçu :

j'ai reçu celui-ci : https://www.ebay.fr/itm/174381947027

soit je l'ai grillé, soit il était défectueux (l'alimentation 5V consomme trop). Le vendeur n'en a vendu que 3, était-ce des rebuts ?

comme je suis têtu, j'en ai commandé un à nouveau :  https://www.ebay.fr/itm/253071135646 (41 vendus)

A suivre ...



Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le juin 09, 2021, 10:08:25 am
Suite à la mise en service d'un générateur de fumée improbable, le schéma modifié pour le GY-169 :
Titre: Re : Re : Re : Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: jp33 le juin 15, 2021, 03:13:12 pm
Le but de Locoduino est de vous amener progressivement à l'autonomie de développement donc à savoir corriger vos problèmes, grâce à tout le savoir qui se construit sur ce site.

En voici un exemple :

Citer
Cependant, lors de la compilation et du téléversement du dossier DCCpp-Uno, les messages suivants apparaissent:
Vous parlez de compilation (ce qui suit) ET de téléversement (vous n'en parlez plus après).
D'abord les erreurs de compilation : A quoi sert le compte-rendu du compilateur affiché sur votre écran : à trouver, comprendre et corriger les erreurs !

Citer
- ... DCCpp-Uno-ino :427:152 warning: backslash and newline separated by space, suivi du contenu de la ligne.
IL en est de même pour les lignes 433:100, 449:103, 450:88.
La réponse est dans ce qui s'affiche : des fautes de frappe !

Citer
- ...DCCpp-Uno-ino: 196:59 et 197:59 warning: ISO C++ forbids converting a string constant to 'chart*' [-Wwrite-strings] suivi du contenu des lignes.
La réponse est aussi dans cette ligne : il y a certainement une mauvaise utilisation d'un type de variable
Il aurait été utile pour nous de savoir ce que contiennent ces lignes de code : il faut donc les mettre dans votre question !

Citer
Est-ce des messages d'erreurs et quelles interventions dois-je effectuer?
Ici, ce ne sont que des warnings, la compilation s'est déroulée complètement et le téléversement a pu avoir lieu. Qu'est-il indiqué ?

Citer
Egalement, je suis en port USB et aucune des leds de la carte moteur ne s'allument pour communiquer avec DCC++.

Là on ne peut pas vous aider : il faudrait ouvrir le moniteur de l'IDE au moment du démarrage du programme pour savoir ce que le logiciel téléversé raconte : on ne sait même pas ici s'il s'est correctement téléversé. A priori, si les leds ne s'allument pas c'est parce que la génération du DCC n'a pas commencé.
D'habitude tapez "<1>" dans le moniteur et ça va démarrer !!

Tenez nous au courant de vos résultats et reconnaissez aussi que tout ceci a déjà été écrit plein de fois sur le site.

L'art de chercher est difficile !

Bon courage

Bonjour à tous.

Après pas mal de déboires (cartes défectueuses, mauvais état du réseau, etc..), tout est rentré dans l'ordre.

J'ai installé JMRI et je commence à l'utiliser. Mes deux locomotives roulent sur mon réseau, mais au bout de quelque temps  elles s'arrêtent. Avec le régulateur, je suis obligé en permanence de couper l'alimentation et de la rallumer. Parfois mes locos font le tour du réseau, d'autres fois , elles s'arrêtent une dizaine de fois dans le même tour.
Je remarque également que la LED RX de la carte UNO clignote rapidement. Est-ce normal ou y à t'il une défectuosité?

Par avance merci. Cordialement JP33
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le juin 15, 2021, 03:57:30 pm
DCC++ et ses alter ego se pilotent via le serial monitor qui, dans l'IDE, fournit des diagnostics :
lancez cet exemple <t 1 03 20 1> et voyez où ça pèche. (courts-circuits ? avec<p0>)
https://github.com/DccPlusPlus/BaseStation/wiki/Commands-for-DCCpp-BaseStation
Titre: Re : Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le juin 16, 2021, 10:21:21 am
le schéma modifié pour le GY-169 :
Ce schéma est également valable pour le module INA169 (auquel il faut adjoindre une résistance de 0,1 ohm 3W).
Mettre néanmoins  le OUT du module sur A1 de l'Arduino UNO pour à la fois lire les CV et protéger les deux voies des courts circuits.
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: bobyAndCo le juin 16, 2021, 07:12:35 pm
Merci beaucoup Michel pour tes contributions sur ce sujet. Je pense qu'une solution de substitution viable est maintenant trouvée pour remplacer les MAX471. Et de plus comme tu l'as souligné, le courant maxi peut passer à 5A ce qui est mieux adapté à la L9110S.

Pour ceux qui voudraient en savoir plus sur l' INA169, voici le lien sur le tuto de Sparkfun (très intéressant) : https://learn.sparkfun.com/tutorials/ina169-breakout-board-hookup-guide?_ga=2.198698284.2028615513.1623862796-687376325.1622637375 (https://learn.sparkfun.com/tutorials/ina169-breakout-board-hookup-guide?_ga=2.198698284.2028615513.1623862796-687376325.1622637375)
Titre: Re : Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: jp33 le juin 19, 2021, 06:21:23 pm
DCC++ et ses alter ego se pilotent via le serial monitor qui, dans l'IDE, fournit des diagnostics :
lancez cet exemple <t 1 03 20 1> et voyez où ça pèche. (courts-circuits ? avec<p0>)
https://github.com/DccPlusPlus/BaseStation/wiki/Commands-for-DCCpp-BaseStation

Bonjour,

J'ai bien lancer l'exemple <t 1 03 20 1>. Réponse du moniteur série:<T 1 20 1>. Je suppose que tout est correct. Malgré cela mes machines s'arrêtent toujours en cours de parcours.
Contatations:
- Quand elles s'arrêtent, ma voie est toujours sous tension.
- Pour redémarrer, je suis obliger de couper l'alimentation des voies et remettre sous tension.
- Au bout d'un temps plus ou moins long, mes machines font presque le tour du réseau, puis s'arrêtent.
- Lorsque je redémarre de suite, elles stoppent immédiatement.

J'ai beau chercher, je ne trouve pas de solution.
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Dominique le juin 19, 2021, 06:28:10 pm
Ce sont des mauvais contacts car DCCpp répète automatiquement les commandes de traction (pas les fonctions). Laissez tourner la loco un moment et là poussant chaque fois qu’elle s’arrête. Petit à petit ça va s’améliorer.
Sinon nettoyer les rails et la loco.
Ou le décodeur qui deconne.

Je vous recommande de construire un sniffer DCC pour voir
Titre: Re : Re : Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le juin 19, 2021, 07:31:28 pm
Ce sont des mauvais contacts ...

Effectivement, vous nettoyez vos rails et les contacts des locos ? Les locos s'arrêtent au même endroit ?
Est-ce que vous pouvez piloter une de vos locos avec le moniteur ? Dans l'exemple 03 est l'adresse de la loco. Quelle est l'adresse de celle que vous pilotez, car je crois comprendre qu'à part avoir envoyé la séquence à l'Arduino, vous n'avez rien fait d'autre ?
Pilotez une loco à la main sans JMRI via le serial et regardez ce que le moniteur répond. On vous a donné la liste des commandes DCC++.

Je ne suis pas un spécialiste de JMRI mais je lis que  When JMRI is connected to a layout via DCC++, the DCC++ menu is shown:

    DCC++ Traffic Monitor
    Send DCC++ Command
    Track Current Meter
    Configure Sensors and Turnouts
    Load DCC++ over TCP Server

    DCC++ Traffic Monitor vous pouvez suivre les ordres DCC
    Track Current Meter  vous pouvez suivre la consommation de courant. si elle fluctue de manière importante, revoir l'encrassement des voies.
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: CATPLUS le juin 20, 2021, 06:14:17 am
Bonjour
Pour compléter, je vous recommande de lire

http://forum.locoduino.org/index.php?topic=1203.0

Cordialement
Titre: Re : Re : Re : Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le juin 20, 2021, 09:20:17 pm
Avez-vous mis

  le OUT du module sur A1 de l'Arduino UNO pour à la fois lire les CV et protéger les deux voies des courts circuits.

?? ... comme indiqué dans le message que vous avez vous même cité.
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: gregouze77 le juillet 05, 2021, 09:52:31 pm
Bonjour Messieurs, (et qq Mesdames peut-être...)

Tout frais avec DCC++, je n'ai jamais eu de problème avec un uno et une shield L298.
Par contre, voulant gagné qq ampères, je galère un peu avec ma shield L9110S.
Max471 défectueux, GY169 fumé. Ma borne A0 peut-être aussi HS à cause de ces essais foireux.
Commandes DCC bien envoyées par JMRI, lecture de CVs impossible, pas de détection de court-circuit...

Je retente donc avec un uno tout neuf, la shield L9110S et un INA169, mais avant je voudrais être sûr au sujet l'utilisation de la pin A1. Nous demande-t-elle de modifier ceci:
#elif MOTOR_SHIELD_TYPE == 2
 
  #define MOTOR_SHIELD_NAME "L9110S Dual Motor Driver"
 
  #define SIGNAL_ENABLE_PIN_MAIN 3
  #define SIGNAL_ENABLE_PIN_PROG 11
 
  #define CURRENT_MONITOR_PIN_MAIN A0     en    #define CURRENT_MONITOR_PIN_MAIN A1?????
  #define CURRENT_MONITOR_PIN_PROG A0     en   #define CURRENT_MONITOR_PIN_MAIN A1?????
 
  #define DIRECTION_MOTOR_CHANNEL_PIN_A 12
  #define DIRECTION_MOTOR_CHANNEL_PIN_B 13


De plus, le + de mon alimentation 18V va-t-il bien sur Vin+ de l'INA169 et Vin- va-t-il bien vers power de la carte L9110s? Résistance de 0.1ohm 3W soudée aux bornes Vin+ et Vin- de l'INA169.

Une dernière chose, lorsque je téléverse le sketch dans mon mega ces warnings apparaîssent à chaque fois alors que je n'ai pas touché à ces paramètres, est-ce grave?

D:\Telechargements\BaseStation-master\BaseStation-master\DCCpp_Uno\DCCpp_Uno.ino:427:152: warning: backslash and newline separated by space
     R.currentBit=0;                                       /*   reset current bit pointer and determine which Register and Packet to process next--- */ \
                                                                                                                                                         
D:\Telechargements\BaseStation-master\BaseStation-master\DCCpp_Uno\DCCpp_Uno.ino:433:100: warning: backslash and newline separated by space
       R.tempPacket=R.currentReg->activePacket;            /*     flip active and update Packets */ \
                                                                                                     
D:\Telechargements\BaseStation-master\BaseStation-master\DCCpp_Uno\DCCpp_Uno.ino:449:103: warning: backslash and newline separated by space
   }                                                                                    /* END-ELSE */ \
                                                                                                       
D:\Telechargements\BaseStation-master\BaseStation-master\DCCpp_Uno\DCCpp_Uno.ino:450:88: warning: backslash and newline separated by space
                                                                                        \
                                                                                         
D:\Telechargements\BaseStation-master\BaseStation-master\DCCpp_Uno\DCCpp_Uno.ino:196:59: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
 CurrentMonitor mainMonitor(CURRENT_MONITOR_PIN_MAIN,"<p2>");  // create monitor for current on Main Track
                                                           ^
D:\Telechargements\BaseStation-master\BaseStation-master\DCCpp_Uno\DCCpp_Uno.ino:197:59: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
 CurrentMonitor progMonitor(CURRENT_MONITOR_PIN_PROG,"<p3>");  // create monitor for current on Program Track


Merci pour votre aide et si un âme charitable voulait bien mettre les plans et les explications à jour pour ce montage, cela nous ferait beaucoup de temps et d'empreinte carbone.
Base Station EX est en tout cas en train de mettre ces planches à jour.




Titre: Re : Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le juillet 05, 2021, 10:45:51 pm
Je retente donc avec un uno tout neuf,

... le sketch dans mon mega

Pour ne pas répondre à coté de la plaque, votre montage à base de L9110S doit tourner sur UNO ou sur MEGA ?

Dans le cas du UNO, on peut utiliser DCCpp_Uno.ino sans modification. Je l’utilise comme montage de test avec A1.

De plus, le + de mon alimentation 18V va-t-il bien sur Vin+ de l'INA169 et Vin- va-t-il bien vers power de la carte L9110s? Résistance de 0.1ohm 3W soudée aux bornes Vin+ et Vin- de l'INA169.
C'est OK.

PS : l'auteur a prévu de mettre à jour l'article.
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: gregouze77 le juillet 05, 2021, 11:18:23 pm
Pardon, je n'ai pas été très clair.
Ma première station uno+L298 est OK et je ne la modifie plus.
La seconde dont je parle avec essais infructueux est avec un mega+L9110S
Les warnings sont ceux générés lors du téléversement du sketch modifié selon les conseils de BodyAndCO (pour utilisation sans ethernet et relié par USB) sur le MEGA

J'ai acheté un uno de secours si mon mega s'avère défectueux.
Dans le cas de l'utilisation d'un uno, pas de modif dans config.h, ni DCCpp_Uno.h lorsque vous dîtes:



Dans le cas du UNO, on peut utiliser DCCpp_Uno.ino sans modification. Je l’utilise comme montage de test avec A1.


Titre: Re : Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le juillet 05, 2021, 11:42:51 pm

Dans le cas de l'utilisation d'un uno, pas de modif dans config.h, ni DCCpp_Uno.h lorsque vous dîtes:


Dans le cas du UNO, on peut utiliser DCCpp_Uno.ino sans modification. Je l’utilise comme montage de test avec A1.



Je confirme, la BaseStation de Gregg telle quelle. Mais pas d’Ethernet.
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: gregouze77 le juillet 06, 2021, 05:33:58 pm
Je m'en approche,

Sketch d'original téléversé sans modification sur mon uno de secours.
Branchement: DIR1 = 10, PMW1 = 3, DIR2 = 5, PWM2 = 11 et Vout de l'INA169 sur A1
Avec JMRI, commandes DCC sur voie principale: OK et lecture des CV sur voie de programmation: OK.

Par contre, toujours pas de protection contre les court-circuits...

Je ne sais pas si je dois incriminer ma résistance 3W bobinée verte (4 anneaux: marron-noir-argent--doré)...? .
Peut-être l'alimentation 5V pour le module INA169 venant de l'uno (fournie par un hub USB dont les 4 ports sont occupés, non alimenté et connecté à un orangepi) pas assez suffisante?
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le juillet 06, 2021, 06:42:25 pm
C'est curieux, pour lire les CV, il faut détecter 60 mA sur la voie de programmation.  Donc lire les CV valide votre montage.

Et le INA169 voit passer le courant de la voie de programmation, mais aussi celui de la voie principale ...

Le INA169 ne consomme pas grand chose, préférez l'alimenter par le 5V du UNO (ça été validé sur le site éditorial.)

Mais dites nous comment vous faites votre court-circuit. Moi je préfère augmenter le courant jusqu'à 3A. Vous avez mis des LED sur les deux DCC ?

Dites nous en plus sur votre alimentation 18V.
Titre: Re : Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le juillet 06, 2021, 06:52:50 pm
Je ne sais pas si je dois incriminer ma résistance 3W bobinée verte (4 anneaux: marron-noir-argent--doré)...? .
https://www.digikey.fr/fr/resources/conversion-calculators/conversion-calculator-resistor-color-code

c'est ok 0.1 ohm 5%
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: gregouze77 le juillet 06, 2021, 07:29:33 pm
mon alim

https://www.amazon.fr/gp/product/B075L451H4/ref=ppx_yo_dt_b_asin_title_o03_s00?ie=UTF8&psc=1
18.1V mesurés en sortie

Pour faire mon court-circuit, comme un sauvage, je fais contact avec une pince plate sur les 2 rails de la voie principale pendant 2 secondes, pendant ce laps de temps toutes les lumières des locomotives et voitures s'éteignent,  tous les décodeurs de mon réseau se mettent à cliqueter, le interrupteur vert de JMRI reste au vert.
Lorsque je relève ma pince, le voyant vert  de JMRI est toujours au vert et toutes les lumières reviennent.

Je n'ai installé aucune leds pour visualiser l'alimentation de mes voies
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le juillet 06, 2021, 08:40:37 pm
N'étant pas un utilisateur assidu de JMRI, je ne me prononcerai pas sur l’interaction de JMRI et du UNO.

L'alimentation peut se mettre en sécurité en premier et rétablir la tension dès que le c/c a disparu. Le UNO n'a peut-être pas le temps d'envoyer son message à JMRI.

Un test serait à faire avec des ampoules 24V sans dépasser les 5A de l’alimentation.
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: gregouze77 le juillet 06, 2021, 10:19:24 pm
Nous y sommes!!!!
En tout cas, vous étiez en plein dedans, c'est bien la sécurité intégrée à mon alimentation qui se déclenche.
En testant le montage avec un petit transfo lenovo 45W 20V (de ma première centrale fonctionnelle avec shield L298), l'interrupteur de JMRI est passé au rouge dès le court-circuit créé avec ma pince.
Ne me reste plus qu'à faire sauter la sécurité de mon alim, ou plutôt en racheter une (j'opterai cette fois pour un transfo d'ordi sans sécurité intégrée).

Un grand merci pour votre aide!!!
Je vais enfin pouvoir faire (bientôt) circuler plus de 3 convois bien chargés en même temps.
Et encore merci
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: gregouze77 le juillet 06, 2021, 11:09:13 pm
Du coup, je me suis acheté cette alim 19V 4.74A

https://www.ebay.fr/itm/183590768102?ssPageName=STRK%3AMEBIDX%3AIT&_trksid=p2060353.m2749.l2649



Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le juillet 07, 2021, 05:17:22 pm
Avant d'investir dans une nouvelle alimentation, vous auriez pu tester avec trois locomotives (ou bien plus), à mon avis, votre alimentation ne déclenchera pas pour autant.
Votre pince crée probablement un courant instantané de plusieurs dizaines d'ampères du à la décharge des condensateurs.
Passé ce pic, l'alimentation continue à débiter un courant réduit, constate que la tension à ses bornes est nulle et attend que le c/c ait disparu, en vérifiant que la tension remonte pour fonctionner à nouveau normalement. Il est probable qu'elle peut rester en c/c indéfiniment.

Les alimentations de portable sont moins élaborées que les alimentations de type laboratoire, mais il est tout à fait possible qu'elles aient le même comportement que celle que vous avez. Comportement qui vise à assurer leur propre protection.

Dites nous avec quel matériel (HO?) vous avez du mal à faire circuler plus de 3 convois bien chargés en même temps. Il se peut que le réglage du courant maximum de la BaseStation soit à adapter.
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: gregouze77 le juillet 07, 2021, 07:26:02 pm
Mon matériel HO est composé d'une dizaine de locos jouef trentenaires à pignon, certaines remotorisées en 5 pôles, éclairées et digitalisées et cinq locos récentes à vis sans fin (hornby jouef) ou cardan (mehano) et une quinzaine de voitures éclairées (pont de diode, bandes de led, condo), une trentaine de marchandises.
Mon réseau est en code 100 surtout en mehano neuf pour les droites et aiguillages, et jouef d'occasion pour les aiguillages courbes, et ça déraille encore souvent.
Pointes des aiguillages isolées, aucun canton, tous les rails sont alimentés.

Donc mon réseau est un habitué des court-circuits dûs au déraillement des locos ou des wagons, ou lorsqu'un essieu touche les 2 rails de la pointe d'un aiguillage (j'ai pourtant mis du vernis à ongle pour élargir la zone isolée de la pointe, mais aussi dû créer des prises de courant sur mes wagons pour alimenter la loco sur ces longues pointes isolées).

Avec ma première centrale UNO-L298 avec alim d'ordi LENOVO 45W, réglage #define  CURRENT_SAMPLE_MAX 300, dès qu'il y a un déraillement avec court-circuit ou passage lent sur une pointe mal isolée, la centrale le détecte "toute de suite", se coupe et JMRI passe l'interrupteur au rouge. Ce comportement me va très bien bien.
Au roulage, les 15 voitures éclairées, 3 locos anciennes tirant chacune 5 wagons, la quatrième loco fait couper à la moindre pointe d'aiguillage mal passée, et c'est pour cela que je me suis lancé dans le montage de ma deuxième centrale avec L9110S

Quant à la protection intégrée de mon alimentation 5A, celle-ci fonctionne, mais ne fait pas une coupure définitive lorsque je reste appuyer avec ma pince, j'ai l'impression qu'elle se relance au moins 2 fois par seconde à en entendre les condos ou/et les décodeurs claquer, ce qui est un peu flippant.
Ma nouvelle alim devrai arriver rapidement, je serai fixer et vous tiendrai au courant, sans vous court-circuiter :)
J'en profiterai pour modifier #define  CURRENT_SAMPLE_MAX 900 au lieu de 300
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: trimarco232 le juillet 08, 2021, 10:47:43 pm
Bonjour,
pour bien faire, il faudrait traiter tes cœurs comme s'ils étaient conducteurs (electrofrog), en les polarisant selon la position de l'aiguille
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: gregouze77 le juillet 09, 2021, 12:16:41 am
Me revoilà, avec mon alim fraîchement livrée (bon vendeur ebay pour le coup...)

Tout de suite testée avec l'ensemble UNO+L9110S+INA169 et les résultats s'améliorent:
#define  CURRENT_SAMPLE_MAX réglé à 300, j'arrive à faire partir 6 convois, les micro court-circuits des pointes sont supportés, et mon court-circuit à la pince fait enfin passer l'interrupteur de JMRI au rouge, la centrale se coupe donc (avec le log de JMRI habituel pour un court-circuit, affiché dans le terminal linux: value index too big. idx = 1 msg = p3 [AWT-EventQueue-0]).
Ensuite, si j'enlève le court-circuit (ma pince), en cliquant sur l'interrupteur de JMRI celui-ci passe au vert et je peux redonner mes ordres aux machines.

Mais si je laisse le court-circuit, en cliquant sur l'interrupteur de JMRI  celui-ci passe au vert et mes condos se remettent à claquer (moins fort et moins vite qu'avec l'alim précédente) alors que la centrale devrait encore détecter le court-circuit, se stopper et empêcher JMRI à rester au vert. Pour info, ma centrale uno+L298+alim 20V 45W assure cette fonction de détection de cc a la remise en fonctionnement de la centrale .

#define  CURRENT_SAMPLE_MAX réglé à 600, je n'ai pas pu tester plus de convois, mais plus du tout de détection de court-circuit
#define  CURRENT_SAMPLE_MAX réglé à 900, idem


Et désolé, je n'achèterai pas 30 nouveaux aiguillages electrofrog, les mehano isolés ont déjà eu un coup.
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: gregouze77 le juillet 10, 2021, 12:09:24 pm
En tout cas, ça marche, pour mon usage.
Après qq tests, je confirme malgré tout que mon montage ne détecte pas un court-circuit déjà en place au démarrage de la centrale (en se servant de l'interrupteur de JMRI).
Par contre, en fonctionnement normal, elle détecte bien les court-circuits, et peut bien sûr lire et écrire les CV.

Ma nouvelle alimentation 19V d'ordi se met peut-être en protection différemment, mais cela arrange quand même mes affaires.
Un courageux pourrait-il tester sur son réseau si cette détection se fait au démarrage de sa centrale?
Si celle-ci se fait chez vous, pensez à communiquer la réf de votre alim sans protection.

Quant au réglage CURRENT_SAMPLE_MAX, la valeur 300 ne serait-elle pas nominale pour tous les ampérages? L'INA169 et sa résistance ajoutée de 0.1W (en parallèle avec la 10ohms intégrée au module) n'adaptent-ils pas Vout pour concorder avec cette valeur? Si quelqu'un a une explication...

Allez, je pars jouer aux ptits trains!!!!!
Bonnes vacances à vous tous




Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le juillet 10, 2021, 02:49:43 pm
Ah, un réseau réel et qui marche !

Pour le INA169, le choix d'une résistance de 0,1 ohm a été fait pour retrouver l'équivalent du module à MAX471 qui délivre 1V/A.
La résistance intégrée au module INA169 de 100 ohms diminue de 1/1000 la valeur de la 0,1 ohm, donc elle est sans incidence pratique.

La valeur de CURRENT_SAMPLE_MAX à 300, valeur d'origine de la BaseStation, est prévue pour protéger le shield moteur à L298 donné pour 2A maxi.
On peut le vérifier à partir du code correspondant :

current=analogRead(pin)*CURRENT_SAMPLE_SMOOTHING+current*(1.0-CURRENT_SAMPLE_SMOOTHING);        // compute new exponentially-smoothed current
  if(current>CURRENT_SAMPLE_MAX && digitalRead(SIGNAL_ENABLE_PIN_PROG)==HIGH){                    // current overload and Prog Signal is on (or could have c

l'entrée analogique délivre 1023 pour 5V, ce qui veut dire que le seuil de 300 est atteint pour 1,5V.
Compte tenu du ratio de 1V/A retenu pour les modules de détection de courant, cela correspond à 1,5A.

Et donc à des courants proportionnels quand on change la valeur de CURRENT_SAMPLE_MAX. A noter que la valeur lue est lissée par programme.

Je pense que pour obtenir le fonctionnement souhaité (pour que JMRI soit informé des courts-circuits avant que le UNO soit privé de son 5V) il suffirait d'alimenter le dit UNO par une source indépendante : un petit bloc secteur 9V par exemple (7,5V - 12V conviendrait)

Il peut y avoir d'autres avis.

Titre: Dépannage Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le août 14, 2021, 08:26:56 pm
@ ChrisA

Bonsoir,

comme il s'agit d'un dépannage, le forum est plus adapté.

En particulier, postez le schéma du montage que vous avez réalisé.

J'imagine que vous avez by-passé vos circuits breakers. Et le MAX471 si il fonctionne correctement. (préférer maintenant le INA169 ou le GY169)
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: ChrisA le août 14, 2021, 09:37:27 pm
@ ChrisA

Bonsoir,

comme il s'agit d'un dépannage, le forum est plus adapté.

En particulier, postez le schéma du montage que vous avez réalisé.

J'imagine que vous avez by-passé vos circuits breakers. Et le MAX471 si il fonctionne correctement. (préférer maintenant le INA169 ou le GY169)
Bonsoir, voici une photo de mon montage: circuit breakers bypassés. Je suspecte l’entrée ana de l’Arduino défectueuse mais les PSX devraient limiter le cc et protéger le booster? Ils sont tout neufs.
Titre: Dual Motor Driver endommagé
Posté par: msport le août 14, 2021, 10:55:50 pm
Difficile de dire en l'absence de schéma théorique.

Vos PSX sont débranchés. (normalement J2 vers les voies)

En tout cas votre interrupteur (?) est connecté directement sur les bornes de sortie MOTOR2 du module à L9110 : c'est votre test de court-circuit ?
Potentiellement ce sont Q1 à Q4 qui sont morts, le reste du module peut peut-être encore fonctionner.

Les bornes de sortie MOTOR1 alimentent vos PSX pour la voie principale : ok.

Vous n'utilisez pas les mêmes bornes pour alimenter le step-down que le module à L9110 : avez vous vérifié comment se fait le retour de masse ?
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: ChrisA le août 15, 2021, 12:59:44 pm
Bonjour.
Le schéma théorique est celui de l’article (voir en PJ), avec un step-down calibré à 9V pour l’Arduino. J’ai vérifié sur l’alim 18V: il y a deux sorties mais les + sont raccordés ensemble et les - aussi. J’utilise une sortie pour le booster et l’autre pour le step-down. Ensuite, c’est vrai que je ne raccorde pas directement  le - de la sortie du step-down aà l’Arduino car elle correspond au - de l’entrée (vérifié à l’ohmmètre). J’utilise le même câblage que dans l’article.
Pour répondre à vos questions/remarques:
- oui les PSX ne snt pas raccordés aux rails: c’est volontaire, je voulais tester mon court-circuit d’abord en shuntant les 2 bornes du connecteur en bas de chaque PSX.
- j’ai bien testé mon cc sur la sortie MOTOR1, la sortie MOTOR2 que vous avez isolée en photo me servira plus tard pour la voie de programmation, donc je ne l’ai pas utilisée pour faire mon cc
- du coup, ce qui m’interpelle est qu’aucune des 2 leds ne s’allume plus, alors que je n’ai fait le court-circuit que sur la sortie principale. Comme si un composant commun avait grillé (74HC…), s’il avait reçu plus de 5V par exemple.
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le août 15, 2021, 03:16:17 pm
Des hypothèses :

1. La documentation des PSX dit :
Réinitialisation adaptative de la charge : détermine électroniquement si la surcharge est un véritable court-circuit ou est due à une capacité excessive dans les décodeurs sonores ou les voitures particulières éclairées.
Le PSX n’intervient donc pas immédiatement puisque qu'il laisse passer une pointe de courant initiale correspondant à la charge de condensateurs sur le réseau. Comme vous créez un court-circuit violent, ce temps est peut-être suffisant pour détruire les FETs. J'imagine que le concepteur des PSX a pris en compte des courts-circuits sur le réseau, c'est à dire à travers la résistance de quelques décimètres de voies en maillechort.
Cette hypothèse n'est peut pas la bonne comme vous indiquez que la voie de programmation est grillée également et alors que l'IRF3205 est supposé tenir des pics de courant de 390A.

2. Un circuit de masse aléatoire qui aurait amené une tension négative sur le module.

3. une fausse manipulation non identifiée ...

Vous pouvez tester les entrées A0 et A1 de l'Arduino en leur appliquant progressivement une tension de 5V avec un potentiomètre de 10 Kohms en utilisant les exemples de l"IDE : 03.Analog
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: ChrisA le août 15, 2021, 05:15:14 pm
Merci pour ces hypothèses.
Pour la procédure PSX, j’ai suivi la doc de cette carte en faisant un cc directement sur J2 du PSX.
Par contre, je viens de voir quelque chose dans le programme:
En suivant l’article, j’ai fait les modifications indiquées dans DCCpp_Uno.h pour un MOTOR_SHIELD_TYPE 2, notamment:
#define DIRECTION_MOTOR_CHANNEL_PIN_A 12
#define DIRECTION_MOTOR_CHANNEL_PIN_B 13
Or, la pin12 sur le schéma est physiquement raccordée à l’entrée DIR1 (ce que j’ai fait), alors que dans le fichier DCCpp_Uno.ino, il est indiqué en ligne 284 en commentaire que cette pin DIRECTION_MOTOR_CHANNEL_PIN_A doit être inactive. C’est écrit pareil pour la PIN_B mais là, peut-être que ça ne pose pas de problème car la pin 13 indiquée n’est pas raccordée.
Et donc, lorsque le Max471 détecte un cc, n’y aurait-il pas un cc justement sur la commande du signal DCC mis à 0 car utilisé physiquement ?
Dans ce cas, quelles valeurs mettre dans les 2 variables ci-dessus? 2 pins non utilisées comme 4 et 13?
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le août 15, 2021, 07:06:10 pm
Effectivement vous avez appliqué la notice qui dit :

6. Test the PSX for functionality:
a. Turn on DCC power to the PSX.
b. Verify D7 LED and D12 LED are ON and D6 LED is OFF.
c. Connect a wire from J2.1 to J2.2
d. Verify D12 is ON, D7 is OFF, and D6 is ON. You may see D12 and D6 pulse OFF
periodically [VERY short time], this is the automatic reset.
e. Remove the wire from J2.
f. Verify D7 and D12 return to ON and D6 turns OFF.


Est-ce que le 5V fournit par le Mega est OK, son régulateur ne chauffe pas ? Les composants de la carte à L9110 ne chauffent pas non plus ?

Et vous avez la réponse de l'auteur de l'article là :
https://www.locoduino.org/spip.php?article253#forum5471
... ne concerne que les shields ...
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: ChrisA le août 17, 2021, 01:58:31 pm
Bonjour,
Oui, c’est bien cette procédure que j’ai appliquée.
Le 5V fourni par le Mega est correct et stable à 4.84V. Pas de chauffe particulière, ni sur le Mega, ni sur le booster.
Comme je suis convaincu que le problème est apparu lorsque le Mega a détecté une entrée courant trop élevée et a actionné l’arrêt du courant sur le booster, je regardais comment fonctionnait cet arrêt, et si par une mauvaise configuration des fichiers, une mauvaise commande sur les transistors des ponts en H du booster ne pouvait pas provoquer un cc sur ceux-ci et donc « cramer » la carte booster…
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le août 17, 2021, 10:12:31 pm
Bonsoir,

ce montage a été réalisé de nombreuses fois et si il y avait une anomalie dans sa description, elle aurait été rapportée depuis sa publication il y a plus de deux ans.
J"ai réalisé sa version UNO et testé avec un INA169 et un GY169 (cité plus haut)
En tout état de cause le schéma sert de référence.
Vous devriez peut-être tester les courts-circuits de manière moins violente.
Avec 3 résistances de 8 ohms en parallèle, vous auriez plus de 5 A sous 18V.
https://www.ebay.fr/itm/223964745979
Testez A0 (et d'ailleurs, il vaudrait mieux utiliser A1)  (voir plus haut)
Et vérifiez votre MAX471, il est spécifié pour 3A en permanence, et les courts-circuits doivent être éliminés en moins de 10 ms.
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: fcot2002 le septembre 27, 2021, 12:25:48 pm
Bonjour @ tous,

J'ai bien lu et relu et j'ai une question hyper simple :

Quel élément et quel câblage, en remplacement du MAX471, prendre pour une DCC++ 10A sans programmation ?

l'ACHS-7122 préconisé par Christophe est-il le bon (trop d'avis et montage différent pour statuer), et quel câblage ?

Je précise bien que je n'ai pas besoin de lire les CVs pour programmation, car cela sera fait sur une atre DCC++ qui fonctionne très bien mais manque de puissance.

Merci et bonne journée @ tous
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le septembre 27, 2021, 03:43:53 pm
Bonjour,

à mon avis le digne remplaçant du MAX471 est le INA169 :
https://www.ebay.fr/itm/174358185974
Son utilisation est directement transposable, voir le schéma joint.

Le sketch BaseStation d'origine coupe à 1,4 A environ avec un MAX471 3A qui donne 1A/V .
Attention les déclinaisons du sketch de Gregg Berman ont modifié ce paramètre et son mode d'évaluation. Donc à vérifier avant mise en œuvre d'une version clonée. Le sketch BaseStation d'origine n'a pas besoin d'être modifié pour piloter le module à L9110.

Par ailleurs, noter que le module à L9110 ne comporte pas de radiateur et que son utilisation à 10A en permanence me semble plus que risqué tel quel.

Pour déclencher à 10 A, il faudrait réduire la résistance shunt de l'INA169 dans le rapport inverse à 1,4 A. Donc environ 0,015 ohm pour 10 ampères.

Compte tenu du fait qu'on ne trouve pas de résistance en dessous de 0,1 ohm, je suggère de réduire la résistance RL (actuellement 10k soudée sur le module INA169 ) et de souder en parallèle une 1,8K à l'emplacement RL prévu sur ce module (résultante 1.5 Kohm et seuil 9A).
Et en soudant une 0.1 ohm à l'emplacement RS. Attention pour 10A permanent c'est une puissance de 10W qui est à prévoir.

A noter que tout ceci n'est pas testé et mérite d'être validé par une relecture.

https://www.ti.com/lit/ds/symlink/ina169.pdf
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le novembre 14, 2021, 08:59:19 pm
de Picloco qui m'adresse un message personnel :

Bonjour,

Nouveau venu, je tiens à saluer toute l'équipe de Locoduino.
Ma passion: remettre en état de vieilles locos et d'installer des décodeurs, je n'ai besoin que d'une voie de programmation.
J'ai effectué et controlé x fois le montage de l'article " une station DCC complète, polyvalente et économique avec JMRI";
Mon environnement:
Windows 10, Java 8 version 301 ( j'ai lu que la version 311 était problématique ), logiciel Arduino...
Montage identique à l'article  Arduino Uno ( pas un clone ), carte L9110S Dual Motor Driver et port USB
Programmation sur Arduino idem à l'article , les leds s'allument sur la sortie voie de programmation
Téléchargement de JMRI, contrôle des ports USB
Problème: Panel pro me dit que le port COM5 (celui de l'Arduino) est déjà occupé, et en arrivant malgré celà à ouvrir le panneau Decoderpro: en installant une loco le message est pas de loco erreur 308 et la touche programme ( en bas à droite) reste grisée....
j'ai installé, désinstallé les logiciels...pas de changement, d'après ce que j'ai lu il doit y avoir un problème de communication via le port USB...
Pouvez vous  donner quelques conseils à un "programmateur " débutant..
Avec mes remerciements.
Bien à vous.
Picloco ( mon seul temps libre est quelques heures du week end )


Bonjour, pour un dépannage, le forum est plus approprié : on peut y poster photos et schémas.
Par ailleurs je ne suis pas un spécialiste de JMRI et d'autres avis seront utiles.
Sauf erreur, un IDE ne doit pas être ouvert en même temps que JMRI est connecté. Si besoin regardez le port utilisé dans le panneau de configuration de Windows. Vérifiez éventuellement avec les commandes DCC++ directement issues du moniteur..
Différents problèmes ont été listés sur ce fil, regardez si vous n'en faites pas partie.
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Picloco le novembre 14, 2021, 09:30:33 pm
Merci de votre réponse si rapide.

Je vais naviguer sur le forum.

Bien cordialement;

Picloco
Titre: Station DCC et JMRI
Posté par: Picloco le novembre 14, 2021, 09:55:43 pm
Bonjour,

Nouveau venu, je tiens à saluer toute l'équipe de Locoduino.
Ma passion: remettre en état de vieilles locos et d'installer des décodeurs, je n'ai besoin que d'une voie de programmation.
J'ai effectué et controlé x fois le montage de l'article " une station DCC complète, polyvalente et économique avec JMRI";
Mon environnement:
Windows 10, Java 8 version 301 ( j'ai lu que la version 311 était problématique ), logiciel Arduino...
Montage identique à l'article  Arduino Uno ( pas un clone ), carte L9110S Dual Motor Driver et port USB
Programmation sur Arduino idem à l'article , les leds s'allument sur la sortie voie de programmation
Téléchargement de JMRI, contrôle des ports USB
Problème: Panel pro me dit que le port COM5 (celui de l'Arduino) est déjà occupé, et en arrivant malgré celà à ouvrir le panneau Decoderpro: en installant une loco le message est pas de loco erreur 308 et la touche programme ( en bas à droite) reste grisée....
j'ai installé, désinstallé les logiciels...pas de changement, d'après ce que j'ai lu il doit y avoir un problème de communication via le port USB...
Pouvez vous  donner quelques conseils à un "programmateur " débutant..
Avec mes remerciements.
Bien à vous.
Picloco ( mon seul temps libre est quelques heures du week end )
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Dominique le novembre 15, 2021, 09:12:21 am
Sujets fusionnés mais la réponse de msport se trouve juste avant  ???
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Beber le décembre 09, 2021, 08:32:33 pm
Bonjour,

Débutant en modélisme numérique (DCC) et assez bricoleur mais incompétent en électronique, je me suis lancé dans la réalisation de la station DCC à base d'Arduino et JMDI proposée par BobyAndCo.
Très bon tuto que j'ai suivi à la lettre sur la base d'un Arduino Méga. Cependant, comme évoqué dans ce forum, après une première série de tests et d'échecs de la lecture d'un décodeur d'un autorail (erreur 308), j'ai dû remplacer le module Max471 par un module GY169
Malgré ce changement, je suis toujours en échec : l'autorail grogne au moment de la reconnaissance par JMRI (uniquement sur sortie 2 de L9110S) mais erreur 308 au final. De plus, le shield ethernet ne fonctionne plus depuis la connexion du GY169 ! (à cause GY169 ??)

Quelqu'un pourrait-il me confirmer le branchement du module GY169, car j'ai un doute à ce niveau :
Vin+ : alimentation 18 v
Vin- : sortie vers Power L9110S
GND : sur GND Arduino
VCC : sur 5 v Arduino
OUT : sur A0 Arduino
Faut-il changer un paramétrage  dans DCCpp_Uno.ino ?

Merci.
Bien cordialement

Précisions :
J'ai fait mes essais de programmation sur un autorail X2800 Roco que j'ai  équipé d'un décodeur Lenz Digital+ Standard+ V2 (réf 10231-02) sur une voie de programmation ancienne Jouef.
J'ai bien 18 v en entrée de L9110S, même en cours de programmation, ce qui n'était pas le cas avec Max471.
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le décembre 09, 2021, 09:07:53 pm
Bonsoir,

le schéma pour le GY169 a été publié ici :
https://forum.locoduino.org/index.php?topic=843.msg13424#msg13424

A noter que depuis, on a proposé de connecter la sortie du GY169 sur A1 (au lieu de A0), ce qui assure la détection pour la voie de programmation mais aussi la protection de la voie principale.
Le paramétrage dans DCCpp_Uno.ino n'est pas impacté par le GY169 .
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Beber le décembre 10, 2021, 05:06:58 pm
Merci beaucoup Msport pour cette réponse rapide.

Mon cablage de GY169 est donc correct et j'ai mis sa sortie sur A1.
Mais toujours même problème : pas de reconnaissance du décodeur.

J'ai suivi les tests de votre topic : https://forum.locoduino.org/index.php?topic=1285.0
Avec un voltmètre en alternatif la tension carrée doit être présente sur les deux voies. : OK
envoyer <R 8 123 123> au serial monitor : réponse <r 123 123 8 -1> et la loco tressaute sur la voie de programmation ; à noter l'éclairage compartiment de la loco fonctionne
envoyer <t 1 03 20 1> sur la voie principale : la loco fonctionne et démarre.
Si les trains roulent , ce sera la configuration JMRI qu'il faudra vérifier. : que faut-il vérifier ?
A noter : les voies sont alimentées via 2 fiches bananes en sortie de la centrale DCC.

Merci d'avance pour votre aide.
Bien cordialement.


Titre: Re : Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le décembre 10, 2021, 09:15:56 pm
Mais toujours même problème : pas de reconnaissance du décodeur.

envoyer <R 8 123 123> au serial monitor : réponse <r 123 123 8 -1> et la loco tressaute sur la voie de programmation
Si les trains roulent , ce sera la configuration JMRI qu'il faudra vérifier. :
Avec la réponse -1 obtenue sur le moniteur, JMRI ne peut rien faire, ce n'est pas lui qui est en cause actuellement.
Reste donc la réponse du décodeur : de quelle marque est-il et dans quelle locomotive ?
On constate qu'on a du mal avec certains décodeurs.
Avez vous eu l'occasion de le tester sur d'autres centrales ?
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Beber le décembre 11, 2021, 11:45:56 am
Bonjour,

j'ai indiqué le décodeur dans mon premier message :


J'ai fait mes essais de programmation sur un autorail X2800 Roco que j'ai  équipé d'un décodeur Lenz Digital+ Standard+ V2 (réf 10231-02) sur une voie de programmation ancienne Jouef.
J'ai bien 18 v en entrée de L9110S, même en cours de programmation, ce qui n'était pas le cas avec Max471.


Je n'ai pas testé sur une autre centrale, car pas vraiment de possibilité.
Mais si <R 8 123 123> ne donne rien, <t 1 03 20 1> met bien en marche la loco. Donc le décodeur reçoit bien les infos mais ne transmets rien ?

Merci
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le décembre 11, 2021, 12:27:57 pm
Bonjour,

Des pièges dans lesquels on peut tomber :

1. on oublie de mettre les voies sous tension avec <1>
2. on ne se met sur la voie de programmation
3. il y a un mauvais contact avec la voie

Effectivement, on n'a généralement pas de problème avec les LENZ et tout montre qu'il reçoit les ordres (tressautement, etc)
Rien de tel que de se monter un petit banc de test avec un moteur de CD et un connecteur DIL8 retaillé.

Reste l'hypothèse d'une entrée Arduino qui aurait souffert. A1 est l'entrée pour la programmation.
Est-ce que, quand on augmente le courant, la centrale disjoncte ?
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: CATPLUS le décembre 11, 2021, 12:38:01 pm
Bonjour à tous

Je viens de découvrir ce site

Attention je n'ai fait aucun test.

https://lesiteferroviaire.pagesperso-orange.fr/Remplacement%20du%20MAX471.htm#Ancre7
Titre: Re : Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Dominique le décembre 11, 2021, 02:15:38 pm
Bonjour à tous

Je viens de découvrir ce site

Attention je n'ai fait aucun test.

https://lesiteferroviaire.pagesperso-orange.fr/Remplacement%20du%20MAX471.htm#Ancre7

Mais où trouves-tu les téléchargements?
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Beber le décembre 11, 2021, 05:38:26 pm
Merci msport pour votre réponse.

Bonjour,

Des pièges dans lesquels on peut tomber :
1. on oublie de mettre les voies sous tension avec <1>
2. on ne se met sur la voie de programmation
3. il y a un mauvais contact avec la voie

1 et 2 sont OK . Par contre, pour 3 ? mais tout de même, la loco marche avec <t 1 03 20 1>


Rien de tel que de se monter un petit banc de test avec un moteur de CD et un connecteur DIL8 retaillé.

Reste l'hypothèse d'une entrée Arduino qui aurait souffert. A1 est l'entrée pour la programmation.
Est-ce que, quand on augmente le courant, la centrale disjoncte ?

Le moteur de CD : pour tester quoi ?
Je ne peux pas augmenter l'intensité du courant ; je suis en 18 v.

Merci
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le décembre 11, 2021, 07:29:23 pm
Le but d'un banc de test est d'être sur de tous ses éléments pour en tester en tester un autre.

Je répète inlassablement sur ce forum que dans le tiroir de chacun, il devrait y avoir le montage en photo qui prend 10mn à monter.

Ce type de banc permet de s'affranchir des problèmes de contact, de variations sur le moteur, etc.
Et en plus, il permet de valider une configuration JMRI.
Le module radio n'est utile que si on a le même coté manette.

Nota : à mon sens maximiser la tension n'est pas un gage de réussite, surtout que certains décodeurs ne sont pas prévus pour 18V. A ne pas confondre avec le courant disponible.
Titre: Re : Re : Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le décembre 11, 2021, 10:00:08 pm
Je viens de découvrir ce site
https://lesiteferroviaire.pagesperso-orange.fr/Remplacement%20du%20MAX471.htm#Ancre7

Mais où trouves-tu les téléchargements?

D'autres pages sont accessibles via la page principale et les vidéos sont en bas de la page proposée. Il n’y a rien à télécharger de plus.
https://lesiteferroviaire.pagesperso-orange.fr/

Le principe est celui qu'on a utilisé pour LaBox et comme le montage est montré en fils volants, il n'est pas facilement mis en œuvre .
Il vaut mieux utiliser les modules INA169 ou GY169, directement substituables au module MAX471.
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Dominique le décembre 12, 2021, 08:50:48 am
Effectivement :
A part le décodeur DCC, les programmes doivent être demandés à l’auteur.

Mais ce site est intéressant surtout pour toutes les notions de circulations ferroviaires qui sont expliquées simplement et permettent une compréhension rapide avant de se lancer dans une réalisation Arduino, bien mieux expliquée sur Locoduino ;D
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Beber le décembre 12, 2021, 08:33:14 pm
Merci Msport
je vais tenter ces tests mais il faut que je trouve le matériel.

Concernant le 18 v, je me suis basé sur le tuto de BobyAndCo : www.locoduino.org/spip.php?article253

Bien cordialement.
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le décembre 12, 2021, 10:33:51 pm
Peut-être en attendant le matériel, cela vaudrait le coup de tester les entrées A0 et A1 du Mega avec l'exemple AnalogInOutSerial.ino de l'IDE.

Et la question : est-ce que la centrale disjoncte quand on augmente le courant ? (ampoule auto 21W par exemple, prévue pour 13,8V mais supposée résister au delà, si on n'insiste pas trop )

Bien sur, 18V c'est dans l'article, comme les 10A , ce qui fait 180W, de quoi alimenter plusieurs postes de soudure.
Lenz alimente ses centrales en 18V, c'est donc OK pour un Lenz Digital+ Standard V2
Maintenant c'est une question d'évaluation des besoins et surtout du risque, en particulier pour des tests.

Mais ailleurs, on peut aussi lire 12V en N et 15V en HO.

Pour mémoire, la tension donne la vitesse, le courant le couple à un moteur à courant continu.
Il faut évaluer correctement ses besoins, tout le monde n'a pas un réseau de 10m x 5m avec 20 locomotives à vitesse maximale en cote et en simultané.
D'ailleurs je trouve peu réaliste de voir circuler des trains de marchandises comme des TGV (avec des démarrages en boulet de canon). Peut-être une déformation venant des circuits automobiles que nos petits enfants adorent.
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Beber le décembre 16, 2021, 08:27:03 pm
Bonsoir,

visiblement il y a un problème avec l'entrée A1 de la carte Mega: j'ai remplacé la carte Mega par une carte Uno (que j'avais pour autre chose) et la lecture du décodeur fonctionne.
Par contre, je n'arrive pas à écrire sur le décodeur (erreur 308) et les boutons de fonction du régulateur sont inopérants.

Que faire ?

Merci
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le décembre 16, 2021, 08:39:05 pm
Bonsoir,

relire attentivement  : https://github.com/DccPlusPlus/BaseStation/wiki/Commands-for-DCCpp-BaseStation

Tester en mode texte, vérifier le contexte (prog / main), voie alimentée, consulter les maximes shadok et les appliquer ...

Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Beber le janvier 04, 2022, 05:50:28 pm
Meilleurs vœux et belle année modéliste ;) à tous.

Toujours dans mes problèmes d'écriture sur le décodeur ...
Mais, nouveauté : la tension de l'alimentation chute (baisse de luminosité des diodes de sortie et de l'éclairage loco) dès que la loco (X2800 Jouef) est sur la voie (délai variable entre 0.5 sec. et 3-4 sec.), que ce soit en programmation ou en circulation ... et la commande de marche ne fonctionne donc plus.

Que peut-il se passer ?
Merci d'avance.
 
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le janvier 08, 2022, 03:14:50 pm
Bonjour,

qu'avez vous modifié ?

Investissez 10€ pour monter le banc de test.

https://forum.locoduino.org/index.php?topic=843.msg14370#msg14370
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: racdavnathewe le janvier 21, 2022, 08:37:09 am
Bonjour à tous,

J’ai construit ma centrale DCC (une station DCC complète, polyvalente et économique avec JMRI) grâce au tuto de LOCODUINO :

https://www.locoduino.org/spip.php?article253

Suite à la demande de bobyAndCo et de Michel de LOCODUINO, je vous joins mon schéma de montage (pièce-jointe en PDF).

Matériels utilisés :
   - un arduino MEGA
   - carte motor shield 9110S
   - capteur de courant ACS712 - 20A

L’arduino est alimenté pour le port USB du PC,

Lors du téléversement du programme dans l’arduino MEGA, des messages d’erreurs sont apparus dans la console de supersion de l’IDE ARDUINO,
Pour les résoudre, j’ai suivi ce post :

https://www.trainboard.com/highball/index.php?threads/issues-getting-dcc-going.121950/

C’est en anglais, mais on comprend …

Pour la gestion du court-circuit, dans l’onglet "CurrentMonitor.h", j’ai défini la ligne 16 comme ceci  :
    #define  CURRENT_SAMPLE_MAX 900

Le court-circuit est bien détecté, ça fonctionne chez moi ...

J’ai numérisé 2 de mes 4 motrices avec des décodeurs Kuehn N025. La programmation des différents CV est passée sans problème sur la voie de programmation. Pas de problème de reconnaissance, bon fonctionnement par la suite.
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le janvier 21, 2022, 11:44:32 am
Bonjour,
attention dans ce schéma, le VCC (max 8V) de  l'ACS712 est connecté sur le Vin de l'Arduino.
Il n'y a pas de dégâts tant que l'Arduino est alimenté par l'USB, mais il y un risque si Vin est utilisé.
Préférer l'alimenter par le 5V de l'Arduino.

Programmation via JMRI ? Aucune autre modification du sketch en dehors de CURRENT_SAMPLE_MAX de 300 à 900 ?
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: FlightRisk le janvier 21, 2022, 08:52:52 pm
Je vois des gens qui utilisent encore DCC++ Classic. Cela a été abandonné depuis 2014. DCC ++ EX a une équipe et est toujours en développement. Vos problèmes de sens actuels et la nécessité de modifier le code C ++ sont résolus dans DCC ++ EX. Le code est très avancé et contient des fichiers de configuration au lieu de codage, des fichiers de configuration utilisateur, une automatisation, une intégration avec JMRI et Engine Driver, etc. Il n'y a vraiment plus aucune raison pour que quiconque utilise DCC ++. Le site internet est ici : https://dcc-ex.com/
Et il y a un support en direct sur Discord https://discord.gg/y2sB4Fp
C'est surtout anglais, mais nous avons des francophones.

De plus, DCC++EX a des diagnostics complets et vous dira pourquoi votre décodeur ne fonctionne pas. Il a des définitions de carte moteur pour plusieurs cartes intégrées, et vous pouvez les personnaliser. Il n'y a pas besoin d'un circuit à transistor puisque nous prenons en charge les cartes d'entrée simples et les cartes d'entrée doubles. Il existe de nombreuses autres fonctionnalités. Faire connaitre :)
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le janvier 21, 2022, 09:19:23 pm
Bonsoir,

c'est très aimable de nous rappeler l'existence de  DCC++ EX.
Il est certain que de nombreux participants y trouveront des avantages certains.
J'ai vu que la BaseStation EX faisait économiser effectivement deux ponts DuPont par rapport à la version classique.

Cependant, à mes yeux, DCC ++ a un énorme avantage : c'est justement qu'il n'évolue plus.

Il est particulièrement pénible de revenir sur un sketch que l'on a écrit plusieurs mois plus tôt et de constater qu'il ne compile plus.
Et après  l'analyse de messages tout à fait déroutants, de découvrir qu'il s'agit d'une modification dans une bibliothèque qui n'avait rien à voir avec les messages d'erreur.
Il est donc rassurant de pouvoir s'appuyer sur un socle stable, et parallèlement d'utiliser les nouveautés que des courageux mettent à notre disposition dans le cadre d'un développement en cours.

Titre: Re : Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: bobyAndCo le janvier 22, 2022, 02:00:14 pm
Quelques observations concernant DCC-Ex dont vous faites la promotion :

Je vois des gens qui utilisent encore DCC++ Classic. Cela a été abandonné depuis 2014.

Pourtant, le premier dépôt de DCC++ sur le Github date d'octobre 2015 !!! Cela voudrait dire qu'il était mort avant d'être né ?

Vos problèmes de sens actuels et la nécessité de modifier le code C ++ sont résolus dans DCC ++ EX

Et non, j'aurais bien aimé mais ce n'est malheureusement pas vrai.

-   La lecture/écriture des CVs n’est pas sans problèmes !!!
-   Pour l’instant, RailCom n’est pas implanté
-   DCC-Ex ne tourne pas sur ESP32 (avec pour avantages compacité et WiFi et dans mon cas, controlleur directement chargé sur le SPIFFs)

Alors, vous me direz qu’une solution en WiFi existe avec DCC-Ex, solution que je connais bien puisque j’avais rédigé un post proposant exactement la même solution. Mais c’était le 3 septembre 2018. Voir ici : https://forum.locoduino.org/index.php?topic=302.msg6808#msg6808

Mais depuis les choses ont beaucoup évoluées. Tout d’abord, l’ESP8266 a été très avantageusement supplanté par l’ESP32 qui est plébiscité dans la grande majorité des solutions WiFi aujourd’hui. Beaucoup plus stable et facile à programmer.

Pour le WiFi et l’ESP32 avec en prime RailCom, j’ai présenté une petite centrale, modeste, mais qui fonctionne parfaitement sur la voie main (voie principale) : https://forum.locoduino.org/index.php?topic=1352.msg14603#msg14603

Sur ce point Locoduino à un peu d’avance sur DCC-Ex. Et pour les décodeurs, balle au centre, nous sommes au même point.

Pour rejoindre ce que disait msport (Michel pour les intimes), DCC++ et DCCpp offrent au moins l’avantage de la stabilité. Ce qui ne fonctionne pas ne fonctionne pas… mais ce qui fonctionne fonctionne !

DCC-Ex a des bugs aussi. L’installateur sur Mac OSX-64 n’a pas fonctionné dans mon cas. Il a fallu que je me paluche les réglages à la main et pas facile de s’y retrouver.

Mais pis, mes décodeurs qui ne répondent pas avec DCC++ ne répondent pas plus avec DCC-Ex. Configuration, MEGA + Port série + JMRI + LMD18200 + MAX471 (j’ai un stock d’avant la pénurie que je garde jalousement).

Rendons donc à César ce qui appartient à César et tenter de tuer le père (DCC++) ne permet pas pour autant de se voir attribuer, ni l'héritage, ni la légitimité à priori tant espérés par DCC-Ex.

Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Dominique le janvier 22, 2022, 05:04:49 pm
Bonjour,

Je viens de m’inscrire sur le projet DCC++EX sur Discord.

Je vois que FlightRisk fait partie du staff des développeurs, donc il pourra nous apporter des informations fraîches sur le projet, voire écrire un article à proposer au comité de rédaction.

Bienvenue  ;D
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Remi le janvier 31, 2022, 12:10:13 pm
Bonjour à tous,
J'ai réalisé le montage décrit par Christophe pour cette station compatible jmri et cela  avec une carte shield Polulu que j'avais sous la main et DCC pp. Cela fonctionne bien hormis la lecture des CV pour certain de mes décodeurs (je sais que ce shield n'est pas recommandé car la detection de courant est un peu faible, mais cela marche bien pour les decodeurs ESU)
A la lecture de vos commentaires sur DCCex, j'ai voulu tester pour voir si il y avait amélioration, en changeant uniquement le programme mais le shield ne fonctionne pas comme prévu (par de sortie voie programmation)  ?
Le montage hard est exactement le même sans modification.
Je pense que le souci viens de la déclaration du shield qui est différent, mais je n'y comprend pas grand chose !!!

Ci dessous la déclaration dans le programme de Christophe (que je j'arrive à comprendre car clairement exprimée):

#define MOTOR_SHIELD_NAME "POLOLU MC33926 MOTOR SHIELD"
  #define SIGNAL_ENABLE_PIN_MAIN 9
  #define SIGNAL_ENABLE_PIN_PROG 11
  #define CURRENT_MONITOR_PIN_MAIN A0
  #define CURRENT_MONITOR_PIN_PROG A1
  #define DIRECTION_MOTOR_CHANNEL_PIN_A 7
  #define DIRECTION_MOTOR_CHANNEL_PIN_B 8


Puis celle de DCCex ou la je ne reconnais pas grand chose !!!

#define POLOLU_MOTOR_SHIELD F("POLOLU_MOTOR_SHIELD"), \
                            new MotorDriver( 9, 7, UNUSED_PIN,         -4, A0, 18, 3000, 12), \
                            new MotorDriver(10, 8, UNUSED_PIN, UNUSED_PIN, A1, 18, 3000, 12)

// Actually, on the Pololu MC33926 shield the enable lines are tied together on pin 4 and the
// pins 9 and 10 work as "inverted brake" but as we turn on and off the tracks individually
// via the power pins we above use 9 and 10 as power pins and 4 as "inverted brake" which in this
// version of the code always will be high. That means this config is not usable for generating
// a railcom cuotout in the future. For that one must wire the second ^D2 to pin 2 and define
// the motor driver like this:
//                          new MotorDriver(4, 7, UNUSED_PIN,  -9, A0, 18, 3000, 12)
//                          new MotorDriver(2, 8, UNUSED_PIN, -10, A1, 18, 3000, 12)


Pouvez m'aider en m'indiquant quel modif je dois effectuer dans le code de DCCex pour retrouver un fonctionnement correct du shield Polulu ?
En vous remerciant par avance pour votre aide
Cordialement
Rémi
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le janvier 31, 2022, 02:45:10 pm
Bonjour,

avez vous posé réciproquement votre question sur le forum du projet DCCpp-ex, projet qui s'est inspiré de DCC++ ?

Le programme original DCC++ met en œuvre effectivement un Pololu Dual MC33926 Motor Driver Shield for Arduino.

...  il y a un support en direct sur Discord https://discord.gg/y2sB4Fp ...
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Remi le janvier 31, 2022, 03:37:48 pm
Bonjour Msport,
Merci de votre reponse.

je souhaite garder la configuration hardware du montage proposé par Christophe (bobyandco) car j'ai soudé directement les connections par fils sur la carte Polulu pour être conforme au montage de son article.
C'est pourquoi je préfère poser la question ici.
Le but est juste de faire un test avec DCCex pour voir si vraiment cela apporte une amélioration dans la lecture des CV.
Le montage correspond au lien  suivant avec carte Polulu voie normale et voie de programmation:
https://www.locoduino.org/spip.php?article187 (https://www.locoduino.org/spip.php?article187)

Si la modification que je demande n'est pas possible (rendre le hard compatible en modifiant le fichier de config) je ne pousserai pas plus loin mes essais avec DCCex.

Cordialement
Rémi



Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: bobyAndCo le janvier 31, 2022, 03:44:46 pm
Bonjour Remi,

Je ne pense pas malheureusement pour vous que DCC Ex change quelque chose pour la lecture des CVs. J'ai personnellement fait testé DCC Ex pour essayer de lire des décodeurs que je n’arrivais pas à lire avec DCC++ . Mais ce n’est pas mieux.

Je précise que j’utilisais un LMD18200 car j’ai noté comme vous que DCC Ex déconseille la carte Pololu pour la prog. Carte pourtant bien pratique par ailleurs.

En résumé, ni mieux, ni moins bien avec DCC Ex (selon moi) !
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: JPB le février 04, 2022, 05:57:00 pm
Bonjour
sur les conseils de MSPORT, je pose ma doléance ici:

Ma config actuelle et provisoire est celle-ci en attendant les INA169 dans un conteneur sur un ferry...

Arduino Master et DCCpp-uno
L9110S Mosfet
Controleur de courant à base d'AOP LM3140. Ce circuit est actuellement câblé sur une breadboard et fonctionne très correctement. Coupure de la voie détectée à 2,8A, et testé à plusieurs valeurs avec un multimètre, les infos sont conformes à l'attendu jusqu'à la coupure (3V environ).

Donc voici le pb actuel:
- Allumage des voies OK. IDE comme JMRI
- Lecture de cv OK, IDE comme JMRI
- Le décodeur présent est bien celui détecté dans JMRI
MAIS
- La loco ne répond pas aux commandes alors que dans le moniteur série de l'IDE <t 1 03 20 1> répond <t 1 20>  la loco ne bouge pas d'un iota. idem avec d'autres valeurs de vitesse... Les feux ne s'allument pas non plus avec les commandes adéquates...
- Constat fait sur voie  "prog" et "main"
Une idée ?
Titre: Re : Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le février 04, 2022, 06:11:05 pm
- La loco ne répond pas aux commandes : Qui et quoi émet les commandes ?
Une petite capture d'écran pour égayer le forum ?
A priori, la voie de programmation ne permet pas de faire rouler de locomotive.
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: JPB le février 04, 2022, 08:01:39 pm
Qui et quoi... ?

Envoi de commandes avec IDE: <1> répond <p1>, <0> répond <p0>, les voies réagissent  PROG & MAIN
Envoi de commandes avec IDE: <t 1 03 20 1> répond <t 1 20 1> la loco ne réagit pas PROG ou MAIN

Détection dans JMRI / Decoder PRO: LOKOMANDER II mini, adresse courte 3,
Ouverture d'un régulateur associé à la loco dans l'inventaire: Touches fonctions invisibles, aucune réaction de la commande de vitesse... Copie d'écran à venir

Je verrai JMRI plus tard, je m'en tiens à la commande dans l'IDE.
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le février 04, 2022, 08:50:46 pm
Je pense que n'avez pas créé de locomotive dans JMRI et que vous ne pouvez donc y associer de régulateur

Suivez pas-à-pas le topo de l'article, paragraphe Création d’une locomotive :

https://www.locoduino.org/spip.php?article305

Pour faire une capture d'écran sous Windows Alt+Imp écran.
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: JPB le février 05, 2022, 09:26:59 am
Je pense avoir tout bien fait jusqu'à présent... Je vais lire ce tuto, merci pour le lien !

Ci-joint les copies d'écran
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le février 05, 2022, 10:38:14 am
Je reprends votre question posée sur l'autre fil : pourquoi le régulateur n'affiche plus les boutons de fonction.

Dans la doc JMRI https://www.jmri.org/manual/pdf/DP3_Man_3-0.pdf
on lit  Not every decoder will have functions beyond basic throttle commands ... Just like any other controller, decoders must be programmed ...
Tous les décodeurs n'auront pas de fonctions au-delà des commandes de base des gaz ... Comme tout autre contrôleur, les décodeurs doivent être programmés ...

Je ne pense pas que votre décodeur ait besoin d'être programmé (encore que une réinitialisation lui ferait certainement du bien) mais cela me fait penser que votre décodeur n’étant pas un classique, JMRI ne le gère pas correctement. Faites peut-être un essai avec un décodeur standard comme un LENZ.
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le février 05, 2022, 07:18:27 pm
En y repensant, vous pouvez regarder ce que JMRI reçoit et envoie via le trafic moniteur DCC++ : dans le menu, ouvrez la liste sous DCC++.
Mais je pense que c'est ce que vous voyez aussi dans le serial monitor de l'IDE Arduino.

Les commandes principales des décodeurs sont standardisées. Donc vous pouvez essayer en affectant un autre décodeur de JMRI à votre locomotive.
Pour faire un reset de votre décodeur, il suffit d'écrire dans le CV8 (par exemple 8). Avec <W 8 8 123 123> sur la voie de programmation
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: JPB le février 05, 2022, 10:03:21 pm
Merci pour votre suivi et vos précieux conseils... Un Reset du décodeur lui a fait le plus grand bien.

Ce soir, j'ai remis le câblage de mes cartes en ordre selon le programme et non selon les diverses infos (photos et textes) du projet de bobby & co et OH BONHEUR ! Ma loco tourne! juste quelques incohérences entre les lignes du projet, la modif de programme et les photos.

Il me reste à trouver pourquoi je n'ai pas de fonctions dispos dans JMRI !!! Mon décodeur possède les fonctions "light" av et ar + une sortie auxiliaire (...)
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le février 05, 2022, 10:28:53 pm
... Créez un nouvelle locomotive sans lire votre décodeur et affectez lui un décodeur LENZ (le 2e de l'écran joint) puis créez un régulateur avec cette nouvelle locomotive. Et dites nous.
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: JPB le février 06, 2022, 09:33:02 am
Bonjour,

N'ayant pas de décodeur LENZ mais un ToM, la lecture des cv's est impossible. Je regarde ce matin la doc du ToM pour voir la programmation interne de mon décodeur. Je vois que certaines fonctions sont inopérantes si le mode "analogique" est coché. Je l'ai désactivé (enfin je pense ) mais je n'ai pas mieux à l'écran. Je poursuis aujourd'hui mes recherches mais déjà j'avance à petit pas en tâchant de bien comprendre ce que je fais !

Bon domanche
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le février 06, 2022, 10:21:26 am
Il ne s'agit pas de lire un décodeur mais de créer une nouvelle locomotive manuellement.
Les décodeurs sont dans des tables qu'utilise JMRI. Votre décodeur n'est probablement pas complet dans la table de JMRI.
C'est pour cela que je vous suggère d'utiliser une table qui est sure de comporter les fonction F0 à F28. Celle d'un LENZ.
Les commandes des fonctions DCC sont normalisées par la NMRA et sont donc toutes les mêmes pour les fonctions des tous les décodeurs.
Donc vous ne risquez rien à créer manuellement une nouvelle locomotive adresse 3 avec un décodeur LENZ et piloter votre locomotive avec.
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: JPB le février 06, 2022, 06:47:46 pm
Bonsoir,

Voilà le résultat après création d'une nouvelle loco  avec décodeur LENZ.

La loco réagit bien en av et ar mais c'est tout.
Je viens juste de lire une doc de programmation en français sur les décodeurs ToM et il est mentionné que les CV de fonction sont par défaut mises à 0 et il faut les programmer individuellement en fonction du matériel (loco).

Je regarde donc pour programmer au moins une CV afin de disposer des lumières...
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le février 06, 2022, 07:37:54 pm
Dans la notice de votre décodeur, je vois qu'effectivement on peut modifier le fonctionnement des fonctions.
Cependant F0 et F1 sont bien affectées par défaut (et vous avez fait un reset, donc vous êtes revenu aux valeurs par défaut)
Vous pouvez y lire :
 le CV33 qui positionné à 1 indique Out1 active on F0 forward
 le CV34 qui positionné à 2 indique Out2 active on F0 backward
Ce qui est le fonctionnement classique d'un décodeur.

Ces CV peuvent être vérifiés en les lisant sur la voie de programmation.

Je suis surpris par le fait que votre nouvelle locomotive 3 n'ait toujours pas de touches fonctions. Y étaient-elles avant de piloter la votre ?
Pourriez vous créer une locomotive adresse 4 avec un décodeur LENZ pour voir ce qu'il en est ?
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: JPB le février 06, 2022, 08:14:05 pm
Pas mieux ! ::) ;D

Et non, depuis que la reconnaissance fonctionne j'ai ce soucis...
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le février 06, 2022, 08:50:36 pm
Quand vous créez une locomotive, vous avez quelque chose sur la voie de programmation ?
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: JPB le février 07, 2022, 06:50:02 am
Euh bah oui ma loco... C'est d'ailleurs la seule équipée actuellement. Elle est posée sur un rail d'un mètre (voie d'essai) et je bascule simplement le câblage Main / Prog par changement de sortie sur le booster.

Au début, lors d'essais avec un ACS712, je n'avais pas ce problème mais je ne pouvais pas recevoir les top de la loco.

Je viens aussi de mettre à jour à la version 4.26 de JMRI (au lieu de 4.24) sans plus de succès.

Je vais ce soir tester tout cela sans mettre de loco et donc sans détection pour voir si je retrouve cette conf.

Merci encore de ton aide !
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: JPB le février 07, 2022, 05:15:40 pm
Euréka !

Il suffisait de décocher une option dans les propriétés des régulateurs...

J'ai programmé les fonctions dont j'ai besoin  :P :-\

Tout fonctionne avec persévérance. Les remarques apportant intrinsèquement des questionnements. La cervelle tourne encore pas trop mal à 62 ans  :o

Merci pour tout
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Dominique le février 07, 2022, 05:49:08 pm
Et surtout c'est msport que nous remercions tous pour sa grande persévérance  ;D
Titre: Re : Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le février 07, 2022, 06:10:54 pm
Heureusement que je ne suis pas trop psychorigide ...


Il suffisait de décocher une option dans les propriétés des régulateurs...


Et qui c'est qui l'a coché ? Ma grand-mère me disait : touche pas à ce que tu sais pas.
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: JPB le février 07, 2022, 07:44:19 pm
C'est la souris qui a cliqué ou il ne fallait pas ...  :-\ ou peut-être celui qui la manie  :(

Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Dominique le février 19, 2022, 10:00:03 pm
De plus, DCC++EX a des diagnostics complets et vous dira pourquoi votre décodeur ne fonctionne pas. Il a des définitions de carte moteur pour plusieurs cartes intégrées, et vous pouvez les personnaliser. Il n'y a pas besoin d'un circuit à transistor puisque nous prenons en charge les cartes d'entrée simples et les cartes d'entrée doubles. Il existe de nombreuses autres fonctionnalités. Faire connaitre :)

La version 4.0.0 qui vient de sortir est à explorer.

Voir  http://forum.locoduino.org/index.php?topic=1048.msg14910#msg14910 (http://forum.locoduino.org/index.php?topic=1048.msg14910#msg14910)

Effectivement, CommandStation-EX marche mieux !
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: christian maccaire le mars 10, 2022, 07:53:39 pm
Boujour
 je me permet de poser une question technique mais je ne sais pas si je suis au bon endroit. Pour débuter ma centrale j'ai utiliser  un Arduino un Shield Ethernet et un POLOLU Dual TB9051FTG  a la place du POLOLU MC33926 , j'ai téléverser le programme mais les commandes test ne fonctionne pas il n'y a que cette ligne qui s'affiche a la mise sous tension:<iDCC++ BASE STATION FOR ARDUINO MEGA / POLOLU MC33926 MOTOR SHIELD: V-1.2.1+ / Mar  9 2022 19:22:45><N1: 192.168.1.180>
Je demande un peu d'indulgence pour un debutant
Merci
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le mars 10, 2022, 09:13:27 pm
Bonsoir,
est-ce que vous avez une réponse à <1> ?
quelles commandes test ?
Avez vous vérifié que ces deux cartes sont fonctionnellement équivalentes ?
si oui, quel schéma avez vous utilisé (ponts ?)
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: christian maccaire le mars 11, 2022, 04:01:23 pm
Bonjour
J'ai téléverser le programme DCCpp_Ethernet_25_11_16_v3 préconiser sur le site et copier la carte SD. Voici le schéma pour l’utilisation de l’Arduino UNO + POLOLU sur la voie principale uniquement.
Dans ce cas, il y a juste à relier la pin 7 avec la 10.
Reponse arduino
<iDCC++ BASE STATION FOR ARDUINO MEGA / POLOLU MC33926 MOTOR SHIELD: V-1.2.1+ (+ Ethernet) / Mar 11 2022 15:33:18>
SD card in the player !
<N1: 192.168.1.180>
Mais la commande : < 1 > n'allume pas la led
Le Shield est physiquement le même que MC33926
J'ai aussi essayer mon adresse  sur un navigateur mais page erreur.
Bonne soirée
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le mars 11, 2022, 05:07:06 pm
Vous ne répondez pas à la question :
est-ce que vous avez une réponse à <1> ?

Je lis Avec un MEGA et l’utilisation de la voie principale uniquement, il suffira juste de relier la pin 7 à la pin 12

Mesurez la tension continue que vous avez sur la broche 12 du MEGA par rapport au GND

Avez vous modifié le fichier config.h ?

Comment avez vous alimenté Arduino et Pololu ? Pololu précise bien que la tension d’alimentation de la carte devra respecter les préconisations pour l’Arduino, à savoir de préférence entre 7 et 12 Volts et en aucun cas dépasser 20 Volts.

Pour ma part, j'avoue que ce n'est pas clair sauf si vous alimentez en 12V et laissez les jumpers tels quels.

Pour la partie Ethernet, je ne vous serai d'aucune aide, n'ayant pas réalisé ce montage.
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: christian maccaire le mars 11, 2022, 06:20:04 pm

Pas de réponse à <1> ?

Fait: pin 7 à la pin 12
Tension  2.257 V broche 12 du MEGA par rapport au GND
Modification du config.h
#define COMM_INTERFACE   1      // A modifier pour ethernet
#define IP_ADDRESS { 192, 168, 1, 180 } // A modifier pour ethernet
Tension entrée du pololu: 17.81 V alimentation regulée
Réponse moniteur arduino:
<iDCC++ BASE STATION FOR ARDUINO MEGA / POLOLU MC33926 MOTOR SHIELD: V-1.2.1+ (+ Ethernet) / Mar 11 2022 17:56:14>
No SD card found !
Réponse navigateur a l'adresse: http://192.168.1.180:2560
Chargement...
Aucun fichier trouvé : control.htm
Essayé plusieurs carte SD avec les fichier copiées mais toujours la même réponse

Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le mars 11, 2022, 07:20:54 pm
Bien que ne soit immédiatement un problème, si vous alimentez votre Pololu en 18V, vous appliquez aussi cette tension à votre Arduino, normalement prévu pour 12 V.
D'où la remarque de l'article concernant les jumpers à couper pour séparer l'alimentation de l'Arduino et du Pololu.
Ce qui n'est pas vraiment documenté.
Donc pour vos tests, vous devriez alimenter votre Pololu en 12V.

Avez vous modifié le fichier config.h ?
// DEFINE MOTOR_SHIELD_TYPE ACCORDING TO THE FOLLOWING TABLE:
//
//  0 = ARDUINO MOTOR SHIELD          (MAX 18V/2A PER CHANNEL)
//  1 = POLOLU MC33926 MOTOR SHIELD   (MAX 28V/3A PER CHANNEL)
#define MOTOR_SHIELD_TYPE   1

Pour sérier les problèmes, je reviendrais à l'interface série (en enlevant le shield Ethernet) avec dans config.h :
#define COMM_INTERFACE   0      // A modifier pour ethernet
de manière à tester les commandes dans le serial monitor en commençant par <1>
puis avec <t 1 3 20 1> pour faire avancer la locomotive adresse 3 à la vitesse 20 en avant.

Si vous n'avez pas mis de LED tête-bêche avec 1K sur la voie, faites une mesure en alternatif avec un multimètre.

Je note qu'entre vos deux derniers essais, vous avez perdu la connexion avec votre carte SD.
Mais je ne peux pas vous aider sur la partie Ethernet. Je pense que vous devriez utiliser JMRI qui est d'un abord moins compliqué.
Voyez https://www.locoduino.org/spip.php?article305


Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: christian maccaire le mars 12, 2022, 03:36:39 pm
Merci pour votre aide, j'ai retirer le Shield Ethernet, alimenter en 12volts et envoyer les commandes la locomotive c'est déplacée. J'ai voulu remettre le Shield Ethernet mais cela ne fonctionne pas j'en ai essayé un autre mais pareil. Vous me dite que vous n'utiliser pas l'Ethernet comment envoyé vous les commandes Je me suis penché  sur JMRI mais c'est compliqué pour un débutant de 73 ans...
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le mars 12, 2022, 04:51:56 pm
Ah, la cuvée 1948, c’est la meilleure !

L'article 315 vient juste de sortir, il est fait pour vous. Cette manette n'est pas la plus glamour mais elle permet de commencer en douceur.
https://www.locoduino.org/spip.php?article315
Un deuxième article à venir décrira comment la rendre autonome.

Mais la série propose de tester les trois logiciels gratuits que j'ai identifiés.
Elle commence là : https://www.locoduino.org/spip.php?article304
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: christian maccaire le mars 12, 2022, 06:54:04 pm
J'ai consulté votre profil et j'ai vu que nous étions de la même classe celle "des barricades". Revenons a mon soucis je vais redescendre a l'établi pour concevoir cette manette il me semble que j'ai tout sous la main sauf peut être le clavier, je vous tiens au courant de la suite.
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le mars 12, 2022, 07:20:27 pm
En fait cette manette basique a évolué (elle date de 1996) vers celle de l'article :
https://www.locoduino.org/spip.php?article286
la liaison radio est basée sur les HC12.

Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: christian maccaire le avril 03, 2022, 05:10:23 pm
Bonjour
Je n'avance pas dans mon projet:
Arduino UNO motor shied L298 configuration voie principale+voie prog. J'envoi <1> 2 leds bleues s'allument B+et B- J'envoi <0>les leds s'éteignent mais si j'envoi < t 1 3 120 1 > rien ne se passe, le problème c'est que je ne connais pas l'ID de la loco. je me suis aidé de decoderpro quand je clique sur la loupe la loco émet un petit bruit mais rien ne s'affiche ? Je résume 2 leds allumés sur 4 et pas d'ID de loco.
.
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le avril 03, 2022, 07:41:27 pm
Bonsoir,

à priori, vous n'êtes pas sur le fil du montage correspondant qui, sauf erreur, est celui-ci :

https://forum.locoduino.org/index.php?topic=1366.msg15227#msg15227

Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Dralliam le mars 17, 2023, 12:02:00 am
Bonjour,
J'ai construit le montage à la lettre et j'y ai branché la manette "MA première manette DCC" https://www.locoduino.org/spip.php?article315 (https://www.locoduino.org/spip.php?article315).
Tout se passe à peu près bien avec 1 locomotive (décodeurs Laisdcc un peu capricieux on dirait), mais si j'en mets 2, lorsque je change de numéro de locomotive (la manette peut en gérer nativement 4), la loco précédemment sélectionnée se met en arrêt (moteur et feux) au moment où je valide la prise de controle de la suivante. Idem si j'alterne à nouveau.
Avez-vous rencontré ce problème ?
J'avoue que je ne sais pas exactement comment décomposer le problème : la centrale marche, la télécommande aussi...
Quel signal bizarre peut bien être envoyé au décodeur au moment de l'alternance ?
Auriez-vous une idée d'analyse à mener ?

Je sais que cette combinaison n'est pas tout à fait conforme à l'esprit de ce montage (JMRI...) mais j'ai aussi besoin d'une utilisation sans PC.

Note : les deux décodeurs ont bien des adresses distinctes programmées avec la voie de programmation

Merci par avance pour votre aide !
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le mars 17, 2023, 09:36:43 am
Bonjour,

il me semble que vous utilisez * (en bas à gauche) et non # pour changer de n° de locomotive.

Commencez par programmer les quatre n° de locomotive avec * .

Ensuite vous pourrez les appeler en cycle avec #.

L'appui sur * arrête tout.

Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Dralliam le mars 18, 2023, 10:02:47 am
Merci pour votre retour,
Après de nombreux tests dans tous les sens, le problème ne venait pas de la télécommande mais je pense d'un problème de répartition du courant entre 2 locomotives sur des rails sales à la qualite de contact douteuse.
Le "partage" du courant sur un réseau DCC entre toute les machines est peut-être un problème classique, je ne pensais pas que ça arriverait avec un montage conçu pour 3A.

J'atteste donc que le montage Ma première télécommande fonctionne avec "Une station complète,..." !

Bon week-end à tous
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Dralliam le avril 17, 2023, 12:22:06 am
Bonjour,

J'ai été retenu longtemps loin de ce projet, et malheureusement je rencontre toujours ce même problème.
Le piège c'est que parfois "l'arrêt de la locomotive" que je viens de "zapper" a lieu après quelques secondes de marche conjointe des 2 locomotives.

J'ai testé aujourd'hui en envoyant les commandes directement à partir du terminal Série de l'Arduino IDE, en ayant débranché la télécommande, et il se produit exactement la même chose.
Le problème ne vient donc pas de la télécommande mais donc
(1) du programme,
(2) de la carte d'alimentation "ne station DCC complète, polyvalente et économique"
ou (3) des décodeurs (LaisDCC de 2 modèles différents).

Ou alors
(4) est-ce que les choses sont prévues pour que chaque nouvelle commande envoyée annule la précédente et qu'il faut renvoyer, avec une nouvelle commande, un paquet de commandes qui rappelle les anciennes commandes "actives" ?

Cette semaine je vais tester pour de vrai avec JMRI (après la station est sensée être faite pour ça), mais je suis bien embêté car je souhaitait qu'un mode d'exploitation 100% manuel et sans ordinateur soit possible.


Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le avril 17, 2023, 11:43:24 am
Bonjour,

ce montage a été réalisé un grand nombre de fois et pas que par les intervenants de Locoduino.

Si ils avaient rencontré des problèmes, ils auraient été signalés.

Revenez aux basiques : utilisez vous un Uno ?
Testez avec le programme original de Gregg Berman
Vérifiez votre alimentation : quelle type, quelles caractéristiques ?
Quelles adresses utilisez vous ? Réinitialisez vos décodeurs et reprogrammez leur adresse.
Fonctionnent-elles correctement en analogique ?

Avec DCC++, une commande sur une locomotive n’influe pas sur les autres.

Postez nous une photo de votre montage.
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Dralliam le avril 17, 2023, 02:10:12 pm
ce montage a été réalisé un grand nombre de fois et pas que par les intervenants de Locoduino.
Si ils avaient rencontré des problèmes, ils auraient été signalés.
Revenez aux basiques...

Merci pour votre patience, je me doute bien que le problème est chez moi >:(

Testé par mon fils ce midi cette fois avec JMRI (pour la première fois) branché sur USB --> ça marche remarquablement bien !

La carte d'alimentation, le programme chargé (prévu pour cette station) et les 2 décodeurs n'ont donc aucun problème.
Ce qui est rassurant

En passant il a constaté que la diode RX (ou TX ?) du Arduino Uno s'allumait de façon régulière à une fréquence assez rapide, signe que JMRI a une communication assez intense avec l'Arduino, même sans qu'aucune consigne ne soit modifiée, ce qui n'était pas le cas avec "Ma première manette DCC".

Le problème vient donc
(1) du montage de (ma)la manette,
(2) du programme (que j'ai chargé) dans la manette
ou (3) de l'adéquation entre le programme de la manette et celui de la station.

En l'occurrence, pour l'instant nous avons tenté d'utiliser le programme prévu pour "station DCC complète, polyvalente et économique avec JMRI" dans la station, sans JMRI,
avec le montage prévu pour "Ma première manette DCC" et son programme standard (ceci faisant écho au point (4) de mon message précédent)

Peut-on / faut-il charger le programme dans "Une station DCC complète, polyvalente et économique avec JMRI" si on veut utiliser avec "Ma première manette DCC" ?
Titre: Re : Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le avril 17, 2023, 02:53:08 pm

avec JMRI branché sur USB --> aucun problème.

En passant il a constaté que la diode RX (ou TX ?) du Arduino Uno s'allumait de façon régulière à une fréquence assez rapide, signe que JMRI a une communication assez intense avec l'Arduino, même sans qu'aucune consigne ne soit modifiée, ce qui n'était pas le cas avec "Ma première manette DCC".

Normal, la manette n'envoie des ordres que lorsqu'on modifie quelque chose. JMRI interroge en permanence la station ( p.e. le courant consommé ...)


Le problème vient donc
(1) du montage de (ma)la manette,
(2) du programme (que j'ai chargé) dans la manette
ou (3) de l'adéquation entre le programme de la manette et celui de la station.

En l'occurrence, pour l'instant nous avons tenté d'utiliser le programme prévu pour "station DCC complète, polyvalente et économique avec JMRI" dans la station, sans JMRI,
avec le montage prévu pour "Ma première manette DCC" et son programme standard (ceci faisant écho au point (4) de mon message précédent)

Peut-on / faut-il charger le programme dans "Une station DCC complète, polyvalente et économique avec JMRI" si on veut utiliser avec "Ma première manette DCC" ?

Le programme modifié dans l'article "station DCC complète..." est fonctionnellement identique à celui de Greg B. Il n'y a normalement rien à changer.
Vous utilisez un Uno ou un Mega ?
Vous pourriez poster une photo de la manette ?
Postez en retour le programme de "Ma première manette DCC" que vous avez utilisé.

Au fait, vous utilisez des modules HC12 pour communiquer avec la station ?
Vous avez configuré (je pense) la connexion en serial dans le programme "Une station DCC ..." ?

Regardez ce que la manette envoie à JMRI dans le menu / DCC++ / DCC++ Traffic Monitor
Ce que vous pouvez aussi voir aussi sur le serial monitor en la connectant en usb.
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Dralliam le avril 21, 2023, 09:03:05 pm
Nous utilisons un Uno R3 (Elegoo) pour la station

Ce qui m'inquiète c'est que le problème est le même
avec manette / sans ordinateur
et directement par lignes de commande via Arduino IDE, en ayant débranché la manette.

(c'est au moins base station qui a un problème, mais pas tant que ça vu que ça a l'air de très bien marcher avec JMRI...)

La manette, quand elle est branchée, est en filaire
Oui c'est bien la "connexion serial" qui est configurée dans le programme

Voici les modifications dans le config.h de la base station :

/**********************************************************************

Config.h
COPYRIGHT (c) 2013-2016 Gregg E. Berman

Part of DCC++ BASE STATION for the Arduino

**********************************************************************/

/////////////////////////////////////////////////////////////////////////////////////
//
// DEFINE MOTOR_SHIELD_TYPE ACCORDING TO THE FOLLOWING TABLE:
//
//  0 = ARDUINO MOTOR SHIELD          (MAX 18V/2A PER CHANNEL)
//  1 = POLOLU MC33926 MOTOR SHIELD   (MAX 28V/3A PER CHANNEL)
//  2 = L9110S Dual Motor Driver      (MAX 28V/10A PER CHANNEL)

#define MOTOR_SHIELD_TYPE   2

/////////////////////////////////////////////////////////////////////////////////////
//
// DEFINE NUMBER OF MAIN TRACK REGISTER

#define MAX_MAIN_REGISTERS 12

/////////////////////////////////////////////////////////////////////////////////////
//
// DEFINE COMMUNICATIONS INTERFACE
//
//  0 = Built-in Serial Port
//  1 = Arduino.cc Ethernet/SD-Card Shield
//  2 = Arduino.org Ethernet/SD-Card Shield
//  3 = Seeed Studio Ethernet/SD-Card Shield W5200

[b]#define COMM_INTERFACE   0[/b]

/////////////////////////////////////////////////////////////////////////////////////
//
// DEFINE STATIC IP ADDRESS *OR* COMMENT OUT TO USE DHCP
//

//#define IP_ADDRESS { 192, 168, 1, 200 }

/////////////////////////////////////////////////////////////////////////////////////
//
// DEFINE PORT TO USE FOR ETHERNET COMMUNICATIONS INTERFACE
//

#define ETHERNET_PORT 2560

/////////////////////////////////////////////////////////////////////////////////////
//
// DEFINE MAC ADDRESS ARRAY FOR ETHERNET COMMUNICATIONS INTERFACE
//

#define MAC_ADDRESS {  0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xEF }

/////////////////////////////////////////////////////////////////////////////////////

_________________________

Voici les modifications dans le DCCpp_Uno.h de la base station :

Ajout en ligne 84 dans la section "// SELECT MOTOR SHIELD"

#elif MOTOR_SHIELD_TYPE == 2
 
  #define MOTOR_SHIELD_NAME "L9110S Dual Motor Driver"
 
  #define SIGNAL_ENABLE_PIN_MAIN 3
  #define SIGNAL_ENABLE_PIN_PROG 11
 
  #define CURRENT_MONITOR_PIN_MAIN A0
  #define CURRENT_MONITOR_PIN_PROG A0
 
  #define DIRECTION_MOTOR_CHANNEL_PIN_A 12
  #define DIRECTION_MOTOR_CHANNEL_PIN_B 13
___________________

Question bête pour utiliser la manette avec JMRI :  :-[
La base station est normalement raccordée en USB
Mais à quoi dois-je brancher la manette ? avec quel port ?

1. Manette branchée "as usual" avec la base station
2. Manette branchée par l'USB de l'Arduino nano à l'USB à l'ordinateur qui fait tourner JMRI
3. Manette branchée par le Tx du Nano à l'ordinateur via un convertisseur série en USB
4. Autre ?
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Dralliam le avril 21, 2023, 09:05:03 pm
Je vais aussi de ce pas essayer avec le Mega que j'ai sous la main
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le avril 21, 2023, 09:56:48 pm
Bonsoir,
la manette se branche sur RX/TX du UNO . C'est plus pratique en radio : https://www.locoduino.org/spip.php?article316
Le UNO se branche en USB sur l’ordinateur avec JMRI.
Je vous ai proposé des pistes et posé des questions. Relisez les messages précédents.
Et postez des photos de votre réalisation.

Et je ne peux que vous suggérer de réaliser Ma première centrale DCC pour avoir un montage de référence.
Voir la série : https://www.locoduino.org/spip.php?article304
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Dralliam le avril 23, 2023, 03:21:01 pm
Bonjour,

Voici des photos de l'installation, encore un peu à l'état brouillon, mais c'est parce qu'on passe pas mal de temps à débrancher / rebrancher pour bien tout tester consciencieusement.

Note : L'Arduino UNO de la station est sous un shield qui nous a permis de proprement centraliser les "prises" de raccordement avec la télécommande, le MAX471 (raccordé en Jaune et Blanc) et la carte de puissance

A suivre : les détails de la suite des tests
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le avril 23, 2023, 03:40:13 pm
Quid de votre alimentation ?
Que lit on sur DCC traffic monitor de JMRI  lors des coupures ?
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Dralliam le avril 23, 2023, 03:50:13 pm
Audit des informations qui transitent
Les photos sont numérotées

1. Nano de la manette directement branchée à l'Arduino IDE en USB, sans la station
On peut voir les informations qui défilent à chaque pression sur "#" sur le clavier, pour les adresses 3, 4, 5 et 6 de décodeurs.
Exemple dernière ligne : Décodeur adresse 6, vitesse 21, sens 1

2. Manette branchée à la station, sans JMRI - Station connectée par USB à l'Arduino IDE
C'est le cas de figure réalisé à l'origine qui m'a fait constater le problème.
Je note (cf. photo) qu'en cas de changement de consigne, l'adresse du décodeur n'est pas rappelé (dans ce que l'Arduino UNO communique à l'Arduino IDDE)
En lecture directe de ces informations du moniteur série, on ne peut pas savoir à quel décodeur la consigne s'adresse
On voit une séquence de <T1 0 1> qui s'enchaînent, ceci correspond à la pression de la touche "#" sur le clavier de la manette.

Nouvelle description du problème (non pas que ça empire, mais que nous comprenons mieux ce qui se passe) :
En cas de coupure de courant d'alimentation sur la locomotive qui est l'avant dernière à avoir reçu une consigne, elle s'arrête.
Illustration :
1- la locomotive adresse 5 reçoit une consigne --> OK
2- la locomotive adresse 6 reçoit une consigne --> OK
    la locomotive 5 poursuit sa route (OK)
3- micro coupure dans l'alimentation de la locomotive adresse 5 --> la locomotive adresse 5 s'arrête, ne reprend pas sa marche après le rétablissement de l'alimentation

Note : cette micro coupure survenait accidentellement sur des rails "sales" ou en passant sur un aiguillage sans coeur alimenté. Pour les besoins de l'expérience cette situation était reproduite en levant les essieux de prise de courant

A suivre
3. Manette branchée à la station, avec Moniteur DCC JMRI
4. Station branchée à JMRI, commande par JMRI

Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Dralliam le avril 23, 2023, 04:11:43 pm
3. Manette branchée à la station, avec Moniteur DCC JMRI
Dans ce cas de figure, la manette empêche la commande des locomotives par les fenêtres "Régulateur" de JMRI. Cf. photo 3bis. : le statut passe à "Inconnu" lorsque la manette est branchée, mais revient à "On" à la première variation de consigne de la manette, sans pour autant que JMRI puisse contrôler les locomotives. Il n'y a pas de "rétro affichage" des consignes Manette dans les fenêtres "Régulateur" de JMRI (ex. JMRI ne reprend pas les valeurs de vitesse)

Il n'y a que la télécommande qui agit, je suppose que le contexte d'utilisation est donc le même qu'au 2.

Et d'ailleurs le problème constaté est le même : lorsque l'avant-dernière loco ayant reçu une consigne perd momentanément son alimentation, elle ne redémarre pas

On voit sur l'image du moniteur DCC de JMRI (resté fonctionnel néanmoins) que, comme avec l'Arduino IDE, on ne lit pas de mention d'adresse (je ne sais pas si c'est normal)

4. Station branchée à JMRI sans manette, commande par JMRI
Ca a l'air de marcher tout à fait normalement
En cas de "coupure d'alimentation" l'avant-dernière locomotive reprend sa marche normale

Sur le moniteur je note une activité TX et RX, l'adresse du décodeur de la locomotive étant rappelée en TX, c'est le seul cas de figure où cette adresse apparaît

Note : si sur la configuration 3. je débranche "à la barbarre" la manette, JMRI peut alors prendre le contrôle des locomotives à la volée
Titre: Re : Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le avril 23, 2023, 04:18:55 pm

1. Nano de la manette directement branchée à l'Arduino IDE en USB, sans la station

2. Manette branchée à la station, sans JMRI - Station connectée par USB à l'Arduino IDE


Ce mode de connexion en USB n'est pas celui du montage d’origine. Impossible de vous assurer un support dans cette configuration.

Ce qui est prévu c'est une connexion RX/TX du Nano de la manette vers le TX/RX du UNO de la centrale. Revoyez le schéma.
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le avril 23, 2023, 04:28:37 pm
A priori normal que JMRI ne reprenne pas les ordres de la manette surtout avec votre branchement.
C'est deux philosophies différentes : les manettes en pilotage manuel, JMRI en pilotage distant.
Si vous voulez des manettes avec JMRI, explorez les possibilités via smartphone (solution que je n'aime pas, mais efficace).
Revenez déjà à une configuration standard.
Titre: Re : Re : Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Dralliam le avril 23, 2023, 05:01:48 pm
Ce qui est prévu c'est une connexion RX/TX du Nano de la manette vers le TX/RX du UNO de la centrale. Revoyez le schéma.

Oui c'est bien ce qui est réalisé en mode "raccordé au réseau de train".

Dans le cadre des essais conduits en prolongement vos conseils, le cas 1. Nano de la manette directement branchée à l'Arduino IDE en USB, sans la station a simplement servi à auditer la communication du Nano de la manette vers le Uno de la station, sans chercher à faire tourner les trains. Elle n'était aucunement raccordée à la Station.
Pour une utilisation en situation de commande, la manette est bien raccordée en TX/RX avec le UNO de la station

Cas 2. Manette branchée à la station, sans JMRI - Station connectée par USB à l'Arduino IDE
--> je précise manette raccordée à la station en TX/RX
L'intention est bien d'essayer de faire marcher le montage de "Une station DCC..." avec une manette, mais sans JMRI / sans ordinateur. Le branchement par USB de l'Arduino UNO de la station au moniteur série de l'Arduino IDE servait à voir ce que le Uno de la Station avait à dire
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Dralliam le avril 23, 2023, 05:17:29 pm
Pour résumer :
Je cherche à utiliser le montage "Une station DCC complète, polyvalente et économique avec JMRI" avec au moins une télécommande "physique".
J'ai donc réalisé le montage "Ma première Manette DCC", à ce stade connectée en filaire.
L'utilisation / les fonctionnalités de JMRI sont, pour mon usage, pour l'instant, un bonus non nécessaire (c'est peut-être la faute originelle  :D ). J'ai au moins besoin de commandes physiques / non digitales

Note : j'ai bien noté qu'il sera préférable de passer au raccordement "sans fil" pour utiliser plusieurs télécommandes

A ce stade, en configuration "standard", c'est à dire Station connectée à JMRI en USB et sans manette : tout marche parfaitement !
(c'est déjà super et je suis vraiment reconnaissant envers toute l'équipe Locoduino de m'avoir permis cet "exploit")

Pour tous les autres cas d'utilisation que j'ai expérimentés, le fonctionnement n'est pas satisfaisant celui attendu :

A- Station commandée via Arduino IDE en USB à base de commande <t 1 X XX 1>
--> Problème de la loco ayant reçu l'avant dernière consigne qui rencontre une micro coupure d'alimentation (cf. posts précédents)

B- Station commandée par "Ma première Manette DCC" en filaire
--> Problème idem

C- Station commandée par "Ma première Manette DCC" en filaire ET connectée à JMRI en USB
--> Problème idem
--> également "Inhibation" de JMRI constatée

Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Dralliam le avril 23, 2023, 05:27:21 pm
Ce problème de l'arrêt "post micro coupure de l'avant dernière loco à avoir reçu une consigne" serait peut-être évité si mes locomotives étaient équipées de condensateurs "Stay alive", mais je n'ai pas les moyens de le vérifier.
Je m'étonne (et c'est tant mieux !) que ça ne se produise pas en utilisation avec JMRI et je m'interroge pourquoi.
Ca me permettrait peut-être de comprendre ce qui pourrait être modifié dans le programme de la manette par exemple.

JMRI répète-t-il les consignes ? Suivant quelles règles ?
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le avril 23, 2023, 06:36:53 pm
Je viens de tester avec ma BaseStation de référence (UNO + shield moteur = ma première centrale)et deux manettes style https://www.locoduino.org/spip.php?article286

Pas de coupure au changement de manette ou de locomotive sur une manette.

A priori, c'est DCC++ qui répète sans fin la dernière commande de locomotive (pas les fonctions - imaginons le sifflet)

Revenez aux basiques avec des montages qui ne laissent pas de doutes sur la connectique.
Réinitialisez vos décodeurs et reprogrammez juste leur adresse.

Nota : JMRI affiche dans traffic monitor (vu où c'est ?) ce que la centrale répond aux ordres de la manette.

Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Dominique le avril 23, 2023, 09:32:39 pm
Citer
A priori, c'est DCC++ qui répète sans fin la dernière commande de locomotive (pas les fonctions - imaginons le sifflet)


Oui c'est obligatoire dans Communications Standards For Digital Command Control, All Scales
Adopted July 2004 S 9.2 (https://www.nmra.org/sites/default/files/s-92-2004-07.pdf) :

C: Frequency Of Packet Transmission
Packets sent to Digital Decoders should be repeated as frequently as possible, as a packet may have been lost due to noise or poor electrical conductivity between wheels and rails.

Et c'est que fait bien DCCpp.
Titre: Re : Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Dralliam le avril 24, 2023, 12:23:36 am
Je vous remercie sincèrement pour votre support et votre soutien, ce n'est pas sur tous les forums que la core team mouille la chemise comme vous le faites.
Il ne me reste plus beaucoup de cheveux mais je me sens moins seul !

Je viens de tester avec ma BaseStation de référence (UNO + shield moteur = ma première centrale)et deux manettes style https://www.locoduino.org/spip.php?article286

Pas de coupure au changement de manette ou de locomotive sur une manette.

--> Avez-vous pu observer la réaction de "l'avant-dernière locomotive ayant reçu une consigne en cas de coupure de l'alimentation de celle-ci" ?

Compte tenu de ce qui marche (JMRI seul parfaitement ou manette seule mais sans parcourir la liste des 4 adresses de loco embarquées) et de ce qui marche pas ou mal en l'état sur mon montage, je doute fort que ce soit un problème de connectique vu que ca ressemble plutôt a un probleme de répétition des commandes.
J'ai déjà réinitialisé plusieurs fois les décodeurs, malheureusement sans effet
Mais oui je vais essayer avec un autre montage de station même si les différences sont bien faibles entre les cartes de puissance.

J'ai aussi commandé une paire de décodeurs Lenz Standard+ V2. Il m'en fallait d'autres et ça changera des LaisDCC qui ne sont peut-être pas totalement innocents après tout.
Titre: Re : Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Dralliam le avril 24, 2023, 12:31:44 am
Citer
A priori, c'est DCC++ qui répète sans fin la dernière commande de locomotive (pas les fonctions - imaginons le sifflet)


Oui c'est obligatoire dans Communications Standards For Digital Command Control, All Scales
Adopted July 2004 S 9.2 (https://www.nmra.org/sites/default/files/s-92-2004-07.pdf) :

C: Frequency Of Packet Transmission
Packets sent to Digital Decoders should be repeated as frequently as possible, as a packet may have been lost due to noise or poor electrical conductivity between wheels and rails.

Et c'est que fait bien DCCpp.

Tout cela est très intéressant, il semble qu'en dehors de l'utilisation "vanille" avec JMRI et sans manette ce ne soit pas ce qui se produit sur mon montage (seule la dernière consigne communiquée serait répétée vu que l'avant derniere locomotive, elle, ne semble plus avoir de consigne)

--> Est-ce qu'il existe un montage "mouchard DCC" capable de retranscrire en rétro engineering les communications qui transitent dans les rails telles que les décodeurs les reçoivent ?

Je pourrais ainsi comparer ce que JMRI fait envoyer comme informations par la station vs. ce qu'elle ne fait pas à partir des commandes envoyees par l'Arduino IDE ou par la manette
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le avril 24, 2023, 10:15:03 am
Sniffer le plus abouti :
https://dcc-ex.com/ex-dccinspector/index.html
https://github.com/DCC-EX/DCCInspector-EX

Voir aussi :
https://forum.locoduino.org/index.php?topic=460.msg4650#msg4650

https://forum.locoduino.org/index.php?topic=244.15
Titre: Re : Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Dralliam le avril 24, 2023, 10:56:29 am
Sniffer le plus abouti :
https://dcc-ex.com/ex-dccinspector/index.html
https://github.com/DCC-EX/DCCInspector-EX

Voir aussi :
https://forum.locoduino.org/index.php?topic=460.msg4650#msg4650

https://forum.locoduino.org/index.php?topic=244.15

Merci beaucoup, je vais regarder ça en parallèle des autres tests


Autrement, je me permets d'insister sur cette question assez fondamentale suite aux tests que vous avez eu la gentillesse de réaliser :
Je viens de tester avec ma BaseStation de référence (UNO + shield moteur = ma première centrale)et deux manettes style https://www.locoduino.org/spip.php?article286

Pas de coupure au changement de manette ou de locomotive sur une manette.
--> Avez-vous pu observer la réaction de "l'avant-dernière locomotive ayant reçu une consigne en cas de coupure de l'alimentation de celle-ci" ?
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le avril 24, 2023, 11:08:57 am
Quand j'ai coupé l'alimentation, bien sur, tout s'est arrêté. En pouvait-il être autrement sans stay alive ?

et arrêt normal quand sa consigne a été zéro.

Si elle devait passer sur un cœur d'aiguille long isolé sans élan, elle s'arrêterait. (De même la dernière)

Mais peut-être n'ai je pas compris votre question.
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Dralliam le avril 24, 2023, 11:55:40 am
Oui je m'aperçois que je n'ai pas réussi à me faire comprendre ^^
Pas facile d'arriver à être clair, précis et concis

Je me permets de repartir d'un message précédent qui présente le protocole de test qui fait tourner 2 loco avec décodeurs en adresse 5 et en adresse 6 avec la Station et les consignes envoyées via la Manette ou via l'Arduino IDE (mêmes résultats)

Nouvelle description du problème (non pas que ça empire, mais que nous comprenons mieux ce qui se passe) :
En cas de coupure de courant d'alimentation sur la locomotive* qui est l'avant dernière à avoir reçu une consigne, elle s'arrête.
Illustration :
1- la locomotive adresse 5 reçoit une consigne --> OK [la consigne adresse 5 est appliquée]
2- la locomotive adresse 6 reçoit une consigne --> OK [la consigne adresse 6 est appliquée]
    la locomotive 5 poursuit sa route (OK)
3- micro coupure dans l'alimentation de la locomotive adresse 5 --> la locomotive adresse 5 s'arrête, ne reprend pas sa marche après le rétablissement de l'alimentation [la consigne adresse 5 n'est plus appliquée]

Je peux ajouter :
En parallèle la locomotive adresse 6 poursuit sa route normalement (normal, il ne lui est rien arrivé) [la consigne adresse 6 est toujours appliquée]
Et :
Si je lève les essieux de prise de courant (simulation rupture de conductivité de la voie) de la locomotive adresse 6 (la dernière à avoir reçu une consigne), la locomotive 6 poursuit sa route normalement après avoir retrouvé le courant [la consigne adresse 6 est toujours appliquée]

* Je parle d'une rupture dans l'alimentation du décodeur de la locomotive, tout à fait accidentelle, liée à la conductivité de la voie : rails "sales", ou aiguillage sans coeur alimenté.
Pour les besoins de l'expérience j'ai reproduit cette situation en levant un court instant les essieux de prise de courant, mais je n'ai pas touché à l'alimentation côté station

Dit encore autrement :
Lorsque l'avant-dernière locomotive à avoir reçu une consigne perd un court instant l'alimentation DCC, elle s'arrête et ne reprend pas sa route après avoir récupéré l'alimentation DCC.
Lorsque la dernière locomotive à avoir reçu une consigne perd un court instant l'alimentation DCC, elle reprend normalement sa route après avoir récupéré l'alimentation DCC.
--> Tout se passe comme si seule la dernière consigne concernant la dernière adresse sélectionnée était répétée
Et dans la pratique, avec la télécommande, le simple fait de faire défiler les locomotives en pressant sur "#" (rangs 1 à 4) envoie la consigne gardée en mémoire concernant le rang, et ma locomotive "avant dernière" s'arrête à la première rupture de conductivité

Mais ça ne se passe pas comme ça sous JMRI
La circulation n'est alors pas perturbée par les séquences successives de consignes sur le même anneau avec les mêmes défauts de conductivité de la voie
C'est à dire : la dernière comme l'avant-dernière locomotive conservent leur consigne, même après avoir (accidentellement) perdu un court instant l'alimentation DCC.
--> Tout se passe comme si les dernières consignes pour chaque adresse était répétées

Est-ce que cela vous semble plus clair ?

Je ne vous dit pas le nombre d'essais qu'on a dû réaliser pour arriver à cette analyse et l'attention nécessaire pour assurer les conditions reproductibles  :'(
Titre: Re : Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le avril 24, 2023, 01:59:45 pm
Nouvelle description du problème

votre problème était l'arrêt de la première loco quand une deuxième loco reçoit un ordre ? Ce qui vous est spécifique.

Mais ce que vous décrivez est différent, et "normal" :
Oui, pour le DCC seule la dernière consigne concernant la dernière adresse sélectionnée est répétée
Oui, pour chaque régulateur de JMRI, la consigne de l’adresse correspondante est répétée
Titre: Re : Re : Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Dralliam le avril 24, 2023, 03:55:01 pm
votre problème était l'arrêt de la première loco quand une deuxième loco reçoit un ordre ? Ce qui vous est spécifique.

Oui c'était bien ma vision du problème au départ, mais en cherchant beaucoup on a réussi à isoler et comprendre plus finement le problème (pas facile entre l'inertie des machines, le soin apporté à la voie et les aiguillages !)

Mais ce que vous décrivez est différent, et "normal" :
[...]
Oui, pour chaque régulateur de JMRI, la consigne de l’adresse correspondante est répétée

Ca signifie que mon installation a été consciencieusement réalisée, tant mieux

En revanche ceci m'inquiète :
Oui, pour le DCC seule la dernière consigne concernant la dernière adresse sélectionnée est répétée
Je pensais naïvement que les consignes de vitesse et de sens de circulation éta
Titre: Re : Re : Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Dralliam le avril 24, 2023, 04:06:17 pm
votre problème était l'arrêt de la première loco quand une deuxième loco reçoit un ordre ? Ce qui vous est spécifique.

Oui c'était bien ma compréhension du problème au départ (notamment car je ne soupçonnait pas ce que j'apprends sur la seule répétition de la dernière consigne), mais en cherchant beaucoup on a réussi à isoler et comprendre plus finement le problème
Pas facile entre l'inertie des machines, leur âge, et le soin apporté à la voie et les aiguillages (type insulfrog) !

Mais ce que vous décrivez est différent, et "normal" :
[...]
Oui, pour chaque régulateur de JMRI, la consigne de l’adresse correspondante est répétée

Ca signifie que mon installation a été consciencieusement réalisée, tant mieux

En revanche ceci m'inquiète :
Oui, pour le DCC seule la dernière consigne concernant la dernière adresse sélectionnée est répétée
Je pensais naïvement que les consignes de vitesse et de sens de circulation étaient répétées pour chaque décodeur (comme le fait JMRI)
Il est donc tout à fait logique que les coupures provoquées par la conductivité de la voie arrêtent les locomotives dont la consigne n'est pas répétée (avant-dernière et antérieures)
--> Est-ce propre à DCC++/DCCpp ? ou lié à la norme DCC ?
--> Comment les autres utilisateurs arrivent-ils à composer avec les aiguillages type Insulfrog ou avec les locomotives anciennes / mal entretenues dont la prise de courant est parfois aléatoire ?

Je devrais logiquement faire le même constat avec tous les montages de stations Locoduino qui n'utilisent pas JMRI
Même si mon réseau d'essai n'est vraiment pas très soigné, je n'arrive pas à croire que je sois le seul a souffrir de ce problème. En l'état je ne vois pas comment je peux exploiter un réseau avec le risque qu'une loco s'arrête n'importe où parce qu'une conductivité parfaite n'a pas été assurée (du moins dans mes standards d'utilisation de vieux rails Jouef...)

Je ne veux pas encore me résigner, il doit bien y avoir des solutions

ex. faire répéter les ordres à la manette
ou trouver un moyen qu'elle agisse "à la manière de JMRI"
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Dominique le avril 24, 2023, 05:23:04 pm
Comme expliqué dans l’article Réalisation de centrales DCC avec le logiciel libre DCC++ (1) (https://www.locoduino.org/spip.php?article182)

Citer
Il peut y avoir 12 registres dans un Uno et probablement jusqu’à 50 dans un Mega. En tout cas c’est réglable dans la configuration (onglet Config.h).
Le registre N°0 est réservé pour les commandes à envoyer une seule fois (paquets Idle et Reset, commandes de programmation, commandes de fonctions, commandes d’accessoires). Les registres suivants N° 1 .. MAX_MAIN_REGISTERS sont réservés chacun à une machine sur le réseau. Il ne doit y avoir qu’un seul registre affecté à une même machine, sinon elle serait soumise à des ordres contradictoires et risque de s’agiter bizarrement.
Il y a un jeu de registres pour la voie principale et un autre, plus petit pour la voie de programmation car elles peuvent être commandées simultanément.

Donc ces 12 registres (sauf le 0) sont répétés. Ce qui est contradictoire avec vos observations !
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Dralliam le avril 24, 2023, 05:46:01 pm
Comme expliqué dans l’article Réalisation de centrales DCC avec le logiciel libre DCC++ (1) (https://www.locoduino.org/spip.php?article182)

Citer
Il peut y avoir 12 registres dans un Uno et probablement jusqu’à 50 dans un Mega. En tout cas c’est réglable dans la configuration (onglet Config.h).
Le registre N°0 est réservé pour les commandes à envoyer une seule fois (paquets Idle et Reset, commandes de programmation, commandes de fonctions, commandes d’accessoires). Les registres suivants N° 1 .. MAX_MAIN_REGISTERS sont réservés chacun à une machine sur le réseau.
[...]
Ces 12 registres (sauf le 0) sont répétés. Ce qui est contradictoire avec vos observations !

Merci pour ces précisions, en effet ça me semblait absurde
Mais me voila à nouveau perdu, moi qui pensais avoir identifié le problème !

Y a-t-il contradiction entre ce que vous rappelez et ce que je comprends de Msport ? (ce n'est pas pour vous monter l'un contre l'autre, c'est juste que je deviens fou  :P)
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le avril 24, 2023, 06:34:35 pm
Il n'y a pas de contradiction : il faut lire et comprendre l'article en question.
Il faut donc vous familiariser avec chacun des éléments du puzzle. On ne peut pas le faire à votre place.
Il y a suffisamment d'articles sur Locoduino pour cela.

Les rails acier Jouef sont connus pour être inutilisables.
De toute manière que ce soit en analogique ou en digital, une locomotive arrêtée qui a perdu le contact ne bougera plus. Ordres répétés ou pas.
Soyons logiques.

Le stay alive est un palliatif, avec ses inconvénients. Les volants d'inertie aussi.
Titre: Re : Re : Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Dralliam le avril 25, 2023, 12:17:37 am
Je voyais une contradiction entre ces 2 affirmations [tronquées pour faciliter la compréhension,  mais je ne pense pas creer de contresens] :
[...] ce que vous décrivez est différent, et "normal" :
Oui, pour le DCC seule la dernière consigne concernant la dernière adresse sélectionnée est répétée

Comme expliqué dans l’article Réalisation de centrales DCC avec le logiciel libre DCC++ (1) (https://www.locoduino.org/spip.php?article182)
Citer
Il peut y avoir 12 registres dans un Uno [...].
[...] ces 12 registres (sauf le 0) sont répétés

Je n'y comprends plus rien et vais donc reprendre une nouvelle lecture attentive des articles  :o

Pour ce qui est des "micro coupures liées" à la voie qui est en place je crois que je n'arrive toujours pas à me faire comprendre :

- avec JMRI tout marche très bien (en tous cas je ne rencontre pas le problème décrit), j'ai juste les "hésitations" classiques du matériel moteur sur les cœurs isolés ou sur les zones "sales". Les locomotives ne calent pas si elles sont lancées à vitesse suffisante et d'ailleurs très raisonnable (un classique de l'analogique amateur que j'ai trop pratiqué dans ma jeunesse  ;) )

- avec la Manette ou l'Arduino IDE la locomotive destinataire de l'avant-derniere consigne cale et repart lorsque la consigne est rafraîchie (pressions successives sur "#" de la manette ou nouvelle consigne via l'Arduino IDE).
En pleine voie en général elles repart alors sans même une intervention physique de ma part. Et si elle était lancée suffisamment vite sur l'aiguille idem !
La locomotive à qui s'adressait la dernière consigne, elle, ne subit que les "hésitations" sans caler (sauf vitesse trop faible donc)

Et pourtant ce sont les mêmes locomotives, le même réseau, et la même station : exactement les mêmes conditions d'exploitation !
Sauf pour la partie consigne...

Le comportement étant différent entre une utilisation sous JMRI et sous Manette ou Arduino IDE, difficile de conclure que la voie est la seule cause de ce problème, non ?

Je vais essayer de tester sur de la voie Peco, mais je m'attends à des problèmes similaires sur les aiguilles insulfrog
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Dominique le avril 25, 2023, 08:45:01 am
Il me semble que vous pouvez en conclure qu’il faut lever le doute soit en analysant les trames DCC avec DCC-EX inspector, soit lire la doc de JMRI qui répète aussi je crois (bien que je ne l’utilise pas), soit les deux.
Titre: Re : Re : Re : Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: msport le avril 25, 2023, 10:01:11 am

Le comportement étant différent entre une utilisation sous JMRI et sous Manette ou Arduino IDE  ...


Je pense que vous avez maintenant tous les éléments pour adapter votre utilisation et votre réseau aux contraintes du matériel que vous avez et que vous allez acquérir.

Notez que vous pouvez également modifier le programme de la manette, c'est l'avantage du DIY.
Titre: Re : Une station DCC complète, polyvalente et économique avec JMRI
Posté par: Dralliam le avril 25, 2023, 10:52:07 am
Oui !
Merci Msport,
Merci Dominique,

Le comportement sous Manette n'est pas celui attendu mais j'ai des pistes pour avancer dans les recherches (DCC inspector) et/ou trouver des palliatifs.

Le projet LaBox me faisait rêver mais je vais attendre un peu avant de le construire, me former et essayer de fiabiliser le matériel que j'ai déjà. Ça risquerait d'être encore plus complexe avec LaBox...

Je ne manquerai pas de vous tenir informés sur ce fil