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 - trimarco232

Pages: 1 ... 5 6 [7] 8 9 ... 21
91
Vos projets / Re : centrale DCC / analogique modulaire
« le: octobre 18, 2023, 03:20:40 pm »
(tout ceci reste à étudier en détail et à confirmer)
- le logiciel de gestion devra , pour l'analogique , indiquer quelles sections sont occupées (ou réservées) par quel train : ces infos qui sont typiquement délivrées pour renseigner un tableau optique
- pour la remontée des infos railcom , il est probable que les cartes cantons auront à faire un tri avant de les envoyer à la station
- concernant les types de cantons , sur les 5 que comportera chaque carte , il y aura :
3x cantons classiques avec une zone de détection centrale et une zone à chaque extrémité
1x canton en impasse avec une zone de détection centrale et une zone côté heurtoir
1x canton de transit avec juste une zone de détection centrale
(5 cantons classiques ne sont pas possibles car il manque des broches)

92
Vos projets / Re : centrale DCC / analogique modulaire
« le: octobre 16, 2023, 10:41:20 pm »
Bonjour ,
en effet , le logiciel qui pilote les trains devra gérer ça :
1) il faut que les 2 cantons aient la même tension (même forme de signal)
2) il ne faut pas d'autre locomotive à cheval aux autres extrémités des 2 cantons

93
Vos projets / Re : centrale DCC / analogique modulaire
« le: octobre 12, 2023, 10:45:01 pm »
ces signaux internes permettent donc d'économiser 2 précieuses broches
et que c'est pas fini
le comparateur peut ne pas être mis en oeuvre , son entrée et sa sortie peuvent être de simples broches IO , qu'on peut utiliser en digitalRead ou en digitalWrite
cette possibilité est utilisée lors de l'initialisation de l'ensemble : la centrale (qu'on ne voit toujours pas à gauche du 1er dessin) , envoie un HIGH sur son fil de synchro ; puis elle envoie un message broadcast sur l'I2C , pour dire : "la carte 5 boosters qui a son entrée synchro à HIGH , a l'adresse I2C n°1" ; puis elle s'adresse à la carte qui a l'adresse I2C n°1 pour lui dire : "tu mets ta sortie synchro à HIGH" ; et ainsi de de suite , jusqu'à ce que toutes les cartes aient leurs adresses
à ce stade , on peut mettre les comparateurs en service, et commencer le jeu
il n'est donc pas nécessaire d'effectuer une action (straps , programmation) pour fixer les adresses

94
Vos projets / Re : centrale DCC / analogique modulaire
« le: octobre 12, 2023, 10:32:32 pm »
en vert , la synchro arrive par l'entrée + INP , et ressort par la sortie OUT
elle est comparée à la tension 1/2 Vcc , donc le comparateur fonctionne en simple suiveur
(l'entrée est analogique et la sortie digitale , c'est en quelque sorte un ADC à 1 bit instantané)
on voit aussi que j'ai mis du rouge et du doré sur le dessin , héhéhé ; c'est la sortie TIMx : elle permet d'aller , en interne , vers des entrées des timers (comme pour les AVR , mais en beaucoup + complet)
ainsi la sortie du comparateur , qui rappelons-le est le signal de synchro , ira aussi , en interne , vers :
1) (rouge) l'entrée trigger du timer1 , pour le synchroniser (le timer1 synchronisera à son tour les autres timers)
2) (doré) une entrée capture du timer 1 , pour permettre de mesurer la largeur de l'impulsion de synchro , et par là , l'info que cette largeur porte
je vous mets le dessin du timer , avec l'arrivée de ces signaux vers les 2 modules du timer
(au vu de ce timer , on imagine qu'on peut s'y amuser comme un petit fou , mais aussi au début , se tourmenter comme un vieux c...)

95
Vos projets / Re : centrale DCC / analogique modulaire
« le: octobre 12, 2023, 09:53:10 pm »
on va encore faire un peu de hardware , avant de mettre le projet en pause
on voit sur le 1er dessin que le signal de synchro va de carte en carte ; en imaginant , soyons fous , un réseau de 25 cantons , il faudra 5 cartes de 5 cantons , qui seront espacées d'environ 12cm entre elles ; cela fait 60cm pour le signal de synchro , ce qui peut entraîner des déformations gênantes
j'ai donc recherché dans le stm32 , quelque chose qui peut régénérer le signal au niveau de chaque carte , et j'ai trouvé un ... comparateur analogique

