LOCODUINO

Parlons Arduino => Le logiciel DCC++ => Discussion démarrée par: gibet_b le juillet 17, 2020, 05:02:56 pm

Titre: Centrale DCC++ avec UNO / LMD18200 / MAX471
Posté par: gibet_b le juillet 17, 2020, 05:02:56 pm
Bonjour à tous,

J'avais le matériel depuis un moment, je me suis enfin lancé dans le projet d'une centrale avec DCC++, un LDM18200 et un MAX471, branché selon le schéma de l'article du site.
Malheureusement, cela ne fonctionne pas, que j'essaie d'envoyer une commande avec la console de l'IDE (<t 1 3 120 1>) ou JRMI.

Voici une photo de mes branchements :
(https://zupimages.net/up/20/29/0gj9.jpg) (https://zupimages.net/viewer.php?id=20/29/0gj9.jpg)

Il ne semble pas y avoir de jus dans les voies... D'où cela peut-il venir ?
Il arrive bien dans les bornes du dessus.

Normalement, le décodeur est bien en 3 et je l'ai testé au club sur une centrale Lenz.

Merci d'avance !
Titre: Re : Centrale DCC++ avec UNO / LMD18200 / MAX471
Posté par: CATPLUS le juillet 17, 2020, 05:39:50 pm
Bonjour,

SVP, merci de nous  fournir le schéma de votre montage

Un truc, je ne vois pas d'alimentation du UNO? (9volts)
Il me semble qu'il y  avait des MAX471 défectueux. Faire une recherche sur le site.

Cordialement
Marcel
Titre: Re : Centrale DCC++ avec UNO / LMD18200 / MAX471
Posté par: gibet_b le juillet 17, 2020, 05:51:48 pm
Merci pour votre réponse. J'utilise ce schéma :

(https://www.locoduino.org/local/cache-vignettes/L610xH401/schema_1-94103.png?1548598600)

J'ai un autre MAX471, je vais essayer avec, mais j'ai 16V qui arrive et qui en repart. J'ai aussi testé tous les branchements au multimètre.

L'Arduino est quant à lui alimenté par le port USB pour l'instant.
Titre: Re : Centrale DCC++ avec UNO / LMD18200 / MAX471
Posté par: msport le juillet 17, 2020, 06:15:49 pm
Bonsoir,

quel sketch utilisez vous ? Un bon début est d'utiliser le DCCpp_Uno original de Greg Bermann. Ci-joint.

A la réinitialisation du Uno, que s'affiche-t-il sur le moniteur ? et quand on envoie <1> ?

Edit : ce n'est pas un problème en soi, mais la LED sur la sortie DCC est en série avec semble-t-il un ILS. La diode doit être en parallèle inverse avec la LED.
Titre: Re : Re : Centrale DCC++ avec UNO / LMD18200 / MAX471
Posté par: gibet_b le juillet 17, 2020, 06:25:34 pm
quel sketch utilisez vous ? Un bon début est d'utiliser le DCCpp_Uno original de Greg Bermann. Ci-joint.

J'utilisais la version originale, mais j'ai téléversée la version jointe quand même. Pas de changement.

A la réinitialisation du Uno, que s'affiche-t-il sur le moniteur ? et quand on envoie <1> ?

<iDCC++ BASE STATION FOR ARDUINO UNO / ARDUINO MOTOR SHIELD: V-1.2.1+ / Jul 17 2020 18:20:13><N0: SERIAL>

Puis si j'envoie <1> cela affiche <p1>.

J'ai essayé avec un autre LDM18200 et un autre MAX471, ça ne change rien.
Titre: Re : Centrale DCC++ avec UNO / LMD18200 / MAX471
Posté par: msport le juillet 17, 2020, 06:30:32 pm
Bon, sur le DCC avec un multimètre en alternatif (20V ~) on a ?

Et une fois le branchement de la LED verte corrigée (encore mieux deux LED tête bêche en série avec la résistance)

Edit : Si il y avait un court circuit sur les rails on aurait p0 après le p1 (p1= mise sous tension des rails)
Titre: Re : Re : Centrale DCC++ avec UNO / LMD18200 / MAX471
Posté par: gibet_b le juillet 17, 2020, 06:46:14 pm
Bon, sur le DCC avec un multimètre en alternatif (20V ~) on a ?

0V.

Et une fois le branchement de la LED verte corrigée (encore mieux deux LED tête bêche en série avec la résistance)

Qu'est-ce qui ne va pas avec la LED ?
Titre: Re : Centrale DCC++ avec UNO / LMD18200 / MAX471
Posté par: msport le juillet 17, 2020, 06:54:08 pm
---> : ce n'est pas un problème en soi, mais la LED sur la sortie DCC est en série avec semble-t-il un ILS.
La diode doit être en parallèle inverse avec la LED.
Le mieux deux LED tête bêche en série avec la résistance
Titre: Re : Re : Centrale DCC++ avec UNO / LMD18200 / MAX471
Posté par: gibet_b le juillet 17, 2020, 07:31:28 pm
---> : ce n'est pas un problème en soi, mais la LED sur la sortie DCC est en série avec semble-t-il un ILS.
La diode doit être en parallèle inverse avec la LED.
Le mieux deux LED tête bêche en série avec la résistance

Non, il n'y a pas d'ILS, juste une résistance et la LED.
Cela dit, le problème ne vient pas de là, car cette LED sert surtout à visualiser s'il y a du courant dans la voie.
Le problème (et la vérité) est donc ailleurs  ;)
J'avoue que je sèche. A moins que j'ai un lot de composants défectueux...
Titre: Re : Centrale DCC++ avec UNO / LMD18200 / MAX471
Posté par: msport le juillet 17, 2020, 09:25:14 pm
Un dépannage est une suite de tests. On en d'autres sous la main.

Si votre LED ne s'allumera jamais si elle est mal câblée.

On voit que si le composant fléché est une diode (sans référence ?). elle est en série avec la LED. (et non en parallèle)
Une chance sur deux qu'elle mette la sortie DCC en court-circuit, l'autre étant qu'elle ne s'allume pas.

Normalement (!) dans le cas 1 elle aurait du partir en un flash - à moins qu'elle ne soit protégée par le MAX471.

Corrigez déjà ce problème.
Titre: Re : Centrale DCC++ avec UNO / LMD18200 / MAX471
Posté par: msport le juillet 17, 2020, 09:33:36 pm
J'ai mis mes lunettes ... Ce que je prenais pour un composant est une soudure ?? Donc pas de diode ...

Et quelle est la valeur de la résistance, si c'en est une ?
Titre: Re : Re : Centrale DCC++ avec UNO / LMD18200 / MAX471
Posté par: gibet_b le juillet 17, 2020, 09:39:33 pm
J'ai mis mes lunettes ... Ce que je prenais pour un composant est une soudure ?? Donc pas de diode ...

Et quelle est la valeur de la résistance, si c'en est une ?

Oui, en effet, j'ai soudé la patte de la LED en deux points. C'est pas très bien fait, mais c'était juste pour le test. La résistance est un 1500 Ohms. Et elle s'allume si je la branche au-dessus, sur l'arrivé du 16V.
Titre: Re : Centrale DCC++ avec UNO / LMD18200 / MAX471
Posté par: msport le juillet 17, 2020, 09:55:26 pm
Les LED n'aiment pas se voir appliquer une tension inverse > 5V, d'où la nécessité de mettre une diode en parallèle mais inversée. Mais tant que votre montage ne marche pas, elle ne risque rien. Mais ça pourrait ne pas durer. Enlevez la pour l'instant.

Débranchez les fils sortie DCC (OUT) et revérifiez avec le multimètre en alternatif (on est bien d'accord ?) la tension alternative directement sur les bornes OUT du LMD18200.

Vérification  suivante, calibre tension continue, entre DIR et GND, puis entre PWM et GND sur le LMD18200.
Titre: Re : Re : Centrale DCC++ avec UNO / LMD18200 / MAX471
Posté par: gibet_b le juillet 17, 2020, 10:57:52 pm
Merci de votre aide en tout cas. Voici les mesures :

Citation de: msport
la tension alternative directement sur les bornes OUT du LMD18200.
0.040 V Alternatif

Citation de: msport
entre DIR et GND
2.472 V Continu

Citation de: msport
puis entre PWM et GND

4.951 V Continu
Titre: Re : Centrale DCC++ avec UNO / LMD18200 / MAX471
Posté par: Tony04 le juillet 18, 2020, 09:18:54 am
Bonjour,

avez-vous pensé à supprimer momentanément le MAX471 et brancher l'alimentation directement sur le LMD juste pour voir si une tension apparait avec l'envoi d'un <1> ?

Cordialement
Antoine
Titre: Re : Centrale DCC++ avec UNO / LMD18200 / MAX471
Posté par: msport le juillet 18, 2020, 09:36:07 am
Bonjour Antoine,

gibet_b a déjà vérifié qu'il y a une tension en sortie du MAX471, par contre, il pourrait ouvrir la liaison entre le AT du MAX471 pour désactiver la détection de c/c et le A0 de l'Arduino mais si il y a réellement un court-circuit, le LMD18200 n'est plus protégé (sauf si l'alimentation délivre moins de 2A)

Les mesures qu'il nous donne montrent que l'Arduino délivre les bonnes tensions.

Reste donc à vérifier le(s) LMD18200 en solo : à suivre.
Titre: Re : Re : Centrale DCC++ avec UNO / LMD18200 / MAX471
Posté par: gibet_b le juillet 18, 2020, 09:41:45 am
Reste donc à vérifier le(s) LMD18200 en solo : à suivre.

Et comment puis-je faire ?
Titre: Re : Centrale DCC++ avec UNO / LMD18200 / MAX471
Posté par: msport le juillet 18, 2020, 09:52:23 am
En vérifiant la table de vérité du composant (joint) :

H = 5V logique
L = GND logique

Source = OUTn est mise au + alimentation
Sink = OUTn est mise au GND
Titre: Re : Centrale DCC++ avec UNO / LMD18200 / MAX471
Posté par: Tony04 le juillet 18, 2020, 09:53:21 am
Assez facilement,
en mettant l'entrée PWM à 1(5V) et l'entrée DIR une fois au 0V et une fois au 5V la sortie devrait s'inverser. Michel me corrigera si je me trompe (bonjour Michel).
Titre: Re : Centrale DCC++ avec UNO / LMD18200 / MAX471
Posté par: msport le juillet 18, 2020, 10:07:12 am
Antoine, on oubliait le BRAKE au GND !

On va finir par apprendre la fiche technique du LMD18200 par cœur.

www.ti.com/lit/ds/symlink/lmd18200.pdf
Titre: Re : Re : Centrale DCC++ avec UNO / LMD18200 / MAX471
Posté par: Tony04 le juillet 18, 2020, 10:28:22 am
Michel me corrigera si je me trompe (bonjour Michel).

Je l'avais bien anticipé non ?  :)
Titre: Re : Centrale DCC++ avec UNO / LMD18200 / MAX471
Posté par: gibet_b le juillet 18, 2020, 11:57:27 am
C'est bien ce que je redoutais, cela commence à dépasser mes connaissances en électronique et Arduino.
Je pense que je vais faire d'autres projets plus simples avant de revenir à celui-ci. D'autant que j'aime bien comprendre ce que je fais  ;)
Merci encore pour votre aide, je réactiverai le sujet le moment venu.
Titre: Re : Centrale DCC++ avec UNO / LMD18200 / MAX471
Posté par: msport le juillet 18, 2020, 02:32:12 pm
Pour tester vos LMD18200 vous pouvez tenter le montage courant continu de ce lien en alimentant le LMD18200 :

https://forum.arduino.cc/index.php?topic=592891.0

Vous pouvez utiliser l'Arduino seulement pour avoir le 5V et le GND, sans code et les envoyer sur PWM et DIR.

Mais pour commencer simple, utilisez le shield à L298 , si vous l'alimentez en 12 V (arduino ou shield), vous n'aurez aucune modification à faire sur le shield. (et vous aurez voies principale et de programmation)
Le schéma est celui du site éditorial.

Titre: Re : Re : Centrale DCC++ avec UNO / LMD18200 / MAX471
Posté par: gibet_b le juillet 18, 2020, 03:45:13 pm
Mais pour commencer simple, utilisez le shield à L298 , si vous l'alimentez en 12 V (arduino ou shield), vous n'aurez aucune modification à faire sur le shield. (et vous aurez voies principale et de programmation)
Le schéma est celui du site éditorial.

Oui, c'est ce à quoi j'ai pensé. Faire un projet DCC++ avec un shield.
Encore merci.
Titre: Re : Centrale DCC++ avec UNO / LMD18200 / MAX471
Posté par: msport le juillet 18, 2020, 04:18:57 pm
On trouve le shield sur eBay :

https://www.ebay.fr/itm/Arduino-L298NH-2A-H-Bridge-Dual-Channel-DC-Motor-Driver-Shield-Module-Than-L298P/262895356094

Attention, ne pas prendre celui de la photo ci-dessous, il y a des accessoires (buzzer, etc) qui occupent des pins de la base station.

Titre: Re : Centrale DCC++ avec UNO / LMD18200 / MAX471
Posté par: gibet_b le juillet 18, 2020, 06:40:17 pm
C'est commandé  ;) J'en ai même pris deux, à ce prix-là, au cas où. Suite de l'aventure dans quelques semaines.
Titre: Re : Re : Centrale DCC++ avec UNO / LMD18200 / MAX471
Posté par: msport le juillet 18, 2020, 07:06:00 pm
C'est commandé  ;) J'en ai même pris deux, à ce prix-là, au cas où. Suite de l'aventure dans quelques semaines.

Quitte à faire des folies, autant avoir une petite alimentation 12V 2A à 3,6€, parfaite pour faire des tests (et la programmation des CV):

https://www.ebay.fr/itm/AC100-240V-To-DC-12V-1-2-3-5-6-8-10A-Power-Supply-Adapter-Transformer-LED-Strip/142215048882

fiche EU, 2A - 24W
Titre: Re : Re : Re : Centrale DCC++ avec UNO / LMD18200 / MAX471
Posté par: gibet_b le juillet 18, 2020, 09:46:53 pm
Quitte à faire des folies, autant avoir une petite alimentation 12V 2A à 3,6€, parfaite pour faire des tests (et la programmation des CV):

https://www.ebay.fr/itm/AC100-240V-To-DC-12V-1-2-3-5-6-8-10A-Power-Supply-Adapter-Transformer-LED-Strip/142215048882

fiche EU, 2A - 24W

J'en ai déjà une à tension réglable, et 6A, mais c'est vrai que le prix est intéressant.
Titre: Re : Centrale DCC++ avec UNO / LMD18200 / MAX471
Posté par: msport le juillet 18, 2020, 10:16:57 pm
Solution testée et éprouvée. En cas de c/c, votre pont en H même mal protégé a des chances d'en réchapper ...
Titre: Re : Centrale DCC++ avec UNO / LMD18200 / MAX471
Posté par: fcot2002 le juillet 21, 2020, 11:51:20 am
Salut @ tous !

Gibet_B content de te trouver ici  8) 8) 8) 8)

