Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - Erik84750

Pages: [1] 2 3
1
JMRI et Arduino / Re : Carte 24 entrées 48 sorties pour JMRI
« le: février 10, 2023, 10:43:30 am »
Et voici la code de nopxor modifié pour envoyer des messages depuis la node que quand il y a eu un changement sur une entrée.
Donc, plus de "flooding" sur le bus RS485.

2
JMRI et Arduino / Re : Re : Carte 24 entrées 48 sorties pour JMRI
« le: février 10, 2023, 10:40:04 am »
Quelqu'un a-t-il modifié la conception de la carte d'origine afin de créer des cartes de nœuds d'entrée uniquement et/ou de sortie uniquement ?
Voici ma version toute faite récemment.
Le code se trouve en annexe également.

Cartes de sortie uniquement: peut poser des problèmes de signaux pour CLK, MISO et MOSI vû le chainement de multiples 74HC595.

3
JMRI et Arduino / Re : Carte 24 entrées 48 sorties pour JMRI
« le: janvier 22, 2022, 03:40:16 pm »
Voici ma nouvelle version (6) de la carte de nopxor.

1. l'ajout de connecteurs a vis, mais avec 0.1" au lieu de 0.2": reduction d'espace
2. l'ajout de mosfet open-drain avec 20A de capacité (à limiter max 2A dû aux traces pcb 20 mil). Ce composant minuscule se le permet dû à une résistance "on" phénoménalement basse: <26mOhm.

Ce dernier point permet de controler des charges (relais, moteurs,.. ) directement du PCB.

Le dessin .brd est encore à finaliser, les écrans de top et arrière sont encore à mettre en ordre; dans qq jours ce sera fini.

Coome ce sont des journées grises, humides, couvertes, ... c'est un bon passe temps.

4
...
Il y a tout ce qu’il faut sur le forum ( http://forum.locoduino.org/index.php?topic=558.msg8312#msg8312) et les articles (voir « satellite »).

...

Le sujet que vous montrez couvre les détections à base de diodes. Il y a suffisament de commentaires à propos des aspects moins désirables de ce type de détection.

Le schéma que j'ai dévelopé existe depuis les années 80, c'est l'inventeur de C/MRI qui l'a dessiné.

A propos des sorties, je me suis entretemps renseigné: en état défault (pas de détection) la sortie doit être haut.
En état de détection: signal bas. Donc un open-collector est aproprié.

En annexe j'ai ajouté le schéma pour 5 détecteurs sur une carte 100x100mm. Le fichiers Eagle suivront dès que j'ai fini le PCB.

Cette module peut-être alimenté par le signal DCC: les sorties sont galvaniquement isolés.

Au modérateur: peut-être transférer ce poste sous "Shields et modules" svp? Merci!


5
Shields et Modules / Re : Detection courant de canton
« le: janvier 21, 2022, 02:11:33 pm »
Déjà une version 5 CT: annexe.

Tout avec composants SMD, ça arrive sur une platine 100x100mm.
C'est bien soldable soi-même.


Edit: avec option alimentation DCC, ou alimentation externe (ne pas inserer pont rectifieur U1).

6
Shields et Modules / Detection courant de canton
« le: janvier 21, 2022, 12:44:53 pm »
Suite à http://forum.locoduino.org/index.php?topic=489.0 cet article de nopxor et à cet article de JLC Enterprises (dr. Bruce Chubb) https://www.jlcenterprises.net/pages/chapter-3 j'ai entrepris à déveloper ce détecteur.

J'ai modifié le schema de dr. Chubb en mettant 4 détecteurs sur une platine. Comme les détections se font sur le cables d'alimentation émanent d'un booster, celui donnant courant à plusieurs cantons, je préfère centraliser la localisation des détecteurs. Et 4 sur une platine simplfient le montage de platine (PCB).

Deuxième modification est selon une idée de MERG (BOD1_SCH.pdf en annexe) oú l'alementation provient des cables DCC, donc éliminant le besoin d'une alimentation DC séparée de ma platine. conséquence est que les sorties doivent être galvaniquement isolés des détecteurs. Donc opto-isolateurs.

J'ai testé le circuit comme prototype et il fonctionne à perfection; la sensibilité de détection doit encore être déterminé mais à mon avis il doit être au niveau des mA vû l'utilisation des opamps amplification x100 (opamp A) et les filtres low pass (opamp A et B) et une deuxième comparateur voltage (opamp B) avec retard asymétrique, et une comparaison finale (opamp C).

Une fois la platine finie je mettrai ici les fichiers .sch et .brd Eagle.

A vous messieurs pour vos commentaires,
Erik


7
JMRI et Arduino / detecteur de courant: détection d'occupation
« le: janvier 20, 2022, 08:01:07 pm »
Bonjour,

suite aux idées de dr. B. Chubb j'ai réalisé un détecteur de courant qui peut configurer comme détecteur de présence dans un bloc DCC du réseau.

Mainenant ma question: quelle est/sont les types de sortie préféré pour ce détecteur:
1. "open collector", c'est à dire connecter un composant (lampe, relais, entrée carte C/MRI,..) vers GROUND (et si le relais est connecté au 12V ou +V de l'autre côté il est activé)
2. TTL: ou bien 0V ou bien 5V
3. autre voltage: 12V, ..
4. sortie pulse (durée à décider)
5. autre...

