Émetteur-récepteur HF — commande numérique

Firmware, CAT et sécurités du transceiver

Concevoir une commande CAT qui reste déterministe, journalisée et incapable d’activer un PA dans un état incohérent.

CATCommande du poste
WatchdogRetour à l’état sûr
PTTAction critique
ÉtatSource de vérité

Chaîne fonctionnelle

Port série / USBParseur CATValidationMachine d’étatsCommande VFO / modeInterverrouillagesPTT / PATélémétrie
Sécurité : Ne confiez pas la sécurité du PA à une seule application Windows ou à un unique lien CAT. Les interverrouillages essentiels doivent exister localement et matériellement.

Architecture logicielle

Le parseur CAT ne doit jamais agir directement sur le matériel. Il valide la syntaxe puis transmet une intention à une machine d’états.

Les paramètres critiques — bande, filtre, puissance, transverter, PTT — sont vérifiés ensemble avant changement.

Une commande inconnue doit produire une erreur explicite sans modifier l’état.

Machine d’états TX

États recommandés : RX, PREPARE_TX, TX_ENABLED, FAULT et RECOVERY.

Le passage vers TX_ENABLED exige relais positionnés, ROS acceptable, température correcte, alimentation valide et polarisation stabilisée.

Tout défaut force l’état FAULT, coupe l’excitation et mémorise la cause.

Robustesse

Le watchdog remet les sorties critiques à l’état réception. Les sorties GPIO doivent être choisies pour rester sûres pendant le démarrage.

Les commandes doivent être idempotentes : répéter « PTT OFF » ne doit jamais provoquer un effet secondaire.

Journaliser horodatage, commande reçue, état avant/après, refus et cause du défaut.

Formules et repères

Autorisation TX = PTT demandé ∧ bande valide ∧ relais prêts ∧ T° OK ∧ ROS OK ∧ alimentation OK
Timeout CAT ≠ ordre de maintenir l’émission
État sûr par défaut : excitation coupée, polarisation coupée, relais en réception

Règles de mesure

  • Utiliser une charge fictive 50 Ω dimensionnée pour la puissance et la durée.
  • Documenter les atténuateurs et limites d’entrée des instruments.
  • Commencer au niveau minimal puis augmenter par paliers.
  • Mesurer courant, puissance, spectre et température simultanément.
  • Conserver une marge par rapport aux limites absolues.

Procédure recommandée

Définir tous les états et transitions autorisées.
Séparer parseur, validation et action matérielle.
Écrire des tests pour commandes valides et invalides.
Simuler perte CAT, redémarrage et trame partielle.
Vérifier le démarrage GPIO sans émission parasite.
Tester chaque défaut pendant PREPARE_TX.
Tester la coupure immédiate en TX_ENABLED.
Conserver une commande locale d’arrêt prioritaire.
Critère de passage : ne passer à l’étape suivante que lorsque les valeurs mesurées sont stables, reproductibles et consignées.