LOCODUINO

Parlons Arduino => Vos projets => Discussion démarrée par: NitraThor le janvier 23, 2023, 08:37:41 pm

Titre: Micro centrale DCC
Posté par: NitraThor le janvier 23, 2023, 08:37:41 pm
Bonsoir à tous et meilleurs vœux aux passionnés de Locoduino !

La réalisation de la micro centrale DCC à l'adresse https://www.nitrathor.fr/projets/micro-centrale-dcc (https://www.nitrathor.fr/projets/micro-centrale-dcc) sera la base d'un ensemble modulable permettant à chaque modéliste de créer les modules dont il a besoin afin de faire évoluer sa propre centrale DCC.
L'article est en cours de finalisation mais tous les paragraphes liés à la conception et la réalisation sont terminés.
Vous trouverez peut-être dans ce montage des idées pour construire vos propres circuits... C'est le principe du partage !

A bientôt sur le forum (ou en MP).
NitraThor.
Titre: Re : Micro centrale DCC
Posté par: Dominique le janvier 24, 2023, 09:49:20 am
Bonjour NitraThor,

J’ai lu le projet sur ton site et j’ai relevé quelques questions et remarques :

1) tu indiques que la centrale embarque une adaptation de  DCC ++ de Greg Bermann (qui maintenant fait tout à fait autre chose que le DCC). Est-ce que ces adaptations se limitent aux paramètres mentionnés? Existe-il des modifications logicielles ?
2) il est un peu étrange que Locoduino ne soit cité nulle part notamment par comparaison et justification des choix faits par rapport aux nombreuses réalisations publiées (notamment l’article de BobyAndCo). Il y a aussi des évolutions de DCC ++ notamment DCCpp et d’autres (EX)..
3) c’est agréable de voir une réalisation complète avec PCB.
4) l’inter coup de poing est impressionnant mais peu nécessaire il me semble. Par contre un bouton pour relancer le jus après détection de court-circuit est nécessaire.

As-tu l’intention de publier ce projet dans un article sur Locoduino?

Et tout cas bravo et la suite avec la mise en œuvre de JMRI en français me semble essentielle.
Titre: Re : Micro centrale DCC
Posté par: NitraThor le janvier 24, 2023, 11:21:43 am
Bonjour Dominique,

Merci pour ton retour.
Voici les réponses à tes questions :
1) Les modifications apportées au programme DCC++ ne concernent que le paramétrage : remplacement de la référence Arduino Uno par Nano, et les paramètres cités dans l'article.
Le programme original open source a été téléchargé à l'adresse https://github.com/DccPlusPlus/BaseStation (https://github.com/DccPlusPlus/BaseStation). Pour un informaticien, ce programme est tout simplement phénoménal ! La moindre modification du code doit être réfléchie et testée.

2) Il manque encore un paragraphe dédié aux choix effectués dans la réalisation de ce montage. Mais bien sûr, Locoduino est un site absolument incontournable pour la réalisation d'un réseau ferroviaire en DIY et il sera cité dans cet article ! De nombreux modélistes s'inspirent de ce site chaque jour.
Personnellement, je préfère utiliser le L298 plutôt que le LMD18200 quitte à devoir fournir les deux formes du signal en entrée... Concernant la mesure du courant consommé, je préfère un bon vieux montage à base d'ampli OP plutôt qu'un module MAX47X non fonctionnel... L'inspiration ne veut pas dire plagiat.

3) concernant le bouton de relance que tu proposes, j'ai fait le choix, dans cette première version, de redémarrer la centrale par l'envoi d'une commande "ON" via le port série. Le coup de poing d'arrêt d'urgence me semble indispensable car à plusieurs reprises, j'ai été confronté au besoin de devoir arrêter immédiatement l'ensemble du réseau car j'avais réalisé une mauvaise manipulation. C'est toujours l'erreur humaine qui provoque les catastrophes en général...

Enfin, concernant la publication sur Locoduino, il n'y a pas de problèmes. Il faudra simplement m'expliquer la procédure à suivre pour passer par le comité éditorial. Cet article concernant la micro centrale est le premier de plusieurs montages qui pourront être "pluggés" les uns dans les autres (consommation de courant, pilotage par le réseau Wifi...) afin que chaque modéliste, en fonction de ses besoins puisse réaliser le ou les modules qui l'intéresse.

NitraThor.
Titre: Re : Re : Micro centrale DCC
Posté par: Dominique le janvier 24, 2023, 12:53:41 pm
1) Les modifications apportées au programme DCC++ ne concernent que le paramétrage : remplacement de la référence Arduino Uno par Nano, et les paramètres cités dans l'article.
Le programme original open source a été téléchargé à l'adresse https://github.com/DccPlusPlus/BaseStation (https://github.com/DccPlusPlus/BaseStation). Pour un informaticien, ce programme est tout simplement phénoménal ! La moindre modification du code doit être réfléchie et testée.
Sur locoduino il y a plusieurs variantes comme DCCpp de Thierry, LaBox aussi de Thierry pour l'ESP32 et surtout pas mal de mises en application avec divers composants autour (bouton, afficheurs, etc..- C'est bien de partir de la version de Gregg, mais l'open source bouge beaucoup et il faut regarder un peu partout !!

