Projet constructible — commande et interface

Contrôleur RP2040 du F1SYH‑TX1

Piloter fréquence, modes, relais, mesures et sécurités avec une machine d’états explicite.

RP2040Contrôleur
Si5351I²C
ILI9341SPI
USB CDCCAT

Chaîne retenue

Encodeur/touchesRP2040Si5351RelaisADC capteursÉcranUSB CAT
Point critique : Le GPIO de commande PA doit être tiré matériellement vers l’état OFF lorsque le RP2040 est au reset.

Entrées/sorties

Encodeur principal avec bouton.

Touches MODE, BAND, STEP, MENU et TUNE.

Entrées PTT, ROS, courant, température et défaut PA.

Firmware minimal

Machine RX, préparation TX, TX et défaut.

Gestion VFO, bande, mode et pas.

Stockage des réglages avec version et CRC.

Interface CAT

Lecture et écriture de fréquence.

Lecture et sélection du mode.

PTT distant accepté uniquement si les protections sont valides.

Spécifications

Bus I²CSi5351 et éventuellement capteurs
Bus SPI 0Écran ILI9341
ADCTension, courant, ROS, température
GPIORelais de bande et PTT
USBCAT et mise à jour
WatchdogActif en fonctionnement normal

Repères de conception

PTT autorisé = demande ∧ bande valide ∧ protections OK
Reset contrôleur → bias PA coupé
  • Mesurer chaque module séparément.
  • Conserver les protections locales.
  • Documenter les valeurs réelles.
  • Ne pas connecter le PA avant validation de l’excitateur.

Procédure

Définir le brochage.
Initialiser les GPIO sûrs.
Piloter le Si5351.
Afficher fréquence/mode.
Ajouter les relais.
Ajouter les ADC.
Implémenter le CAT.
Tester le watchdog.
Critère de sortie : les mesures sont consignées avant de passer au module suivant.