Multi-frekvens referens
Postat: 24 mars 2012, 20:21:49
Det var länge sedan jag skrev något intressant på det här forumet, så jag tänkte skriva några rader om vad jag pysslar med för tillfället.
Q: Vad är det?
A: En burk som leverera fyra olika ställbara klockfrekvenser mellan c:a 100kHz och 100MHz med ett löjligt litet fel på både kort och lång sikt.
Q: Varför?
A: För att det går.
Q: Vad kan man ha den till?
A: Klockreferens till frekvensräknare, funktionsgeneratorer, väldigt exakta väggklockor m.m.
Jag haft tanken att bygga något sådant här ett tag, med en kristall-osclliator av något slag, samt en GPS-mottagare.
Dock, när jag såg EEVBlog #235 så kände jag direkt att livet inte kunde vara komplett utan lite rubidium istället. Jag köpte en FE-5680A från ebay och började skissa lite mer ordentlig på konstruktionen i övrigt.
Det är standard med 10MHz som frekvens på de flesta (alla?) apparater som är gjorda för att ta en extern referens, vilket också är vad man får ut från burken. Dock så kan det vara rätt användbart även med andra frekvenser, exempelvis används tydligen 13MHz på många billiga frekvensräknare, eller så kanske man vill ha 27MHz eller 12.288MHz till något audio/video-system... Lyckligtvis finns det gott om kretsar som kan fixa det, valde en CDCE706 från texas instruments och för att styra det hela en PIC24FJ64GB004 som jag råkade ha några liggande + utvecklingskort m.m.
Tänkte först nöja mig med "bara" den precision och stabilitet som rubidium-referensen själv klarar av, men efter jag hittat lite information på nätet om hur det går att trimma den digitalt via serieporten i steg som är delar av mikro-Hz så bestämde jag mig för att slänga in en GPS i bygget trots allt, som kan kompensera för att frekvensen driver över långa perioder (dagar...).
Än så länge ser bygget ut som på bilderna nedan, men i slutändan är det tänkt bli ett ordentligt kort som byggs in i en låda tillsammans med Rb-standarden och en liten switchad nätdel. Har byggt upp det hela runt ett Explorer16 utvecklingskort, med GPS (Trimble Copernicus II) och CDCE706 på ett proto-kort som hör till. Har moddat själva CPU-modulen (eller PIM som Microchip kallar den) för att få in en extern klocka till processorn. GPS är inkopplad via UART och PPS-pulsen, och den andra UART:en skall användas för att prata med Rb-standarden men tills vidare används den till debug-utskrifter.
Antennen ligger utanför mitt sovrumsfönster och signalen går via 13 meter RG174 och ett par väldigt dåligt monterade SMA-kontakter (hade ej rätt verktyg) in till "labbet". Vid uppstart använder PIC:en den interna oscillatorn, men efter att Rb-standarden har låst och CDCE706 blivit initialiserad går den över till en extern klocka så att timers m.m. går synkront med Rb-standarden. Använder nu en capture-modul för att mäta avståndet mellan PPS-pulserna räknat i klockcykler, men har tänkt använda CTMU-modulen istället för att mäta offseten mellan PPS och en internt skapad motsvarighet, förhoppningsvis med en upplösning på c:a 1ns (upplösningen nu är 62.5ns).
Just nu mäter jag skillnaden mellan GPS-modulen och Rb-standarden "out of the box". Efter att ha gått i 6 timmar har PPS-pulsen skiftat 117 klockcykler, vilket motsvarar ungefär 3.4*10^-10 i skillnad (om jag räknat rätt...).
Q: Vad är det?
A: En burk som leverera fyra olika ställbara klockfrekvenser mellan c:a 100kHz och 100MHz med ett löjligt litet fel på både kort och lång sikt.
Q: Varför?
A: För att det går.
Q: Vad kan man ha den till?
A: Klockreferens till frekvensräknare, funktionsgeneratorer, väldigt exakta väggklockor m.m.
Jag haft tanken att bygga något sådant här ett tag, med en kristall-osclliator av något slag, samt en GPS-mottagare.
Dock, när jag såg EEVBlog #235 så kände jag direkt att livet inte kunde vara komplett utan lite rubidium istället. Jag köpte en FE-5680A från ebay och började skissa lite mer ordentlig på konstruktionen i övrigt.
Det är standard med 10MHz som frekvens på de flesta (alla?) apparater som är gjorda för att ta en extern referens, vilket också är vad man får ut från burken. Dock så kan det vara rätt användbart även med andra frekvenser, exempelvis används tydligen 13MHz på många billiga frekvensräknare, eller så kanske man vill ha 27MHz eller 12.288MHz till något audio/video-system... Lyckligtvis finns det gott om kretsar som kan fixa det, valde en CDCE706 från texas instruments och för att styra det hela en PIC24FJ64GB004 som jag råkade ha några liggande + utvecklingskort m.m.
Tänkte först nöja mig med "bara" den precision och stabilitet som rubidium-referensen själv klarar av, men efter jag hittat lite information på nätet om hur det går att trimma den digitalt via serieporten i steg som är delar av mikro-Hz så bestämde jag mig för att slänga in en GPS i bygget trots allt, som kan kompensera för att frekvensen driver över långa perioder (dagar...).
Än så länge ser bygget ut som på bilderna nedan, men i slutändan är det tänkt bli ett ordentligt kort som byggs in i en låda tillsammans med Rb-standarden och en liten switchad nätdel. Har byggt upp det hela runt ett Explorer16 utvecklingskort, med GPS (Trimble Copernicus II) och CDCE706 på ett proto-kort som hör till. Har moddat själva CPU-modulen (eller PIM som Microchip kallar den) för att få in en extern klocka till processorn. GPS är inkopplad via UART och PPS-pulsen, och den andra UART:en skall användas för att prata med Rb-standarden men tills vidare används den till debug-utskrifter.
Antennen ligger utanför mitt sovrumsfönster och signalen går via 13 meter RG174 och ett par väldigt dåligt monterade SMA-kontakter (hade ej rätt verktyg) in till "labbet". Vid uppstart använder PIC:en den interna oscillatorn, men efter att Rb-standarden har låst och CDCE706 blivit initialiserad går den över till en extern klocka så att timers m.m. går synkront med Rb-standarden. Använder nu en capture-modul för att mäta avståndet mellan PPS-pulserna räknat i klockcykler, men har tänkt använda CTMU-modulen istället för att mäta offseten mellan PPS och en internt skapad motsvarighet, förhoppningsvis med en upplösning på c:a 1ns (upplösningen nu är 62.5ns).
Just nu mäter jag skillnaden mellan GPS-modulen och Rb-standarden "out of the box". Efter att ha gått i 6 timmar har PPS-pulsen skiftat 117 klockcykler, vilket motsvarar ungefär 3.4*10^-10 i skillnad (om jag räknat rätt...).