This line of products is geared towards the electronics hobbyist or small business that needs a quick solution, but doesn't have the volume to justify developing the product in house. Each integrated circuit is created with the express purpose of relieving some of the peripheral design burden for you.
We offer integrated circuits for such functions as driving piezo buzzers and LEDs, interfacing to
mechanical switches, and providing stable timing signals.
OscillatorsELM440 - 60Hz Generator
ELM446 - 50Hz Generator
ELM460 - Impossible Oscillator
Rotary DecodersELM401 - Debounce Circuit
ELM402 - 2 wire 2x Interface
ELM403 - 2 wire 4x Interface
ELM404 - 3 wire 2x Interface
ELM405 - 3 wire 4x Interface
ELM406 - 3 wire 2x Interface
ELM407 - 3 wire 4x Interface
ELM408 - 2 wire Interface
Switch InterfacesELM409 - Versatile Debounce Circuit
ELM410 - Triple Debounce Circuit
ELM411 - Debounce Circuit with Latch
ELM415 - Up/Down Interface
TimersELM380 - Battery Charger Timer
ELM381 - 60Hz Long Interval Counter
ELM382 - 50Hz Long Interval Timer
MiscELM304 - NTSC Video Generator
ELM412 - Piezo Element Driver
ELM413 - LED Driver
Please note that these circuits output square wave (digital) signals, not sine waves.
ELM440 - 60Hz Generator
This circuit generates both 60Hz and 1Hz from a common 3.58MHz NTSC TV crystal. A synchronizing input is also provided for locking the output to a 60Hz line frequency signal if available (recommended for long-term stability). Switching between sync-lock and free-running is automatic. Handy for battery-backed clock circuits. ELM440P (8-pin PDIP): $8.00 ELM440SM (8-pin SOIC): $8.00
![]()
ELM440
data sheet
(28K)
This chip also uses a 3.58MHz NTSC television crystal to generate complementary 50Hz outputs as well as a 1Hz output. Greatly simplifies many timekeeping tasks as the 20ms period is often handier for calculations than 16.67ms. This circuit does not have a sync-lock input. ELM446P (8-pin PDIP): $8.00 ELM446SM (8-pin SOIC): $8.00
![]()
ELM446
data sheet
(20K)
This integrated circuit uses no external timing components to generate signals with periods from 0.1 seconds to 10 minutes. Timing is digitally selected via four input pins, and complementary output signals are provided. It doesn't have as much output drive as a 555, but sure is much easier to use. ELM460P (8-pin PDIP): $8.00 ELM460SM (8-pin SOIC): $8.00
![]()
ELM460
data sheet
(26K)
While our decoders typically get used with digital potentiometers and microprocessors, they can be used virtually anywhere that you require a clean, bounce-free digital signal that represents direction.
We currently offer several different decoder products. To help with the selection process, here is a chart that outlines some of the features of each:

