Ce Instructable décrit la construction et l’exploitation, d’un synthétiseur de fréquence autonome individuel utilisable comme un générateur de signaux, ou pour servir de l’oscillateur local dans une bande amateur émetteur ou du récepteur.
Mon prototype a été construit sur une pièce de panneau « Vero ». Les ATmega328P doivent être encastrés si vous choisissez de faire votre propre planche de « Vero » Arduino. Le code source de l’Arduino est bien annoté et contient des liens vers toutes les « bibliothèques » requis. Construction n’est pas critique.
Le cœur de ce synthétiseur de fréquence est la « Adafruit Si5351A horloge générateur de carte de dérivation » qui permet de générer jusqu'à trois sorties dans la gamme de fréquences de 8KHz à 160MHz. La carte de dérivation Si5351 est conçue pour fonctionner hors tension de 5 volts et a une I2C interface qui le rend facile pour vous connecter à un Arduino. Tout ce dont vous avez besoin est un Arduino, une molette, un écran de LCD I2C de lignes de 16 caractères x 2 et certains logiciels. Le niveau de sortie de ce synthétiseur est environ 3 volts crête à crête.
La deuxième plus importante composante est la molette qui affiche le modèle de code de « Gris » petit voyou suivant :
.
11 (tiret - CCW)
10
00
01
11 (tiret - référence)
10
00
01
11 (tiret - CW)
.
L’encodeur repose toujours à un tiret (modèle 11) quand le bouton de syntonisation est stationnaire. Si le bouton de syntonisation est tourné CCW (contrer taraudage) puis la séquence de modèle entre tirets est 01, 00, 10, 11. Si, toutefois, le bouton de syntonisation est tourné CW (sens) puis la séquence de modèle entre tirets est 10, 00, 01, 11. Ce renversement de tendance permet de déterminer le sens de l’écoute. La nouvelle fréquence est déterminée en multipliant le nombre des « retraits » par le réglage étape-taille et ajouter/soustraire ce décalage à la fréquence actuelle.
La molette est montée avec un interrupteur unipolaire dont je me sers pour contrôler la taille de palier-réglage par incréments de 10, 100, 1000, 10000 et 100000 Hz. Une brève pression sur la molette de syntonisation augmente la taille de palier tuning. Une pression longue sur le bouton de syntonisation provoque la taille de palier diminuer.
Tous les commutateurs mécaniques souffrent de rebondissements de contacts qui permet d’avoir écouté erratique. Au lieu de "debouncing" chaque commutateur avec le matériel, j’utilise un intégrateur de logiciel.
Un commutateur de changement de bande SPST a été inclus. Lorsque l’interrupteur est activé, il est possible de faire défiler chacune des bandes radioamateur en tournant la molette de syntonisation. La molette de syntonisation se comporte normalement lorsque le commutateur est désactivé.
Programmation du microcontrôleur ATmega328P est relativement simple. Tout d’abord installer les « bibliothèques » dans « source_code.txt ». Collez le contenu du « source_code.txt » dans une nouvelle esquisse de l’arduino et enregistrez-le sous « signal_generator.ino ». Cliquez sur « fichier/upload » et, tout va bien, « _generator.ino d’alerte » va compiler puis publiez votre Arduino UNO R3. Une fois que le fichier a été téléchargé, débranchez le microcontrôleur ATmega328P de votre Arduino UNO R3 et insérez-le dans la prise de votre Conseil d’administration de « Vero ». Appliquer 9 volts et tout devrait s’allumer.
Important : même si la carte de dérivation s’écoule 5 volts, la puce Si5351 elle-même fonctionne hors tension de 3,3 volts. Cela signifie que la tension maximale de chaque sortie est de 3,3 volts. Un tampon est donc requis lorsqu’il s’interface aux circuits logiques 5 volts.