Okay ?

Outil assez indispensable pour un radio amateur (et plus généralement un bricoleur d'électronique) : un générateur de fréquences / d'horloge programmable.

Cet outil, dans le monde HAM permet - entre autres - de tester et régler différents appareillages.

Bien entendu, il est indispensable que ce générateur soit très précis et fiable. Le principal enjeu se situe donc dans la correction de la dérive de l'oscillateur.

Plusieurs possibilités sont envisageable pour étoffer mon panel d'outillage :

  • en acheter un de qualité (pas amusant, souvent cher, mais rapide)
  • acheter un truc tout fait made in china (pas amusant, pas cher, rapide)
  • bricoler le mien (très amusant, peut revenir très cher en fonction de la quantité de matos que le bricoleur s'offre en se disant que c'est pour le projet - alors que pas du tout -, vitesse variable en fonction de la motivation du bricoleur - dans mon cas ULTRA lent, donc -)

Bien entendu, je vais bricoler mon bouzin en me basant sur ce qu'on trouve sur le net :

Il comportera oscillateur programmable piloté par un arduino et sera corrigé par un GPS (source la plus facile à utiliser pour un signal d'horloge extrêmement précis).

(L'article est en cours de rédaction, il y a des parties déjà rédigées alors que je suis loin d'être arrivé à ces étapes)


Première expérimentation

Montage "à blanc" à base de modules indépendants préfabriqués :

Tous les modules sont raccordés et sous tension, rien ne fume

Entre-temps j'ai changé d'arduino, ce modèle a le double avantage d'être plus compact et de pouvoir fonctionner en 3.3V. J'ai d'abord testé les modules séparément avec des bouts de codes trouvés sur le net, puis finalement tout câblé ensemble.

Le Si5351 génère bien 2.5MHz sur CLK0 et 7.03 MHz sur CLK1, d'après mon multimètre chinois (il est pas super précis, mais assez pour se faire une idée).
J'ai dû bricoler un peu le bestiau, le code (trouvé via le github de F6ITU) utilise un écran avec bus de données parallèle de 4 bits alors que le mien est sur bus I²C, mais sinon c'était du plug & play.

Le soucis que je rencontre, c'est que j'ai choisi bêtement une petite antenne céramique pour tester mon montage. Sauf qu'en intérieur, elle ne capte rien même en la collant derrière une vitre (j'ai testé toutes les façades et même un velux ... ). Et vu que la météo est loin d'être clémente, je le sens moyen de me poser dehors avec mon montage et un laptop. 🥶
Il faudra donc envisager l'achat d'une antenne résistante aux intempéries et équipées d'un coax assez long et fin pour passer par l'huisserie de la fenêtre.

 


Seconde expérimentation

Maintenant cette première version de test fonctionnelle, je peux me lancer dans quelques "optimisations" :

  • remplacer l'afficheur de caractères par un écran matriciel permettant plus de libertés dans l'affichage des informations
  • remplacer l'arduino par un STM32

Prototype sur PCB

Le montage avec l'écran matriciel et le stm32 opérationnel, je peux m'attaquer à la "mise au net" du montage.

Puisque ma radio transportable sera composée de modules au format eurorack, j'envisage d'exploiter ce format pour le VFO-DO aussi.

Comme il semble bien plus simple de continuer à utiliser un module préfabriqué pour le GPS, je ne vais pas me risquer à l'intégrer au PCB, le module aura juste son pin header dédié.

De manière à faciliter le montage, le module sera composé de 2 PCB :

  • le premier comportera :
    • l'étage d'alimentation
    • le STM32
    • le Si5351
    • un pin header dédié à la connexion d'un module GPS
    • un pin header pour l'écran
    • un pin header pour les boutons poussoir
    • les connecteurs SMA
    • le connecteur d'alimentation
  • et le second :
    • l'écran
    • les boutons poussoirs (envisager l'utilisation d'un extension de GPIO style MCP23017)
    • un pin header pour l'écran
    • un pin header pour les boutons poussoir