LOCODUINO

Parlons Arduino => Bibliothèques => Discussion démarrée par: msport le mai 01, 2019, 07:23:34 pm

Titre: Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: msport le mai 01, 2019, 07:23:34 pm
Comme le site éditorial fait actuellement l'objet d'échanges sur le sujet, je voulais juste, en remerciement à l'auteur, signaler que j'avais réalisé son projet tel quel sans difficulté - si ce n'est la mise en boite (13x9x4,5cm) -
L'intérêt est en particulier de disposer d'une centrale mixte analogique et DCC.
A noter que pour une tension d’alimentation supérieure à 12V (un bloc secteur pour moi), une simple Zener évite la surchauffe du régulateur de l'Arduino. 

Edit : http://locoduino.org/spip.php?article224
Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: Thierry le mai 02, 2019, 10:17:35 am
Merci pour le satisfecit.... C'est vrai que la mise en boite est un problème qu'une impression 3d devrait pouvoir résoudre assez facilement.
Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: msport le mai 02, 2019, 11:55:45 pm
Une petite liste de matériel :
cout sur ebay : 16 euros de matériel et 7 euros de boitier.
désolé si les liens périssent vite sur ebay ...

Edit : un boitier un peu plus confortable pour une dizaine d'euros :
https://fr.aliexpress.com/item/Free-shipping-one-pcs-152-108-54mm-one-pcs-plastic-enclosure-for-electrical-junction-box-plastic/32771798689.html
Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: msport le avril 21, 2020, 11:31:12 am
Je complète ce fil consacré à la centrale de Thierry :
les gerber pour un pcb intégrant la totalité des composants sont là :
https://forum.locoduino.org/index.php?topic=970.msg10146#msg10146
ici, le schéma et quelques photos de cette réalisation.
Qui peut être mise dans un boitier à 3€ :
https://www.ebay.fr/itm/Waterproof-Plastic-Cover-Project-Electronic-Case-Enclosure-Box-125x80x32mm/301836019553
Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: frdechaume le avril 22, 2020, 10:26:05 am
Merci à l'auteur de cette bibliothèque.
Je voudrais l'utiliser avec un écran I2C mais je n'y suis pas arrivé en essayant notamment de remplacer la bibliotheque #include <LiquidCrystal.h> par #include <LiquidCrystal_I2C.h>.
Est ce possible ? (peut être que DcDccNanoController utilisant LcdUI ne le permet pas) et si possible comment faire ?
Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: Thierry le avril 22, 2020, 10:33:05 am
Bonjour. Oui c'est possible, et il me semble avoir testé cette possibilité. C'est quoi le problème au juste ?
Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: frdechaume le avril 22, 2020, 11:57:30 am
Merci pour cette réponse rapide.
Le problème que j'ai c'est que lorsque je remplace <LiquidCrystal.h> par LiquidCrystal_I2C.h et LiquidCrystal lcd(7, 6, 5, 4, 3, 2); par LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); j'ai une erreur "no matching function for call to 'ScreenLiquid::begin(int, int, const char* const [23], LiquidCrystal_I2C*)" sur la ligne "screen.begin(16, 2, DcDccStringTable, &lcd);".
Je ne maîtrise pas suffisamment ces bibliothèques pour trouver une solution, donc si vous pouvez m'en donner une  je suis preneur. Sinon je vais poursuivre mes recherches.

Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: Jean-Paul le avril 22, 2020, 02:43:36 pm
Bonjour,

Pour les LCD I2C , j'utilise:

#include <LiquidCrystal_I2C.h>

// Set the LCD address to 0x27 for a 20 chars and 4 line display
LiquidCrystal_I2C lcd(0x27,20,4);

void setup()
{
   
  // initialize the LCD
  lcd.init();

  // Turn on the blacklight and print a message.
  lcd.backlight();
  lcd.print("Hello, world!");

 }

j'espère que ceci peut aider.

Jean-Paul.
Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: msport le avril 22, 2020, 02:51:34 pm
Certaines versions de la bibliothèque LiquidCrystal_I2C ne connaissent pas   lcd.init();   mais   lcd.begin();

  // initialize the LCD
  lcd.begin();
Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: frdechaume le avril 22, 2020, 03:08:00 pm
Merci pour vos réponses.
J'arrive à faire fonctionner mon écran I2C en utilisant les mêmes scripts que ceux que vous m'avez donné mais pas avec demo de la bibliothèques DcDccNanoController.
Je pense qu'il n'y a que l'auteur de la biblio qui peut m'aider. Sinon je reviendrais à un écran parallèle.
Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: Thierry le avril 22, 2020, 03:35:51 pm
Pour l'écran, j'ai utilisé à l'époque la bibliothèque NewLiquidCrystal qui présente tout un jeu de variantes dont l'I2C et qui est bien plus rapide. Avec elle ça fonctionnait. Elle est livrée avec LcdUi dans le répertoire extra dans sa version de 2017. Attention, s'il y a mise à jour de cette bibliothèque, je ne peux plus garantir la bonne compatibilité avec LcdUi. Ca marchera peut être, mais la loi de Murphy dit que non.
Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: frdechaume le avril 22, 2020, 03:48:00 pm
Merci Thierry,
Je vais essayer avec la bibliothèque NewLiquidCrystal. Je ne l'avais pas encore essayée car j'ai lu qu'il fallait supprimer la bibliothèque LiquidCrystal avant d'installer la bibliothèque NewLiquidCrystal. Est-ce vraiment nécessaire ?
J'en profite pour vous féliciter et remercier pour toutes vos contributions dans Locoduino qui est un site très enrichissant.
Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: Thierry le avril 22, 2020, 04:26:25 pm
Oui effectivement, il faut désinstaller l'originale LiquidCrystal sinon l'IDE ne sais pas laquelle prendre... Mais comme NewLiquidCrystal en fait plus et plus vite... Et merci pour les félicitations !
Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: frdechaume le avril 22, 2020, 04:52:56 pm
Problème résolu, la compilation est OK avec NewLiquidCrystal.
Encore merci.
Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: Jeje_12_34 le avril 23, 2020, 06:01:54 pm
Bonjour

J'ai fabriqué cette petite centrale.
C'est ma deuxième réalisation fonctionnelle grâce à Locoduino et ses auteurs.
Merci a eux, vraiment !

Pour l'instant, elle est en mode spaghetti sur la table.
Il va me falloir faire rentrer tout cela dans une (grosse) boite de Nesquick  :)
Je ne vais pas le faire tout de suite parce que j'ai commandé des boutons on/off au lieu de push.  :-\
Et, t'en qu'à faire, je la voudrai plutôt jolie.