96
Vos projets / Re : Décodeur de locomotive multifonctions économique
« le: octobre 12, 2023, 09:38:20 pm »
Bonjour ,
pour le BOM et le CPL il y a un format à respecter ; attention notamment , pour certains ICs , l'orientation définie par Kicad n'est pas la même que celle retenue par JLCPCB : en tous les cas , on peut doit vérifier le résultat lors de la saisie sur le site et rectifier son CPL , le cas échéant
pour Kicad , il existe un plugin sur le Git , qui permet de générer un BOM et un CPL exacts , à condition d'avoir saisi correctement des champs dans KiCad ; perso , je n'utilise pas cette méthode , pour me réserver la possibilité de changer de référence de composant au dernier moment ...

97
Vos projets / Re : projet centrale "LaBox" wifi DCC++ Can
« le: octobre 08, 2023, 10:15:55 pm »
à mon analyseur logique , échantillonné à 24MHz , les bits font pile poil 58+58 et 100+100us , tandis que le cutout fait 30+470us , à la précision du quartz de l'esp32 près , normal je l'ai programmé pour ça
pour faire une comparaison objective avec une vraie centrale en service , il faudrait que que mon moteur soit incorporé à une telle centrale ; la charge sur l'esp32 de ma maquette est légère , du fait qu'il n'y a qu'un seul canal (je l'ai essayé avec 2 canaux, tout est nickel , mais je te rejoins , il faudrait en effet tout vérifier sur une période assez longue avec un programme suffisamment chargé , je pense notamment à la wifi)

98
Vos projets / Re : projet centrale "LaBox" wifi DCC++ Can
« le: octobre 08, 2023, 08:15:36 pm »
oui , mais je m'a gouré dans le setup , désolé , si tu veux bien , 2ème onglet :
tu remplaces :
const int dcc_1_pin = 13;  // choix de la broche dcc out ...
au lieu de :
const int dcc_1_pin = 12;  // choix de la broche dcc out ...

puis tu intercales :
pinMode(12, OUTPUT); // pour l'entrée PWM du LMD
digitalWrite(12, HIGH);

99
Vos projets / Re : projet centrale "LaBox" wifi DCC++ Can
« le: octobre 08, 2023, 02:44:45 pm »
attention , ce n'est pas une démo mais une maquette destinée à montrer la bonne forme des signaux à l'analyseur logique ou à l'oscillo
elle envoie en alternance un iddle et un packet bidon , qui m'ont permis à débuger , alors
surtout n'allez pas mettre là dessus vos "brass platinium paragon golden ulimate silver" !
j'ai mis le DIR sur 12 et le BRAKE sur 14 c'est pas juste ? EDIT : ben non c'est pas juste , je rectifie !
quand  au PWM , il ne fait pas dans ce cas partie de la maquette , il faudrait l'activer manuellement pour avoir des signaux en sortie du lmd , mais ça n'a pas de sens
merci de l’intérêt porté

100
Vos projets / Re : Re : centrale DCC / analogique modulaire
« le: octobre 08, 2023, 11:46:09 am »
Bonjour Marc  Bonjour Laurent

Belle réflexion sur le sujet! merci
Il y a en effet matière à traiter différentes thématiques

Penses tu qu'un AVR type AVR DA DB DD, ou  EA qui disposent aussi de quelques ressources intéressantes ( event, bus SPI, timers A et B multiples, ...) ne seraient pas aussi de bons candidats pour le hardware notamment via la lib DXCORE ? ( même si inferieur en puissance vs les ST32)  peut-être bien, mais en effet je dispose d'un module qui le fait , qui est + puissant , et qui est disponible pour pas cher , alors ...

D'autres CPU comme le RP2040 ou les TEESNY voir un ESP32 ne te pariassent ils pas aussi intéressant comme candidat? (il doit bien exister des  avantages et quelques limites pour chacun...)  je connais mal les TEENSY , il faudrait les essayer , mais là aussi le prix les écarte ; l'ESP32 et le PI PICO ont le grand avantage du wifi , mais je n'en ai pas besoin ici , et pour ce qui concerne les périphériques , malgré quelques possibilités vendeuses , ils sont très en deça du stm32 : par exemple , aucun canal capture , alors que "mon" stm32 en a au moins une vingtaine , dont 4 en 32 bits ...

Dans ton projet ne dois tu pas aussi des à présent intégrer un canal de retour d info qui devrait alors aussi gérer/mesurer quelques info clées ( occupation, consommation, cc, railcom,...?)  voire l'i2c en bas du 1er dessin

Le sujet est lancé!

Pour ma part hormis la LIB DCC NMRA qui supporte ( comme elle le peut) plusieurs types de CPU,  je pense qu'il manque une/des lib capable(s) pour gérer efficacement et "simplement" le décodage du signal DCC sur STM32, (comme d autres hardwares) un peu comme AIKO PRA l a fait avec AP_DCC_LIBRARY pour les AVR et TINY des séries 0/1/2

Qu'en pensez vous?
Aiko Pras utilise capture pour saisir le signal dcc , il serait facile de configurer un des canaux du stm32 pour avoir la même chose ; je l'ai fait avec un lgt8f328p = clone de nano , et ça marche très bien

Laurent

101
Vos projets / Re : projet centrale "LaBox" wifi DCC++ Can
« le: octobre 08, 2023, 11:32:24 am »
Bonjour msport,
ma proposition se borne à envoyer (en bonnes et dues formes) les packets que lui confie le scheduler
(il a bien fallu que je fasse un scheduler embryonnaire pour la démo , mais ce n'est pas (encore) le sujet)
je dois pouvoir adapter la méthode de Gregg E. Berman à la mienne , avec éventuellement votre aide , si vous voulez bien , vu mon "niveau" en C++
après , on verra bien , si ça n’intéresse personne , je le garderai pour moi

102
Vos projets / Re : projet centrale "LaBox" wifi DCC++ Can
« le: octobre 07, 2023, 01:30:33 pm »
Bonjour ,
maquette pour une implémentation de signaux dcc exacts avec cutout parfaitement synchronisé
à vos analyseurs logique !
à votre disposition pour toute question
EDIT : suite à la remarque de msport :
- le DIR doit être sur la broche 13 : pièce jointe rectifiée en ce sens
- le PWM doit être en HIGH sur 12 : pour des raisons de sécurité , je ne l'ai pas ajouté , si vous le souhaitez ajoutez-le dans le setup :
pinMode(12, OUTPUT);
digitalWrite(12, HIGH);

103
Vos projets / Re : centrale DCC / analogique modulaire
« le: octobre 04, 2023, 09:03:36 pm »
merci Dominique ,
(je viens de répondre à ton message que j'avais zappé mi-septembre)
pour le bravo , il faudra attendre un peu : je pense bien que le projet est viable , mais il me reste beaucoup des choses à écrire et à tester à l'analyseur logique , je les présenterai quand ça fonctionne
j'utilise beaucoup les possibilités du hardware , qui sont impressionnantes sur ce type de stm32 : on ne peut pas les expliquer juste en montrant du code , alors vous en verrez peu ; par contre elles sont parfois ardues , c'est pour ça que je fais les dessins utiles à ma propre compréhension

105
Vos projets / Re : centrale DCC / analogique modulaire
« le: octobre 03, 2023, 07:46:45 pm »
le timer 1 aura le + de travail :
- réception de la synchro
- mesure de la largeur de l'impulsion de la synchro , grâce à un de ses 4 canaux capture/compare
- transmission en tant que master de la synchro , vers les 2 timers slave
- il est son propre slave pour la production de 2 signaux de commande pwm , utilisant 2 canaux capture/compare
les autres timers devront :
- recevoir la synchro en tant que slaves
- produire 4 signaux de commande pwm
les signaux en rouge sont internes au microcontrôleur , cela permet d'économiser des broches


à propos des signaux de commande pwm :
- je les appelle ainsi car ils sont produits par les 4 modules pwm de chaque timer
- il en faut 2 pour commander le pont en H de chaque booster , la logique est la suivante :
entrée du pont  ------------ sortie
in1 = high , in2 = low  ---- out1 = 0v , out2 = +15v : 1ère partie du bit dcc , ou duty du pwm analogique
in1 = low , in2 = high  ---- out1 = +15v , out2 = 0v : 2nde partie du bit dcc , ou duty du pwm analogique (sens inverse)
in1 = low , in2 = low  ----- out1 = out2 = high Z :  2nde partie du pwm analogique , ou arrêt
in1 = high , in2 = high  --- out1 = out2 = Gnd : court-circuit pour le cutout railcom

Pages: 1 ... 5 6 [7] 8 9 ... 21