2) Il manque encore un paragraphe dédié aux choix effectués dans la réalisation de ce montage. Mais bien sûr, Locoduino est un site absolument incontournable pour la réalisation d'un réseau ferroviaire en DIY et il sera cité dans cet article ! De nombreux modélistes s'inspirent de ce site chaque jour.
Personnellement, je préfère utiliser le L298 plutôt que le LMD18200 quitte à devoir fournir les deux formes du signal en entrée... Concernant la mesure du courant consommé, je préfère un bon vieux montage à base d'ampli OP plutôt qu'un module MAX47X non fonctionnel... L'inspiration ne veut pas dire plagiat.
C'est logique et c'est pour cela qu'on utilise aussi le L6203 qui monte a 3A et il y a des remplaçants pour le Max471 (l'ampli op est une bonne solution).

3) concernant le bouton de relance que tu proposes, j'ai fait le choix, dans cette première version, de redémarrer la centrale par l'envoi d'une commande "ON" via le port série. Le coup de poing d'arrêt d'urgence me semble indispensable car à plusieurs reprises, j'ai été confronté au besoin de devoir arrêter immédiatement l'ensemble du réseau car j'avais réalisé une mauvaise manipulation. C'est toujours l'erreur humaine qui provoque les catastrophes en général...
Mon club aussi a mis de tels boutons, mais ça se justifiait car les plantages arrivaient souvent !!
Sur ma centrale j'ai juste un bouton simple qui fait ON/OFF.

Enfin, concernant la publication sur Locoduino, il n'y a pas de problèmes. Il faudra simplement m'expliquer la procédure à suivre pour passer par le comité éditorial. Cet article concernant la micro centrale est le premier de plusieurs montages qui pourront être "pluggés" les uns dans les autres (consommation de courant, pilotage par le réseau Wifi...) afin que chaque modéliste, en fonction de ses besoins puisse réaliser le ou les modules qui l'intéresse.
IL y a une interêt certain à décrire d'abord l'architecture globale que tu souhaites faire et lister les modules qui vont entrer dans cette architecture.
Comme cela s'adosse à JMRI, il y a un grand déficit de mise en oeuvre simple et à la portée des débutants sur ce site. On peut discuter en MP ou direct sur la procédure pour s'enregistrer comme auteur (il y en a déjà 30 !) et suivre les recommandations de présentation.
Il n'y a pas trop de boulot pour passer de ton site à Locoduino.

A bientôt donc.
Dominique
Titre: Re : Micro centrale DCC
Posté par: laurentr le janvier 24, 2023, 02:55:35 pm
Bonjour

J'ai pris le temps de regarder le montage avec soin.

Peut etre ajouter un condo de decouplage de 100nF sur l entrée d alim de l ampli OP ne fera pas de mal.
Je pinaille!

Mais quelques questions malgré tout:

Pourquoi faire une lecture sur A0 ET A1? ( portabilité?)

Pourrait on avoir "la formule qui va bien" pour:

Définir une valeur de R ( et la puissance à calibrer pour celle ci) , un seuil V d alim ( 12 24 )  et un intensité I ( disons de 0,5 à 5) et la correspondance en lecture sur les entrées An.

Cela favorisera une réutilisation éventuelle ultérieure.


Enfin une idée " à creuser" serait la mise en parallèle de plusieurs "mini centrale" afin de gérer des cantons ou des "portions" de réseau: comment synchroniser les ponts en H qui sont alors en parallèle les uns avec les autres...?

Laurent



Titre: Re : Micro centrale DCC
Posté par: msport le janvier 24, 2023, 03:42:30 pm
Bonjour,

deux remarques :

* envoyer 5V sur la sortie d'un ampli op (Arrêt d'urgence) n'est pas très académique.
* le point froid des diodes n'est pas conforme à la spécification du L298. Ce n'est pas Rs mais la masse.

La détection de C/C est classique : 0.1 ohm donne 0.1 V / A, l'ampli op donne un gain de 10 donc on applique le classique 1V/A  aux entrées A0 et A1.
Et il vaut mieux ne pas en laisser une en l'air pour une BaseStation.
Titre: Re : Micro centrale DCC
Posté par: NitraThor le janvier 24, 2023, 08:57:48 pm
Bonsoir à tous,

Merci tout d'abord d'avoir pris le temps de regarder l'article en détail. Je constate que vous êtes très pointilleux sur tous les aspects des montages ce qui explique la qualité des articles mis à disposition de la communauté !
Je vais essayer de répondre à tous vos commentaires :

