43
« Dernier message par Etienne66 le mars 26, 2024, 06:43:25 pm »
Un mot sur les bus de rétrosignalisation et le DCC
Historiquement le premier est le s88 de Märklin créé en 1979.
Pour ceux qui n'étaient pas nés et ceux qui ont oublié c'était l'époque des premiers ordinateurs personnels
avec des processeurs 8bits (8080, z80, 6800 et 6502) et les interfaces avec l'extérieur se limitaient à
une interface // pour une imprimante et une ou 2 interfaces série.
Märklin a donc imaginé un bus pour multiplexer les sorties de plusieurs modules vers une seule interface série,
la centrale pouvant utiliser l'autre.
Les autres fabriquants on copié le principe et ils y sont restés depuis pour garder la rétrocompatibilité avec leur clients captifs.
Il faut dire que quand un modeliste commence un réseau il en a pour 10 ans, 20 ans ou plus alors il continue longtemps
avec les mêmes circuits.
Mais aujourd'hui quand on commence un réseau avec de l'arduino il faut sortir de la préhistoire de l'informatique.
Le DCC par les rails a une bande passante très réduite et on n'y peut rien. Par contre on peut éviter d'y
faire passer tout et n'importe quoi. J'y fait passer les commandes du matériel roulant épicétou. ( au passage
je fais l'économie des décodeurs)
Pour le reste ça fait 25 ans qu'on a le bus USB et la carte mega peut s'y connecter à 115200 bauds "out of the box"
Chaque carte est indépendante sur son propre connecteur USB et son propre numéro de port sans avoir à se
coltiner les signaux des autres cartes. Et c'est windows qui gère les transferts.
Avec JMRI, il y a un script en python qui gère l'USB côté ordinateur et le sketch en c++ côté arduino.
J'ai pris les scripts d'entrée et de sortie de Geoff Bunza que j'ai combinés en un seul script pour gèrer
le transfert série. Ensuite j'organise les données différemment pour que le résultat soit plus facile à
utiliser en ce qui concerne la mise en relation du hardware avec les objets internes de JMRI.
JMRI est idéal pour ce résultat vu qu'il est gratuit et open source. Son seul défault est de ne pas avoir de doc
ni de forum en Français.