LMX2306 programmieren

Hi, ich habe mir 'ne Schaltung mit dem LMX2306 zusammengebraten. Ich will das Ding mit einem Controller ansteuern. Das Programm will ich mit BASCOM oder Assembler zusammenschustern.

Aber wie geht das? Ich steige da nicht durch, wie die Frequenz berechnet wird und wie man den LMX initialisieren muss. Und in welcher Reihenfolge muss man die Register beschreiben...

Kann mir da mal wer mit 'nem Beispiel-Codeschnipsel helfen?

Vielen Dank. Mfg Torsten

Reply to
Torsten
Loading thread data ...

Ich w=FCrde mir ein Datenblatt kochen um dann mit BASCOM den Code zu tischlern bzw. in Assembler den Code zu mauern. Hier ein zusammengetischlerter Code in Bascom:

$regfile =3D "m16def.dat" $crystal =3D 8000000 $baud =3D 9600

Do Hier folgen die Anweisungen laut Datenblatt umgesetzt in Basom oder Assembler Loop End

Gru=DF Marco

Reply to
Marco

Marco schrieb:

Hi, na ja, Bascom proggen oder Assembler ist kein Problem. Da habe ich ganze Maschinensteuerungen mit realisiert. Guck mal auf

formatting link
da im Shop sind Teile die ich entwickelt habe. Nein, es geht speziell um diesenLMX2306. Wie und welche Daten braucht der, mit PLL Schaltungen habe ich keine Erfahrung. Mfg Torsten

Reply to
Torsten

Um zu verstehen, was eine PLL überhaupt ist und was es mit den Teilern und Schleifenfiltern auf sich hat, kannst Du ja mal

formatting link
durchlesen.

Gruß Henning

Reply to
Henning Paul

Hole dir den Codeloader von National Semi. Damit kannst du per Adapterkabel vom Parallelport die PLL beschreiben, Frequenzen und alle Parameter kann man per GUI einstellen. Wenn die Sache dann wie gewünscht läuft, kannst du im Programm die Werte der Register in der PLL ablesen.

Die Ausgangsfreq. ist N (vom N counter, Blockschaltbild S.1) mal die Phasenvergleichsfrequenz, und die ist die Eingangsfrequenz OSCin geteilt durch den R counter. Der Chip selbst gibt aber keine Frequenz raus, sondern steuert nur einen VCO (voltage controlled oscillator) der die Ausgangsfrequenz erzeugt. PLL Grundlagen (falls erforderlich ;-): Application Note SWRA029 von Texas Instruments. National Semi hat auch ein Tool das einem beim Berechnen der Loop Filter hilft.

Datenblatt Kapitel 2 S.15ff.

HTH Georg

--
Die Reply-To Adresse ist reply-fähig ;-)
Reply to
Georg Seegerer

Hallo, also habe nun mal was programmiert:

Dim A As Byte Dim Bb As Byte Dim C As Byte

Le Alias P3.1 Ausg Alias P3.2 Clk Alias P3.3 Reset Le Reset Ausg Reset Clk

Wait 1 Restore Dat For C =3D 1 To 3 For A =3D 1 To 21 Read Bb If Bb =3D 1 Then Set Ausg nop Set Clk nop Reset Clk nop Reset Ausg Else Set Clk nop Reset Clk nop End If Next A nop Set Le nop Reset Le Waitms 10 Next C End

Dat: Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 1 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 1 , 1 Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 1 , 0 , 1 , 0 , 0 , 0 , 0 , 0 Data 1 , 0 , 0 , 0 , 0 , 0 , 0 , 1 , 1 , 1 , 1 , 1 , 0 , 0 , 0 , 0 , 1 , 0 , 1 , 0 , 1 'Daten f=FCr 99,7MHz 'Load F_Reg =3D 000000000001010000010; CE=3D Falsch; TRIGGER=3D Falsch 'Load R_Reg =3D 000000000000010100000; CE=3D Falsch; TRIGGER=3D Falsch 'Load N_Reg =3D 100000011111000010101; CE=3D Falsch; TRIGGER=3D Falsch

So, damit =E4ndert sich nach einer Sekunde, (wait 1) die Spannung an der Kapazit=E4tsdiode. Diese zieht auf 5V (Betriebsspannung) hoch. Regeln tut das Dig nicht. K=F6nnte das Programm so funktionieren? Mfg Torsten

Georg Seegerer schrieb:

Reply to
Torsten

...

Man kann jetzt nur schwer unterscheiden ob das Problem beim fehlerhaften Programmieren durch den uC liegt oder ob die Register in der PLL ungünstige Werte haben und die Regelung deshalb nicht funktioniert. Hast du das Programm Codeloader

formatting link
geladen? Damit kann man schnell verschiedene Einstellungen der PLL ausprobieren und sich u.a. die Ausgänge des Ref bzw. RF Teilers auf den MuxOut legen um zu sehen ob die entsprechenden Eingangssignale korrekt verarbeitet werden. (Es müssen Pulse mit der Phasenvergleichsfrequenz als Wiederholrate rauskommen) Auf S.8 ist beschrieben wie man den Adapter vom Parallelport zum LMX2306 bauen musst, du brauchst nur Clock, Data, LE und die Masse verbinden. Das sollte die einfachste Methode sein mit den Parametern der PLL zu spielen um zu sehen wo das Problem ist.

Georg

--
Die Reply-To Adresse ist reply-fähig ;-)
Reply to
Georg Seegerer

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.