Je ne suis pas parvenu à utiliser le module  L298 que j'avais commandé il y a quelques temps, pour sa taille et son prix.
Ce module fait d'ailleurs l'objet d'un sujet sur ce forum : https://forum.locoduino.org/index.php?topic=657.msg8521#msg8521
 (https://forum.locoduino.org/index.php?topic=657.msg8521#msg8521)
Je crois que j'ai tout essayé. Rien n'y a fait.  Les GRND, les 5V, etc.
Broche 11 sur Ena, Broche 10 (Dir?) sur In1. J'ai bien enlevé le cavalier  puisque il est alimenté en 15v. Lorsque le 5V pris sur l'Arduino arrive, la led rouge du module s'allume.
J'ai essaye de mettre In2 sur le GRND de l'Arduino, puis sur le GND du Max, en me disant que c'était peut être le "brake".
J'ai aussi mis le GRND a la fois sur le Max et l'Arduino.
Ce module n'a ni "brake", ni "dir" . Il n'a que Ena, In1 In2 (et In3, In4, et Enb, pour le deuxième moteur)
Lorsque je l'utilise, la centrale ne fonctionne qu'en mode DC Analogique et uniquement dans un seul sens, en fonction d'où est branché la pin 10 (in1 ou in2).
Le Nano est alimenté par le meme  composant que j'avais eu bien du mal a utiliser la premiere fois : https://forum.locoduino.org/index.php?topic=921.0 (https://forum.locoduino.org/index.php?topic=921.0)  ;)


En désespoir de cause, j'ai utilisé le même module (celui à 10A, oui je sais c'est mal !  :) ) que pour ma "centrale" JMRI (j'en avais acheté 3  :) ), et bien évidemment cela a fonctionné du premier coup. https://www.locoduino.org/spip.php?article253 (https://www.locoduino.org/spip.php?article253); Dc, Dcc, lecture des adresses, tout est OK !

Mais cette carte "de luxe" fait vraiment "tache" dans une centrale qui se veut le moins cher possible. (elle est surtout bien trop grosse)
Je suis preneur de toute idée. Tant qu'elle est en plat de nouilles, ma petite nouvelle est facilement modifiable.
J'ai bien vu la platine toute intégrée  de Marcel, mais pour l'instant, je ne m'en sens pas capable.

Mais tout de même :
Mon TGV SE KATO (Patrick ?) de la fin des années 80 tourne en mode analogique dans sa version complète sur mon petit ovale.
Je crois bien que c'est la première fois depuis que ma femme me l'a offert que je le vois dans cette configuration.
Et pourtant mon ovale de test n'est pas vraiment bien posé.
(et ca fait plus de 90 mn qu'il tourne sans accroc !)

J'en profite, j'ai une (autre) question ni informatique/électronique
C'est normal qu'il tourne bien mieux en mode poussé qu'en mode tiré ?  :)

Quel site ! Mais quel site !

A bientot !
Jerome
 :)


Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: Thierry le avril 23, 2020, 06:13:01 pm
Content que ça marche... Je n'ai pas d'expérience DCC avec le L298. Je ne m'en suis servi que pour les accessoires. Mais autant que je sache, il n'est pas tellement adapté, la faute à des caractéristiques peu compatibles. Par exemple les temps de commutation 0/1 ou 1/0 sont différents, ce qui n'est pas très bon pour la bonne forme des signaux DCC...
Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: msport le avril 23, 2020, 07:11:50 pm
Dans ma première version, j'alimente directement le raw de l'arduino en 12V.
Dans la seconde, il y a un 7808 qui permet de monter à 15V sans crainte.
J'imagine qu'avec un 7812, on peut passer à 18V si on envie de battre le record de vitesse du 3 avril 2007.
Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: Jeje_12_34 le mai 30, 2020, 11:04:37 pm
Bonsoir

J'ai fait digitaliser mes  trois  vieilles loco.

Comme ma centrale JMRI ne veut pas lire les décodeurs installés, alors qu'elle a lu ceux de mes deux locos d'occasion sans sourciller,  je  me suis dit que j'allais utiliser cette "petite" centrale pour programmer mes "nouvelles" locos.

Le fonctionnement en analogique : parfait
Le fonctionnement en DCC sur l'adresse 03 :parfait.

Mais impossible de changer les adresses ?

Ceci pour mes trois locos numérisées avec des décodeurs DH10.
Est ce normal ?

Merci de votre indulgence, je débute en numérique.



Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: msport le mai 31, 2020, 09:54:24 am
Il faut (re) (re ...) vérifier ce qui tourne autour de la mesure de courant à MAX471.

Et en finale, mesurer si on voit une tension apparaitre sur A0 quand il y a une charge sur les rails.
Titre: Re : Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: Dominique le mai 31, 2020, 07:28:32 pm
Le fonctionnement en DCC sur l'adresse 03 :parfait.

Mais impossible de changer les adresses ?

Ceci pour mes trois locos numérisées avec des décodeurs DH10.
Bonjour,

Est-ce que la lecture du CV 1 fonctionnent (résultat = 3 car c'est une adresse DCC courte) ?
D"après l'exposé de ton problème, je pense que la réponse est non.

Est-ce que lors de la lecture de ce CV 1, la loco gigote un peu ? (3 fois en principe). En appuyant légèrement sur la loco avec un doigt, on sent mieux la loco bouger et cela améliore les contacts entre les rails et la loco.
Si la loco bouge bien cela prouve au moins que la commande de lecture du CV est bien prise en compte par le décodeur DH10.
Sinon, il ne reconnait pas cette commande DCC et comme il est multi-protocole, il y a peut être une indication dans la notice pour travailler en DCC.

Si la loco bouge et que la lecture ne fonctionne pas, alors il faut regarder la mesure de courant comme le dit msport : vérifier le schéma et le câblage)

Après ces tests, on pourra envisager la programmation d'adresse.

En cas d'échec il faut aussi regarder comment programmer sur la voie main qui ne requiert aucune vérification (la loco ne bouge pas !).

Nous attendons les résultats de ces tests.

Amicalement
Dominique
Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: Jeje_12_34 le juin 01, 2020, 07:40:00 pm
Bonjour

Pour l'instant, je n'ai pu faire les tests demandés qu'avec cette petite centrale qui ne dispose pas d'une sortie "voie de programmation".

J'ai un bout de rail droit, fixé a demeure sur une planchette qui me sert  de banc de test et de réparation/nettoyage. Mon ovale est tout même encombrant, je fais donc tout sur ce banc.

Je ne l'avais jamais fait jusqu'à présent, mais j'ai réussi a changer les adresses de mes deux locos d'occasion , en changeant la valeur du CV1.
J'espere que c'est comme cela qu'on fait.  :)
A noter que la centrale détecte ensuite ces adresse toute seule, en allant sur le sous menu "adresse". Puis, on peut les contrôler avec la nouvelle adresse.

Lorsque je modifie le cv1 , j'entend bien 3 petites vibrations. Je n'ose pas aller plus loin dans la modification des autres cv pour l'instant.
Quoiqu'il en soit, la loco qui était auparavant adresse 42 répond désormais à l'adresse 45 . Et la 21 répond a l'adresse 25.
Ces locos sont arrivées chez moi digitalisées et DecodeurPro de JMRI a détecté leurs décodeurs sans encombre. Ce ne sont pas des DH.

Fort de ce constant, je pose sur les rails  mes "nouvelles" digitalisées par un orfèvre lyonnais bien connu (et tres gentil .. et tres patient  :D) .

Comme prévu par Dominique, il  n'y a pas de lecture du CV1, aucune vibration et encore moins de mouvement.
Apres avoir lu le mode d'emploi de ces décodeurs, je n'ai pas trouvé de manipulation préalable pour qu'ils fonctionnent avec DCC++.

Je testerai ce soir avec la "grosse" centrale JMRI de Christophe et vous partagerai mes retours.
Nous aurons alors le type exact des décodeurs de mes "anciennes" locos ainsi qu'une voie de programmation et une voie "main" disponible
A tout a l heure !

PS : les deux centrales sont celles décrites sur ce site. La seule entorse que j'ai fait. Je n'ai pas mis les LEDS de bons fonctionnements sur la petite centrale mais directement sur mon banc de test.
 Pour la centrale JMRI, j'ai mes LEDS sur la centrale et  sur le banc mais pas sur l'ovale.

Merci encore pour toute votre aide
Jerome
Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: msport le juin 01, 2020, 09:17:30 pm
A la page 6 de la notice du décodeur, il est indiqué :
En cas d’exploitation en système numérique, le système dernièrement programmé sera utilisé (pas de commutation automatique !)
Je comprends que si le décodeur a été programmé en SelecTRIX, il ne basculera pas automatiquement en DCC.
Par contre je n'ai pas vu comment on bascule le décodeur manuellement en DCC. L'orfèvre lyonnais devrait pouvoir le dire.
Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: Jeje_12_34 le juin 01, 2020, 10:12:24 pm
Bonsoir

Résultat des tests avec la centrale JMRI  et DecoderPro

Concernant les deux anciennes locos :
Une des locos est équipée d'un décodeur Viesmann. 
L'autre est équipée d'un décodeur DH ! (2016) .
J'arrive a accéder aux CV et modifier les adresses aussi bien dans sur les voies principales que programmation.
Elles sont toutes les deux détectées par DecoderPro  lorsque je veux créer une nouvelle loco, et le choix des décodeurs s'affiche. Evidement, cela ne fonctionne que sur la voie de programmation.

Par contre les "nouvelles" restent muettes :
Message d'erreur : Stopping due to error ; Pas de confirmation de la locomotive (308)
Si je crée des locos avec les adresse 03 . J'arrive a les faire fonctionner avec le régulateur JMRI (normal, me direz vous :) )

J'ai bien peur que mssport touche au but. J'avais lu cette phrase mais ne l'avais pas comprise dans ce sens.

Bonne soirée.
Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: Jeje_12_34 le juin 02, 2020, 09:37:44 pm
Bonsoir

… bon, ben tout le monde "sèche" pour l'instant.

Sur les conseils de "mon" orfèvre, je vais  probablement  acquérir une centrale du commerce d'occasion. Probablement une MS1

Je vous tiens au courant  :)

