|
The Time Manipulator |
|
| The Time Manipulator (77.5 Khz DCF77 time signal transmitter) |
| The time code (DCF77 signal and coding) |
| The
DCF77 signal is an unmodulated 77.5 khz carrier. The amplitude of the
carrier is reduced every second to 25% (- 6db). See picture 02. A logic "0" or a logic "1" is coded by the length the amplitude is lowered to 25%. A 100 ms lowering is a logic "0" whereas 200 ms is coding a logic"1".
The signal can therefore be discribed as a kind of pulse width modulation. The signal however transmitts only 2 conditions: logic "0" or logic "1". There is a second method used to transmit the time signal. This second method is using phase modulation to modulate the carrier with a 512 bit pseudo random sequence (direct-sequence spread spectrum modulation). The standard clocks however are using the simple pulse width signal. Picture 03 shows the DCF77 in tabular form. Every second is equal to 1 bit. The start of a new time sequenz is signalized by the 59th second as there is no lowering of the amplitude (except for a leap second). The following 58 seconds are transmitting the complete time sequenz. This contains in summary the following information:
Picture 04 shows the coding of the time signal in a graphical way (standard clock form). This form is often used to explain the relationship between the 58 seconds and the 58 bits containing the information required to transmit one complete time sequenz. The time sequenz contains an elementary check sum which is realized
by adding parity bits to the "minute", "hour"
and "day, week-day, month and year" information blocks (P1,
P2 and P3). Each parity bit completes one of each of this information
blocks to an even amount of logic "1" ("even parity"). |
![]() [03] DCF77 coding of time signal in tabular form |
![]() [04] DCF77 coding of time signa (standard graphic) |
| Enough boring theory
- let's see how the time manipulator works. The time manipulator is made of the following modules: - 77.5 Khz crystal oscillator (+ low pass filter) - level shifter - amplifier - low pass filter - input and display - microcontroller - power supply The modules are linked to each other as shown on the picture below. For further details you can click on the single modules. |
| The time oscillator (77.5 Khz sine wave crystal oscillator) |
The pierce oscillator is made of a CMOS inverter. To prevent the final amplifier from generating too much harmonics it needs to be driven with a sine wave. The CMOS pierce oscillator however generates square waves only. To convert the square waves into a sine wave a 7th pass Chebychef low pass filter is used. The calculated attenuation of the 3. harmonics (3 x f0) is -85 db. If you want to know why cutting off the 3. harmonics converts a square wave into a sine wave you can either look for "square wave" in Wikipedia®™ or you ask a friend who has study electrical engineering (thanks to Torsten, DG1GKT). Picture 06 shows the Chebychef low pass filter build on a breadboard. The square wave input signal of 77.5 khz and 5 VPP was delivered from a DDS generator. After filtering the square wave to sine wave the output signal had approx. 2.5 VPP (Picture 07). |
![]() [06] chebychef 7th order low pass filter |
![]() [07] square to sine wave conversion |
![]() [08] prototype - sine wave oscillator |
The following two pictures (08 and 09) are showing
the final etched and soldered oscillator modul. The 77.5 crystal was
taken from a DCF-77 receiver modul (this crystal is a bit difficult
to get, therefore de-soldering was the easiest way to quickly get one). The 6 components looking like big resistors are the coils of the Chebychef low pass filter. The output signal of the oscillator modul is about 2.5 VPP and optically (by testing with a scope) a very nice sine wave. The frequency meassured with a counter from ELV®™ is 77.503 Khz. The meassured attenuation of the 7th pass Chebychef low pass filter is -56 db at 3x F0 |
| The time level shifter (level shifter) |
| I explained in the "theory"
paragraph that the amplitude of the DCF77
carrier is reduced every second to 25% of its amplitude. In my
project, this is realized with the level shifter. The level shifter contains 3 analog switch gates (CMOS 4066) and is driven by the sine oscillator. By applying a control signal of either logic "0" or logic "1" the sine oscillator signal either goes straight to the output or via an adjustable voltage divider. In the circuit diagram you can see that in the upper signal path a multiturn pot is used to adapt the output signal to 25%. The second multiturn pot is used to match the amplitude of both signal pathes to the amplifier. ...and finally, as electronic homebrew does make so much fun, I decided to build up both moduls (sine oscillator and level shifter) together on a new board. |
![]() [10] level shifter circuit plan |
![]() [11] oscillator and level shifter (top) |
![]() [12] oscillator and level shifter (bottom) |
| The time amplifier (77.5 Khz power amplifier) |
Picture 13 shows
the circuit diagram used to build the VLF PA prototype. It's slightly
modified compared to the one from the official data sheet of the HiFi
amplifier TDA2006 (TDA2020). This circuit is using positive voltage
supply only. According to the data sheet, the voltage can be increased
up to 30 volt when using single power supply only. According to the data sheet the TDA2006 works up to 140 khz. This should ensure a sufficient amplification of the 77.5 khz time signal carrier wave. The TDA2006 generates when using for audio purpose up to 12 watt. A sufficient cooling is therefore recommended. The heat sink and fan I used and to which I mounted the TDA2006 were both taken from an old 486 CPU board. |
![]() [14] VLF PA (side view 1) |
![]() [15] VLF PA ( TDA2006 close-up) |
![]() [16] VLF PA (side view 2) |
| The time filter (impedance matching and low pass filter) |
| There are several methods to match the < 4 Ohm impedanze of the amplifier to the 50 Ohm of the load. I tested 2 different ways and finally decided for the second one.
If you enjoy to wind a teroid core again and again
in order to find the optimum, feel free to do so. I, however could
not archieve an aceptable result (only 1.2 watt output power meassured
at 50 Ohm).
I therefore tested the second possibility, impedance matching using an "old school" pi-filter. Also in this case, the calculated values didn't match the reality (guess the performance of the coil was too low), but due to the coil's ferrit core it could be easily adjusted. The result was great. I archieved 9 watt output power meassured at 50 Ohm. Much more better then using my teroid broadband transformer. The calculation of the impedance matching pi-filter was done with the software "PI-EL Design"®™ bzw. "SVC Filter Designer"®™ by WB6BLD (see: usefull links). Picture 18 and 20 are showing the frequency sweep meassured after the pi-filter was tuned to a maximum output on 50 Ohm load. The second picture shows the frequency sweep of the harmonic filter. Regarding the circuit plan, please note that the capacitors consist of 2 parallel capacitors each. |
![]() [18] prototype: Impedance matching |
![]() [19] circuit plan: impedance + harmonic |
![]() [20] Prototyp: harmonic filter |
| The time entry (rotary encoder input and 4 x 20 LCD graphic output) |
| To enter the jump destination
(date and time) a rotary encoder is used as well as 2 menu pushbuttons.
The used rotary encoder also contains a pushbutton which is used to
confirm the single entries.
The following input is expected: - Day, Month, Year (2 digits) - Hour (24h format) - Minute By using the menu pushbuttons you can jump for- and backwards within the menu. After the date and time was entered the software lists your entries and awaits your final confirmation. It's important to note that the entered date needs to be a valid date. My software does not check the validity of the entered date. Furthermore, there are some special rules for entering the "minute" which is based on the setup of my software. The rational for this special rules can be found in the "time processor" paragrah under note. |
| The time processor (ATmega16 control software) |
| Compared to other well known time machines which are using either
a flux capacitor or a special crystal I followed another idea. The
project I present here and which easily allows you to travel back
to the future is using an ATmega16 made by Atmel®™.
This µ-controller is the magic part of my time machine and
allows to generate the required time code.
Self test:
|
| The time power supply (5 V + 24 V supply) |
The power supply generates the 5 Volt for the microcontroller, LEDs and LC display as well as the 24 Volt for the rf-aplifier and for the 2 in serial connected 12 V fans. The amplifier is working in single supply modus. This requires an additional capacitor to block the DC part of the rf output signal but simplifies the circuit of the power supply as no negative voltage is required. Both voltage regulators are mounted to an PC-processor heat sink. On the outside of the case a fan is mounted which makes the air going through the heat sink from the inner part of the casing to the outside. To block any rf energy from the power supply a EMC filter is connected to the primary side of the power supply. The low voltage (secundary) side of the power supply is made as per standard application for the 78xxx voltage regulators. For further details please refer e.g. to the DigiNetzteil. |
| Final assembly of the time manipulator |
![]() [24] final assembly |
![]() [25] front panel (back side) |
![]() [26] final software upload |
After many many months of calculations, soldering, try and fails
I finally made it and all single modules were mounted into the casing
and connected together. |
![]() |
|
|
![]() |
| [V01] The single modules of the time maniplator |
![]() |
![]() |
|
|
![]() |
||
Ok,
some questions might still be open and the most important one I will
answer upfront. > What's the reason of all this work and what is this hole project good for? > The machine was built simply to enjoy homebrewing. I tried to link the rather analog radio amateur world with the digital one of microcontrollers. Probably you need to be a huge science fiction fan as well as the time manipulator is certainly not a weekend project. Furthermore I used the project to teach myself the basics of a transmitter, impedance matching and harmonic suppression etc. (some first steps towards a homemade SSB TRX).
Let me repeat: everyone who does not consider such a project as
pure technical challenge but is using it for bad can be sure to
be in big trouble quickly.
Enjoy homebrewing. 73 de Matthias, HB9EFY [ HB9EFY(at)yahoo.de ] Credits to my old buddy Torsten, DG1GKT, who helped me out when being faced with "the one or other" issue as well as thanks to everyone taking the time to share their knowledge and experiences in 137 khz ham radio technics over the web. |
| Source of supply: |
Copyright:
Text, Pictures and graphics of the "time manipulator" - projects are copyright protected by endorphino.de (Matthias Franz) in 2009/2010. The terms: Wikipedia®™, PTB®™, ELV®™, Reichelt®™, Pollin®™, Funkamateur.de®™, Atmel®™, Bascom®™, Media Broadcast GmbH®™, Commodore®™ ect. are registered company name and/or protected trademarks. |
| Usefull links: Basics "Time signal transmitter DCF77": Wikipedia: http://en.wikipedia.org/wiki/DCF77 Basics "(PTB) Physikalisch Technische Bundesanstalt - DCF77": Operator of the DCF77 time signal tx: http://www.ptb.de/en/org/4/44/442/dcf77_1_e.htm Basics "Square wave": Wikipedia: http://en.wikipedia.org/wiki/Square_wave Onlineshop "Network tester NWT01U": Funkamateur.de: http://www.box73.de/catalog/ Software: "PI-EL Design" by WB6BLD: James L. Tonne: http://www.tonnesoftware.com Software: "SVC Filter Designer" by WB6BLD: James L. Tonne: http://www.tonnesoftware.com Basics: calendar day calculation (German only): Andreas Göbel: http://www.diaware.de/html/tage.html Wikipedia: http://de.wikipedia.org/wiki/Wochentagsberechnung My Youtube Channel: http://www.youtube.com/user/proofofcon |
|