LaBox, Une Centrale DCC polyvalente et abordable (3)
Enfin le bon logiciel !
. Par : Thierry
Vous répondez à :
Bonjour. Le retrait des parties sans intérêt pour LaBox s’est fait à la main avec trois objectifs : simplifier le projet en retirant les parties inutiles, limiter l’occupation mémoire, et respecter autant que possible le codage d’origine. Ce dernier point est important parce qu’il me permet de comparer notre branche LaBox avec la branche Master originale de CommandStation-EX pour intégrer les corrections/améliorations qu’ils y apportent avec un minimum de travail. Le retrait de ces sources ’inutiles’ serait sans doute encore perfectible, mais la volonté de laisser les autres sources intacts ou presque a imposé la présence de certains fichiers .h ...
6 Messages
-
LaBox, Une Centrale DCC polyvalente et abordable (3) 15 décembre 2023 17:25, par Erik Arckens
Si je vous comprends bien c’est que le logiciel DCC-EX est trop chargé avec des options/extras/extensions/... souvent inutiles (ce qu’est mon idée déjà avent d’avoir lû votre article) ?
Par example les options I2C surpasse les restrictions du hardware I2C, c’est à dire les messieurs de -EX ont décidé qu’il faudrait pouvoir acceder des I/O à des distances de plus que quelques dizaines de cm, voire des dizaines de mètres dans leur cas ?
-
LaBox, Une Centrale DCC polyvalente et abordable (3) 15 décembre 2023 17:46, par msport
Bonjour,
Certaines options/extras/extensions dont on ne sert pas, sont effectivement inutiles dans le cas de LaBox qui est une plateforme hardware spécifique.
Mais plus généralement, les développeurs de DCC-EX ont prévu des options/extras/extensions qui sont ou non sélectionnées quand on utilise leur Installer.
Et comme ils n’ont développé que du software, il n’y a aucune chance qu’ils aient pu modifier les caractéristiques physiques de l’I2C. Pouvez vous préciser votre pensée ?-
Bonjour, merci pour ta réponse.
1. L’utilité "Installer" je ne veux pas utiliser, par contre je préfère avoir le code pour faire une programmation directe du ESP32 (ou cela pour n’importe quel microcontroleur et pour n’importe quelle porgramme). Donc j’utilise ce qu’il y a disponible sur leur Github pour avoir accès directe au programme.
2. Le groupe de DCC-EX utilise I2C sans regard avec les contraintes du protocol I2C. C’est à dire que Philips (l’inventeur du I2C) a conçu I2C pour communications à courtes distances comme l’on a sure des platines à circuit imprimé. Le fait de vouloir l’utiliser à des distances alant aux dizaines de mètres à contraint la diminution artificièle des fréquences d’origine au I2C. Voire d’inombrables discussions sur leur discord entre des gens exaspérés par des erreurs de communication avec I2C.
Donc j’estime les développeurs du DXX-EX à ne pas avoir assez d’astuce pour les aspectshardware du projet.Le même s’applique à leur commande des tables rondes (turntables) oú ils utilisent un détecteur HAL pour la calibaration de cette table ronde. Un détecteur HAL n’a pas la précision requis pour continuellement positioner la table à la position exacte nécessaire pour un bon allignement.
J’ai fait des tests inombrables avec des détecteurs pour mes propres "turntable" et en fin de compte je suis arrivé à un détecteur optique spécifique. Avec lequel la précison répétitif de calibration se trouve dans un maximum de déviation de 0.1mm environ, mesuré avec un micromètre.Donc pour en revenir à notre sujet, si je comprends bien, il n’est que possible d’éliminer les options non-voulues en utilisant leur "Utilité d’installation" ?
En plus ce qui m’intéresse à votre project ce qu’il utilise cette possibilité d’éliminer des partis du software DCC-EX que je considère comme "bloated" (ne connsaissant pas de mot applicable français, excusez-moi svp).
-
Bonjour. Le retrait des parties sans intérêt pour LaBox s’est fait à la main avec trois objectifs : simplifier le projet en retirant les parties inutiles, limiter l’occupation mémoire, et respecter autant que possible le codage d’origine. Ce dernier point est important parce qu’il me permet de comparer notre branche LaBox avec la branche Master originale de CommandStation-EX pour intégrer les corrections/améliorations qu’ils y apportent avec un minimum de travail. Le retrait de ces sources ’inutiles’ serait sans doute encore perfectible, mais la volonté de laisser les autres sources intacts ou presque a imposé la présence de certains fichiers .h ...
-
-
-
LaBox, Une Centrale DCC polyvalente et abordable (3) 17 décembre 2023 08:04, par Erik Arckens
Bonjour Thiery, est-il possible d’installer votre verions (reduite) du code de DCC-EX sur un ESP32 et la faire fonctioner comme Station Commande DCC, avec une carte moteur connectée ?
Les signaux DCC ne seront ils pas "déformés" par les interruptions internes au ESP32, liés au fonctionement du Wifi à bord ?
Erik
-
Bonjour
Comme je l’explique dans l’article, ce ne sont pas les interruptions, mais le mode RMT qui est utilisé pour générer les trames DCC. Et vu la bonne qualité des trames reçues et testées par notre sniffer DCC, ce mode RMT, destiné à la base à faire de la musique ou à traiter des signaux de télécommande, ne semble pas être affecté par le Wifi...
-