Fichier d’aide à la création de stacks 6TRON

Contexte et Objectifs

Le bus 6TRON est une interface de connexion haute densité permettant l’empilement de plusieurs cartes 6TRON (programmables et d’extension), appelées Zest.
Cette interface fournit :

  • une alimentation 0 – 12 V ;
  • les bus de communication standards I²C, SPI, UART et CAN ;
  • des pins d’entrée sortie configurables (GPIO, PWM, ADC, etc.).

L’empilement de plusieurs cartes Zest peut entraîner des conflits de pins lorsqu’une même pin est utilisée simultanément par plusieurs fonctions. Toutes les Zest proposent des pins alternatives (souvent sélectionnées par le montage de résistances 0 Ω), mais déterminer manuellement les différentes configurations est laborieux.

Le fichier d’aide à la création d’empilements de cartes 6TRON ou stacks, permet d’identifier simplement les conflits de pins entre plusieurs Zest sur le bus 6TRON. Il comprend les onglets suivants :

  • Conflits : compare les pins utilisées par les cartes Zest sélectionnées et signale tout conflit.
  • Database : contient la liste des cartes d’extension Zest disponibles, avec le détail de l’occupation de chaque pin du connecteur 6TRON (alimentation, bus, GPIO utilisées, alternatives, etc).

L’onglet de la base de donnée est masqué, mais peut-être affiché au besoin pour modifier la liste des cartes ou en ajouter.

Exemple d’utilisation

Cet exemple d’empilement de plusieurs cartes Zest est utilisé pour réaliser la preuve de concept d’un objet connecté, publiant les données d’une centrale inertielle en Bluetooth.
Les cartes mises en œuvre sont :

  • Zest_Core_STM32L496RG : carte programmable contenant le microcontrôleur ;
  • Zest_Radio_SPBTLE-RF0 : carte d’extension Bluetooth ;
  • Zest_Adapter_Shield : carte d’extension compatible Arduino Shield ;
  • Zest_Sensor_IMU : carte d’extension ajoutant une centrale inertielle ;
  • Zest_Battery_LiPo : carte d’extension comprenant une batterie LiPo, un chargeur et une gauge.

Identification des conflits

La démarche est la suivante :

  • Dans l’onglet Conflits, utiliser jusqu’à dix colonnes pour configurer l’empilement.
  • Le fichier met en évidence automatiquement les conflits et leur nombre en surlignant en rouge la ligne problématique.

Dans cet exemple, la pin 61, SPI_SS du bus 6TRON est utilisée par deux cartes d’extension :

  • Zest_Adapter_Shield
  • Zest_Radio_SPBTLE-RF0

Dans les deux cas, on peut voir que cette pin est utilisée pour la fonction SS et que c’est la pin par défaut.

Recherche d’Alternatives

Une fois les conflits identifiés, il faut rechercher une alternative possible et modifier manuellement la carte en fonction des conflits identifiés.
Par exemple, la carte Zest_Radio_SPBTLE-RF0 dispose d’une pin alternative pour la fonction Slave Select du lien SPI : la pin SS Alt1.
On peut donc modifier la carte Zest_Radio_SPBTLE-RF0 afin d’utiliser cette pin alternative et résoudre ce conflit.

À terme, le fichier évoluera vers un outil, plus complet, idéalement avec une résolution automatique des conflits.

Téléchargement : Fichier Stacking_Bus_6TRON.xlsx