This circuit provides full debouncing for a rotary (quadrature) encoder. Two inputs use filtering as well as comparator and timing functions in order to handle the unique problem of noise due to the sliding contacts of a rotary encoder. A third input provides conventional debouncing for a pushbutton, should your encoder be equipped with one. ELM401P (8-pin PDIP): $8.00 ELM401SM (8-pin SOIC): $8.00
![]()
ELM401
data sheet
(46K)
The ELM402 uses the technology of the ELM401 to debounce the two quadrature signals from a rotary encoder. It then decodes these signals into an 'up' and a 'down' output. The pulse width and the polarity of the output signals can be controlled with two circuit inputs. ELM402P (8-pin PDIP): $8.50 ELM402SM (8-pin SOIC): $8.50
![]()
ELM402
data sheet
(54K)
This circuit is identical to the ELM402, but it uses 4x decoding rather than 2x. This gives four output pulses when the A and B inputs go though a cycle, rather than two. ELM403P (8-pin PDIP): $8.50 ELM403SM (8-pin SOIC): $8.50
![]()
ELM403
data sheet
(54K)
The ELM404 uses the technology of the ELM401 to debounce the two quadrature signals from a rotary encoder. It then decodes these signals into a 'chip select', a 'clock' and an 'up/down' output. The clock signal polarity can be controlled with a circuit input. ELM404P (8-pin PDIP): $8.50 ELM404SM (8-pin SOIC): $8.50
![]()
ELM404
data sheet
(52K)
This circuit is identical to the ELM404, but it uses 4x decoding rather than 2x. This gives four output pulses when the A and B inputs go though a cycle, rather than two. ELM405P (8-pin PDIP): $8.50 ELM405SM (8-pin SOIC): $8.50
![]()
ELM405
data sheet
(55K)
The ELM406 uses the technology of the ELM401 to debounce the two quadrature signals from a rotary encoder. It then decodes these signals into a 'chip select', a 'clock' and an 'up/down' output. A 'write enable' input can be used to change the output waveform to a pattern used by many digital potentiometers to cause a write of the wiper position to non-volatile memory. ELM406P (8-pin PDIP): $8.50 ELM406SM (8-pin SOIC): $8.50
![]()
ELM406
data sheet
(53K)
This circuit is identical to the ELM406, but it uses 4x decoding rather than 2x. This gives four output pulses when the A and B inputs go though a cycle, rather than two. ELM407P (8-pin PDIP): $8.50 ELM407SM (8-pin SOIC): $8.50
![]()
ELM407
data sheet
(56K)
The ELM408 uses the technology of the ELM401 to debounce the two quadrature signals from a rotary encoder. It then decodes these signals into a 'chip select', and an 'up/down' output. Inputs are provided for 'write enable' (to change the output waveform to a pattern used by many digital potentiometers to cause a write of the wiper position to non-volatile memory), and for selecting either 2x or 4x decoding of the signals. ELM408P (8-pin PDIP): $8.50 ELM408SM (8-pin SOIC): $8.50
![]()
ELM408
data sheet
(57K)
The following all process ('debounce') noisy input signals, and they also offer additional
functionality such as latching circuits, or pulse outputs.
ELM409 - Versatile Debounce Circuit
The newest in our family of debounce circuits, the ELM409 processes only one input, but it does it well. The input has a Schmitt trigger stage to handle slow moving signals or contacts of high resistance, and there are two output pins - the main one, and its' complement. Internally, the signal can be processed in several different ways, providing different debounce periods, outputs that follow the signal or change on edges, and outputs that are steady or a single pulse. In all, there are eight different modes of operation that can be selected, making it a truly versatile debounce circuit. ELM409P (8-pin PDIP): $8.00 ELM409SM (8-pin SOIC): $8.00
![]()
ELM409
data sheet
(51K)
Internal pullups simplify the connection of up to three mechanical switches to this device. Each independent circuit provides 25ms of debouncing on both pickup and dropout. A very handy device for interfacing to almost any logic circuit. ELM410P (8-pin PDIP): $8.00 ELM410SM (8-pin SOIC): $8.00
![]()
ELM410
data sheet
(25K)
Similar to the ELM410, but one of the outputs toggle on and off with each press of a momentary pushbutton. The other two circuits simply provide inverted, debounced outputs. ELM411P (8-pin PDIP): $8.00 ELM411SM (8-pin SOIC): $8.00
![]()
ELM411
data sheet
(25K)
Connect two pushbuttons to this IC, label one "Up" and the other one "Down", then tie the outputs to your favourite digital potentiometer or counter circuit. All of the logic for switch debouncing, up/down encoding, count pulsing and inversion, and even an auto-repeat function are included in this circuit. Very handy, with many possibilities. ELM415P (8-pin PDIP): $8.50 ELM415SM (8-pin SOIC): $8.50
![]()
ELM415
data sheet
(33K)
A single pushbutton press initiates either an eight or a fourteen hour timing cycle for charging Nickel Cadmium batteries. If desired, the period can also be programmed in one hour increments. Requires a full-wave rectified 60Hz signal for timing. ELM380P (8-pin PDIP): $8.00 ELM380SM (8-pin SOIC): $8.00
![]()
ELM380
data sheet
(28K)
Reduce circuit board clutter when trying to obtain those very long time delays. The ELM381 provides 1 hour to 1 week periods using a 60Hz clock input. Digitally select one of four desired periods, apply a line frequency signal to the Schmitt clock input, and use the high current outputs to drive your circuit. ELM381P (8-pin PDIP): $8.00 ELM381SM (8-pin SOIC): $8.00
![]()
ELM381
data sheet
(31K)
The ELM382 is very similar to the ELM381, except that it expects a 50Hz input for the timing signal. Outputs can be 1 hour, 12 hours, 1 day, or 1 week, exactly as the ELM381. Simply apply a line frequency signal to the Schmitt clock input, and use the high current outputs to drive your circuit. ELM382P (8-pin PDIP): $8.00 ELM382SM (8-pin SOIC): $8.00
![]()
ELM382
data sheet
(31K)
Ever want to use a stereo VCR to record only audio, but found that it needed some video before it would record anything? This handy circuit provides a blank raster that is perfect for these applications. Can also produce a test pattern of four gray-scale bars. The output is a fully interlaced, standard 60Hz field/30Hz frame rate monochrome signal (there is no colourburst generated). ELM304P (8-pin PDIP): $8.00 ELM304SM (8-pin SOIC): $8.00
![]()
ELM304
data sheet
(38K)
Need to simply turn a piezo buzzer on and off? The ELM412 provides all of the logic to drive a buzzer for you. It has one pin control, and digital selection of eight different operating frequencies. A push-pull output stage is used to provide high output power, even with a 3V supply. ELM412P (8-pin PDIP): $8.00 ELM412SM (8-pin SOIC): $8.00
![]()
ELM412
data sheet
(24K)
A handy device for driving either single or two colour LEDs, based on the state of an input. An auxiliary (delayed) output is provided for sequentially enabling other circuits after 0.1 to 5 seconds. This self contained circuit generates its own timing signals, and can directly drive most LEDs using only a single resistor. ELM413P (8-pin PDIP): $8.00 ELM413SM (8-pin SOIC): $8.00
![]()
ELM413
data sheet
(26K)
©2012 Elm Electronics