Você está na página 1de 4

LABORATOIRE

E F. 3 7 9

Un générateur
d’horloge
programmable
Voici un oscillateur à quartz pour circuit à microprocesseur qui permet de
générer des fréquences d’horloge autres que celles standards, tout en étant
équipé de quartz que l’on trouve facilement dans le commerce. Ce circuit
est idéal pour les numériseurs vidéo, il permet de piloter des dispositifs qui
requièrent parfois une fréquence d’horloge pouvant aller jusqu’à 100 MHz !

l existe de nombreuses applications en fonction du facteur multiplica-


ainsi que des circuits électroni- teur imposé par le dip-switch,
ques particuliers, à microcontrôleur des fréquences pouvant aller
ou à microprocesseur, pour les- jusqu’à 100 MHz.
quels des fréquences d’hor-
loge très élevées ou de valeurs Il s’agit donc d’un module uni-
inhabituelles sont nécessaires. versel à utiliser pour fournir la fré-
Dans ces cas-là, il n’est pas quence d’horloge à tout type de disposi-
toujours facile de trouver le quartz tif ou circuit électronique, même dans les
qu’il faut dans le commerce. Il applications qui requièrent des quartz introu-
est donc souvent nécessaire de vables ou bien des fréquences inhabituelles.
s’adapter. Par ailleurs, dans
certains dispositifs, on uti- La pièce maîtresse du montage est le circuit intégré
lise une seule et unique ICD2053B du constructeur CYPRESS, spécialiste des
fréquence qui doit être, mémoires ainsi que des générateurs d’horloge programma-
par exemple, multiple de bles. Cette société est l’un des plus importants fournis-
la fréquence de balayage seurs des constructeurs de cartes mères pour PC.
d’une image télévisuelle.
Le microprocesseur est un parfait multiplicateur de fré-
La seule solution à adopter est alors de ne pas monter le quence, programmable de l’extérieur grâce à des instruc-
quartz prévu mais d’utiliser un générateur d’horloge, c’est-à- tions sérielles fournies par un dispositif d’élaboration (par
dire l’un de ces composants que l’on voit généralement con- exemple, un microcontrôleur, comme dans le cas qui nous
tenus dans des boîtiers métalliques rectangulaires et que occupe…) capable de dialoguer via un bus I2C.
l’on trouve sur les cartes mères des ordinateurs à micro-
processeur.
Le multiplicateur intégré
Dans cet article, nous vous proposons la réalisation d’un
générateur de fréquence d’horloge ou générateur d’horloge On trouve désormais de plus en plus de générateurs d’hor-
plus simplement. En fait, c’est un module en tout sembla- loge programmables, surtout dans les PC, car ils ont l’avan-
ble aux modules intégrés dans des boîtiers métalliques, tage d’être universels et malgré tout, tout aussi précis que
mais ayant la par ticularité d’être polyvalent. En effet, ce les fixes, mais surtout parce qu’ils peuvent modifier la fré-
générateur accepte des quartz de n’importe quelle fré- quence générée en fonction d’une demande précise prove-
quence comprise entre 1 et 25 MHz. Il peut donc générer, nant du circuit de contrôle.

ELECTRONIQUE 71 magazine - n° 28
LABORATOIRE

Pensez aux CPU modernes utilisées


dans les ordinateurs : les cartes mères
d’aujourd’hui ont des BIOS très sophis-
tiqués, dont l’une des nombreuses
fonctions est de gérer le contrôle de la
température du microprocesseur.

Dans le cas où celle-ci dépasserait


la valeur déterminée (en raison, par
exemple, d’une panne du ventilateur)
l’horloge est alors ralentie pour éviter
une surchauffe qui serait fatale au
microprocesseur.

En effet, la dissipation de puissance


de n’importe quel dispositif électro-
nique numérique est propor tionnelle-
ment liée à la fréquence de travail.
Si l’on utilisait des générateurs d’hor-
loge fixes dans les cartes mères, il
nous serait alors impossible d’effec- Figure 1 : Schéma électrique du générateur d’horloge programmable.
tuer cette opération.

En adoptant ces circuits intégrés, géné- intervenir en réglant la fréquence sur le commerce aujourd’hui soient munies
rateurs d’horloges réglables modernes, la valeur requise. Le fait que presque d’un microprocesseur CYPRESS ou d’un
le programme de base (le BIOS), peut toutes les cartes mères vendues dans équivalant n’a donc rien d’étonnant.