@Dominique :
j'aurais du mal à décrire l'architecture finale du projet car, à ce moment, je n'en ai encore aucune idée précise... Mon expérience me dit simplement que je trouverais certainement une solution technique.
En effet, vous remarquerez sur le site https://www.nitrathor.fr/projets (https://www.nitrathor.fr/projets) que chaque projet est caractérisé par un niveau de maturité et un numéro de version. J'applique la méthode "agile" (que j'emploie déjà au boulot) et qui me parait tout à fait adaptée au développement d'applications ou de montages électronique surtout en ayant la possibilité de modifier les choix techniques au fil de l'eau.

@Laurent :
Nous sommes sur la même longueur d'ondes. J'avais initialement ajouté un quatrième condensateur de 100 nF pour protéger le LM358. Lors des différents tests il a été supprimé car, de mon point de vue, il n'avait aucune plus-value.

A0 et A1 ont été fusionnés car tout d'abord, il n'y a qu'une seule voie et un seul circuit de mesure de courant. Ensuite, pour ne pas intervenir sur le programme, surtout pour cette partie sensible, les deux routines de mesure ont été conservées. Comme en aéronautique, les systèmes importants sont doublés ! ;D
La première routine qui détecte le court-circuit arrête la génération du DCC.

Le montage autour de l'ampli opérationnel (AOP) est un amplificateur de tension non inversé comme décrit dans sa fiche constructeur https://www.mouser.com/datasheet/2/308/lm358-d-299970.pdf (https://www.mouser.com/datasheet/2/308/lm358-d-299970.pdf) page 8, figure 10.
Le gain obtenu par ce montage au vu des résistances (10K et 1K) est de 11. La tension à l'entrée V+ (broche 3) sera donc multipliée par ce gain en sortie.
Aux bornes de R1 la tension variera en fonction du courant consommé par les rails, soit 0,1 V par ampère. Lorsque le montage atteindra une consommation de 4 A, la sortie de l'AOP sera à 4,4 V.
Dans le programme, la constante de seuil (CURRENT_SAMPLE_MAX) a été initialisée à 300, soit un courant maxi de 1,3 A.
Cette valeur pourra évoluer jusqu'à 900, valeur de la constante pour 4 A.
La valeur du programme est obtenue en superposant les deux échelles : mesure analogique (0 à 1023) et la tension aux bornes de A0 et A1 (0 à 5V).

La mise en parallèle de plusieurs alimentations DCC synchronisées sur tout le réseau est à l'ordre du jour mais pour l'instant ce n'est encore qu'une idée...

@msport
Le montage de l'AOP en amplificateur de tension correspond à un régime linéaire à contre-réaction négative. Ce montage n'est pas censé saturer (écrêtage de la sortie au niveau de l'alimentation). La sortie de l'AOP reliée au 5 V lors de l'appui sur le bouton d'arrêt d'urgence, simule ce mode de saturation. Le petit Pimousse qu'est l'AOP (petit mais costaud) est largement capable de supporter ce fonctionnement (certe non académique).

Les 8 diodes 1N4001 en sortie du L298 ne sont que des diodes de protection. D'autre part, la valeur de la résistance de shunt (0,1 ohm) n'a aucune incidence pour la liaison à la masse puisque certains fils ont une résistance supérieure à cette valeur.

Espérant avoir répondu à tous les points.
Bien à vous,
NitraThor.
Titre: Re : Micro centrale DCC
Posté par: msport le janvier 24, 2023, 10:24:57 pm
On est quand même prévenu ...

9. Short circuits from the output to VCC can cause excessive heating and eventual destruction.
Titre: Re : Micro centrale DCC
Posté par: NitraThor le janvier 24, 2023, 10:43:15 pm
Je suis d'accord dans le cas d'un montage suiveur (pas de contre réaction)...
Dans le cas qui nous intéresse (amplificateur de tension), il existe un pont qui permet d'absorber suffisamment le courant pour ne pas créer d'échauffement du composant.
Titre: Re : Micro centrale DCC
Posté par: NitraThor le janvier 24, 2023, 11:50:52 pm
Rien ne vaut la preuve factuelle de ce que l'on avance.
Pour supprimer tous les doutes, Je viens de refaire le montage en court-circuitant le +5 V avec la sortie de l'AOP.
Les composants autour sont identiques à ceux du montage de la micro centrale et le gain correspond bien à celui fourni par le constructeur : 11 ! Ouf !
Je mesure le courant passant induit par le court-circuit : 21 mA (l'équivalent d'une LED).

Au bout de 15 mn, aucun échauffement.
Je pense que le sujet est clos...

NitraThor.
Titre: Re : Micro centrale DCC
Posté par: laurentr le janvier 24, 2023, 11:55:13 pm
Bonsoir

Merci pour les info autour de l'ampliOP.

Si je pose en condition Vmax sur une entrée de CPU = 3V3 ( comme sur un ESP32 par exemple) alors que devient notre montage?
J extrapole donc:
On modifie le rapport du gain afin de ne pas dépasser 3V3? (donc le COEF doit être augmenté?)

On garde 0.1r en résistance de mesure pour garder 0.1V/A
Si on la modifie quel impact ( on chauffe, on a un rapport diffèrent entre delta V et A...?)

Par ailleurs comment déterminer la puissance optimale de cette résistance de 0.1r ( applique t on u²/r ? ) et comment calculer l élévation de température dessus ( je suis toujours soucieux de ne pas mettre en œuvre des radiateurs…)

C est peut être un peu basique mais ca permet de bien comprendre tout le mécanisme et de pouvoir l'exploiter dans d autres montages.

Laurent
Titre: Re : Micro centrale DCC
Posté par: NitraThor le janvier 25, 2023, 01:23:01 am
Laurent,

Voici quelques éléments de réponse en fonction du schéma ci-dessous correspondant à ton besoin :
1) Un AOP ne pourra jamais générer une tension supérieure à sa tension d'alimentation. La sortie sera écrêtée.
2) Donc, en gardant les mêmes composants autour de l'AOP avec une alim 3,3 V, le montage ne pourra mesurer le courant que jusqu'à 3 A.
3) Le gain sera identique à la micro centrale soit (R3 / R2) +1 = gain 11
4) Si on part d'un courant max de 3 A, la tension aux bornes de la résistance de shunt sera U = R I (0,1 x 3 = 0,3 V)
5) La puissance dissipée par la résistance de shunt sera donc P = U²/R soit 0,9 W (arrondie à la valeur normalisée supérieure soit 1 W minimum)
 