Et je cherche aussi

trouvé sure le site JMRI :
 308 — Pas de réponse de la Locomotive
A la fin d'une lecture ou d'écriture d'un CV, la locomotive répond ("confirmation") à la centrale de commande en utilisant une impulsion de courant.
Si cette impulsion ne se voit pas, certaines centrales de commande fournissent ce message d'erreur. Elle pourrait être due à de mauvaises connexions électriques à sur la voie de programmation ou au sein de la locomotive. Il se pourrait aussi que le décodeur ne supporte pas la relecture.
Certains décodeurs sonores particulièrement certains décodeurs, sont tellement gourmand en courant que l'impulsion réponse n'est pas détectée par la centrale de commande. Dans ce cas, un "booster de programmation" différent peut résoudre le problème.

La piste du max471 se confirme ?
Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: Dominique le juin 02, 2020, 10:40:57 pm
Je vais prochainement vous expliquer comment ça marche, comment ça devrait marcher et pourquoi, des fois, ça ne marche pas  :-\
Ainsi que ce qu’on peut faire pour palier à ces problèmes  ;D
Un peu de patience, le temps de préparer le sujet.
Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: Jeje_12_34 le juin 02, 2020, 10:46:17 pm
Merci pour tout Dominique  :D :D :D
Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: msport le juin 02, 2020, 11:13:38 pm
Mais si l'orfèvre n'est pas capable d'expliquer comment faire fonctionner ses décodeurs en DCC, ceux-ci risquent de ne jamais répondre qu'aux interrogations de centrales Mfx ... Alors quelle utilité de faire du DIY ?
C'est quand même fort de réussir à vendre une centrale MS1 pour faire fonctionner trois décodeurs !
Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: Jeje_12_34 le juin 03, 2020, 10:22:05 pm
Bonsoir

Je n'ai certainement pas été assez clair dans mes interventions, aussi je vais clarifier la situation:

Je n'ai pas les compétences nécessaires, ni les matériel, et surtout pas de temps à passer en recherches poussées sur un dysfonctionnement de ce qui doit rester un loisir censé me détendre après le travail.

A partir d'un certain point de prise de tête, le plaisir de voir tourner mes locos prend le dessus.
Et le temps est une valeur monnayable comme une autre.

J'ai été très impressionné que, partant d'une connaissance nulle de ma part, le site Locoduino me permette de réaliser deux montages qui ont fonctionné du premier coup avec le matériel roulant digitalisé que je possédais.
Fort de ce constat, j'ai fait digitaliser mes locos auxquelles je tiens de manière affective depuis près de 30 ans. J'ai donc fait appel à quelqu'un de reconnu pour ne pas risquer de les griller.
A la surprise générale, ces locos ne sont pas lues sur les centrales DIY, que j'ai réalisées.


Acheter une MS1 n'a pas été la première proposition de dépannage de "mon orfèvre", loin de la même !
Mais, pour rappel, c'est l'une des premières questions que j'ai posées lorsque je suis arrivé ici, il est vrai en MP, je n'osais pas écrire sur le forum mes questions de pur débutant :
"Est ce vraiment raisonnable de partir en DIY  quand on est un néophyte  aussi bien en électronique, en Arduino et modélisme digital ?"
La réponse a été :" Que risque tu ? Tu seras bien à temps d'acheter une centrale du commerce d'occasion si cela ne marche pas?"
Nous en sommes la, et cela ne me choque pas.
Et si je dois claquer 50€ pour pouvoir  faire tourner mes locos, pourquoi pas.
ET le plaisir de continuer a faire du DIY est et sera toujours la.

C'est pour cela que j'attends les précisions de Dominique, sans être pressé le moins du monde.  :)
Parce que tout de même, j'aimerai bien savoir pourquoi ça ne marche pas  :)


Bonne soirée a tous !
Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: msport le juin 03, 2020, 11:07:57 pm
La démarche me parait tout à fait logique, et j'aurais probablement fait de même lorsque j'étais en activité.

Mais je trouve gonflé de la part d'un professionnel qui est tenu de fournir un résultat, de s'exonérer en vendant du matériel supplémentaire.

Je ne sais pas quelles autres solutions il proposait mais à tout le moins, il devait fournir un matériel directement compatible DCC sans autre intervention et de garantir son intervention.

Mais je comprends bien sur qu'un retour atelier n'a rien d’enthousiasmant et que, comparé à 50€, on puisse réfléchir.

On verra quelle l'origine de  la difficulté mais dans l'état des informations, le vendeur a programmé les décodeurs sur un système Mfx, ce qu'ils ont gardé en mémoire, et seule un centrale compatible Mfx peut les reprogrammer. Apparemment c'est le cas d'une MS1, puisque lors de la mise sur les rails elle interroge le décodeur. C'est au moins une maladresse qu'il appartient au vendeur de corriger, pourquoi pas, par le prêt de la centrale réglant le problème.

 
Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: Dominique le juin 04, 2020, 09:03:04 am
Ne serait-il pas plus simple et plus rapide de demander à votre « orfèvre » de reprogrammer vos locos avec les adresses DCC de votre choix. Il a forcément le matériel nécessaire et vous doit cette opération en garantie.

Demandez lui cette faveur  ;)

