THE ATARI PUNK CONSOLE aka The stepped tone generator by Forrest M Mims The Stepped Tone Generator is a simple dual oscillator circuit with a single pulse wave output. The first oscillator drives the pitch of the output oscillator which divides the pitch by increasingly smaller amounts as the pitch increases depending on its own pulse width (steps) setting. The name "Atari punk console" came about as some builders say the sound resemble's that of early Atari games consoles.
The original circuit shown right - is pretty raw if R1 gets to low in resistance the circuit stops and its output only suitable for a 8ohm speaker but these little points can easily be sorted. The circuit is made up of two simple circuits ~ A Astable multi vibrator (oscillator) triggering a Mono-stable (one shot pulse generator) which acts as a frequency divider and pulse width modulator. many others have tweaked this circuit giving it a line out etc some of the best are
One of the drawbacks of the original circuit is is sucks a bit of current (10 - 20mA) which is not to much on its own but once you start to add LED's, modulators and other circuit bits your batteries don't last very long! The purpose of this page is to look at how the circuit works why it uses so much current and how I came to adapted the circuit for a low power consumption.(0.5 - 1.5mA instead of 20mA !) A schematic of this circuit is at ther bottom of the page. |
Forrest M Mims III page 26 "Timer, Op Amp & Optoelectronic circuits and projects" Volume 1, Master publishing,Inc, 2004. |
555 / 556 Timer basics It is really not necessary to under stand how the 555 / 556 timer works in order to make the stepped tone generator but its worth having to understanding if you want to modify the circuit. Basically a 556 timer is a dual timer, it has to equiverlant 555 timers in one chip package IE you can make the circuit with 2 555 timers or one dual 556 timer SEE HERE for an example. HERE is a good expanation of how the timer's work. Below is an expanatiove of how the Stepped tone generator works scroll down for my 2 revised APC circuits. |
![]() |
|
The first stage Astable oscillator
When the output is high the voltage through R1, VR1, R2 charges C2 until a voltage of 2/3rds of the supply is across the threshold pin 2, then the output goes low, C2 now discharges through pin 1 (discharge). When the voltage across the threshold goes below 1/3rd supply voltage because the trigger pin6 is conected to the theshold pin the output now goes high and the cycle start again and again IE its self oscillates. The crucial part of this for the stepped tone generator is that VR1 controls only the positive pulse time, High resisatance = long positve pulse and therefore lower pitch and low resisance = short postive pulse IE high pitch. The down time of the pulse is constant and short its this that trigger's the mono stable pulse output. Long negative pulses can make the mono stable jump octave more suddenly and with pulse width change a crucial part of the tonal character its good to make it short. |
![]() |
The Mono-stable Output stage
The mono stable output of the stepped tone generator only produces a pulse when its receives a negative going trigger at its trigger input (pin 8). |
![]() |
![]() |
![]() |
![]() |
![]() |
The stepped output follows the frequency of the astable oscillator when VR2 resistance is 0 |
As the resistance of VR2 increases the output pulse gets longer and the tone changes but the frequency is the same. |
As the resistance of VR2 is increased further the pulse width is longer than the frequency and the output steps to half the frequency of the astable oscillator. |
A major characteristic of the APC is it divides higher frequency more than lower frequencies at the same setting the pulse width also changes. |
![]()
|
![]() The astable oscillator only draws 0.3mA on its owns which is very low so its the monostable circuit that draws the most current (about 7.7mA at the shortest pulse width). The problem is how to get the Monostable to divide the astable frequency by 1 without drawing a lot more current, one way is to use a 20k resistor in series with VR2 and uses a low value capacitor for C3 lets says 470pf which sort of works but then the monostable can only produce a short pulse-width and does not divide mid-low frequencies at all and sound's very different.
I hope to develop the circuit more but this is it for now More information on the 555 / 556 timers can be found HERE and HERE |