Quel type de sortie est préféré?

Selon ce schéma à base du dr. Chubb (et toujours en production chez JLC Enterprises) le schéma actual (en annexe) devrait être avec "open collector". Mais queels sont vos idées?

Erik


PS: svp au modérareur, je pense que ceci devrait être placé sous "Shields et modules"?

8
JMRI et Arduino / Re : Re : Protocole de pilotage
« le: janvier 16, 2022, 02:12:50 pm »
Bonjour,

Juste pour info, j'ai entrepris de coder un analyseur C/MRI et une émulation des SMINI dans le but de faire apparaître des satellites V1 comme des SMINI pout JMRI. C'est pas fini, ça ne fonctionne pas encore mais l'analyseur est implémenté (un automate pour le message et un pour le protocole) mais évidemment pas testé.

L'architecture objet permet d'ajouter l'émulation des autres cartes C/MRI par la suite. Ça sera étendu aux satellites V2 dans le futur.

Il y a encore de travail : un peu de code à écrire et beaucoup de test.

Le repository est ici : https://github.com/Locoduino/CMRIParser

PS : J'ai examiné la bibliothèque de madleech : https://github.com/madleech/ArduinoCMRI. Elle ne me satisfait pas.
Au moins deux bugs sont présents : lignes 115 et 130 les tests sont faux
La transmission fait une attente active (appel de delay) de 50ms, bloquant les autres opérations sur la carte
La transmission est monolithique et bloque potentiellement sur le buffer d'émission.

Bonjour Jean-Luc,

as-tu pû progresser à cet issue?

A propos du programme lancé par nopxor (Eric) pour la carte 24IN/48OUT y-a-t'il des problèmes potentiels dû à l'usage de CMRI.h ?

Merci et bonnen année 2022 à tous!
Erik



9
JMRI et Arduino / Re : Re : Protocole de pilotage
« le: janvier 16, 2022, 02:03:14 pm »
C'est fait.

Cordialement

Bonjour Jean-Luc, apparement il n'y a plus de support, je vois qu'il n'y a pas de réponse à ton commentaire.
https://github.com/madleech/ArduinoCMRI/issues/10

Merci pour cette découvete, je corrige manuellement dans CMRI.cpp

Erik

10
JMRI et Arduino / Re : Re : 24 IN / 48 OUT card for JMRI
« le: janvier 16, 2022, 01:37:02 pm »
Bonjour
Trés bon travail
Cordialement

Attention aux polarités des RS485!!

Je viens de découvrir qu'il faut respecter les connections A et B.

J'ai mis deux jours de recherche avant de constater cette solution.

Comme le Nano et le Pro Mini n'ont pas de UART hardware il est possible d'adapter le software pour accomoder un échange des fils A et B.

Maintenant trouver/écrire la programmation nécessaire...

Erik