Le condensateur C1 permet d'absorber les perturbations et rend les mesures très stables. Personnellement, j'utilise toujours dans ce type de montage, des condensateurs polarisés au tantale pour leur grande fiabilité. Ce montage est d'une très grande efficacité pour les mesures de courants. Il faut le tester !

J'espère t'avoir aidé dans la compréhension de ce composant qui permet de faire énormément de choses.

NitraThor.

Titre: Re : Micro centrale DCC
Posté par: laurentr le janvier 25, 2023, 09:59:56 am
Bonjour

Merci
Explique ainsi c est parfait.

Si je posais le cadre c est pour une question simple d une application que j ai en tète: le auto sens de phase entre booster differents ou la gestion de boucle de retournement ( type LENZ LK200)
 qui repose sur le principe d une détection très rapide de court-circuit pour une inversion de phase

Alors oui une mesure de courant ou de consommation n est peut être pas directement exploitable mais je m interroge sur ce qui peut être exploité pour parvenir a ce mode de fonctionnement très utile.

Laurent
Titre: Re : Micro centrale DCC
Posté par: Dominique le janvier 25, 2023, 10:01:26 am
En ce qui concerne le choix du coup de poing d’urgence qui met à VCC (5V, donc en simulant un court-circuit ) les entrées A0 et A1, donc la sortie de l’ampli op, cela induit un temps de réponse non négligeable du fait du lissage de la mesure de courant.

Pourquoi n’avoir pas branché ce coup de poing sur une autre pin du Nano?

Si c’est pour utiliser DCC++ sans modification, utiliser DCCpp résoud ce problème et apporte bien d’autres améliorations.
Titre: Re : Micro centrale DCC
Posté par: laurentr le janvier 25, 2023, 11:26:31 am
Hello

Dominique, puisque tu évoques cette notion de rapidité de lecture/traitement d une information je m interroge sur la rapidité de traitement d une info telle que remontée ici par l ampli op et traitée via la lecture des entrées An et la remontée d une info similaire sur un bus I2C comme avec un INA219 ou un INA3221 plutôt que par un INA169 ( équivalent de notre montage en LM358...)

Qu est ce qui parait être le plus rapide/efficace?
L I2C offre un gain de PINOUT toujours utile, présente t il d'autres avantages ( moins sujet aux perturbations?) ou inconvénients ( plus lent finalement?) donc contraire au but recherché?

Des avis?

Laurent
Titre: Re : Micro centrale DCC
Posté par: Dominique le janvier 25, 2023, 02:33:22 pm
Aucune idée pour le moment (je suis dans les plâtres et la peinture)

Tu dois pouvoir calculer les temps de transmission de l'I2C et des appels de librairie par rapport aux 10 boucles de lissage du programme DCC++ et la lecture d'une entrée analogique.
Titre: Re : Micro centrale DCC
Posté par: msport le janvier 25, 2023, 03:50:08 pm
Je pense que, comme cela a été un long débat pour les réseau locaux, le bus I2C avec sa gestion des collisions n'a pas de temps de transmission déterministe. Problème si il faut gérer un court-circuit alors que l'I2C est occupé ailleurs.
Titre: Re : Micro centrale DCC
Posté par: NitraThor le janvier 25, 2023, 05:09:00 pm
Bonjour à tous,

