Émetteur-récepteur HF — diagnostic

Journalisation des événements et défauts

Conserver les informations utiles avant, pendant et après une anomalie sans saturer la mémoire.

TimestampOrdre temporel
Event IDCause explicite
SnapshotContexte radio
Ring bufferTaille bornée

Organisation fonctionnelle

ÉvénementHorodatageContexteBuffer circulaireStockage persistantExport USB/CAT
Point critique : Journaliser trop de données dans une mémoire flash peut provoquer usure, ralentissements et pertes de temps réel.

Événements à conserver

Démarrage, arrêt, demande PTT, refus TX, défaut ROS, température, surintensité et reset watchdog.

Les changements de firmware et calibration doivent être enregistrés.

Les actions distantes critiques sont tracées.

Format

Utiliser des identifiants stables et des champs numériques.

Ajouter fréquence, mode, puissance et état au moment du défaut.

Éviter les longues chaînes de texte dans la boucle temps réel.

Stockage

Un buffer circulaire limite la taille.

Les événements critiques sont recopiés en mémoire persistante.

Un export lisible peut être produit ensuite.

Repères d’ingénierie

Événement utile = identifiant + temps + état + données mesurées
Buffer circulaire plein → écrasement du plus ancien
Reset watchdog sans contexte = diagnostic incomplet

Contrôles systématiques

  • Conserver RX comme état sûr par défaut.
  • Valider chaque commande avant action matérielle.
  • Mesurer le pire temps d’exécution.
  • Tester les capteurs invalides et pertes de communication.
  • Associer chaque correction à un test de régression.

Procédure recommandée

Définir les événements importants.
Attribuer des identifiants stables.
Créer un buffer circulaire RAM.
Ajouter une sauvegarde des défauts critiques.
Inclure le contexte radio.
Tester un reset brutal.
Créer l’export lisible.
Vérifier la charge temporelle.
Validation : toute panne logicielle simulée doit ramener le matériel vers un état réception sûr et explicite.