Au moins on saura si l’hypothèse de mode mfx en cause est la bonne.
Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: Jeje_12_34 le juin 04, 2020, 07:59:08 pm
Bonsoir

Je n'ai pas eu besoin de lui demander .. C'est ce qu'il m'a proposé en premier :)

Et, bien que connu et reconnu, je ne crois pas que ce soit un professionnel, mais un amateur tres éclairé.  Je pense d'ailleurs que Dominique le connait, ne serait ce que par le forum du N :)

 :)

Et le diagnostic est bon, des deux cotés et concordent.
Je fouille aussi les forums . Y a un sujet erreur 308 dans la sous section JMRI d'ici.
Et plein  d'autres un peu partout 
J'ai pas le temps de faire les tests, pour l'instant

Verem be comme on dit chez moi :)  (je ne suis pas sur de l orthographe par contre … je  comprends un peu le patois  mais ne l'écris pas:) )

A bientot
Jerome

PS ; Dominique  Je suis pas trop chaud pour renvoyer a nouveau mes locos . Elles fonctionnent, c'est juste un mauvais réglage quelque part. Quand on voit comment sont traités les paquets, j'estime avoir eu beaucoup de chance qu'elles me soient revenues en meilleur état que quand je les ai envoyées :)


Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: Jeje_12_34 le juin 04, 2020, 09:38:15 pm
Re bonsoir

Je cherche toujours (surtout pour la centrale JMRI) . Je m'aperçois que j'ai modifié le sketch comme l'indique l'auteur a la fin pour utiliser autre chose que le max


Une dernière précision. Je vous disais plus haut que vous pouviez augmenter sur DCC++ le seuil de l’intensité à se par exemple pour utiliser un ASC712 à la place du MAX471.
Cela se fait en sélectionnant l’onglet "CurrentMonitor.h" à la ligne 16 : #define  CURRENT_SAMPLE_MAX 300
La valeur de 300 doit correspondre à environ 1,5A. Vous pouvez donc jouer sur cette valeur si vous souhaitez augmenter le seuil de déclenchement. L’échelle de correspondance étant linéaire, un réglage de 600 doit correspondre à 3A environ.


Je l'ai mis a 600 . Mais je n'ai pas changé le MAX, j'avais anticipé pour plus tard . Est ce que cela peut venir de la ?
Sur le forum trainboard ils disent même de le mettre a 750 :

Just want to share my experience: For me function keys and programming all working but loco is not moving but Jmri sending commands endlessly.

You could try the following solutions which I have tried earlier:

Basic Check up:
1. check if the loco is on Prog track or not
2. Check the connections &wiring
3. Check your powerpack atleast 2Amp 15v needed for N scale.

Software tweak:
1. In DCC++ sketch files, find the file 'CurrentMonitor.h' and change the value for 'CURRENT_SAMPLE_MAX' FROM '300' to '750' and Save. Then upload the sketch to Arduino.

Hardware replacement:
1. Change the motorshield.
2. Use Original UNO & Shield.


J'essaierai, des que je peux si je ne risque pas de tout griller .
 je peux sans risque ?
Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: msport le juin 04, 2020, 10:28:57 pm
Pour résumer c'est bien la "station DCC complète, polyvalente et économique avec JMRI" qui a permis de modifier les adresses des deux locos d'occasion et de les faire tourner.
Par contre cette petite centrale a permis de ... mais pas de ...

Pour ma part, je n'ai pas réussi à faire de la détection pour les CV au point où j'en suis avec les ACS712.
Par contre, c'est OK pour faire la détection de court-circuit.

Pour mémoire, le MAX471 sort la valeur du courant à partir de 0. (0A donne 0V)
Par contre, l'ACS712 est prévu pour l'alternatif et donne VCC/2 pour 0A. C'est OK pour faire la détection de court-circuit en décalant le seuil.
Il suffit d'augmenter ce seuil en faisant le calcul en tenant compte de la sensibilité de l'ACS712 qu'on a :185 mV/A pour le 5A contre 1V/A (sur 2K pour le MAX471 ), et ce, en partant des 2,5V de l'ACS712.

Par contre les 60 mA = 11 mV (ACS712) à détecter pour lire les CV, sont perdus quand on les cherche dans 2,5 V, d'où la nécessité de rajouter un ampli op.

Cette petite centrale fonctionne bien telle quelle avec un MAX471. Elle permet la programmation des CV sur la voie principale, ce qui n'est pas à laisser entre toutes les mains.
L'ACS712 nécessite une adaptation, désolé si je n'ai pas été assez explicite quand j'ai présenté ce composant.

Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: bobyAndCo le juin 04, 2020, 11:31:36 pm
Pour résumer c'est bien la "station DCC complète, polyvalente et économique avec JMRI" qui a permis de modifier les adresses des deux locos d'occasion et de les faire tourner.

Puisqu'il est question de cette centrale, je précise que la configuration qui est présentée dans l'article n'utilise pas l'ACS712 mais un MAX471.

Par contre, je présente sur le forum une évolution de cette centrale avec un ACS712 (un ACHS-7122 pour être précis) pour la mesure de courant sur la voie principale mais un MAX471 pour la voie de programmation

Cela s'accompagne d'une modification du programme que je détaille sur ce même post : https://forum.locoduino.org/index.php?topic=843.msg10416#msg10416
Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: Jeje_12_34 le juin 08, 2020, 02:39:49 pm
Bonjour

Concernant la centrale JMRI :
j'ai remis le parametre suspecté à 300.

Et dans la foulée  j'ai appliqué la solution de ce post :
https://forum.locoduino.org/index.php?topic=982.0 (https://forum.locoduino.org/index.php?topic=982.0)
Et youpi !

Donc ca fonctionne, mal,  mais cela me suffit pour l'instant.

Concernant la petite centrale :
Mes nouvelles locos ne sont toujours pas détectees automatiquement, les cv ne sont pas modifiables.
Néanmoins, elles répondent à "contrôler locos" pour peu que je modifie manuellement l'adresse  au préalable

Je vais pouvoir passer a autre chose … et vous enquiquiner encore  ;)

Bonne Journée a tous
PS   j'édite pour apporter une précision. Ce n'est pas la centrale JMRI qui a modifie les adresses de mes locos achetées d'occasion. Elles avaient été programmées par leurs anciens propriétaires.  Et aussi bien la centrale JMRI que  la petite centrale détectent correctement ces adresses.
Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: msport le juin 08, 2020, 02:53:31 pm
On aime bien être enquiquinés, mais on aime bien aussi à avoir des réponses :

pour la petite centrale, quel composant ou module pour la mesure de courant ?

Est-ce qu'une tension apparait sur A0 quand on met une charge sur la voie (une simple résistance de 100 ohms 2W par exemple avec le DCC actif) .

Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: Jeje_12_34 le juin 08, 2020, 03:02:19 pm
Max 471 ..

Le montage et le soft sont totalement conformes à l'article a l'exception des deux leds de bon fonctionnement qui sont sur mon banc d'essai au lieu d être sur le boitier.
 
Je te ferai les mesures un peu plus tard, promis
Mais j'ai pas trop compris comment faire. C'est loin d'être évident pour moi, tu sais.  ;D
Et cela me demande de rouvrir mon beau boitier. Je ferai cela tres au calme, probablement Jeudi, je serai en RTT  :)