Quelques commentaires pour alimenter la discution :

En ce qui concerne le choix du coup de poing d’urgence qui met à VCC (5V, donc en simulant un court-circuit ) les entrées A0 et A1, donc la sortie de l’ampli op, cela induit un temps de réponse non négligeable du fait du lissage de la mesure de courant.

Pourquoi n’avoir pas branché ce coup de poing sur une autre pin du Nano?
La différence principale entre l'utilisation d'un coup de poing et la détection d'un court-circuit est la temporalité. Dans le cas du coup de poing, le modéliste est (normalement) en avance de phase par rapport à l'arrivée de l'évènement fâcheux. Il va s'avancer le plus rapidement possible vers sa centrale pour arrêter la génération du signal. Ce temps nécessaire au déplacement est énorme si on se place à la vitesse du microcontrôleur. Aucune commune mesure avec la détection d'un court-circuit pour laquelle la réaction doit être la plus rapide possible.
Donc, à mon avis, il n'est pas utile de dédier une broche spécifique à cette alerte et de surcroit, effectuer une mesure supplémentaire dans la boucle de génération du signal DCC qui est déjà suffisamment chargée pour un Nano.

Si je posais le cadre c est pour une question simple d une application que j ai en tète: le auto sens de phase entre booster differents ou la gestion de boucle de retournement ( type LENZ LK200)
 qui repose sur le principe d une détection très rapide de court-circuit pour une inversion de phase
Pour ma part, je trouve hallucinant de la part des fabricants de vouloir utiliser un court-circuit pour effectuer un changement d'état. Là où j'ai vraiment du mal, c'est comment faire la distinction entre une véritable alternance d'alimentation et un court-circuit qui se produirait sur l’aiguillage !
Ma réflexion pour ce type de montage est déjà avancée : j'utiliserai deux cantons en début et en fin de boucle pour détecter une entrée. Lorsque la loco atteint le canton de sortie, l'aiguillage est modifié et le changement d'alimentation est réalisé par un relais bistable (consommation ponctuelle de courant). Le montage sera entièrement autonome. La loco suivante qui entrera dans la boucle, fera son demi-tour dans l'autre sens.
Ce genre de circuit doit déjà exister. Mais c'est le plaisir de le réaliser soi-même...

Je pense que, comme cela a été un long débat pour les réseau locaux, le bus I2C avec sa gestion des collisions n'a pas de temps de transmission déterministe. Problème si il faut gérer un court-circuit alors que l'I2C est occupé ailleurs.
Entièrement d'accord avec msport ! Ajouter un délai supplémentaire (trame I2C) pour transférer une information de consommation de courant ne me paraît pas aller dans le bon sens. En général, on essaye de réduire au maximum le délai de transmission de l'information.

Du coup, tous ces échanges ont alimentés ma réflexion concernant le temps de détection d'un court-circuit par le Nano dans le cadre de la micro centrale (on revient au sujet de ce fil).
J'ai fais plusieurs tests en modifiant les paramètres de mesure de courant et en affichant le timing du microcontrôleur.
J'obtiens cette suite au moment de la détection du court-circuit :
<horodatage> <valeur mesurée>
1721717 21.00
1721726 20.00
1721734 20.00
1721746 21.00
1721758 385.00
<p2>
1721773 222.00
1721781 192.00
1721791 166.00
1721804 143.00

Le seuil du paramètre CURRENT_SAMPLE_MAX est fixé à 300. Le court-circuit se produit entre 1721746 et 1721758, soit un délai maxi de 12 ms. On peut voir le retour de la commande d'arrêt (<p2>).
Pour arriver à ce délai avec un Nano voici les paramètres modifiés :
CURRENT_SAMPLE_SMOOTHING   1
CURRENT_SAMPLE_TIME        5

Avec ce paramétrage, le lissage n'est plus réalisé. Le circuit de mesure du courant à base d'ampli opérationnel permet donc de ne plus avoir à réaliser de lissage et ainsi optimiser le temps nécessaire à la détection d'un court-circuit.
Qu'en pensez-vous ?

NitraThor.
Titre: Re : Re : Micro centrale DCC
Posté par: Dominique le janvier 25, 2023, 05:38:46 pm
Avec ce paramétrage, le lissage n'est plus réalisé. Le circuit de mesure du courant à base d'ampli opérationnel permet donc de ne plus avoir à réaliser de lissage et ainsi optimiser le temps nécessaire à la détection d'un court-circuit.
Qu'en pensez-vous ?

NitraThor.

