Auteur Sujet: Problème de lecture et programmation de CVs avec DCC++  (Lu 55434 fois)

dmskd

  • Newbie
  • *
  • Messages: 45
  • Arduino et N
    • Voir le profil
Re : Problème de lecture et programmation de CVs avec DCC++
« Réponse #75 le: janvier 10, 2022, 11:53:16 am »
Merci pour cette précision.
En tous cas, je suis satisfait avec DCC++EX.
Cordialement,
Dominique

JPB

  • Newbie
  • *
  • Messages: 43
    • Voir le profil
Re : Problème de lecture et programmation de CVs avec DCC++
« Réponse #76 le: janvier 13, 2022, 07:39:31 am »
Bonjour,

Je suis content d'avoir redémarré ce post et voit qu'aujourd'hui 3 programmes peuvent être mis en oeuvre avec pour chacun d'eux les petits détails qui font leur différence. DCC++, DCC_PP et DCC++EX

Comme j'en suis à tester tout ce matériel je vais pouvoir profiter des diverses solutions proposées. J'ai réceptionné ma carte L9110S à MOSFET, je vais tester une solution de détection à base de LM358 (AOP) le ci est en cours de fab.

Je vais peut-être pouvoir ainsi m'affranchir des divers MAX471/472 ou INAxx dont les ajustages et les caractéristiques sont parfois hasardeux. Il existe actuellement d'autres systèmes électroniques pas chers contre les courts-circuits sachant que les alims sont, elles, protégées et n'ai pas besoin de 10A pour mon réseau. 5A me suffisent...

Je ne manquerai pas de communiquer prochainement sur les solutions mises en oeuvre.

JPB

  • Newbie
  • *
  • Messages: 43
    • Voir le profil
Re : Problème de lecture et programmation de CVs avec DCC++
« Réponse #77 le: février 04, 2022, 12:53:04 pm »
Aujourd'hui, retour sur une nouvelle configuration...

Arduino Master et DCCpp-uno
L9110S Mosfet
Controleur de courant à base d'AOP LM3140

Lecture de cv impeccable, allumage des voies OK. Reste à me familiariser avec les commandes du moniteur car la loco ne répond pas aux commande dans JMRI (on verra dans un autre post)

Ci-joint le schéma du circuit avec LM3140 (Source: lesiteferroviare)
R1: 0.1@ 2W
R2: 1K@
R3: 10K@
C1: 1µF
AOP: LM3140


msport

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2218
  • HO avec DCC++ en DIY Réseaux très éphémères
    • Voir le profil
Re : Problème de lecture et programmation de CVs avec DCC++
« Réponse #78 le: février 04, 2022, 03:18:57 pm »
Bonjour,

ce montage donne environ 1V / A mais contrairement au MAX 471 regretté, il se place coté froid de l'alimentation.
Le bricoler sur un breadboard peut remplacer un module mais au détriment de la fiabilité. C'est ce que vous avez fait ?

Ce schéma a déjà été identifié :
https://forum.locoduino.org/index.php?topic=843.msg14371#msg14371
Quel serait l'avantage de ce circuit, - d'ailleurs réalisable avec n'importe quel ampli op - ?

Il serait peut-être souhaitable de rester sur le fil ci-dessus consacré à la contribution d'origine (Arduino MEGA, DCCpp-uno et L9110S Mosfet), cela éviterait de partir en ordre dispersé.

Par ailleurs pourquoi signaler à nouveau ce circuit, alors que deux solutions pérennes ont été fournies avec des modules tout fait, déjà testées :
https://forum.locoduino.org/index.php?topic=796.msg14528#msg14528

le schéma pour le GY-169 :
https://forum.locoduino.org/index.php?topic=843.msg13494#msg13494

Et le schéma pour le INA169 :
https://forum.locoduino.org/index.php?topic=843.msg13879#msg13879



Cordialement

JPB

  • Newbie
  • *
  • Messages: 43
    • Voir le profil