Entre temps, j'ai édite mon post précèdent pour y apporter une petite précision.
Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: msport le juin 08, 2020, 05:23:06 pm
On peut prendre la tension à un bout ou à l'autre entre MAX471 (OUT ou VT ) et A0 par rapport à GND.
Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: Jeje_12_34 le juin 08, 2020, 06:16:16 pm
Je ferai ca .. mais sur l A6, si j'ai bien tout compris  :)
Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: msport le juin 08, 2020, 08:55:17 pm
Excellente remarque : il ne faut pas se fier à ses habitudes ... (et toujours vérifier deux fois)
Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: Jeje_12_34 le juin 11, 2020, 02:31:05 pm
Bonjour tout le monde !

Alors voici les résultats des mesures demandées entre A6 et GND  :
Avec le multimètre calibre sur 2V CC.

Avec les seules les Leds de bon fonctionnement  : 0,023 V

Pour les autres mesures, il était plus facile pour moi d'utiliser une petite plaque d'essai sans LED
Donc sur ce petite plaque d'essai :

A vide total : 0,010
Résistance 220 ohms : 0,080 (résistance marron)
Resistance 1Kohms : 0,025  (résistance marron)
 
Les seules autres résistances que j'ai sous la main sont des 100ohms bleues . J'en ai essayé une.Elle a fumé avant que j'ai pu contrôler la tension. Je n'ai pas osé retester, vu que rien n'a grillé.
J'ai aussi des 10k et et des 100k mais vu mes mesures, je n'ai pas fait puisque la tension devrait baisser de l'ordre du non mesurable avec mon matériel.

C'est normal que la tension baisse alors que la résistance augmente ?

Voila :
J'ai encore testé à nouveau ce matin les modifications de cvs . Ca marche nickel sur les deux "anciennes" dont une a un décodeur D&H. Ca ne fonctionne pas du tout pour mes trois "nouvelles" equipées  de D&H.

Au vu des mesures, je ne pense pas que ce soit mon montage qui soit défaillant. Ce serait donc bien la programmation de ce nouveaux décodeurs via DC++ qui pose probleme

Vous confirmez ?
A bientot
PS : je laisse mon montage "provisoire" et mon joli boitier grande ouvert jusqu'en fin d'apres midi. SI j'ai des demandes de "test" d ici là, je les ferai avec plaisir. :)



Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: Jeje_12_34 le juin 11, 2020, 07:49:42 pm
Bonsoir

J''ai poussé mes tests plus loin. J'ai de moins en moins peur de griller le matériel :). J'ai beaucoup lu cette après midi concernant la programmation des CV. Et cela m'apporte a cette nouvelle reflexion:

En effet, contrairement a ce je croyais et que j'ai écrit plus haut, je ne parviens pas a modifier les CV de mes deux "anciennes" avec cette petite centrale. Je peux juste modifier le CV1, et donc l'adresse courte.

A chaque fois que je tente de lire le contenu d'un CV autre que le CV1, mes deux vielles "tictoquent" et la valeur supposée lue est toujours la valeur du CV1.
Modifier cette valeur et appuyer deux fois sur "ok" n'y change rien. La valeur lue à l'essai suivant est redevenue la valeur du CV1. Je suppose que la modification ne s'écrit pas dans le décodeur.

A noter que je parviens a modifier d'autres cv que le CV1 grâce à la centrale JMRI et sa voie de programmation. Ce qui m'a d'ailleurs causé quelques sueurs froides, car j'ai modifié le CV29 de ma BB1500 équipée d'un D&H :P. J'ai beaucoup cherché et j'ai compris ma bêtise. J'ai tout remis en ordre.

Bonne soirée

PS : ce matin, avant de "bidouiller", j'ai fait tourner mes 5 motrices ensembles sur mon petit double ovale. Ca a été coton pour qu'elles ne se percutent pas !  C'était la première fois depuis plus de quarante ans que je voyais plus de deux locos tourner en même temps sur "mon" réseau. Tout ceci grâce a ce site. Mes petits déboires font parti du plaisir  :)
Titre: Re : Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: msport le juin 11, 2020, 09:13:14 pm

 résultats des mesures