Figure 2 : Le circuit intégré ICD2053B de CYPRESS


Le microprocesseur utilisé dans le fréquence d’horloge lorsque la tempé- ches 1 et 8 et produit une fréquence
générateur d’horloge est un multipli- rature du processeur central augmente multiple de cette dernière.
cateur de fréquence programmable, dans des proportions trop importan-
généralement utilisé pour les cartes tes. Par ailleurs, il est particulièrement On trouve ensuite un diviseur, géré
mères modernes des ordinateurs, en utile dans les portables car il permet par l’intermédiaire d’un registre dont
lieu et place du traditionnel oscilla- de corriger la fréquence d’horloge lors- le réglage détermine le facteur de divi-
teur fixe. Entre autres fonctions, ce que les batteries sont en train de se sion, facteur qui détermine à son tour
circuit intégré permet de diminuer la décharger. la fréquence de sortie exacte, préle-
vée sur la broche 5 (CLKOUT).
Le circuit intégré ICD2053B est com-
posé d’un PLL placé sur un VCO très A l’intérieur du ICD2053B se trouvent
précis, capable de garantir une tolé- deux registres, appelés “Control” et
rance inférieure à 0,1 % par rapport à “Program”. Le registre “Control” per-
la valeur générée. Son oscillateur tra- met de programmer certaines fonc-
vaille en prenant comme référence la tions concernant les ports de sortie,
Figure 2a. fréquence du quartz relié entre les bro- tandis que le registre “Program” per-
met de choisir véritablement la fré-
quence à générer.
Figure 2b.
Les données sérielles envoyées aux
deux registres se distinguent par le
fait que celles qui sont dirigées vers
le “Control Register” sont caractéri-
sées par un protocole qui prévoit
une commande de type “011110”,
c’est-à-dire de 4 niveaux logiques
hauts successifs. Cela implique que
toute autre donnée de commande
envoyée “Pro-
gram Regis-
ter” devra
comporter au
Figure 2c. moins un “0”
après chaque
séquence de
trois “1” logi-
ques. Figure 2d.

ELECTRONIQUE 72 magazine - n° 28
LABORATOIRE

Liste des composants


R1 =10 kΩ
C1 =100 nF polyester 5 mm
U1 =Intégré CMS ICD2053B
U2 =µcontrôleur
PIC12C672-MF379
Q1 = Quartz (voir texte)
DS1 = Dip-switchs
4 micro-interrupteurs

Divers :
Figure 3 : Schéma Figure 4a : Photo d’un Figure 4b : Vue de la même
1 Support 2 x 4 broches
d’implantation des des prototypes du platine mais du côté
composants du géné- générateur d’horloge soudures. Voyez comment 2 Borniers 2 pôles
rateur d’horloge pro- programmable vu du est monté le circuit 3 Broches en bande sécable
grammable. côté composants. intégré ICD2053B. 1 Circuit imprimé réf. N017

Le multiplicateur met sur la broche tecture RISC. Le programme MF379