Re : Problème de lecture et programmation de CVs avec DCC++
« Réponse #79 le: février 04, 2022, 05:21:31 pm »
J'ai juste mis à jour une config qui maintenant fonctionne chez moi en partie. J'attends mes INA169 dans un conteneur en provenance de Chine.
Je conçois que ce schéma a déjà été signalé et qu'une étude en a fait l'éloge. L'intensité qui traverse le circuit est la même que sur la ligne positive et mon décodeur peut être lu, les impulsions sont donc bien prises en compte dans DCCpp c'est ce qui m'importe aujourd'hui et je progresse donc à petit pas avec les délais des livreurs de composants.

Seul soucis rencontré ce jour:

Lecture du décodeur OK dans le moniteur série et dans JMRI.
Les réponses sont OK dans le moniteur série de l'IDE <t 1 03 20 1> répond <t 1 20> mais la loco ne réagit pas !
Alimentation voie OK <1> répond <p1> les voies sont alimentées.

 Là je cherche...

J'ai testé mon LM3140 avec différentes intensités, il fonctionne très bien, les tensions relevées sont correctes et la coupure à 2,8A reste correcte pour un montage sur breadboard...

« Modifié: février 04, 2022, 05:24:07 pm par JPB »

Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2889
  • 100% Arduino et N
    • Voir le profil
Re : Re : Problème de lecture et programmation de CVs avec DCC++
« Réponse #80 le: février 04, 2022, 05:30:35 pm »
Seul soucis rencontré ce jour:

Lecture du décodeur OK dans le moniteur série et dans JMRI.
Les réponses sont OK dans le moniteur série de l'IDE <t 1 03 20 1> répond <t 1 20> mais la loco ne réagit pas !
Alimentation voie OK <1> répond <p1> les voies sont alimentées.

 Là je cherche...

Sans doute la loco n’a pas l’adresse = 3. ?
De plus la réponse doit être <T 1 20 1>
« Modifié: février 04, 2022, 05:37:58 pm par Dominique »
Cordialement,
Dominique

msport

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2218
  • HO avec DCC++ en DIY Réseaux très éphémères
    • Voir le profil
Re : Re : Problème de lecture et programmation de CVs avec DCC++
« Réponse #81 le: février 04, 2022, 06:17:52 pm »
... une étude en a fait l'éloge ...
On n'en doute pas puisqu'on l'a utilisé pour LaBox, cependant suggérer un montage utilisant un breadboard alors que des modules existent, c'est se faire l'avocat du diable.
Cordialement

JPB

  • Newbie
  • *
  • Messages: 43
    • Voir le profil
Re : Re : Re : Problème de lecture et programmation de CVs avec DCC++
« Réponse #82 le: février 04, 2022, 07:47:21 pm »
...
Sans doute la loco n’a pas l’adresse = 3. ?
De plus la réponse doit être <T 1 20 1>



Le décodeur a bien l'adresse 3 par défaut et la reporte bien dans JMRI.

Je ne comprends pas pourquoi la loco ne réagi pas alors que les commandes renvoient bien le code de confirmation <T 1 20 1> C'est moi qui ait oublié le dernier chiffre ! Je n'ai pour l'instant pas mis en doute le décodeur.

Quoiqu'il en soit, il est vrai qu'une breadboard n'est pas la panacée mais le module réagit tout à fait correctement aux demandes qui lui sont faites. Je ne souhaite pas investir plus loin tant que mes INA169 ne sont pas dans la place... Le câblage en fils plantés dans l'arduino ne valent pas une bonne brasure sur le CI non plus, on verra ça quand l'ensemble fonctionnera véritablement.

msport

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2218
  • HO avec DCC++ en DIY Réseaux très éphémères
    • Voir le profil
Re : Problème de lecture et programmation de CVs avec DCC++
« Réponse #83 le: février 04, 2022, 09:06:30 pm »
La confirmation <T 1 20 1> provient de l'Arduino.
Vous l'aurez même si il n'y a rien de branché sur la centrale.
Si  l'IDE ne démarre pas la locomotive sur la voie principale, il se peut qu'elle n'y soit pas et qu'elle soit restée sur la voie de programmation.
Les voies sont sous tension ?
Cordialement