A vide total : 0,010 soit 10 mA
Résistance 220 ohms : 0,080 (résistance marron) soit 80 mA OK
Resistance 1Kohms : 0,025  (résistance marron) soit 25mA soit +15mA par rapport à vide (l'alimentation doit être de 18 V ??)
Tout à fait cohérent
 
Les seules autres résistances que j'ai sous la main sont des 100ohms bleues . J'en ai essayé une.Elle a fumé avant que j'ai pu contrôler la tension. Je n'ai pas osé retester, vu que rien n'a grillé. Normal, ce devait être une 1/4W (toute petite) qui a encaissé plus d'un watt.

C'est normal que la tension baisse alors que la résistance augmente ?

Oui, quand la résistance augmente, le courant diminue : la tension lue, qui est l'image du courant, baisse.

Vous confirmez ? c'est clair.

Donc une remarque, le schéma de la centrale de Thierry indique de 12 à 16V comme alimentation : en fait il n'est pas recommandé d’alimenter directement le VIN avec plus de 12V. Il vaudrait mieux re-tester avec cette tension.

Si on veut plus de 12V sur le LMD18200, il faut compléter et mettre un régulateur ou une Zener pour réduire la tension appliquée à l'Arduino.
Dans un premier temps, utiliser un bloc secteur de 12V.

2e message : Je pense que la tension trop forte peut être à l'origine du problème puisque les seuils sont probablement basés sur 12V (nickel chez moi), Si on met 18V, les courants lus sont multipliés par 1,5 donc peut-être hors de la fourchette attendue.

Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: Jeje_12_34 le juin 11, 2020, 09:28:51 pm
Bonsoir

L alimentation est un bloc reglable que j'ai mis sur 15V mais je peux la régler sur 12V.
Et l'Arduino est alimenté en 9V via le composant chinois dont je vais aller chercher le nom

EDIT  celui la  : https://forum.locoduino.org/index.php?topic=921.0 (https://forum.locoduino.org/index.php?topic=921.0) LM2596
Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: msport le juin 11, 2020, 09:38:47 pm
La mesure du courant (précision certes relative) laisse penser que le pont reçoit 17V (15V sur le DCC compte tenu de la perte sur le pont)
à vérifier au multimètre entre RS (+ ou -) et GND

Pour revenir au basique : à tester avec un 12V commun au pont et à l'Arduino.

De toute manière un step-down a des chances d'amener des parasites.
Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: Jeje_12_34 le juin 11, 2020, 09:59:49 pm
Ok

Donc, avec le montage actuel, vérifier les tensions entre le IN et le OUT du Max face a leur GND respectif

Puis :
Enlever le stepdown , et tout alimenter en 12 V.


Et enfin refaire toutes le mesures que j'ai fait aujourd'hui .  (J ai garde ma petite plaque d'essai :)
Et accessoirement, vérifier si les modifications de CV fonctionnent.


Je ferai ca Lundi …. 

PFFF il faut que je ré ouvre mon beau boitier !  :-*

Merci encore pour tout
La suite lundi !
Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: msport le juin 11, 2020, 10:22:54 pm
Bon courage. Comme disait Lao Tseu, tu es sur la voie. (j'ai beaucoup lu Tintin)
Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: Jeje_12_34 le juin 12, 2020, 07:27:14 pm
Bonsoir

Je viens de "tilter" sur un truc.

L Arduino et tout ce qui est relié a ses pins ont le GND relié au GND OUT du step down. 
Ce GND OUT n'est jamais relié aux GND du Max (IN et OUT), du  boost coté alim , ni de l'alimentation. (ces GND sont bien sur reliés entre eux sans aucun intermédiaire.

J'ai vite été voir ma centrale JMRI, dont le coffret s'ouvre beaucoup plus facilement, LE GND OUT  du stepdown n'est rattaché a rien. Tous les autres GND sont reliés ensemble.

Ce pourrait il que ma petite centrale fonctionne mal a cause de cela ?

De toute façon, je ferai tous les tests demandés Lundi . :)


Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: msport le juin 12, 2020, 10:23:27 pm
A priori, ce n'est pas ça, le IN- et le OUT- du step down sont reliés par le plan de masse ...
Titre: X
Posté par: Jeje_12_34 le juin 15, 2020, 11:44:42 am
Bonjour  a tous

La suite des mesures :

Avant de tout modifier et en n'étant pas alimenté, j'ai tout d'abord mesuré la résistance  GND IN/GND OUT du stepdown :  0.03 (calibre sur 200 ohms)

Ensuite sous 15 v, j'ai mesuré
LMD18200 V+/GND  : 15,25 V La sortie du MAX  ne m'est pas accessible, elle est pile poil sous la prise jack d'alimentation du boitier :). Mais si j'ai bien tout compris, c'est la même tension, ils sont reliés en direct.
Max 471 : IN/GND  : 15,25V
Stepdown  in : 15,25V  Out 8,97V

J'ai ensuite enlevé le stepdown et alimenté la centrale directement en 12v

LMD18200  V+/GND  : 12,27
Max 471  IN/GND  : 12.27

Ensuite les mesures avec  les résistances comme précédemment :(pas de LEDS de bon fonctionnement)
A vide  : 0.09V
Sous  220 Ohms : 0.066V
Sous 680  ohms : 0.027V
Sous 984 ohms  : 0.02 V

Le comportement de la centrale n'a pas évolué .
Je pense qu'elle lit bien les valeurs  des CVS mais affiche la valeur de l'adresse au lieu du contenu réel.

Je m'en suis aperçu car j'ai tenté de modifier le CV4 :
J'ai posée ma premier loco :  cv4 = 42 (son adresse)
Directement, j'ai mis ma loco "21" à la place de la "42" et j'ai fait relire le cv4 : résultat "21" !

Peut être que ce sont vraiment les valeurs contenus dans le décodeur mais cela me fait ca pour tout les CV que j'ai osé tester, y compris le 29 qui, si j'ai bien compris, devrait avoir un valeur de 6 pour un usage basique avec adresse courte.
Comme mes locos fonctionnent correctement, je pense que ma centrale n'affiche pas correctement la valeur des CV .


J'ai tenté de mettre la valeur 3 dans le CV4 : ce n'est jamais pris en compte, du moins à l'affichage.

Evidemment tous ces tests sont réalisés avec les deux locos  digitalisées auparavant et achetées telles qu'elle d'occasion. Les trois "nouvelles" restent inertes, la valeur des CV reste sur  _ _ _


Voila pour ce matin

Bonne journée ensoleillée
Jerome







Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: Jeje_12_34 le juin 15, 2020, 12:05:40 pm
Re bonjour

C'est vraiment un problème d'affichage !

Le CV4 se modifie ! Puisque que la loco s'arrête presque net si je mets sur 3 et ralenti doucement si je mets 20 !

Et pourtant à chaque fois que je lis la valeur contenue du cv , j'ai  "042" 
Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: msport le juin 15, 2020, 12:39:03 pm
Bonjour,
problème déjà à moitié éclairci !

Comme les deux décodeurs sont différents (un décodeur Viesmann et un décodeur DH  de 2016) et que le problème est le même sur les deux, on pourrait penser qu'il vient de la centrale. Sauf que JMRI n'arrive pas à lire les CV non plus ?

D'où l’intérêt d'avoir un matériel de référence comme un décodeur LENZ à 25€ (le pionnier) connecté à un petit moteur courant continu (même 5V, démonté d'un lecteur de CD).
Rouge-noir sur les rails, orange-gris sur le moteur. On peut appeler ça un banc de test.
Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: Dominique le juin 15, 2020, 01:27:11 pm
Je répète que l’adresse d’un décodeur se trouve dans le CV1 si c’est une adresse courte et dans les CVs 17 et 18 si c’est une adresse longue. Le bit 5 du CV29 différencie les 2 cas.

Citer
Le comportement de la centrale n'a pas évolué .
Je pense qu'elle lit bien les valeurs  des CVS mais affiche la valeur de l'adresse au lieu du contenu réel.

Je m'en suis aperçu car j'ai tenté de modifier le CV4 :
J'ai posée ma premier loco :  cv4 = 42 (son adresse)
Directement, j'ai mis ma loco "21" à la place de la "42" et j'ai fait relire le cv4 : résultat "21" !

Ci-dessus, c’est donc tout faux : tu ne peux pas changer l’adresse en changeant le cv4.
Ca vaudrait le coup de lire la norme NMRA.

Maintenant il faut admettre que DCC++ ne lit pas à tous les coups les CVs de tous les décodeurs. Il existe des décodeurs récalcitrants (j’en ai un de CT elektronic qui ne fait même pas bouger la loco, ce qui peut faire penser qu’il est positionné en Railcom - bit 3 du cv 29).

Hors railcom, il y a des commandes de modification de cv avec ou sans vérification (relecture) : selon les cas, il faut choisir la méthode qui donne les résultats attendus.
Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: Jeje_12_34 le juin 15, 2020, 02:52:05 pm
Bonjour

Mais si je peux changer le CV1 !! Puisque je peux changer l'adresse des ces deux locos. (ce sont les 3 autres qui restent "muettes")

J'ai teste le CV4 pour voir si je pouvais le changer aussi, c'est celui, je crois, qui modifie la décélération ?

A, priori, les modifications sont bien prises en compte, puisque le ralentissement de la loco change.
Mais la centrale,  lors de la lecture du CV affiche toujours l'adresse et non le contenu du cv.

EDIT  : je reviendrai ce soir pour commenter les résultats avec la centrale JMRI .  Mais, de mémoire, il me semble qu'elle lit et écrit correctement pour ces deux machines . (Puisque j'ai une fois eu des sueurs froides a cause de la modification du 29 :) )




Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: CATPLUS le juin 15, 2020, 04:31:00 pm
Bonjour

Cordialement
Marcel

Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: Jeje_12_34 le juin 15, 2020, 05:13:11 pm
Bonjour

Merci Marcel :)

Nous allons pour l'instant oublier mes trois motrices nouvellement digitalisées et pour lesquelles j'ai réussi à changer les adresses via JMRI et la voie Principale.
C'est le seul CV modifiable via JMRI,  qui envoie, pour les autres CV, des erreurs 303 et 308 a qui mieux mieux suivant qu'on est sur la voire Prog ou sur la voie Main.
Quand  à la petite centrale DCDCC, elle  reste sur "---" pour tous les CV et  ne modifie même pas le CV1.
Il me semble que nous sommes dans le cas d'une certaine incompatibilité entre ces décodeurs et DCC++.
Ce n'est pas ce qui me préoccupe, je verrai cela plus tard.
Mes 5  motrices tournent indépendamment, avec leurs 5 adresses différentes, et cela me convient pour l'instant.