Question bête avant d'aller plus loin dans les tests électroniques.

Tu parles de JMRI peux-tu me donner ta configuration, comment est branché ton JMRI, quelle procédure d'utilisation ?

Merci tu es au bon endroit pour DCC++
Titre: Re : Centrale DCC++ avec UNO / LMD18200 / MAX471
Posté par: gibet_b le juillet 21, 2020, 07:19:12 pm
Coucou François,

Je savais que tu traînais par là  ;)

Eh bien j'ai débranché mon montage, et je n'ai pas mon ordi sous les yeux (enfin, pas le même), mais je l'ai installé avec l'installer sur mon PC sous Windows 10, celui-là même auquel était bien sûr relié l'arduino. Pour la config, j'ai sélectionné DCC++ par port série. C'est tout ce dont je me souviens de mémoire.
Titre: Re : Centrale DCC++ avec UNO / LMD18200 / MAX471
Posté par: fcot2002 le juillet 22, 2020, 11:10:28 am
Salut JB  8)

OK quand tu se"ras ok pour reprendre les tests dis le moi, il y a quelques trucs à configurer dans JMRI  ;)
Titre: Re : Centrale DCC++ avec UNO / LMD18200 / MAX471
Posté par: marc_geo le juillet 27, 2020, 07:01:17 pm
Bonjour à vous,

