GENERATEUR HF (2MHz)
à synthèse de fréquence (Quartz - PLL - uP )
basé sur un Microcontroleur ATMEGA8

Je vous ai déjà parlé ici de ces puissants microcontrôleurs RISC que sont les AVR ATMEGA8-16.

Voici mon deuxième montage réalisé autour de l'un d'eux, afin de me familiariser avec le langage assembleur AVR ainsi qu'avec les diverses ressources de ces uP.
Moi qui connais bien les PIC, je n'ai eu aucune difficulté à migrer vers ces nouveaux circuits que je trouve plus performants, mais dont l'architecture et les ressources restent assez semblables.

Vous trouverez dans le soft que je fournis:
  • des routines permettant de piloter un afficheur LCD 1x16c ou 2x16c
  • des routines d'affichage d'un octet ou d'un mot de 24 bits
  • la mise en oeuvre de la division d'une fréquence (utilisation du Timer1 associé à l'entrée T1 et à la sortie OC1A sans génération d'interruption: le traitement est très rapide et ne consomme pas de temps processeur)
  • une routine de MULTIPLICATION 8 bits x 16 bits résultat sur 24 bits (en complément de celle implantée dans la puce qui est de 8b*8b->16b)
  • une routine de DIVISION 24 bits par 8 bits, résultat sur 24 bits

1 PRESENTATION

Voici le GENE HF sortant une fréquence de 15625Hz (fréquence de balayage H TV)

Les petits points noirs sont des boutons poussoirs.
Les deux de gauche permettent de déplacer le curseur (actuellement sous le chiffre 5)
Les deux suivants servent à incrémenter - d'écrémenter le chiffre ainsi désigné. Cette méthode de saisie a l'avantage par rapport à un clavier numérique de pouvoir faire évoluer la fréquence facilement par pas de 0.01Hz, ...., 1Hz, 10Hz, ..., 1000Hz... etc d'un simple clic sur un bouton.

Les deux de droite règlent le taux de division final par puissance de dix (sept gammes : 1/1, 1/10, 1/100, 1/1000, 1/10 000, 1/100 000, 1/1 000 000)

Le GENE HF peut synthétiser 12.6 millions de fréquences entre 0.20000 Hz et 2.0000 MHz

2 Le circuit imprimé

3 -


Le circuit imprimé est réalisé en double face avec toutes les pistes sur la face 'Bottom', la face 'TOP' (côté composants) servant de plan de masse.

La réalisation est plus simple que celle d'un vrai double-face puisqu'il n'y a qu'un typon a réaliser pour les pistes. Coté plan de masse, il suffit d'éliminer le cuivre autour de tous les trous avec un foret de 3mm avant de souder les composants (sauf pour les pattes devant être reliées à la masse, qu'on soudera directement sur le plan de cuivre).

Cette technique est bien connue de ceux qui font de la HF.

4 LE SCHEMA

5 PRINCIPE DE FONCTIONNEMENT

  • Le VCO du 74HC4046 génere une fréquence ajustable entre 200kHz et 2MHz. (Attention, la version CMOS = CD4046 ne peut pas dépasser 1MHz).
  • Cette fréquence est divisée par l'ATMEGA par un nombre à 5 chiffres (max 20 000) choisi par l'utilisateur afin d'obtenir une fréquence de 50Hz.
  • D'autre part une fréquence de référence de 50Hz également, est générée par division de la sortie d'un oscillateur à quartz (3.2768MHz = 100 x 2E15) par 2 x 10E15 (par les deux 4040 en bas sur le schéma).
  • Ces deux 50Hz sont soumis au comparateur de phase de type II du 74HC4046 (voir son datasheet), le résultat (pin 13 du 74HC4046) est intégré par une cellule RC (330k-1uF).
  •  La tension d'erreur ainsi obtenue sert à asservir le VCO (pin 8 du 74HC4046).

Le pas minimum obtenu est de 100 Hz pour la gamme 2MHz, et il est bien sûr divisé par le le même facteur que celui servant à obtenir chacunes des autres gammes. Ainsi pour la gamme 20kHz, il est de 1 Hz, et pour la gamme 2Hz il est de 0.1 milliHertz ! (A comparer a certains appareils qui ont une résolution constante de 1Hz par exemple, ce qui appréciable pour les fréquences élevées, mais qui devient un peu... juste pour les fréquence basses, lorsqu'il s'agit par exemple d'une fréquence de sortie de 3Hz ajustable par pas minimum de 1Hz ! Je sais de quoi je parle, j'en ai acheté un !)

Le convertisseur N/A sert à stabiliser la phase du signal de sortie (il permet de pratiquement annuler le bruit de phase, qui est le point faible des systèmes à PLL, d'autant plus longues à se stabiliser que la fréquence de référence est basse. Mais une fréquence de consigne basse permet un pas petit... ce qui est recherché ici).

Enfin un connecteur permet la programmation du microcontroleur in circuit ( Voir ici ).

6 Documents techniques


7 EVOLUTION

21 février 2006:

Améliorations possibles:
  • Utilisation d' un VCO montant à 90MHz (avec un 74F04 et une varicap, puis division par un 74F161 j'y travaille, ça fonctionne)
  • Ou mieux, un VCO montant à 1GHz (oscillateur à transistor BFR93A + varicap et division par un SDA2101)
20 mai 2006:

J'ai ajouté un convertisseur N/A afin d'améliorer la vitesse et la stabilité de l'asservissement de la fréquence.

14 janvier 2008:

Le BRD dont je dispose n'est pas à jour par rapport au schéma, j'ai en effet fait beaucoup de modifications après la réalisation du circuit imprimé. Le schéma, lui, est à jour, mais je n'ai pas refait l'implantation...

Si vous maîtrisez Eagle, le mieux est que vous routiez le schéma.

Pour info:Vous trouverez également sur ce site sur un géné piloté par uC ATMEGA programmé en PASCAL, avec un VCO 40 à 90MHz SINUSOIDAL (taux d'harmoniques très faible, controlé à l'analyseur de spectre, amplitude asservie par diode PIN, fréquence par varicap), affichage sur LCD bleu 4 lignes, etc...

8 -



16661