V&V La Version 7 : Pourquoi faire une nouvelle version à cet automatisme qui en a déjà connu 6 ?... Pourquoi digitaliser une machine ancienne ? La problématique est la même. Les techniques évoluent... et même très vite, et apportent des améliorations parfois importantes.
La V7 comporte deux modifications importantes. D’une part un grand écran trichrome tactile 320X480 pixels. et d’autre part un processeur ESP32 pour gérer le dialogue opérateur.
- Ecran ili 9488 320x480
Si on voit d’emblé le gain en confort que peut procurer un écran plus grand, le gain apporté par l’utilisation d’un processeur ESP32 n’est pas, à sa simple évocation, aussi évidente.
L’écart des technologies entre l’ATM328 (processeur de l’Arduino) et l’ESP32 est considérable. Citons deux chiffres : L’ATM328 dispose d’une mémoire qui n’excède pas 32K octets, la mémoire de l’ESP32 est de 4 Mega octets. La fréquence d’horloge du premier est de 16 MHz celle du second de 240MHz. Cette rapidité d’exécution permet d’envisager des présentations d’écran plus agréables et aussi de les animer.
- ESP 32
Quelques points sur cette nouvelle version :
L’automatisme de base est resté le même et s’appuie sur la norme DCC du NMRA. Il est toujours installé sur un Arduino Nano bien suffisant. La version 7 tire cependant partie de l’expérience accumulée au fil des versions précédentes. Pour mémoire, en 2019, des essais sont effectués sur une voie de mauvaise qualité (oui, il en existe !). Celle-ci occasionnait de nombreuses coupures et les décodeurs installés sur les machines perdaient leur programmation, notamment celle des fonctions. Ce qui m’a amené à mettre en place un rafraichissement périodique de leur programmation (environ toutes les secondes).
Parmi les points durs rencontrés dans la migration du programme de l’interface opérateur sur un ESP32 :
• Le Reset. Sur l’automate ATM328 le Reset est hardware (j’ai du abandonner le reset software). Le signal d’une de ses broches de sortie est directement relié à la broche Reset et son changement d’état provoque le Reset. Avec l’ESP32, le Reset software (une simple instruction) marche très bien.
• Le bouton vitesse utilise un encodeur quadratique. L’avantage de ce type de bouton est qu’il n’a pas d’origine.
• Une nouvelle gestion des interruptions dont celles concernant les pulses de l’encodeur.
• La différence de niveau de tension des processeurs, le nano ATM328 est en 5 V et l’ESP32 en 3,3V.
• Les mémoires rémanentes. L’AMT328 dispose de EEPROM. Sur l’ESP32, il faut réserver une zone mémoire flash (les données dans cette zone ne seront pas effacées lors d’un Reset ou d’une coupure d’alimentation. Ce qui est indispensable par exemple pour mémoriser les numéros des différentes machines).
- Ecran sélection des modes
La palette des modes de fonctionnement est restée la même.
- Ecran sélection adresse machine
Mais l’accès au paramétrage a beaucoup gagné en compréhension et en facilité d’utilisation.
- Gestion des CV 1
Notamment les changements d’adresse machine