11
JMRI et Arduino / Re : Ménage à trois... JMRI / CMRI / DCC++
« le: décembre 24, 2021, 12:02:08 pm »
...


JMRI : Java Model Railroad Interface (open source project). Logiciel gratuit basé sur Java, permettant de concevoir, dessiner, gérer, automatiser etc. son réseau

CMRI : Computer/Model Railroad Interface (C/MRI) System. C / MRI est le système d’entrée / sortie (E / S) le plus renommé et totalement universel, conçu pour fonctionner avec tous les ordinateurs et tous les modèles de chemin de fer et répondre à tous les besoins. le C / MRI a été adopté comme protocole CMRInet par le NMRA en tant que spécification de contrôle de la mise en page LCS-9.10.1 datée de décembre 2014.

...


Bonjour,
oú se trouvent les info's à propos des nano aiguiilages?

Merci!
Erik

EDIT 16/01/2022: excusez-moi svp, je reviens après un an ayant oublié que j'avais fait ce poste. Et c'était une mauvaise question: je viens de découvrir que C/MRI et JMRI permettent toutes sortes de signaux de sortie pour aiguillages.

12
Vie du forum / Impossible de poster un message
« le: février 14, 2020, 08:03:53 am »
Bonjour, depuis peu je n'arrive plus à poster des messages. Chaque fois il est suspendu avec le message que mon poste soit déjà soumis, même si c'est un out nouveau message. Quelqu'un peut me donner un reset ou quoi comme solution pour mon problème stp?

13
JMRI et Arduino / Re : 24 IN / 48 OUT card for JMRI
« le: février 10, 2020, 02:00:36 pm »
Pour la suite de cette série j'ai réalisé une carte mère qui supporte max 6 cartes MCP23017 (16ch input) avec max 6 cartes PCA9685 (PWM output 16ch).

Un Pro Mini organise tout:

1. détecter si et oú il y a un changement d'entrée à une des MCP23017
2. detecter s'il y a une détection fausse (software debounce)
3. commander la sortie correspondante au PCA9685 correspondant.

Donc les cartes MCP23017 et PCA9685 se comportent en couple. Les addresses MCP23017 commencent à b000, les addresses des PCA9685 commencent à b000001. Ensuite les addresses doivent se suivre avec des couples de cartes ajoutées. La configuration est toute automatique. Donc à part de mettre la bonne addresse à chaque carte (soudure PCA9685, jumpers MCP23017), tout se passe automatiquement.

La configuration pour les servos se fait dans le setup du programme: à déterminer empiriquement selon le type de servo.

La carte 24In/48OUT de nopxor donc peut commander 3 cartes MCP230171 / 3 cartes PCA9685. Donc cette carte mère peut être connectée à deux cartes nopxor. Les connections se font par des connecteurs IDC 16p, cable flat de 16p. Les connections GROUND (GND, 0V) se fait par cable intercartaire de >0.75mm².
Alimentation 5V, séparée de DCC.
Alimentation des servos par source aussi séparée, connection GND au carte mère par cable >0.75mm².


La carte PCA9685 est conçu pour mettre un Adafruit PCA9685 en "piggy-back"
La carte MCP23017 est conçu pour un chip en SSOP28.
Tout en SMD.


Le programme du Pro Mini est en état de finalisation, quand c'est fini je le mettrai dans ce poste.

14
JMRI et Arduino / Re : 24 IN / 48 OUT card for JMRI
« le: janvier 27, 2020, 07:09:32 pm »
Et voici la carte finie (avec connecteurs IDC). La carte jaune est prévue sans IDC mais avec de simples "pinheaders" pour les 24 entrées et 48 sorties.

15
JMRI et Arduino / Re : nopxor: extensions sur carte 24in/48out
« le: janvier 08, 2020, 02:56:33 pm »
Et voici l'étude préliminaire pour la carte mère: probablement place pour 8x MCU23017 (8 x 16 entrées), et 8x PCA9685 (8 x 16 sorties pwm servo). La commande pour les MCP23017 et PCA9685 vient d'être lancée, trois semaines de délai de livraison. Leurs dimensions décideront le nombre d'emplacements verticaux.

Pages: [1] 2 3