Je suis d'accord que le lissage de la mesure de courant pour la détection de court-circuit n'est pas nécessaire.
D'ailleurs dans ma centrale, je n'utilise pas le lissage de DCC++/pp et j'ai une détection de cc et une mesure de courant indépendante dans la loop de mon programme. J'utilise encore des Max471 qui marchent.
Cela me permet d'afficher le courant mesuré sur un LCD, avec tout un tas d'autres informations

Pour la mesure de courant nécessaire en mode programmation des CVs, il faut cette fois-ci passer par la mesure de courant de DCC++.
Dans mon cas j'utilise une centrale DCC spécifique pour cet usage, reliée à une vie de garage d'ou une locomotive détectée peut partir sur le reste du réseau. Vu le prix d'une centrale en DIY, autant ne pas se priver.

D'ailleurs je commence à en avoir une belle collection dans les cartons...:o
Titre: Re : Micro centrale DCC
Posté par: msport le janvier 25, 2023, 06:46:44 pm
Il ne faut pas oublier la connexion d’accessoires (et/ou décodeurs) alimentés par le DCC déjà actif. L'appel de courant initial des condensateurs peut être vu comme un court-circuit.
Titre: Re : Micro centrale DCC
Posté par: NitraThor le janvier 25, 2023, 06:54:21 pm
Ce sera à ajuster en fonction de la configuration de chacun. La modification n'impacte que le logiciel.
Mais oui, une détection trop rapide de consommation de courant peut avoir pour conséquence une détection intempestive...
Il faudra trouver le juste milieu...
Titre: Re : Micro centrale DCC
Posté par: trimarco232 le janvier 26, 2023, 02:59:30 pm
Bonjour,
peut-être il faut 2 paramètres pour le délai soft : un pour le démarrage, un autre pour le fonctionnement normal
(mais je n'aime pas pour ce projet, proposer des trucs qui en altèrent la philosophie)
Titre: Re : Re : Micro centrale DCC
Posté par: trimarco232 le janvier 26, 2023, 03:14:09 pm
Bonjour(...) comment synchroniser les ponts en H qui sont alors en parallèle les uns avec les autres...?
Laurent
mp car hs
Titre: Re : Micro centrale DCC
Posté par: NitraThor le janvier 26, 2023, 03:17:48 pm
Bonjour à tous,
Suite à la remarque de msport concernant le risque de détection intempestif d’un court-circuit, plusieurs tests ont été effectués avec la micro centrale.
A moins que la consommation soit très proche de la limite paramétrée, l’activation d’accessoires dans tous les sens, ne déclenche pas l’arrêt de la génération du signal DCC.
Tant qu’il reste une marge de 500mA, la suppression du lissage n’a pas d’impact, si ce n’est une prise en compte plus rapide du court-circuit.

Bien à vous,
NitraThor
Titre: Re : Micro centrale DCC
Posté par: laurentr le janvier 30, 2023, 03:44:47 pm
Bonjour

Une question de nouveau sur les modules IC2 de détection de tension/courant.

J ai cru comprendre que vous indiquez que le "analogread" sur les IO A0 et A1 serait plus "performant" ( rapide) avec en front un INA139 /INA169 ou un LM358 que le transfert des info sur le bus I2C via par exemple un INA219.

D où la question sous jacente, si c est si "lent en I2C" pourquoi a t on alors des modules de mesure sur cette techno ( INA 219) si c est si peu "performant"...

J essaye juste de comprendre ce qu'il est préférable d utiliser ( si on a pas assez de pin Analogread alors l I2C est un backup certes mais sinon...? ) Faut il systématiquement privilégier l approche "classique ( LM358, INA 1x9??)

Comment faire ce choix en connaissance de cause?


Laurent
Titre: Re : Micro centrale DCC
Posté par: NitraThor le janvier 30, 2023, 06:55:54 pm
Bonsoir Laurent,

Plusieurs points pour te répondre :
1) Dans notre cas, la tension correspondant au courant consommé est déjà aux portes du microcontrôleur. Donc, si on utilise l'I2C pour l'envoyer ailleurs, ce sera forcément plus long...
2) L'I2C peut travailler à plusieurs vitesses (100Kbps, 400Kbps, 3,2Mbps...). A condition d'être au moins à 400Kbps, on peut commencer à concevoir d'utiliser le bus I2C pour transmettre une information de courant. Le protocole I2C nécessite plusieurs trames pour aboutir à un échange entre le maître qui demande le résultat et l'esclave qui calcul le courant consommé.
3) Par contre, si il s'agit d'être réactif comme c'est notre cas dans une centrale DCC, à mon humble avis (j'accepte la critique), il est hors de question de passer par l'I2C ne serait-ce qu'en raison de sa fragilité.

Si l'esclave rencontre le moindre problème et bloque le bus, plus aucune information ne peut passer. Avec un environnement aussi pollué électriquement qu'un réseau ferroviaire, je ne prendrai jamais l'option de passer par de l'I2C pour transmettre une information aussi importante !