Je relance un peu le sujet vu que je viens de recevoir mes deux lm18200 et max 471.

J'ai donc suivi le même schéma ci-dessus.
Pas de problème de communication semble-t-il en lisant la console:

begin achieved
beginMain achivied with pin 10
*** DCCpp LIBRARY ***
VERSION DCC++:      2.0.0
VERSION DCCpp library: 1.4.1
COMPILED:     Jul 27 2020 17:55:18
DCC SIG MAIN(DIR): 10
   ENABLE(PWM): 3
   CURRENT: 14
DCC SIG PROG(DIR): 5
INTERFACE:    SERIAL


Lorsque je charge le sketch de la bibliothèque dccpp et que je tente d'envoyer la commande <1> en serial console, l'arduino me répond <p1> suivi directement de <p2> qui est le message court-circuit sauf erreur.
J'ai donc essayé plusieurs cas de figure pour tester et trouver le souci:

1° Si je change le sketch en plaçant dans le setup DCCpp::powerOn(); et que je supprime la boucle DCCpp::loop(); dans la loop, plus de souci, la commande p1 s'affiche et la led s'allume.
2° Même constat si je fais une boucle avec un delay entre powerOn et powerOff
3° Si je télécharge à nouveau l'exemple originale de la bibliothèque mais que je rajoute en fin de boucle un delay(1000); alors plus de souci, la commande p1 ne se remet pas en p2.