JPB

  • Newbie
  • *
  • Messages: 43
    • Voir le profil
Re : Problème de lecture et programmation de CVs avec DCC++
« Réponse #84 le: février 05, 2022, 09:14:31 am »
Bonjour,

Je place bien ma loco sur la voie principale pour la faire obéir mais aucun résultat probant ni sur le moteur, ni sur les feux... Pourtant, en débranchant la commande DIR sur la voie principale, la loco avance et part suivant une courbe de vitesse prédéfinie dans JMRI. même si le régulateur est à 0 . Il va falloir que je vérifie les données dans le programme pour voir si les commandes sont bien au bon endroit.

Je ne m'explique pas encore pourquoi le régulateur n'affiche plus les boutons de fonction. Je tâche de mettre une photo dans ce post dès que possible...

titi93

  • Newbie
  • *
  • Messages: 33
    • Voir le profil
Re : Problème de lecture et programmation de CVs avec DCC++
« Réponse #85 le: février 12, 2022, 09:07:06 am »
bonjour
je sais pas si je poste  ou il faut

novice arduino et jmri
windows > 10
arduino  > 1.8.19
jmri > 4.25+R381c8dfc32
java > version 8 mise a jour 291 (buid 1.8.0_291-b10)

j'ai monter la central  > https://www.locoduino.org/spip.php?article253
alimentation 15 v 5A
une méga
j' ai mis un INA169 a la place du MAX471

le tout par USB rien  d'autre (restons simple )

dans arduino j' ai mis ceci pour l'onglet « 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)
//  2 = L9110S Dual Motor Driver      (MAX 28V/10A PER CHANNEL)

#define MOTOR_SHIELD_TYPE   0

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

et dans  « DCCpp_Uno.h »

 #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


1er test avec
un décodeur LAIDCC déja programmer

ce qui fonctionne
sur voie principale >  la loco réagis OK
                           > détection court circuit OK
                           > les fonctions du régulateur   OK

sur voie programmation  >  la loco réagis OK
                                     > lecture cv   Erreur 309
                                     > écriture cv > Erreur 309

test 2 avec un décodeur LAIDCC vierge
 même résultat
j'ai donc changer toute les cartes et alimentation rien ne change
j' ai commander un lenz 10231 v2  lui ne réagis même pas ( j'ai du tomber sur un  défectueux )

voila  je sais pas ou cela coince

si vous avez une idée par avance merci







titi93

  • Newbie
  • *
  • Messages: 33
    • Voir le profil

msport

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2218
  • HO avec DCC++ en DIY Réseaux très éphémères
    • Voir le profil
Re : Problème de lecture et programmation de CVs avec DCC++
« Réponse #87 le: février 12, 2022, 10:37:14 am »
Bonjour,

de vos précisions, il apparait que la mesure de courant ne fonctionne pas.

Pouvez vous dire comment vous avez équipé et branché votre carte INA169 (schéma)

Avez vous vérifié si sur vos MEGA le port analogique que vous utilisez (lequel ?) fonctionne.
Pour cela utilisez l'exemple de l'IDE AnalogInOutSerail.
Cordialement

titi93

  • Newbie
  • *
  • Messages: 33
    • Voir le profil
Re : Problème de lecture et programmation de CVs avec DCC++
« Réponse #88 le: février 12, 2022, 01:23:59 pm »
plan

Jeje_12_34

  • Jr. Member
  • **
  • Messages: 90
  • Double ovale N
    • Voir le profil
Re : Problème de lecture et programmation de CVs avec DCC++
« Réponse #89 le: février 12, 2022, 02:17:37 pm »
Bonjour

Je suis de tres loin mais il me semble que dans 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)
//  2 = L9110S Dual Motor Driver      (MAX 28V/10A PER CHANNEL)

#define MOTOR_SHIELD_TYPE   0

moi, j 'aurai mis 2  ... mais je ne suis sur de rien, vous avez sans doute raison
Jerome
Néophyte qui a tout mis en suspens pour un temps indéterminé mais qui suit toujours ce forum

Le néophyte de service !
Adhérent AFAN