La station de commande est au cœur du système. Elle génère le signal DCC pour piloter les locomotives et autres décodeurs, et fournit le signal de puissance (jusqu’à 3A sous 20V) pour les rails.
Trois mécanismes d’extension sont prévus:
- Un bus CAN pour s’interfacer avec les autres modules du système (télécommande, interface réseau, détecteurs de présence…)
- Un connecteur 3 pins pour diffuser le signal logique DCC à des amplificateurs
- Un connecteur 8 pins avec un bus SPI réservé pour un usage futur
Matériel (version 1.0, mars 2020)
Schéma
Cette première version utilise des modules prêt à l’emploi pour faciliter le développement :
- Une carte Olimex STM32-H405 hébergeant le micro-contrôleur principal (un STM32F405)
- Un module Pololu 5V 2.5A Step-Down Voltage Regulator (#2858) qui génère le 5V alimentant les composants de la carte à partir de la tension des rails (10-20V)
- Un module Pololu MC33926 Motor Driver Carrier (#1212) qui génère le signal de puissance envoyé aux rails à partir du signal logique DCC produit par le micro-contrôleur
- Un module Pololu ACS714 Current Sensor Carrier -5A to +5A (#1185) qui permet de mesurer la consommation sur les rails
- Un module Pololu CP2104 USB-to-Serial Adapter Carrier (#1308) pour connecter la station à un PC en l’absence de l’interface réseau
PCB
Licence
Le projet matériel est publié sous licence CERN-OHL-Pv2.
Logiciel
Le micro-logiciel est disponible sur GitLab : https://gitlab.com/guiduc/dcc/-/tree/master/command_station/firmware
Fonctionnalités
La version 0.1 (août 2020) est très limitée : une seule locomotive à une adresse DCC fixe (3). Il reçoit des ordres depuis la télécommande via le bus CAN ou depuis un PC via l’interface UART.
Plan de travail
La plan de travail pour les versions futures est disponible dans le fichier README
Licence
Le micro-logiciel est publié sous licence (à votre choix) :