F1SYH‑TX1 — lot 43
Module keyer CW
Implémenter timing précis, iambic A/B, sidetone et enveloppe RF.
Paddles→Debounce→Keyer→Envelope→Radio state
Point critique : Le keyer ne doit pas commander directement le bias PA.
Détails
API : keyer_set_speed(wpm) keyer_set_mode(mode) keyer_tick_1ms() keyer_get_rf_request() keyer_get_sidetone() Durée point = 1200/WPM ms. Le module demande PRE_TX avant le premier élément. Le hang time retarde POST_TX après le dernier élément.
Timing
Compteur monotone.
Pas de delay bloquant.
Enveloppe
Montée/descente lissée.
Key-clicks réduits.
Tests
Séquences connues.
Mesure oscilloscope.
Spécifications
| Tick | 1 ms |
|---|---|
| WPM | 5–50 |
| Modes | straight/A/B |
| Pitch | 400–1000 Hz |
| Hang | 0–2000 ms |
Repères
Timing CW indépendant de l’écran
La RF suit une rampe matérielle ou PWM filtrée
Procédure
Validation : les résultats sont contrôlés et consignés avant l’étape suivante.