TAMS / Java / Hades / applets: contents | previous | next | ||||
Hades Applets contents visual index introduction std_logic_1164 gatelevel circuits delay models flipflops adders and arithm... counters LFSR and selftest memories programmable logic state-machine editor misc. demos I/O and displays DCF-77 clock DCF-77 clock shifter loadable cou... loadable cou... wait-intervals wait-counter decoder FSM relays (switch-le... CMOS circuits (sw... RTLIB logic RTLIB registers Prima processor D*CORE MicroJava Pic16 cosimulation Mips R3000 cosimu... Intel MCS4 (i4004) image processing ... [Sch04] Codeumsetzer [Sch04] Addierer [Sch04] Flipflops [Sch04] Schaltwerke [Sch04] RALU, Min... [Fer05] State-Mac... [Fer05] PIC16F84/... [Fer05] Miscellan... [Fer05] Femtojava FreeTTS | Decoder State-Machine
Circuit Description
The DecoderFSM
is the heart of the DCF-77 decoder circuit.
The 'dcf_in' signal is expected to be low (0) during the short (0.1 second) and long (0.2 second) pulses of the DCF-77 clock signal, and high in the intervals between. This requires a corresponding radio receiver that converts the analog radio signal into this digital representation. When no 'dcf_in' impulse is detected for more than two seconds (missing input signal), the wait-counter subdesign asserts its 'timeout' output, connected to the 'wait_37+' input of the state machine. The state machine then enters the invalid state and waits until new pulses arrive. Depending on the duration of a 'dcf_in' pulse, the state-machine will transition to its 'short' or 'long' states. Also, as soon as a 'dcf_in' impulse arrives, the 'reset_wait' input is asserted to reset the wait counter. If the wait counter output is 'wait_14_to_16' at the next 'dcf_in' impulse, a one-second pulse interval is detected, and the corresponding bit (short/low) is clocked into the 59-bit shift register. If a two-second delay between pulses is detected, the next pulse marks the beginning of a new minute. The state-machine now asserts its 'load clock' output that instructs the output registers of the DCF-77 clock to load their input from the current 59-bit shift-register contents.
| |||
Print version | Run this demo in the Hades editor (via Java WebStart) | ||||
Usage | FAQ | About | License | Feedback | Tutorial (PDF) | Referenzkarte (PDF, in German) | ||||
Impressum | http://tams.informatik.uni-hamburg.de/applets/hades/webdemos/45-misc/80-dcf77/DecoderFSM.html |