J'ai l'impression qu'il y a un souci de vitesse qui coince avec mon matériel. Vous auriez une petite idée de ce que cela pourrait être ?

Matériel:

Arduino uno connecté au pc en /dev/ttyACM0 (je fonctionne sous linux debian)
lmd18200_Drv V1.1
Maw471
Alim d'essai 12V/DC  1.5A 18VA
2 leds tête-bêche en série avec une résistance 1.5k en sortie du lm18200

EDIT: après quelques temps, c'est aléatoire (de 10 sec à 5 min), p2 se réaffiche malgré le delay ....

Bien à vous :)
Titre: Re : Centrale DCC++ avec UNO / LMD18200 / MAX471
Posté par: msport le juillet 27, 2020, 09:22:38 pm
Suggestion : je ferais un test en mettant sous tension sans l'USB (mais en alimentant l'Arduino par le jack : 7,5 à 12 V)
ou mieux, tout en 12V unique (c'est ok pour le LMD18200).
Titre: Re : Centrale DCC++ avec UNO / LMD18200 / MAX471
Posté par: marc_geo le juillet 27, 2020, 10:00:25 pm
Merci de la réponse :)

En fait je viens de tester les deux lm18200 en les alimentant directement en 12 volt, et là tout fonctionne à merveille.
Le souci viendrait donc des deux cartes max471, je les ai testées toutes les deux, sachant qu'elle semblent fonctionner si je charge un sketch avec les commandes DCCpp::powerOn(); et DCCpp::powerOff();