Bien à vous,
NitraThor.
Titre: Re : Micro centrale DCC
Posté par: laurentr le janvier 30, 2023, 09:18:14 pm
Bonsoir

Expliqué ainsi je comprends mieux les enjeux et choix qui en découlent.

Donc pour de l'information courante "non prioritaire" on peut dire OK c est suffisant via I2C, pour une info devant être "de premier ordre"  (type détection de cour circuit par exemple dont on va vouloir exploiter le plus rapidement possible une réaction rapide) ce n est pas le plus adapté pour x raisons.

Merci
Laurent
Titre: Re : Micro centrale DCC
Posté par: NitraThor le mars 12, 2023, 12:30:18 am
Bonsoir à tous,

Voici quelques nouvelles de la micro centrale DCC démarrée en fin d'année.
La version minimale est maintenant complètement terminée et fonctionnelle (photos ci-dessous). Vous trouverez tous les détails à l'adresse :

https://www.nitrathor.fr/projets/micro-centrale-dcc/micro-centrale-dcc-minimale (https://www.nitrathor.fr/projets/micro-centrale-dcc/micro-centrale-dcc-minimale)

Il reste encore à réaliser une version évolutive de cette centrale DCC à laquelle il sera possible de connecter des modules complémentaires... Je vous donnerais des informations lorsque le projet sera un peu plus avancé.

Bon WE à tous et à bientôt sur le forum.
Bien à vous,
NitraThor.
Titre: Re : Micro centrale DCC
Posté par: CATPLUS le mars 12, 2023, 05:32:45 am
Bonjour

Félicitations, trés bon travail.

J'ai 2 questions:

Pourquoi ne pas utiliser un ESP32?
Je n'ai pas vu si vous le Cutout pour le Railcom, peut être dans une future mise à jour.
Titre: Re : Micro centrale DCC
Posté par: NitraThor le mars 12, 2023, 09:50:02 am
Bonjour CATPLUS,

La µ centrale DCC n'a qu'un rôle de génération du signal DCC. Il n'est donc pas utile d'utiliser les ressources d'un ESP32 qui seraient sous exploitées. Par contre, pour la caméra embarquée, c'est bien un ESP qui permet de générer le signal vidéo :
https://www.nitrathor.fr/projets/camera-embarquee (https://www.nitrathor.fr/projets/camera-embarquee)
Un autre point qui milite en faveur de l'Arduino dans ce cas, est la possibilité, ultérieurement, de remplacer la carte par le seul processeur ATmega328 et son oscillateur pour encore simplifier le montage.
L'objectif de ce circuit est de disposer d'une centrale DCC complète tout en prenant le moins de place possible et sans fioritures.

Concernant le Cutout pour Railcom, il n'est pas pris en compte dans ce montage. Cette nouvelle norme émergente n'est pas encore tout à fait stabilisée et reste malgré tout propriétaire de deux fabricants... (Qui risquent de réaliser des évolutions sans concerter personne !)

Bien à toi,
NitraThor.
Titre: Re : Micro centrale DCC
Posté par: bobyAndCo le mars 14, 2023, 11:39:34 am

Concernant le Cutout pour Railcom, il n'est pas pris en compte dans ce montage. Cette nouvelle norme émergente n'est pas encore tout à fait stabilisée et reste malgré tout propriétaire de deux fabricants... (Qui risquent de réaliser des évolutions sans concerter personne !)


Il y a dans cette petit phrase quelques erreurs et approximations qui se doivent d'être corrigées :

