REALISATION D'UN GENERATEUR 0 Ã 120 MHz (et plus)
1. PREAMBULE
Cet article fait suite aux premiÚres expérimentations réalisées et décrites dans la revue (DDS : Direct Digital Synthesizers)
Comme indiqué précédemment, les DDS permettent la réalisation dâ??oscillateurs de trÚs grande stabilité (celle du quartz) et de trÚs grande résolution (<0.1 Hz).
Par contre la pureté spectrale nâ??est pas toujours garantie, particuliÚrement dans les réalisations requérant une grande excursion de fréquence avec un pas dâ??incrémentation faible. On citera en exemple les applications amateurs décamétriques.
Cet article propose des solutions permettant de pallier les défauts rencontrés et en application la description (peut-être inédite) d'un générateur couvrant la gamme audio à 120 MHz.
2. PURETE SPECTRALE DES DDS
La pureté spectrale est directement liée à plusieurs facteurs maîtrisables, sachant quâ??ils en existent dâ??autres bien plus difficile à cerner :
2.1. la fréquence de lâ??horloge du DDS
La rÚgle de base est que la fréquence du signal de sortie nâ??excÚde pas 40% de la fréquence de lâ??horloge. Cette rÚgle est simpliste car elle permet de rester suffisamment éloignée du mélange f horloge â?? f signal. Par exemple, prenons une horloge de 125 MHz. 40% nous amÚne à 50 MHz et le mélange à 125 -50 = 75 MHz. Avec un bon filtre elliptique à 3 cellules on atténue fortement cette raie. Mais en réalité le principal problÚme nâ??est pas là . Il se situe principalement au moment de la « reconstruction » de la sinusoïde par le convertisseur digital/analogique (DAC).
2.2. Le convertisseur digital/analogique (DAC) :
Sur les DDS courant ces convertisseurs ont une résolution de 10 bits, ce qui nâ??est déjà pas si mal, malgré tout, la sinusoïde nâ??est pas parfaite et présentera dâ??autant plus dâ??échelons ou de pallier que la fréquence de lâ??horloge sera faible (pour une fréquence données en sortie) ; on aura donc tout intérêt à utiliser le DDS au maximum de ses performances en terme de fréquence dâ??horloge. Un DAC 12 bits, comme nous le verrons plus loin améliore sensiblement les choses.
Mais comme mentionnée précédemment, ce nâ??est pas là quâ??est la principale cause de signaux indésirables.
Les données fournies au DAC sont contenues dans une table assurant la correspondance entre les données binaires programmées par lâ??utilisateur (fréquence désirée en sortie) et la fréquence à générer par le DAC (en fait ce sont des données de phase et dâ??amplitude). Si lâ??on se rappelle que la fréquence dâ??un DDS courant est codé sur 32 bits, soit 4294967296 combinaisons offrant alors avec une horloge à 125 MHz une résolution de 0.023 Hz, on imagine la taille de la table nécessaire au DACâ?Š. ! Plusieurs gigaoctets seraient nécessaires et câ??est la raison pour laquelle, seules « quelques » valeurs résident dans cette table, les autres étant approchées.
On devine facilement alors ce quâ??il advient lorsque lâ??on génÚre une valeur qui nâ??est pas dans la table, on prend la valeur la plus proche et on tronque les « décimales » (les bits de poids faible). Cette troncature a un effet désastreux sur le spectre de sortie et il nâ??est guÚre de moyens à mettre en Å?uvre pour sâ??en affranchir. La seule solution est de générer des fréquences contenues dans la tableâ?Š.Ceci peut paraître farfelu mais en on est bien proche de la réalité quand les DDS sont utilisés dans les GSM ou autres équipements fonctionnant sur une dizaine, voire une centaine de fréquences connues par avance.
Dans lâ??utilisation dâ??un DDS « en continu », il est inévitable quâ??à de nombreux moments on sera dans une configuration de troncature. Je lâ??ai précédemment montré en comparant des spectres séparés de quelques centaines de hertz dont lâ??un est tout à fait convenable et lâ??autre trÚs pollué.
2.3. Bruit de phase :
Le bruit de phase est lié a de nombreux facteurs, on citera :
- pureté spectrale de l'oscillateur d'horloge
- rapport fréquence de sortie/ fréquence d'horloge
- résolution du DAC
- découplage des alimentations digitales et analogiques.
Les feuilles de spécifications des DDS AD9850 et AD9852 en ce qui concerne le bruit de phase permettent seulement de comparer les deux DDS générant un signal à 5 MHz. Les fréquences d'horloge sont maximales (125 pour AD9850 ET 300 MHz pour AD9852). Pour ce dernier, une seconde courbe tient compte de la mise en route du multiplicateur (X 10).
Le tableau ci-aprÚs présente la synthÚse des résultats * :
F out = 5MHz 100Hz 1kHz 10kHz 100kHz
AD9850 (125MHz CK) -107dBc -134dBc -147dBc -152dBc
AD9852 (300 MHz CK) -148dBc -158dBc -160dBc -160dBc
AD9852 multi X10 -142dBc -148dBc -138dBc -135dBc
- dBc : Niveau du bruit par rapport à la porteuse.
* Les valeurs du tableau sont extraits de la lecture des courbes et son naturellement imprécises. De plus, le bruit propre de l'oscillateur n'est pas renseigné.
On se rend rapidement compte à l'examen de ses résultats que des deux DDS, l'AD9852 avec une horloge de 300 MHz directe est trÚs supérieur à l'AD9852.
Avec le multiplicateur en fonction (X10), il le reste jusqu'à 1kHz, au delà , il est battu par l'AD9850.
Les résultats avec un facteur de multiplication moindre (4 par exemple) ne sont pas communiqués.
3. MOYENS DE CONTOURNEMENT
Dans un récepteur où un DDS est directement utilisé comme oscillateur local, la présence de ces raies parasites, même de faible amplitude, crée de multiples mélanges impossible à supprimer et entraînant une multitude « dâ??oiseaux » pour les pires cas.
Les solutions de contournement ne sont pas dâ??une trÚs grande difficulté ni parfaites et la plus connue est lâ??association dâ??un DDS avec un PLL.
Cette combinaison permet de faire fonctionner le DDS à fréquence basse (2 à 3 MHz) ce qui permet de se situer trÚs loin de la fréquence dâ??horloge et de pouvoir filtrer énergiquement et de confier à un ou plusieurs VCO la génération proprement dite de la fréquence utile. Les VCO sont contrÃŽlés par le PLL, qui reçoit en signal de référence, la sortie du DDS.
Cette solution requiert un nombre important dâ??étages car il est nécessaire de diviser la fréquence de sortie des VCO par une valeur permettant de rabaisser fortement la fréquence du DDS (16 ou 32 ont été essayés avec succÚs). Cette division est généralement confiée à des diviseurs TTL rapide qui nécessitent quelques volts en entrée pour fonctionner, dâ??où amplificateurs à mettre en ouvre.
Par ailleurs, un PLL est nécessaire ainsi que le VCO.
Pour la réalisation de lâ??oscillateur local dâ??un transceiver décamétrique présentant de bonnes performances, on se rend compte rapidement quâ??un seul VCO ne saurait couvrir la totalité des bandes amateurs car lâ??excursion est trop élevée.
Tout dépend bien évidemment du choix de la 1Úre FI et plus sa fréquence sera élevée, moins lâ??excursion relative (Delta F/F) sera importante. Avec une FI de 36 ou 48 MHz, 4 VCO sont nécessaires pour couvrir les bandes de 1.8 à 50 MHz, le trois premiers VCO se chargeant de 1.8 à 30 et le dernier exclusivement de la bande 50 MHz.
Avec un seul changement de fréquence et une FI de 4.915 MHz, plus de trois VCO seront nécessairesâ?Š.On arrive généralement à un VCO par bandeâ?ŠAutant dire que cela devient complexe tant au point de vue des VCO eux-mêmes que des commutations nécessaires pour les mettre en Å?uvre au bon moment.
Jâ??ai expérimenté tous ces montages et il est clair que lâ??amélioration est substantielle entre un DDS utilisé en direct et un DDS/VCO.
Malgré tout, lâ??AD9850 qui a été et reste encore le DDS le plus utilisé dans le monde amateur atteint rapidement ses limites pour lâ??ensemble des raisons évoquées ci-dessus.
Le DDS AD9851 peut sembler un peu plus prometteur car sa fréquence limite dâ??horloge est de 180 MHz. De plus, il possÚde en interne un multiplicateur qui permet lâ??utilisation dâ??un oscillateur de fréquence inférieur. En réalité, si lâ??on souhaite un signal sans trop de bruit de phase, le multiplicateur est à prohiber et un oscillateur à 180 MHz est nécessaire.
4. LE GRAND SAUTâ?Š
Lâ??insatisfaction relative obtenue avec les DDS AD9835, AD9850 et AD9851 mâ??ont fait rechercher un autre type plus performant. Ce DDS existait depuis déjà quelques années mais jâ??avais toujours renoncé à le mettre en Å?uvre de par la difficulté quâ??il inspire lorsquâ??on lit sa DATA sheet. Pensez donc :
Les moins :
- Boîtier LQFP de 80 pattes�.
- Alimentation 3.3V
- Codage sur 48 bits (résolution < 1µHz)
- Programmation complexe due aux trÚs nombreuses fonctions
- Forte consommation
- ProblÚmes thermiques
- Fils de commande plus nombreux
Les plus :
- Fréquence horloge 200 ou 300 MHz selon le boîtier (on y reviendra)
- DAC 12 bits (extra)
- Amplitude de sortie ajustable
- Multiplicateur dâ??horloge de 4 Ã 20 sans trou
La tentation était quand même grandeâ?ŠLe soudage du composant qui avait été le principal frein avait progressivement disparu par les nombreuses poses et déposes des AD9850. Jâ??avais acquis une technique qui me semblait fiable et je ne voyais pas pourquoi 80 pattes seraient plus difficiles à souder que les 28 de lâ??AD9850 sachant par ailleurs que l'écartement entre pattes était le même.
Une fois mis en place avec les régulateurs 3.3V, jâ??arriverai bien à lui parlerâ?Š !
Il ne restait plus quâ??à demander deux échantillons à Analog Device, ce qui fut fait.
4.1. LA LITTERATURE :
La data sheet :
La littérature de base est la « data sheet » dâ??Analog Device. Il faut reconnaître â?? et je ne suis pas le seul â?? que ce nâ??est pas un modÚle du genre et elle tranche singuliÚrement avec celle de lâ??AD9850 par exemple.
Les 43 pages quâ??elle comportent ne sâ??assimilent pas en une soirée, loin sâ??en faut : il faut lire et relire, sachant que ce DDS a dâ??énormes possibilités :
- commande parallÚle ou série
- modulation phase, fréquence, QPSK, BPSK, FM, FM chirp�.
- commande dâ??amplitude
- mise ON ou OFF de certain circuit interne
- multiplicateur dâ??horloge
- â?Š..
Le WEB :
Lorsquâ??on recherche « AD9852 » ou « AD9854 » (lâ??AD9854 est quasi similaire à lâ??AD9852) sur le web, on trouve des chosesâ?Š..
On trouve surtout nombre dâ??expérimentations réalisées à partir de la carte dâ??essai Analog Device de lâ??AD9852 ou alors des AD9852 montés sur circuit mais commandés par un PC.
Ce nâ??était pas vraiment ce que je recherchais, sachant que je disposais dâ??ores et déjà dâ??un PIC Microchip 16F877 qui commandait deux AD9850 et que je voulais utiliser car il pilotait une autre carte contenant la partie émission/réception dâ??un transceiver, un jeu de filtres, lâ??afficheur LCD et lâ??encodeur optique de changement de fréquence.
Il fallait donc y aller sans filetâ?Š.
4.2. LE GENERATEUR :
Une carte de 13X18 cm est utilisée pour le générateur. Elle supporte l'alimentation et le PIC 16F877 qui permettra la commande du DDS via une interface de commande qui permet dâ??abaisser les signaux de niveau 5V issus du PIC à la logique 3.3V requise par le DDS. Ceci étant impératif sous peine de destruction du DDS.
Le signal d'horloge est fourni par un oscillateur TTL intégré de 40 MHz.
J'ai également prévu en option, un second oscillateur utilisant un DDS AD9835 afin de ne pas redessiner la carte si le besoin s'en faisait sentir. Ce second DDS est commandable par le PIC sans modification et utilise l'horloge 40 MHz de l'AD9852.
4.2.1. CONFIGURATION MATERIELLE :
Pour notre application point ne sera besoin de modulation, seule la génération d'un signal pur nous intéresse. C'est le mode le plus simple (!) "single tone".
Par ailleurs seule la commande en mode série a été expérimentée. La raison principale est le nombre réduit de fil nécessaires, ce qui minimise la consommation des ports du PIC.
La configuration matérielle se décline alors ainsi :
- Masse digitale :
Pins 1, 2, 3, 4, 5, 6, 7, 8, 11, 12, 14, 15, 16, 26, 27, 28, 64, 70, 72, 75, 76, 77, 78 (23 pins)
- Masse analogique :
Pins 33, 34, 39, 40, 41, 45, 46, 47, 53, 59, 62, 66, 67 (13 pins)
Remarque : si l'on n'est pas trop regardant sur la pureté spectrale, on pourra utiliser une masse commune pour l'ensemble de ces 34 pins. J'avoue pour avoir expérimentée les deux versions que la différence est peu visible.
- +3.3V digital
Pins 9, 10, 23, 24, 25, 73, 74, 79, 80 (9 pins)
- +3.3V analogique
Pins 31, 32, 37, 38, 44, 50, 54, 60, 65 (9 pins)
Même remarque que pour les masses, il est possible de n'utiliser qu'une seule alimentation et relier les 17 pins au +3.3V
- Non connectée :
Pins 13, 18, 20, 29, 35, 36, 42, 43, 57, 58, 63 restent en l'air (11 pins).
Voici déjà 65 pins de casées�.!
- Sorties :
Pins 48 essentiellement, ou pin 52 car les signaux sont identiques. Ces deux sorties sont chargées par des résistances de 50 ohms (56 en réalité).
Si on utilise un AD9854, ces deux sorties sont capables de fournir des signaux déphasés de 90°. Avis aux amateurs de phasing�
Les pin DAC out Iout1 (48) et Iout2 (52) sont simplement chargées par des résistances de 56 ohms et inutilisées dans cette application.
- Comparateur :
L'AD9852 dispose d'un comparateur interne rapide qui permet à partir du signal de sortie (ou de tout autre signal d'amplitude # 0dBm) de générer un signal carré d'amplitude 10dBm sur 50 ohms ou 3.3V hors charge. Ceci est particuliÚrement utile pour l'attaque d'un diviseur de PLL par exemple.
Les deux entrées (VINN et VINP - inverseuse et non inverseuse) sont respectivement les pins 43 et 42. La sortie (VOUT) est la pin 36.
Ces trois pins ne sont pas utilisées dans notre application (non connectées).
- DAC RSET pin 56 :
Une simple résistance entre cette pin et la masse définie l'amplitude maximale des signaux issus du DAC en fonction de la résistance de charge car c'est une sortie en courant.
Les valeurs normales s'étendent de 2k à 8kohms. La valeur utilisées sur la carte d'essai est de 3.9k. Plus la résistance est faible, plus grande est l'amplitude de sortie. Par contre la distorsion augmente.
- DAC BP (découplage du DAC) pin 55
Un simple condensateur de 10nF entre cette pin et le +3.3 analogique améliore la distorsion harmonique et légÚrement la pureté spectrale. On peut éventuellement s'en passer mais ça ne coûte pas grand chose de la monter�
- PLL FILTER pin 61
Un réseau série 100nF /1.3k connecté entre cette pin et le +3.3V analogique assure la compensation du PLL de la partie multiplicateur d'horloge.
Si ce multiplicateur n'est pas utilisé, il n'est pas nécessaire de monter ce circuit.
Pour essai, il a été installé sur la carte.
- S/P select pin 70 :
L'état de cette pin définie le mode de communication vers le DDS : niveau bas pour liaison série, haut pour liaison parallÚle. Le mode série est retenue ici.
- Master RESET pin 71 :
Comme indiqué dans la data sheet "le master reset" est essentiel pour un démarrage du DDS à la mise sous tension.
La plupart des applications recensées utilisent une sortie spécifique du PIC ou du PC pour commander cette entrée.
J'ai tenté d'économiser une sortie du PIC en utilisant un circuit RC pour maintenir le +3.3V quelques millisecondes sur l'entrée Master Reset.
Cette solution ne s'est pas avérée suffisammment fiable pour la conserver (le démarrage ne s'effectuait pas systématiquement).
Aussi, le Master reset a été confié au logiciel et permet dorénavant un démarrage sans dificulté.
- SDIO pin 19 :
Il s'agit de l'entrée du message de programmation (DATA) à destination des registres du DDS.
Les données sont générées par le bus SPI du PIC. C'est la pin "DATA" de l'AD9850.
- SCLK pin 21 :
L'horloge de cadencement des données est appliquées à cette entrée. La fréquence maximale est de 20 MHz.
Il s'agit de l'équivalence de la pin W_CLK de l'AD9850.
- CSB Chip select pin 22 :
Cette patte permet de sélectionner ou non le DDS. Ceci est particuliÚrement utile lorsque le bus SPI est utilisé pour commander d'autre périphérique (afficheur LCD, registres�)
Un niveau bas active l'AD9852. Pas d'équivalence pour l'AD9850.
- IO RESET pin 17 :
Cette pin permet de réinitialiser la communication série si la programmation n'a pas été conforme au protocole imposé.
Par prudence, cette pin sera utilisée à la fin de chaque envoi de données.
- IO/ Update clock :
Cette pin est systématiquement utilisées dans les applications rencontrées.
Sa fonction est double car bidirectionnelle.
En entrée, un niveau haut transfert les données contenues dans le buffer d'entrée vers les registres de programmation.
En sortie, un front haut indique que la fréquence générée a été modifiée.
En fait, on peut se passer d'utiliser cette pin en laissant le DDS gérer lui-même le temps nécessaire pour mettre à jour les données reçues.
Bien que ce temps soit programmable par l'utilisateur, la valeur par défaut (0x40) s'est avérée tout à fait adaptée.
- REFCLCK pin 69
C'est l'entrée de l'horloge principale qui fixera les valeurs de fréquence de sortie en fonction de la programmation.
A noter qu'une possibilité d'entrer en différentiel est proposée. Si elle n'est pas utilisée, la pin 64 (DIFF CLK ENABLE) sera mise à la masse.
En mode normal, la tension requise est de 400 mV c/c (carré ou sinus) centrée sur 1.6V (3.3V/2).
4.2.2. ASPECTS THERMIQUES :
Ils sont importants et doivent être pris d'emblée en considération.
Il faut savoir en effet que différents paramÚtres influent sur la consommation du circuit et par la même sur la puissance à dissiper.
Nous retiendrons trois de ces paramÚtres :
- La tension d'alimentation :
Avec une tension d'alimentation aussi réduite que 3.3V, les variations de cette derniÚre influent grandement que la puissance consommées (P=UI).
La plage de tensions acceptables par l'AD9852 s'étend de 3.135V à 3.465V. On s'efforcera de rester autour de 3.3V, voire légÚrement en dessous.
- La fréquence de l'horloge :
La consommation croît de façon linéaire avec la fréquence de l'horloge. Les mesures réalisées montrent une consommation de l'ordre de 100 mA à 100 MHz, 400 mA à 200 MHz et prÚs de 600 mA à 300 MHz.
- Le filtre inverse :
Le filtre inverse est un élément du DDS qui permet de maintenir l'amplitude du niveau de sortie constant quelque soit la fréquence. Cet niveau s'atténuant naturellement lorsque la fréquence augmente.
La consommation de ce circuit est trÚs importante et varie avec la fréquence de l'horloge de référence.
A 200 MHz, il faut compter 300 mA, plus de 400mA à 300 MHz. On s'efforcera donc de ne pas utiliser cette fonctionnalité, le réglage de l'amplitude pouvant être réalisé par programmation.
L'AD9852 existe sous deux boîtiers différents le boîtier AST (tout plastique) et le boîtier ASQ qui est muni à sa partie inférieure d'une semelle métallique destinée à l'évacuation des calories.
Les dissipations respectives de ces deux boîtiers sont 1.7W et 4.1W.
La rÚgle recommandée par Analog Device est de limiter l'utilisation du boîtier AST à 200MHz, seul le modÚle ASQ permettant de monter à 300 MHz moyennant certaines précautions.
On verra plus loin que cette rÚgle peut être transgressée moyennant quelques aménagements.
4.2.3. INTERFACE DE COMMANDE :
Comme mentionné ci dessus, la commande du DDS est réalisée à partir d'un PIC Microchip 16F877, un 16F876 moins encombrant est certainement utilisable moyennant une redistribution des E/S
L'adaptation des niveaux 5V/3.3V est effectuée simplement par un réseau de diodes et résistances. L'utilisation d'un circuit intégré d'interface n'a pas été tenté.
Un afficheur LCD 2X16 caractÚres permet la visualisation de la fréquence courante et du pas d'incrémentation.
Un clavier type calculatrice permet l'accÚs aux différentes fonctions ci-aprÚs :
- Incrémentation et décrémentation de la fréquence de sortie
- Incrémentation et décrémentation du pas (10HZ, 100Hz, 1kHz, 10kHz et 100 kHz)
- Prépositionnement sur fréquences favorites.
Le logiciel de base permet l'utilisation du DDS AD9852 en générateur BF/HF, de quelques Hz jusqu'à une centaine de MHz *
* La fréquence de coupure du filtre de sortie est de 120 MHz, ce qui permet de monter la fréquence d'horloge à 300 MHz.
5. REALISATION DU GENERATEUR :
5.1. SCHEMAS
Le logiciel de CAO utilisé est ISIS de Proteus, je tiens à disposition les fichiers correspondants pour les intéressés.
Les schémas comprennent 3 parties physiquement distinctes :
-
DDS
-
PIC
-
Afficheur LCD
5.1.2. Partie DDS :
Le schéma de la partie DDS est conforme à ce qui a été décrit précédemment, par contre la simplicité a fait regrouper respectivement les alimentations et les masses analogiques et digitales.
Un oscillateur 40 MHz récupéré sur une carte de PC (autres valeurs possibles) est utilisé pour la génération du signal de l'horloge de référence. Bien que sa tension nominale de fonctionnement soit de 5V, il fonctionne parfaitement sous 3.3V et est donc compatible avec le DDS. La fonction multiplicateur du DDS sera utilisée pour obtenir une fréquence finale de 200 MHz, voire plus si l'on consent de munir le DDS d'un radiateur contre sa face supérieure. Ce dernier sera fixé par 4 vis aux emplacement prévus sur le circuit imprimé.
Les essais ont montrés qu'il est possible d'atteindre sans difficulté 400 MHz (multiplication par 10), la fréquence limite étant au voisinage de 430/440MHz.
ATTENTION : la puissance dissipée devient importante et le circuit chauffe trÚs rapidement. Le fonctionnement au delà de 200 MHz sans radiateur avec un boîtier AST n'est pas garanti.
Le circuit de sortie est muni d'un filtre elliptique à deux cellules coupant à 120 MHz. En fonction de l'utilisation, cet filtre pourra bien entendu être recalculé pour tout autre fréquence.
L'amplificateur de sortie utilise un MSA 2643 qui à l'avantage de fonctionner sous 5V par rapport au MAV. Il procure un gain d'une quinzaine de dB et la puissance de sortie avoisine +10dBm. Le courant est établi à 33mA par R11 150 ohms. On pourra réduire cette valeur si l'on souhaite un peu plus de gain et de puissance en sortie, ne pas descendre toutefois en deçà de 82 ohms (60mA).
5.1.2. Partie PIC :
Le circuit du PIC 16F877-20 est minimal. Deux connecteurs sont requis pour interfacer l'afficheur LCD et le clavier.
L'horloge est obtenu à partir d'un quartz 20 MHz. Un 4MHz avec un PIC 16F877-04 convient également (les deux PIC sont au même prix chez certains distributeurs).
On aurait également pu mettre en Å?uvre un 16F876 moins encombrant mais le 16F877 ayant déjà été utilisé, j'ai préféré ne rien changerâ?Š
Un connecteur SIL 4 broches permet la programmation in-situ du PIC moyennant le programmeur approprié.
5.1.3. Alimentation :
Elle est des plus simple. Deux régulateurs ont été prévus pour les tensions de +5V et +3.3V. On préférera les versions faible chute de tension "low-drop". Le montage sera alimenté avec une source de tension continue de 7 à 10V capable de fournir 600 mA.
Suivant la tension disponible, un radiateur pourra s'avérer nécessaire sur le régulateur 5V.
5.1.4. Afficheur LCD :
L'afficheur est du type 2 lignes de 16 caractÚre rétro-éclairé que l'on trouve maintenant partout à un prix trÚs abordable.
La commande est assurée en mode série par le bus SPI du PIC et un registre série/parallÚle (74HC164) monté sur une petite carte solidaire de l'afficheur.
L'ensemble est relié à la carte PIC/DDS par un connecteur HE 10 broches.
5.1.5. Clavier :
Le clavier est un modÚle alphanumérique à 16 touches, bien plus que nécessaire, mais c'est ce que j'avais sous la main.
Une petit circuit imprimé fixé à l'arriÚre du clavier et muni d'un connecteur HE 10 broches permet sa liaison avec la carte PIC/DDS.
5.2. Circuit imprimé :
5.2.1. Réalisation du circuit imprimé carte PIC/DDS
Le logiciel de CAO utilisé est ARES de Proteus, je tiens à disposition les fichiers correspondants pour les intéressés.
Le dessin du circuit imprimé est localisé sur le site version anglaise de l'article (pour le poment) et permet sa réalisation en simple face.
La réalisation correcte et minutieuse du calque sera de premiÚre importance car les pistes sont relativement fines. On veillera particuliÚrement au contraste afin d'obtenir une insolation franche de l'époxy présensibilisé et un développement net de l'ensemble des pistes.
La surface de cuivre à dissoudre a été réduite au minimum afin de permettre une attaque rapide et complÚte sans devoir laisser le circuit trop longtemps dans le perchlorure de fer pour dissoudre entiÚrement de grandes zones de cuivre.
Ceci étant préjudiciable aux pistes fine qui se trouvent alors "sur attaquées" et qui peuvent alors présenter des micro coupures toujours difficiles à déceler.
Une fois le circuit développé, on procédera au perçage des 143 trous puis à l'élimination à l'alcool et à la laine d'acier la couche sensible et les bavures.
L'étamage à froid est recommandé.
Pour plus de détails, voir
Réalisation des circuits imprimés sur ce même site.
5.2.2. Mise en place des composants (100 éléments)
Avant toute mise en place des composants, on implantera les 18 straps permettant de s'affranchir du double face. Attention à celui qui est prÚs du PIC, il est proche des pattes.
Les CMS seront ensuite mis en place, puis le reste des composants excepté le DDS et le PIC.
A ce stade, il sera nécessaire de vérifier le bon fonctionnement des régulateurs en mesurant les tensions de sortie : +5V sur U5 et +3.3V sur U4. Toute tension différente est signe d'une oscillation qui, avec les valeurs utilisées ne devrait pas survenir.
5.2.3. Mise en place du DDS :
C'est la principale difficulté
Le tracé des pistes des circuit imprimé se doit d'être impeccable, c'est un préalable indispensable à la réussite de l'opération. La procédure à suivre est la suivante :
On commencera par identifier la patte 1 du composants repérée par un point placé sur la face supérieur du boîtier à l'un des angle.
- Le boîtier sera orienté afin que le point mentionné soit approximativement dans la direction de la bissectrice de l'angle formé par les régulateurs et le boîtier de l'oscillateur d'horloge (DIL).
- Placer le boîtier en face de chaque piste afin d'obtenir le meilleure recouvrement possible des 80 pattes avec les 80 pistes puis maintenir le DDS avec un poids posé sur sa face supérieure (bloc de métal, outil�)
- Vérifier que rien n'a bougé
- Souder le composants aux quatre angles
- Enlever le poids
- Le fer à souder étant suffisamment chaud (350°C), noyer les 20 pattes d'un même cÎté avec la soudure sans lésiner sur la soudure. (voir photo ci-contre).
A ce moment, les 20 pattes ne doivent plus être quasiment visibles et remplacées par un cordon de soudure uniforme.
- Laisser refroidir quelques instants (30 secondes).
- Répéter la même opération pour les 3 cÎtés restants.
La "chose" doit alors se présenter comme ci-dessous�!