MILLIMETERWAVE

web site

 

 

 

 

 

PROGRAMATION DU LMX2326

 

AVEC UN PIC 16F84

 

                                              

 

 

 

 

 

                   Introduction

 

 

 

                    La programmation du CI LMX2326 se fait par un bus de 3 fils ( Data, Clock, Enable ) , et

l’envoi de 3 mots de 21 bits sur le fil Data

 

Le programme a été réalisé par Joël F6CSX pour un PIC 16F84

 

 

 

 

 

 

Documentation

 

 

 

 

             Balises 5,7 Ghz et 10 Ghz

 

 

              La fréquence de sortie est :

 

 

                                        FVCO = ( FRef/R ) x [ ( 32 x N ) + A ]

 

 

            

 

Seules 3 valeurs sont à indiquer au programme :  R , N et A

 

 

 

                1 -  Valeur de R

 

 

R = Fref / Step du synthé

 

                               Dans notre cas , la référence est de 5 Mhz et le pas ( step ) du synthésiseur est

de 200 Khz

 

                               R = 5000 / 200 = 25

 

 

                   Note : Le pas de 200 Khz nous est imposé par la PLL utilisée ( origine BTS GSM )

 

 

 

 

               

                2 -  Valeurs de N et A

 

                                               Calculer :  Fvco / Step du synthé

 

                               Dans notre cas , Fvco est 1152 Mhz et le pas ( step ) du synthésiseur est

de 200 Khz , donc :

 

                                1152000 / 200 = 5760

 

                                      Diviser maintenant cette valeur par 32 pour trouver N et A

 

                                      5760 / 32 = 180

 

                                      D’où :                   N = 180

 

                                                                  A = 0

 

 

                                ( FRef/R ) x [ ( 32 x N ) + A ]

 

 

                                      Correspond à :           ( 5000/25 ) x [ ( 32x180 ) + 0 ]

 

                                                       ( 200 ) x [ (5760 ) + 0 ] = 1 152 000 Khz

 

 

      

Note :       L’OCXO de référence 5 Mhz est décalé de 52,08333 Hz , la fréquence de sortie

finale pour les balises du 22 est donc :

 

 

                ( 5000,05208333/25 ) x 5760 = 1 152 011,999 Khz soit  1152,012 Mhz

 

 

 

                Ce qui permet d’obtenir les fréquences des balises : 

 

 

5760,060 Mhz

 

       10368,110 Mhz

                                                                             

 

 

 

 

 

 

 

 

Balise 24,048 Ghz

 

 

Deuxième exemple pour la balise 24 Ghz ( même référence à 5 Mhz décalé )

 

 

 

 

La fréquence voulue est autour de 24048,252 Mhz

 

 

Ce qui donne un Fvco autour de 1145,154785… Mhz

 

                              

                               Dans notre cas , il faut maintenant trouver R et N + A en essayant de garder un pas au plus

proche de 200 Khz , puisque la PLL a été conçue pour ce pas et s’en écarter dégraderait le

bruit de phase.

 

Un petit tableau excel permet de faire une première approche :

 

        Calcul balise 24 Ghz

 

Les 3 chiffres arrondis permettent de faire une simulation :

 

 

R = 33 et 7758 donnent :

 

        ( 5,00005208333 / 33 ) x 7758 = 1145,163444 Mhz

 

 

R = 34 et 7787

 

                1145,158987 Mhz

 

 

R = 35 et 8016

 

                1145,154786 Mhz

 

 

C’est ce dernier calcul qui est le plus proche de notre besoin, on gardera donc ce facteur.

 

       

La fréquence finale est donc de :   24048,2505 Mhz avec R = 35

 

 

Détermination de N et A :

 

                8016 / 32 = 250,5

 

                N = 250 x 32 = 8000

 

                Et donc  A = 16

               

 

 

 

 

 

Fichiers

 

 

       Le fichier .bas est le suivant ( balises 5,7 ghz et 10 Ghz ) :

 

       

        lmx23261.bas

 

 

La partie du programme lmx23261.bas à modifier pour les valeurs de R , A et N est la suivante :

 

           

 

*** DONNEES INITIALES ***

 

                                                           R=25   'pas de 200 kHz

                                                           A=0

                                                           N=180 'Fvco = 1152.000 MHz

                                                           'prédiviseur interne par 32/33

                                                           'Fvco = ( Fref / R)*(32N+A)

 

                                                           *** DÉBUT DU PROGRAMME ***

 

 

                    Le programme devra ensuite être compilé ( PIC BASIC PRO ) et chargé dans le PIC

                   

 

 

 

 

Data sheets

 

                          

                           LMX2326

 

                           16F84

                   

 

            

 

 

 

 

 

Dernière mise à jour le : 23/05/2009

 

 

 

Retour