- Parler de nouvelle norme émergente me semble curieux alors même que le premier document au sujet de Railcom produit par le NMRA date de mars 1997. (https://www.nmra.org/sites/default/files/standards/sandrp/pdf/s-9.3.2_bi-directional_communication.pdf (https://www.nmra.org/sites/default/files/standards/sandrp/pdf/s-9.3.2_bi-directional_communication.pdf))

- Ce n'est plus une technologie "propriétaire" puisque le brevet lié à RailCom (EP1380326), déposé et valable dans l'UE et aux Etats-Unis peut être utilisé librement depuis juin 2017. (Cela ne s'applique pas à RailComPlus (RailCom+))

- Est-ce pour cette raison, (probablement !), que de nouveaux constructeurs ont introduit cette technologie dans leurs décodeurs : Lenz et surtout ESU représentent déjà à eux deux un part importante des décodeurs vendus en Europe. A cela s'ajoute Zimo qui, bien qu'ayant un moment renoncé pour des questions de licence, inclus à nouveau cette technologie, Fleischmann/Roco, Uhlenbrock. Enfin, TRIX/MARKLIN commence à introduire Railcom dans certains de ses modèles.

Railcom est donc aujourd'hui trop implanté pour être remis en cause et, comme je l'ai dit plus haut, n'étant plus couvert par aucune licence ou brevet, cette technologie se diffuse sans contrôle de ses créateurs. Jusque dans le monde de l'open source et open hardware comme cela ne vous aura sans doute pas échappé en tant que fidèle et assidu lecteur de Locoduino.

Ce qui va sans dire va mieux en le disant !

Bien cordialement
Christophe
Titre: Re : Micro centrale DCC
Posté par: laurentr le mars 14, 2023, 03:42:44 pm
Hello Christophe, bonjour à tous

En effet ce qui est désigné sous le label RAILCOM+ ( ou Railcom2) n'est pas publiquement documenté. Et seul RAILCOM l est comme l'a indique Christophe.

Le RAILCOM coté centrale par la génération du CUTOUT , coté décodeur l'émission ( au bon moment) lors du cutout et la lecture des retours est en effet le processus complet.

Les bisbilles entre ZIMO et LENZ vers 2016 n'ont en effet pas favorisé un coté universel aligné en terme d'intégration/évolution. Et quand ont dit RAILCOM pour un décodeur il faudrait être encore plus vigilent entre RAILCOM et RAILCOM+!

LENZ a construit la norme, a déposé les brevets et faute d avoir lui même proposé tous les produits pour l'exploiter... vous aurez compris la suite.

L'implémentation a permis entre autre à ESU de procéder à de l'auto identification de modèle via leur localisation avec des décodeurs de présence adhoc. ( info remontées sur le bus CAN d ESU avec les décodeurs d'occupation d ESU)

D'autres marques comme DIGIKEIJS par exemple se sont appuyées sur cette méthode comme par exemple en ayant recours au bus LOCONET pour véhiculer ces infos avec les détecteurs d'occupation DR5088RC. YAMORC proposera d'ici l'été un module analogue pour 130€ environ couvrant 16 zones.

L'utilisation de LOCONET n'est d'ailleurs pas "gratuite" pour ces usages avancés.

Une solution proposée par AIKO PRA et de remonter sur le bus RS (LENZ) les info RAILCOM des décodeurs ( réalisé pour ses décodeurs d accessoires)
Pour cela un canal de retro est dédié ( le 128) C'est astucieux. Cela mériterait d'être poursuivi comme approche.
A noter que pour LOCODUINO, véhiculer ces infos sur bus CAN sera pour ses adeptes un jeu d'enfant :)!!!

Railcom cela fonctionne bien. Couplé par exemple avec RRTC on remonte l'auto identification d'un engin sur les zones retro signalées compatibles. Certains vous dirons que c est inutile et luxueux puisque le logiciel sait qui est où... surement après initialisation :)
Toutefois il y a quelques limitations connues: le Railcom c est 1 engin par zone (sauf à ce qu'on m explique comment cela est possible autrement)

Sans découpage en zone du réseau la multiplication des émetteurs RAILCOM n est pas sans poser quelques soucis... (saturation) et il est alors recommandé de couper les émissions coté des décodeurs pour éviter les aléas!

Railcom+ doit apporter sont lot d'updates intéressants mais à la publication effectivement inexistante. Dommage!


La génération du cutout est bien documentée dans les normes.

Christophe qui l'utilise dans ses centrales et dans son nouveau projet pourra beaucoup mieux que moi apporter plus de précisions.


Laurent





Titre: Re : Micro centrale DCC
Posté par: bobyAndCo le mars 14, 2023, 03:56:34 pm
Pour ceux que cela intéresse, voici un petit apperçu de ce que permet Railcom :

https://www.youtube.com/watch?v=wCtRoU4dOLk (https://www.youtube.com/watch?v=wCtRoU4dOLk)
Titre: Re : Micro centrale DCC
Posté par: NitraThor le mars 14, 2023, 06:34:37 pm
Bonsoir à tous,

Merci Christophe et Laurent pour toutes ces précisions et cette vidéo !
Ce que j'ai voulu dire par "émergente" est le fait que les premiers circuits en DIY ne sont disponibles que depuis moins d'un an !
(même si le protocole existe effectivement depuis 1997...)
L'explication de Laurent reflète exactement mon état d'esprit : les choses ne sont pas encore stabilisées (en tous cas pour Railcom+) et plusieurs fabricants sont en concurrence avec des pistes techniques très différentes...

Au rythme ou vont les choses, d'ici la fin de l'année, je suis persuadé que toutes les centrales proposées sur le site de Locoduino intégreront Railcom !

Bien à vous,
NitraThor.
Titre: Re : Micro centrale DCC
Posté par: NitraThor le mars 17, 2023, 06:32:11 pm
Bonsoir à tous,

Pour commencer le WE, une petite vidéo pour voir la micro centrale en action :

https://www.nitrathor.fr/projets/micro-centrale-dcc/micro-centrale-dcc-minimale#video (https://www.nitrathor.fr/projets/micro-centrale-dcc/micro-centrale-dcc-minimale#video)

Bien à vous,
NitraThor.