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...)