Titre: Re : Centrale DCC++ avec UNO / LMD18200 / MAX471
Posté par: msport le juillet 27, 2020, 10:17:56 pm
Essayez le sketch original de Bermann qui est peut être moins sensible coté c/c.
Vérifiez vos points commun de masse (GND)
Vous pouvez également vérifier ce que vos MAX471 sortent en y faisant faisant passer un courant connu (1V par A pour les 3A)
Titre: Re : Centrale DCC++ avec UNO / LMD18200 / MAX471
Posté par: marc_geo le juillet 27, 2020, 11:58:49 pm
Bon ben j'ai testé, mais je l'avais déjà fait, le sketch original de Bermann sans résultat.
Les points masses sont correctes.
Quand je teste les max471 avec une résistance variable et 12v en entrée, ils semblent fonctionner mais sans beaucoup de fluidité, un peu comme tout ou rien, mais j'ai pas vraiment le matériel adéquat pour bien les vérifier.
(Voir image jointe).

Bizarre que les deux ne fonctionnent pas mais je vais tenter d'en commander deux autres, va falloir encore attendre avant de les avoir ....  :-\

Merci
Titre: Re : Centrale DCC++ avec UNO / LMD18200 / MAX471
Posté par: msport le juillet 28, 2020, 09:53:02 am
Effectivement, pour une résistance variable, si c'est ce que vous avez sur A0, le MAX471 ne fait pas son boulot.
Qui est de délivrer des mV proportionnels au courant qu'il voit passer.
Comme ce composant est en fin de vie, on trouve les défectueux en vente.