Non, je "chipote" pour autre chose :

J'ai deux autres locos, l'une une équipée d'un Viesman 5245   (la 21) et l'autre  d'un D&H DC10 de 2016 (la 42) .
JMRI lit et écrit sur n'importe lequel de leurs CVs "accessible". L'identification automatique a également  correctement fonctionné.

Et la petite centrale DCDCC aussi !
Elle lit et écrit sur tous les CV  .
J'ai testé . J'ai modifié via la petite centrale les CV4 des deux locos et j'ai été les lire via JMRI : les valeurs sont bien modifiées.

Mais ….
Ma petite centrale n'affiche pas ce qu'elle lit .
Elle affiche toujours  l'adresse au lieu de la valeur des CV .
A noter que dans le menu adresse, l'affichage de l'adresse se fait correctement quand on change de motrice sur le rail.

C'est tout ce qui me tracasse pour l'instant  :)

J'ai été voir le sketch ...  Je n'ai rien trouvé qui puisse régler cela.

C'est donc, à mon sens, un problème matériel de ma centrale .
Une mauvaise soudure quelque part ? Mais alors pourquoi l'adresse s'affiche-t-elle correctement ?

Jerome
Je retourne a mes centrales !
Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: Thierry le juin 16, 2020, 09:38:28 am
Bonjour à tous

Sans internet chez moi, et sans banc de test faute de place, c'est difficile pour moi de vous aider dans vos recherches. J'essaie quand même de lire vos contributions parce que modifier les CVs, c'est un plus important de nos petites centrales par rapport aux modèles économiques du marché. A condition que ça marche !

Deux remarques suite aux essais de jerome.
J'ai moi aussi plusieurs Viesmann 5245, modèle économique qui marche plutôt bien pour moi, même si DM-Toys par exemple a cessé d'en vendre pour des raisons de fiabilité insuffisante (ce qu'ils m'ont dit...). Je ne me rappelle pas avoir eu de problème à changer une adresse avec eux.
Pour l'affichage de la valeur d'un CV, c'est bien plus sûrement une erreur de codage dans la centrale qu'un problème de soudure... Je viens de jeter un oeil. Ça se passe dans WindowCv.cpp, quand on valide le choix de l'adresse, la fenêtre reçoit l'événement EVENT_SELECT et fait ce qu'on lui demande, c'est à dire soit écrire la nouvelle valeur, soit lire la valeur actuelle. Je pense que c'est là dedans qu'il y a un loup, probablement dans l'utilisation de la variable this->valueEdited qui ne doit pas refléter la vraie demande... Peut être que des Serial.print bien placés permettraient de mieux tracer le fonctionnement.
Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: Jeje_12_34 le juin 16, 2020, 07:52:24 pm
Bonsoir

Merci Thierry pour cette réponse.

Ca commence a être tres chaud pour moi au niveau compréhension, mais je prendrai mon temps et irait creuser cette piste dès que possible (tres certainement en Aout, les jours où je serai solo à la maison)

J'ai également une autre piste suite à des lectures de forums divers.
Il s'agirait peut être d'un défaut du booster .
Si j'ai bien compris ce pourrait donc etre mon LMD18200 qui serait en cause ?
Je le remplacerai par le gros booster de la centrale JMRI (oui, je sais c'est mal de mettre du 10A :) ) et on verra bien  . ;)
Je vous tiens au courant   :)

J édite pour une précision . L'adresse de la loco s'affiche correctement.
Ce sont les valeurs de tous les autres CV qui s'affichent mal. 
QUestion a Thierry : est ce le meme sous programme qui lit et affiche l'adresse de la loco  et les valeurs des CV ? Je viens de jeter un œil rapide dans le fichier indiqué plus haut . C'est ardu quand même :)
Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: Thierry le juin 17, 2020, 08:32:46 am
Oui à priori, c'est exactement le même canal pour toutes les CVs, CV1 comprise.
Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: Jeje_12_34 le août 15, 2020, 07:19:36 pm
Bonsoir

J'ai résolu mes problèmes de compatibilité entre les décodeurs D&H récents et la centrale JMRI/DCC++.
J'ai fait un post sur ce forum dans ce sens.

Je vais maintenant tenter de faire fonctionner cette merveilleuse  petite centrale "toute prête" avec mes 5 locos.

Pour cela, j'ai deux problèmes à résoudre :

1) appliquer à DcDccNanocontroller les 8 corrections qui ont permis à DCC++ de gérer correctement mes décodeurs D&H récents, tout en conservant la gestion des deux anciens.
2) résoudre le bug d'affichage décrit plus haut.

Je ne vous cache pas que je m'avance vers l'inconnu.
Je ne sais pas modifier une bibliothèque et j'ai encore énormément à apprendre sur la programmation  (this->  Kesako? j'ai pas compris à la première lecture des tutos de ce site   )
Je vais prendre mon temps, comme d'habitude.
Mais, tout éclairage sera bienvenu.

J'ai auparavant besoin d'une confirmation:
Est ce que mes décodeurs risquent de griller si je me trompe?


Jerome, qui vient de passer toute la journée sur ses écrans et qui va faire une pause jusqu'à Lundi !  :)
Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: msport le août 15, 2020, 07:56:07 pm
Une réponse rapide pour éviter de mal dormir cette nuit :
à mon sens le seul problème que peut rencontrer un décodeur est physique : court-circuit, tension trop élevée, surchauffe ...
les erreurs de programmation accidentelles sont corrigées par un reset général dudit décodeur.
Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: Jeje_12_34 le août 15, 2020, 10:43:55 pm


Bonsoir

Pour résoudre le problème N°1, est ce que la solution est de modifier avec un traitement de texte basique (notepad ?) les deux fichiers PacketRegister.cpp et PacketRegister.h situés dans le répertoire suivant sur mon ordinateur :

D:.........\Arduino\libraries\arduino_378281\src\DCCpp

Ces deux fichiers ressemblent furieusement à ceux que j'ai modifié pour faire fonctionner DCC++ et mes décodeurs D&H.


Puis sauvegarder ces deux fichiers à l'endroit où ils sont déjà puis recompiler  le tout dans l'IDE ?

Et enfin, bien sur, téléverser le nouveau programme dans le nano ?


PS : je ne comprends pas pourquoi le répertoire s'appelle arduino_378281 et pas DccDccNanocontroller, puisque c'est bien la bibliothèque qu'il contient.
Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: Thierry le août 16, 2020, 10:24:52 am
Oui, c'est bien comme ça qu'il faut faire. Mais le nom du répertoire m'interpelle. Normalement, le nom du répertoire doit correspondre avec le nom du fichier .h de la bibliothèque. S'il n'y a pas d'autre répertoire DcDccNanoController, je conseillerais de renommer arduino_378281 en DcDccNanoController...
Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: Jeje_12_34 le août 17, 2020, 06:51:08 pm
Bonsoir

J'ai une  bonne et un mauvaise nouvelle, je commence par laquelle ?  :P

Concernant le problème N° 1:
Les modifications apportées en 8 endroits en tout dans les fichiers cités plus haut donnent entière satisfaction.
Toutes mes locos sont désormais automatiquement détectées par cette petite centrale
Il s'agit donc bien d'une incompatibilité avec le DCC++ original et les nouveaux décodeurs.
La rustine fonctionne pour moi ... youpi !


