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 ... 20
91
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)

92
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);

93
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é

94
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

95
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

96
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);

97
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

99
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

100
Vos projets / Re : centrale DCC / analogique modulaire
« le: octobre 03, 2023, 07:19:33 pm »
les signaux analogiques seront donc contenus , sur la voie , dans le gabarit des signaux dcc :
- le signal dcc à un duty de 50% et une période qui peut être 200us (bit dcc 0) ou 116us (bit 1 dcc) ; le +15v et le Gnd (0v) s'inversent au milieu de la période
- le pwm analogique à un duty variable , selon la puissance demandée ; les polarités du duty peuvent s'inverser en fonction du sens de circulation ; la partie de la période après le duty est en haute impédance (il ne faut surtout pas inverser comme pour le dcc) ; la période étant variable selon le bit dcc (116 ou 200us) , il faut en tenir compte dans le calcul du duty : la carte booster disposera de 2 tables , pour s'éviter ce calcul

imaginons un réseau de 25 cantons : chaque booster à besoin de 2 signaux synchronisés pour sa commande , il faut donc produire 50 signaux synchronisés issus de différents timers ; chaque carte à besoin de 10 signaux synchronisés , j'ai choisi stm32duino pour réaliser ceci , les stm32 ayant des timers avec 4 sorties pwm , l'architecture des timers de la carte ressemblera à ceci :

101
Vos projets / Re : centrale DCC / analogique modulaire
« le: octobre 03, 2023, 06:44:56 pm »
la synchro agit de 2 manières :
- le front montant donne le top qui synchronisera les timers des cartes booster (à 40ns près ...)
- la largeur de l'impulsion renseigne sur la nature du prochain bit dcc  : exemple rouge = bit dcc 1 , bleu = bit dcc 0

102
Vos projets / Re : centrale DCC / analogique modulaire
« le: octobre 03, 2023, 06:34:08 pm »
la centrale communique avec les cartes booster par i2c , pour dire la configuration de chaque canton :
- analogique + duty (duty c'est le rapport cyclique du pwm , variable en analogique)
- ou analogique sens inverse + duty
- ou dcc
- ou dcc inversé pour les boucles
elle délivre un signal de synchronisation , car il faut synchroniser les pwm en analogique , ainsi que les signaux dcc

103
Vos projets / centrale DCC / analogique modulaire
« le: octobre 03, 2023, 06:22:44 pm »
un projet ambitieux dont je n'ai que franchi le seuil
le but est d'alimenter indépendamment chaque canton d'un réseau , avec un signal dcc ou analogique , en fonction de la circulation qui s'y trouve ; je n'ai aucune idée du logiciel PC qui pourra commander cela , mais je m'attaque gaillardement au hardware
il y aura une centrale avec toutes les interfaces (wifi , loconet) et la voie de programmation , et à côté , des boosters au nombre égal à celui des cantons
l'idée originale provient du club de Salzbourg , que j'avais vue à l'époque , et que je peux envisager de mettre en oeuvre avec les moyens d'aujourd'hui
cela ressemble à ça (la centrale à gauche n'est pas représentée)

104
zut , trop tard
donc ça nous fit 7€ + 7€ de port = 14€
va falloir se résigner autrement :
https://fr.aliexpress.com/item/32651747570.html?spm=a2g0o.cart.0.0.202b378d8ekawm&mp=1&gatewayAdapt=glo2fra
1€73 x3 = 6€75 + 2€78 (port) = 9€53 : finalement on s'en sort bien 

105
Vos projets / Re : Décodeur de locomotive multifonctions économique
« le: août 12, 2023, 01:10:50 pm »
jlcpcb , faut s'adapter ...
j'avais fait des signaux en pcb , puis refait les mêmes , (bien) + tard pour apporter des améliorations : ils les ont refusé , car la largeur du mât n'atteignait pas 4mm : suite à cette nouvelle contrainte , je les ai finalement fait faire par pcbway
puis j'ai fait faire des petits pcb , avec un pcb pour les composants , et 2 autres sans cuivre , qui servent de support au 1er , c'est passé crème ; mais entre temps je me rends compte que j'ai fait une bourde , alors je rectifie et refais une autre autre commande avec le même dessin , quelques jours + tard , et là , ils me réclament 25€ de frais supplémentaire car il y a 3 dessins différents , et de + ils me préviennent que je devrai en tenir compte la prochaine fois ... j'ai payé pour ne pas faire d'histoire , mais ces 25€ sont stupides en ce sens que ça aurait coûté nettement moins en faisant réaliser les 2 autres dessins indépendamment
bref , faut faire avec , ça reste un service exceptionnel
(sauf en ce qui concerne les leds violettes et vertes , pas moyen de leur faire les approvisionner , et pareil chez pcbway ... )
pardon lebelge2 pour la digression)

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