Vous devriez vous offrir un multimètre dans le genre de :
https://www.ebay.fr/itm/DT-9205A-LCD-AC-DC-Digital-Multimeter-Ammeter-Resistance-Capacitance-Tester-Pen/192922265174
Titre: Re : Centrale DCC++ avec UNO / LMD18200 / MAX471
Posté par: marc_geo le juillet 28, 2020, 11:45:29 am
Citer
Comme ce composant est en fin de vie, on trouve les défectueux en vente.

Je viens de le voir sur le site de maxim... Existe-t-il une alternative ?

Citer
Vous devriez vous offrir un multimètre dans le genre de :
https://www.ebay.fr/itm/DT-9205A-LCD-AC-DC-Digital-Multimeter-Ammeter-Resistance-Capacitance-Tester-Pen/192922265174

J'en possède un mais celui du lien me parait nettement plus complet, je vais investir :)

Merci
Titre: Re : Centrale DCC++ avec UNO / LMD18200 / MAX471
Posté par: msport le juillet 28, 2020, 03:16:40 pm
On s'est cassé la tête pour adapter l' ACS712 qui mesure le courant alternatif.
C'est OK pour détecter les courts-circuits, mais pas pour les mA que renvoient les moteurs pour récupérer les CV des décodeurs.
Tests à poursuivre ...
TME n'en a plus, les derniers que j'ai achetés en décembre (corrects) étaient chez aliexpress :
https://www.aliexpress.com/item/32851204522.html

Titre: Re : Centrale DCC++ avec UNO / LMD18200 / MAX471
Posté par: marc_geo le juillet 28, 2020, 04:24:19 pm
Mince ...
J'en ai recommandé deux hier provenant d'une autre source que mon premier achat, j'espère qu'ils fonctionneront.

J'ai continué mes tests, en connectant le 12v directement sur le lmd18200. Aucun souci avec le sketch d'origine dcc++. Par contre j'ai le même souci de <p2> quand j'utilise la biblio.
Je vais attendre d'avoir les nouveaux composants pour redémarrer depuis le début.

En attendant, je vais essayer de voir s'il y a moyen de connecter le booster que je possède du temps de rocrail via l'arduino (ord3, peter gilling, https://wiki.rocrail.net/doku.php?id=ord3-cs-en (https://wiki.rocrail.net/doku.php?id=ord3-cs-en) ).

Encore merci
Titre: Re : Centrale DCC++ avec UNO / LMD18200 / MAX471
Posté par: marc_geo le juillet 28, 2020, 07:20:27 pm
Bon ben je viens de tester mon lmd18200 connecté au booster ord3-v2.
Selon les premiers tests, cela semble fonctionner nickel, avec le sketch original !

Je réserve la partie commande dcc au couple arduino-lmd18200 et l'ord3-v2 pour la puissance. C'est un booster qui a fait ses preuves, puissant et qui est complètement isolé électriquement.
Cela me permet de garder une partie de mon matériel, c'est chouette  ;D

Comme j'ai commandé deux nouveaux modules max471, je tenterai des essais pour le rail de programmation quand je les reçois.

Je vous tiendrai informé.

Belle soirée