ICD2053B 5 la fréquence pro- est destiné à fournir les instructions
duite par l’oscilla- requises sous forme sérielle, au for-
Notre ICD2053B est com- teur interne. A l’in- mat I2C, en utilisant les broches 2 et
posé d’un PLL (Phase-Locked verse, lorsque la 3 du microcontrôleur.
Loop - boucle à verrouillage broche 7 se trouve
de phase) placé sur un VCO au niveau logique La fréquence établie dépend à son
(Voltage-Controlled Oscillator 1, c’est une fré- tour du niveau logique des broches 7,
- oscillateur contrôlé par une quence identique à 6, 5 et 4, c’est-à-dire de la condition
tension) très précis, capable celle du quartz que des micro-interrupteurs du dip-switch
de garantir une tolérance infé- l’on récupérera sur DS1. Ces micro-interrupteurs peuvent
rieure à 0,1 % par rapport à la broche 5. Par être réglés par l’utilisateur, avec une
la valeur générée. Figure 5 : Dessin, ailleurs, si le troi- extrême simplicité, en se référant tout
à l’échelle 1, du sième bit du regis- simplement au tableau donné en figure
Son oscillateur travaille en circuit imprimé du tre se trouve au 6 et en choisissant parmi les 16
prenant comme base la fré- générateur d’horloge niveau logique 0, combinaisons possibles. En fait, le
quence du quartz relié entre programmable. la fonction OE est générateur d’horloge ICD2053B ainsi
les broches 1 et 8 et pro- alors activée : la contrôlé, peut fournir des fréquences
duit une fréquence multiple broche 7 sert en comprises entre 2,5 et 10 MHz, à inter-
de cette dernière. effet de “Output Enable” (activateur valle de 500 kHz, le tout en partant
de sor tie), c’est pourquoi si la sor tie d’un quartz de 1 MHz. Donc, le facteur
Vient ensuite un diviseur, géré par de l’horloge (broche 5) se trouve au de multiplication global peut varier de
l’intermédiaire d’un registre duquel niveau logique 0, elle passe en “three 2,5 à 10, en passant par ces différents
dépend le facteur de division, et qui state”, tandis que si elle est portée pas : 2,5 ; 3 ; 3,5 ; 4 ; 4,5 ; 5 ; 5,5 ;
détermine ensuite la fréquence de sor- au niveau logique 1 (ou si elle reste 6 ; 6,5 ; 7 ; 7,5 ; 8 ; 8,5 ; 9 ; 9,5.
tie exacte, que l’on pourra prélever sur ouverte, étant donné qu’elle est munie
la broche de sortie 5 (CLKOUT). d’une résistance de pull-up), on pourra Comme nous l’avons déjà dit, le cir-
alors prélever la fréquence produite par cuit peut produire des fréquences hor-
Sans trop vouloir rentrer dans les le VCO du PLL interne sur la sortie CLK- loges pouvant atteindre une fréquence
détails du fonctionnement et de la pro- OUT. de 100 MHz. Pour ce faire, il suffit de
grammation (si besoin est, vous pou- remplacer le quartz de 1 MHz par un
vez consulter les caractéristiques tech- Quant au registre “Program”, c’est le quartz de 10 MHz (C.Q.F.D.).
niques du circuit intégré disponible sur cer veau de l’oscillateur, car c’est par
le site Internet : www.cypress.com), lui qu’est établi le facteur de division D’autre part, nous vous rappelons que
on peut dire que l’ICD2053B contient de l’horloge générée. Le registre con- le microprocesseur accepte des quartz
deux registres appelés “Control” et tient des commandes de programma- (horloge de référence) de 1 à 25 MHz.
“Program”. tion à 22 bits, transmises par le dis- Pouvant ainsi compter sur une multi-
positif qui contrôle le microprocesseur plication maximale x10, à l’aide d’un
Le registre “Control” sert à paramé- par l’intermédiaire de la ligne sérielle élément de 10 MHz, on pourrait facile-
trer des modalités de travail particuliè- de contrôle à 2 fils (le bus I2C). ment naviguer entre 25 et 100 MHz.
res, telles que l’habilitation de la sor- Ou encore, avec un quartz de 4 MHz,
tie lorsque le générateur “tourne” à on pourrait naviguer entre 10 et 40
plein régime, la mise en œuvre du mul- Le schéma électrique MHz, etc.
tiplexeur et la gestion de la broche
7. Cette dernière assume un rôle diffé- Dans notre montage, le programme Dans le microcontrôleur, un programme
rent, en fonction de la position du regis- MF379, chargé de gérer le générateur qui “tourne” à l’allumage permet
tre de contrôle. Pour être parfaitement d’horloge ICD2053B, est implanté dans de régler le registre “Control” de
exact, lorsque la broche 7 se trouve un microcontrôleur de chez MICRO- l’ICD2053B mais il commande égale-
au niveau logique 0, l’ICD2053B trans- CHIP, un PIC12C672 8 bits à archi- ment le registre “Program”.

ELECTRONIQUE 73 magazine - n° 28
LABORATOIRE

Ce tableau permet de régler le multipli-


x2,5 OFF OFF OFF OFF X6,5 OFF OFF OFF ON cateur de fréquence en fonction de la
configuration des micro-interrupteurs du
dip-switch DS1.
x3 ON OFF OFF OFF x7 ON OFF OFF ON
N’oubliez pas que la fréquence la plus
petite est égale à 2,5 fois celle du
x3,5 OFF ON OFF OFF x7,5 OFF ON OFF ON quartz (x2,5) et que le niveau 1 corres-
pond au micro-interrupteur fermé (ON),
tandis que le niveau 0 équivaut au
micro-interrupteur ouvert (OFF).
x4 ON ON OFF OFF x8 ON ON OFF ON
Par exemple, pour obtenir la multiplica-
tion par 5, on trouve la combinaison des
x4,5 OFF OFF ON OFF x8,5 OFF OFF ON ON niveaux logiques “0101”, pour laquelle
le bit le moins important est celui
qui correspond au micro-interrupteur
x5 ON OFF ON OFF x9 ON OFF ON ON numéro 1.

