Summary of ANALOG CLOCK MOTOR DRIVER IMPLEMENTATION USING GREENPAK™
This article describes a DIY analog clock project replacing traditional electronics with a single GreenPAK™ SLG46121 IC. The device drives a Lavet-type stepper motor using push-pull outputs and a 32.768 kHz crystal oscillator. By utilizing internal blocks like oscillators, counters, and look-up tables, the chip generates precise timing pulses to control the motor's rotation direction, offering a low-cost, compact solution for classic timepieces.
Parts used in the Analog Clock Project:
- Dual-rail GreenPAK SLG46121 IC
- Lavet type stepper motor
- Pinion gear
- Flat stator with inductive coil
- Circular permanent magnet rotor
- 32.768 kHz crystal oscillator circuit
- Wall clock mechanism
Introduction
Even in a digital world, classic analog clocks have a timeless style. This simple but universal technology is presented in the article. The implemented project uses a dual-rail GreenPAK™ SLG46121 which can perform all the active electronic functions needed in an analog clock, including motor driver and crystal oscillator. Additionally, GreenPAK ICs are low-cost and tiny devices that fit right in with smartwatches. As an easy-to-build demonstration, the author obtained a cheap wall clock, removed the existing board, and replaced all the active electronics with one GreenPAK device.

Background: Lavet Type Stepper Motors
A typical analog clock uses a Lavet type stepper motor to turn the pinion gear of the clock mechanism. It is a single-phase motor that consists of a flat stator (stationary part of the motor) with an inductive coil wrapped around an arm. Between the arms of the stator lies the rotor (moving part of the motor) which consists of a circular permanent magnet with a pinion gear attached to the top of it. The pinion gear coupled with other gears moves the clock hands. The motor works by alternating the polarity of the current in the stator coil with a pause between the polarity changes. During current pulses, the induced magnetism pulls the motor to align the poles of the rotor and stator. While the current is off, the motor is pulled to one of two other positions by reluctant force. These reluctance rest positions are engineered by the design of non-uniformities (notches) in the metal motor housing so that the motor rotates in one direction (see Figure 1).
Motor Driver
The attached design uses an SLG46121V to produce the required current waveforms through the stator coil. Separate 2x push-pull outputs on the IC (labeled M1 and M2) connect to each end of the coil and drive the alternating pulses. It is necessary to use push-pull outputs for this device to operate correctly.
The waveform consists of a 10 ms pulse each second, alternating between M1 and M2 with each pulse. The pulses are created with just a few blocks driven from a simple 32.768 kHz crystal oscillator circuit. The OSC block conveniently has built-in dividers to help divide down the 32.768 kHz clock. CNT1 outputs a clock pulse every second. This pulse triggers a 10 ms one-shot circuit. Two LUTs (labeled 1 and 2) demultiplex the 10 ms pulse to the output pins. Pulses are passed to M1 when DFF5 output is high, M2 when low.
Read more: ANALOG CLOCK MOTOR DRIVER IMPLEMENTATION USING GREENPAK™
- What is the main component used to drive the analog clock?
The project uses a dual-rail GreenPAK SLG46121 IC to perform all active electronic functions. - How does the Lavet type stepper motor rotate?
It rotates by alternating the polarity of current in the stator coil with pauses between changes. - What frequency does the crystal oscillator use?
The design utilizes a simple 32.768 kHz crystal oscillator circuit. - Can this GreenPAK device fit in smartwatches?
Yes, GreenPAK ICs are tiny devices that fit right in with smartwatches. - How many push-pull outputs are required for the motor driver?
Separate 2x push-pull outputs on the IC connect to each end of the coil. - What is the duration of the current pulse sent to the motor?
The waveform consists of a 10 ms pulse each second. - How are the pulses demultiplexed to the output pins?
Two LUTs labeled 1 and 2 demultiplex the 10 ms pulse to the output pins. - Which block outputs a clock pulse every second?
CNT1 outputs a clock pulse every second which triggers the one-shot circuit.
