PLL DFS-1201
Dostal se mi do ruky oscilátor PLL DFS-1201 a bylo potřeba udělat jeho řízení. Na internetu je několik řešení, které lze použít, (WW2R, G4FRE). Já jsem si na chvilku sedl a trochu jsem upravil plošný spoj aby šlo zvolit několik kmitočtů. V původním zapojení je možná volba ze dvou kmitočtů. U má verze jsou to 4 kmitočty a nebo 8. S variantou 8 kmitočtů jsem se nezabýval.
Požadovaný kmitočet se vynásobí 3x a vloží do programu. Přeloží a nahraje do PICu. Kdo neumí překládat, tak může přímo v programátoru změnit označené sekvence. Je potřeba si uvědomit že krok je 10/3 MHz (3.33333) . Hex soubor je pro původní variantu 2 kmitočtů. ASM je zde
Do programu se dají zapsat jen první dvě dvojčíslí kmitočtu. Snad pro lepší pochopení několik příkladů:
Kmitočet vynásobíš 3x
11951
x 3 = 35 85 30 00
Platná jsou pouze první dvojčíslí...
35 85 00 00 To odpovídá frekvenci t.j. 11950
11952 x 3 = 35 85 60 00 -
dají se použít dva krajní 35 85 00 00 a 35 86 00 00
T. j. 35 85 00 00 - 11950
35 86 00 00 - 11953,33333
11150
x 3 = 33 45 00 00 - to je frekvence
použitelná beze zbytku
33 45 00 00 - 11150
11154,622 x 3 = 33 46 39 66
33 46 00 00 - 11153,33
33 47 00 00 - 11156,66
Je z toho jasné že krok je 10/3 MHz - 3,3333 MHz, jak bylo
uvedeno výše.
V uvedeném příkladu jsou použity kmitočty 11800 MHz a 11806,666666. Tedy 11806666 x 3 =35419998 zaokrouhleno 35 42 00 00 (poslední dva musí být 00 00).
:020000040000FA
:10000000831285017F309900831608308500003007
:100010009F0083120830A70064206C206C206C20A5
:100020006C206C203530A8004030A9000030AA00B8
:100030000030AB003530AC004230AD000030AE00D7
:100040000030AF008519362805148510612067201F
:100050002B0848202A08482029084820280848203A
:1000600067206420672085193628332805108514F9
:10007000612067202F0848202E0848202D0848209E
:100080002C084820672064206720851D24284528E7
:10009000A0002708A20020185628A00C672085166B
:1000A000672085126720A20B4B286028A00C05163C
:1000B000672085166720851267200512A20B4B2842
:1000C0000800051167200800051567200800FF30AB
:1000D000A100A10B692808003230A5001A30A40045
:1000E000FF30A300A30B7228A40B7028A50B6E2869
:0200F000080006
:100200005700570032005200200045004C004300C8
:100210004F004D00200043004F004E00540052009C
:100220004F004C004C0045005200200056003100A9
:040230002E0031006B
:02400E00943FDD
:00000001FF
Při pokusech se jevily parametry v pořádku. Kmitočet u jednotlivých tipů mírně neodpovídal, to ale asi souvisí s kmitočtem kmitočtového normálu 50 MHz . U tipu, který měl pracovat od 10,2 do 13 GHz, jsem se nedostal s kmitočtem pod 10322 MHz. Protože jsem ho chtěl na 10GHz tak jsem musel použít kmitočet nad. Není to příjemné, protože pokud dojde k realizaci, tak se bude muset zapínat LSB. To ale asi není až tak velké omezení. Horní hranice pracovala normálně. .
Table 1:
Součástka | Hodnota | Součástka | Hodnota |
IC2 | PIC12F675 | Q1 | 2N2222 |
IC1 | 78L05 | C1,C7 | 0.1u 25V Tant |
IC3 | 7812 (s chladičem) | C2,5,6 | 1uF 25V Tant |
IC4 | 7806 (s chladičem) | C3,4 | 0.1u Ceramic |
R1 | 100k | LED | podle výběru |
R2 | 100k | JP1 | 2 Pin 0.1" Jumper |
R3 | 100k | JP2 | 2 Pin 0.1" Jumper |
R4 | 2k2 | JP3 | 2 Pin 0.1" Jumper |
R5 | 1k | JP4 | 10 Pin 0.1"dutinka |
upavený program zde
schéma1 v Eagle
schéma v Eagle
1. http://g4fre.com/mc2000.htm
2. http://g4fre.com/z3801clock.htm
3. http://g4fre.com/dfs1201.htm
4. www.microchip.com
5. http://g4fre.com/mts1500.zip
6. http://www.speakeasy.org/~jmiles1/ke5fx/pn.htm
7. http://g4fre.com/mts1500xls.zip v1.1 Feb 2007
8. http://www.g4jnt.com/BridgeWave_Synth.pdf
9. http://www.g4jnt.com/synthblb.asm
10. http://www.g4jnt.com/synthblb.gif
11.http://www.g4jnt.com/BCNKEYER.zip
12. http://www.g4jnt.com/MTS15CTL.ZIP