x5,5 OFF ON ON OFF x9,5 OFF ON ON ON que la broche 1 et la broche 8 soient


dirigées vers les contacts réservés au
quartz. Bloquez ensuite l’une des bro-
x6 ON ON ON OFF x10 ON ON ON ON ches à l’aide d’une petite quantité de
soudure, de façon à maintenir le cir-
cuit intégré immobile, puis soudez les
Figure 6 : Le positionnement des micro-interrupteurs de DS1. autres broches.

Vous pouvez alors insérer et souder le


Pour être exact, à la mise sous tension laisser sortir la fréquence produite par quartz, après l’avoir choisi d’une valeur
et après avoir initialisé les ports I/O le multiplicateur. vous permettant d’obtenir la fréquence
(entrée/sortie), le programme paramè- d’horloge que vous désirez. Si vous
tre le “Control Register” de façon à pla- Signalons que la broche 2 du Bus de avez l’intention de changer de quartz,
cer la même fréquence que celle du communication série utilisé par le PIC soudez d’abord sur le circuit imprimé, 3
quartz (fREF) sur la sortie CLKOUT pour contrôler le composant CYPRESS, contacts de support en bande sécable
du multiplicateur de fréquence (broche sert de canal pour les données, tan- puis insérez le quartz (voir figure 7).
5 de U1). Ensuite, il envoie rapide- dis que la broche 3 est la ligne de
ment les données qui définissent le fac- l’horloge qui scande la transmission Le générateur d’horloge est mainte-
teur de multiplication, informations qui sérielle des commandes. nant prêt, et vous pouvez immédia-
découlent de la lecture du dip-switch tement en vérifier le bon fonctionne-
relié aux broches 4, 5, 6 et 7 de U2. ment en insérant le microcontrôleur
La réalisation MF379 dans son support, en faisant
Le tableau de la figure 6 montre com- et l’utilisation bien attention à ce que la broche 1 et
ment positionner les micro-interrup- le repère-détrompeur soient bien diri-
teurs pour obtenir les différents fac- Une fois en possession du circuit gés vers le bornier d’alimentation.
teurs de multiplication. imprimé, vous pouvez commencer le
montage en insérant et en soudant tout Au sujet de l’alimentation, précisons
Une fois le “Program Register” para- d’abord la résistance et le strap, puis que le circuit requiert une tension con-
métré, l’ICD2053B peut donc faire sor- le dip-switchs ainsi que le support de 2 tinue et stabilisée de 3,3 à 5 volts. Le
tir le signal d’horloge produit par PLL. x 4 broches pour le microcontrôleur. courant absorbé reste modeste et ne
Ainsi, le microcontrôleur sait qu’il peut dépasse pas les 50 mA.
débloquer la sortie (broche 5 de U1) et A propos de DS1, remarquez qu’il doit ◆ A. S.
être placé de façon à ce que son pre-
mier micro-interrupteur soit bien dirigé
vers le bord du support comme le mon- Coût de la réalisation*
tre la figure 3, pour qu’il coïncide avec
la broche 7 du microcontrôleur. Tous les composants visibles à la
figure 3, y compris le circuit imprimé,
L’intégré ICD2053B est le composant pour réaliser ce générateur d’hor-
qui nécessite le plus d’attention, étant loge programmable EF.379 : 290 F.
donné qu’il doit être soudé sur son
propre emplacement, du côté cuivré Le circuit imprimé seul : 25 F.
Figure 7 : Notre montage permet du support comme vous pouvez le voir
de générer des fréquences sur la figure 4b. Tournez donc le cir- * Les coûts sont indicatifs et n’ont pour but
inhabituelles, en partant de quartz que de donner une échelle de valeur au lec-
d’une valeur que l’on trouve cuit imprimé, puis posez le micropro- teur. La revue ne fournit ni circuit ni compo-
facilement dans le commerce. cesseur sur les pistes en cuivre corres- sant. Voir les publicités des annonceurs.
pondantes, en faisant bien attention

ELECTRONIQUE 74 magazine - n° 28

Você também pode gostar