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
Didn't find your answer? Ask the community — no account required.
M
Marco
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:
Do Hier folgen die Anweisungen laut Datenblatt umgesetzt in Basom oder Assembler Loop End
Gru=DF Marco
T
Torsten
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
H
Henning Paul
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
G
Georg Seegerer
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 ;-)
T
Torsten
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
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:
G
Georg Seegerer
...
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 ;-)
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required
Report Content
You are reporting this content to the moderators. They will look at it
ASAP.