Le
signal de référence (présent sur le pin 9) est fixé = 10kHz afin
d'obtenir un pas de 10kHz. (on pourrait obtenir également
5kHz)
Il est obtenu par division par R=400 de la fréquence d'un oscillateur à
quartz (oscillateur intégré compensé en température). En effet
4MHz / 400 = 10kHz. Cette valeur 400 est simplement
enregistrée
dans le registre R du MC145170 par l'ATmega8.
Le signal du VCO
est injecté via T12 sur l'entrée F-IN du MC145170 afin d'être divisé
par une valeur N choisie de façon à obtenir également 10kHz.
Si
on veut obtenir un signal de sortie de 80,00 MHz, l'ATmega8 devra
écrire N = 8000 dans le registre N de la PLL. (80MHz / 8000 = 10kHz)
de même:
Si on veut obtenir un signal de sortie de 80,01 MHz, l'ATmega8 devra
écrire N = 8001 dans le registre N de la PLL.
etc...
Les
deux signaux de 10kHz (quartz/R , VCO / N) sont comparés au
sein
du MC145170 et le signal d'erreur est disponible sur le
pin13. Ce
signal d'erreur sert à piloter la varicap (D3) après filtrage passe bas
(R23 - C15 - R24 - C16) , amplification (x 2) par IC4A. La
variation possible de fréquence obtenue avec une seule self est de
l'ordre de 1 / 1,2 .
(par exemple 72 à 85MHz avec L= 3spires non jointives air diamètre 4mm)
.
Ce n'est pas beaucoup, d'où l'utilisation de plusieurs selfs
commutées par des transistors, pilotés par directement par l' ATmega8
. Les selfs peuvent être connectées en parallèle par l'ATmega.
La solution des transistors de commutation n'est pas élégante, mais je constate que ça fonctionne. Des circuits à diodes PIN seraient préférables .
Cette configuration permet de générer des fréquences entre 30 et 90 MHz,
voire plus. En deçà de 30MHz, le MC145170 alimenté en 5V ne
voit plus le signal d'entrée (voir son datasheet...)