Concernant le problème N°2 :

J'ai passé une bonne partie de la journée à essayer de comprendre le code.
J'avais dans l'idée de trouver l'endroit où était demandé l'affichage de l'adresse autodetectée  (donc le CV1) dans le menu configDCC --> Adresse  puisque cet affichage fonctionne correctement .
Et ensuite de comparer avec l'endroit où est demandé l'affichage des autres CV dans  configDcc-->modif CV
A la recherche de la virgule manquante ... :)
Hélas ? Je ne trouve pas. Et je ne comprends pas "comment ça marche" :)

Toutes les valeurs affichées pour un  CV est en fait la dernière  "Valeur"
Je m'explique :
Par exemple si je cherche à modifier les CV de la  loco 021 qui a été détectée toute seule , toutes les valeurs de tous les CV est affichée 21!
ET pire : si je change de loco sans chercher à aller voir son adresse,  tous les CV restent affichés ... 21 :)

Thierry si tu veux que je fasse d autres tests, je pourrai Jeudi et Vendredi.

En attendant .. je deviens de moins en moins néophyte  ;D

Bonne soirée a tous

Je vous joins les fichiers modifiés.
pour remplacer  les fichiers que vous avez a cet endroit :
\Arduino\libraries\DcDccNanoController\src\DCCpp
Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: Jeje_12_34 le août 25, 2020, 11:11:53 am
Bonjour a tous

A présent, toutes mes locos fonctionnent parfaitement sous DCC++ et DCCpp grâce à la rustine citée plus haut..

Je continue mes tests quand je peux, pour faire fonctionner correctement cette géniale DcDccNanoController, surnommée "ma petite"

J'ai lancé en parallèle ma "grosse centrale JMRI" et ma "petite". Je change simplement la connexion sans rien toucher d'autre pour passer de l'une à l'autre.

Contrairement à ce que j'ai écrit plus haut :

Par" ma petite" :

Je pose ma loco "21" et tente de lire un de ses CV , par exemple le 68 : la valeur affichée est  :  "021".
J'enlève la loco et tente de lire le  CV68  avec une piste vide : la valeur du CV68 affiche  "---" . Donc la centrale lit bien que la piste est vide et affiche la valeur en conséquence.
Je pose ma loco "14" et tente de lire le CV68 : la valeur affichée est "014" .

Je vais sous JMRI : je vois la valeur du CV 68  égale  09.
Je vais sur ma petite centrale : je lis le CV 68 : "014"  !    Je modifie cette valeur et je mets 18 dans le CV68. l'affichage affiche bien "018". Pour autant, si je sors de ce sous-menu,  par exemple pour lire un autre CV ,   puis que je retourne lire la valeur du CV68,  c'est redevenu "014".

Alors, je retourne sous JMRI et lis la valeur du CV 68 :  "18"   !?!?

La petite centrale modifie bien le contenu des CV !
C'est juste qu'elle n'affiche pas la valeur du CV qu'on lui demande, mais toujours la valeur du CV1.

Bien sur le CV68 est un exemple . Le symptôme est la pour tous les CV (sauf bien sur le 01). J'en ai testé plusieurs et sur plusieurs type de décodeurs.

Je pense comme Thierry, que c'est un bug logiciel, pas matériel.
Pourtant,  j'ai cru comprendre que d'autres que moi n'ont pas ce problème ?

J'ai beaucoup cherché en fouillant dans le code.
C'est vraiment trop ardu pour moi, encore.

Peut être un jour ...


Jerome, qui finit ses vacances sans avoir résolu ce problème   :'(

Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: Jeje_12_34 le août 25, 2020, 02:58:39 pm
case EVENT_SELECT:
if (this->valueEdited)
{
if (!this->undefValue)
((ControllerDccpp *)DcDccController::pController)->WriteCv(this->cvAddress, this->value);
}
else
{
this->valueEdited = true;
int val = ((ControllerDccpp *)DcDccController::pController)->ReadCv(this->cvAddress);
this->undefValue = (val < 0);
if (val >= 0)
this->value = val;
else
this->value = 0;

showValue = true;
}
break;
Cette ligne  :
  int val = ((ControllerDccpp *)DcDccController::pController)->ReadCv(this->cvAddress);

Ne devrait pas être :
int val = ((ControllerDccpp *)DcDccController::pController)->ReadCv(this->cvAddress, this->value);

?
Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: Jeje_12_34 le novembre 14, 2020, 11:26:22 pm
Bonsoir Thierry

Est il possible de mettre a jour cette bibliothèque  en la basant sur tes avancées dans DCCpp ?

Si ce n'est pas trop dur ni trop long a faire, bien entendu.

Je sais bien que tu es tres occupé par LaBox .

Je pourrai ainsi plus facilement te confirmer si mes décodeurs D&H  fonctionnent "sans rustines".

Bon Week end

Jerome
Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: Jeje_12_34 le décembre 26, 2020, 05:37:12 pm
Bonsoir

Mon fils a trouvé où l'affichage des CV pèche :  8)
J'avais bien dégrossi le travail, mais il a trouvé en quelques minutes  ;)

int ControllerDccpp::ReadCv(byte inCv)
{
// return this->mainRegs.readCVmain(1, 100+inCv, 100+inCv); Pourquoi 1 ?
return this->mainRegs.readCVmain(inCv, 100+inCv, 100+inCv);

dans le fichier   controllerDccpp.cpp  ligne :844  :)


A présent ma petite centrale fonctionne comme je le veux . Je n'ai pas encore testé les fonctions et leurs modifications.

Joyeux Noel a tous

Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: Thierry le décembre 26, 2020, 05:44:23 pm
Bravo à ton fils. Je corrigerai la version officielle en ajoutant en même temps la lecture/écriture de Cv comme dans DCCpp.
Titre: Re : Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: Thierry le février 16, 2021, 10:51:50 pm
Est il possible de mettre a jour cette bibliothèque  en la basant sur tes avancées dans DCCpp ?

Une nouvelle version 1.2.1 est sortie sur notre forge https://github.com/Locoduino/DcDccNanoController (https://github.com/Locoduino/DcDccNanoController), elle reprend les évolutions de DCCpp sur la lecture/écriture des CVs et la correction de ReadCvByte(). Je ne suis pas équipé en ce moment pour tester, donc si des problèmes se posent, faites moi savoir.
Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: AmadeusHF le février 17, 2021, 09:35:19 am
Merci pour le boulot Thierry !
Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: Dominique le février 17, 2021, 10:20:21 am
Il est bon de rappeler de temps en temps que cette bibliothèque permet aussi de commander un train en mode analogique sous PWM. Cela permet de faire rouler un engin non équipé de décodeur DCC plutôt que de le laisser dans sa boîte ou cramer son moteur en le posant par inadvertance sur un voie alimentée en DCC.

Il faut juste faire attention à ne pas dépasser 12v d’alimentation (en fait, la tension maxi supportée par la machine).
Titre: Re : Bibliothèque DcDccNanoController Une petite centrale toute prête…
Posté par: Jeje_12_34 le février 17, 2021, 07:15:46 pm
Merci Thierry. Je n'ai pas le temps de l'installer pour l'instant , mais je le ferai dès que possible et je te tiendrai au courant  :)