If you are interested in purchasing assembled and tested boards, or have questions for more information,
contact erco@seriss.com, and include "1A2 KSU inquiry" in the email Subject.
When combining two boards to provide a total of 4 CO lines / 8 extensions, each extension can be
uniquely dialed on the intercom line via Touch-Tone or Rotary. This page
shows how to interlink two boards.
Many of these key phones are available in surplus (e.g. on Ebay), but can't be used as intended without a control box to manage features like Hold, lamps, intercom, etc. At the time miniaturization started becoming popular, the phone industry took a sharp turn from old electromechanical 1A2 equipment to smaller, more digital systems such as ComKey 416, Horizon, and by the late 80's, Merlin systems and the like which were pure digital. So the old 1A2 phone systems quickly became yesterday's technology by the 1980's.
My project with these circuit boards kinda picks up where the industry left off, to give those old 1A2 key phones a few more generations of use; it "miniaturizes" the functions of the KSU control into a single circuit board, making it easier to quickly create a small phone system of up to 4 of these phones, such as for use in small office environment, or to demo the old phones easily. 8 phones can be supported by interlinking two of these boards.
Here's a short YouTube video
showing the card in action controlling four old 1A2 business phones.
It shows an early version of the card that used no CPUs and all discrete digital/analog
components. In subsequent revisions, the design was changed to use one chip CPUs (PIC chips)
to make it easy to add features, simplify the board layout, and decreasing overall cost.
I've switched my own business phone system over to one of these boards with 2 lines and 3 extensions, adding a Viking AR-1 to act as the front end autoattendant (blocks robocalls) and an answering machine to take calls when no one answers.
This 1A2 "single board KSU" project has evolved over time, resulting in a series of board revisions that accumulated improvements and features as it went. The project started with REV-B, and is now up to REV-J.
This adds support for synchronized ringing, with "interrupter" behaviors
more consistent with the original Western Electric KSU's: multiple incoming
calls will all ring with matching ring cadence even across interlinked boards.
Basically V1.4 uses the same 'interrupter' model the old 1A2 KSUs use,
where one "interrupter" drives all signals on both boards. In this case,
the interrupter (implemented in firmware) on the PRIMARY board's CPU1
manages ring cadence, ring flash, hold wink signals used by both boards.
Previous revision boards (REV-J3 and older) use V1.3x, and won't work with
the V1.4 firmware unless modified by cutting a single trace between CPU2's
pin #2 and the nearby via. This is because V1.4 is the first firmware
version to make use of the SECONDARY_DET signal, and when CPU2 is off/ICM
hung up, the deenergized PIC's RC4 (pin #2) forces this signal low,
which is bad. So cutting the trace prevents this problem, allowing the
signal to be properly detected by CPU1.
In REV-J3, Velcro slots were added to the board to allow securing amphenols.
This involved moving the entire 1A2 signal bus around to accomodate.
The board's width was decreased by about 1/4" by optimizing component
positions and traces. (Smaller board widths simplify shipping)
Electrically this version is no different from the previous REV-J2 or REV-J1.
In REV-J2, "EXTRA" (C9) had extra pads added to accomodate large components.
For single board installations, this position is populated with a power resistor.
Some small silk screen changes were made for part#s. Electrically this version
is no different from the previous REV-J1.
In REV-J1, Northern Telecom LOGIC 10/20/30 support was made official;
The buzzer circuit's polarity was swapped to support these phone sets.
Small trace routing changes were made to "clean up", including improving
clearance. Some small silk screen mods.
In REV-J:
The following are animated gifs showing the physical changes between older and current board revisions.Click here for a list of recent changes, and animations comparing revisions.
In REV-J4:
technical digression:
It does this by doing bi-directional communication over the SYNC_ILINK signal,
using the PIC's IOC (Interrupt On Change) and PWM/CCP hardware to do bi-directional
data transmission over the single wire.
The PRIMARY board sends the 3 interrupter signals first (cadence, flash, wink),
the SECONDARY board saves this info for its interrupter outputs, and it replies
with the state of its lines (lines ringing/lines on hold) which are used to
start the PRIMARY board's interrupter if its not already running.
Here are changes between J3 and J4:
all,
top,
bot.
photo-top,
photo-bot.
Here are changes between J2 and J3:
all,
top,
bot.
photo-top,
photo-bot.
Here are changes between J1 and J2:
all,
top,
bot.
photo-top,
photo-bot.
Here are changes between J and J1:
all,
top,
bot.
photo-top,
photo-bot.
Here are changes between H2 and J:
all,
top,
bot.
photo-top,
photo-bot.
User Documents | |
User's Manual |
User's Manual Covers Installation, Use, Troubleshooting, Equipment, etc. |
Technical Documents | |
BOM / Parts List | Bill Of Materials: Digikey parts list with prices + total parts cost |
PCB Layout File | The editable Sprint 6.0 PCB layout file (used to create Gerbers for printing PCB boards) |
PIC .hex files [CPU1] and [CPU2] | Separate binaries for the two PIC chips, compiled from the V1.4 github source code |
ExpressSCH Schematic (.sch) | The editable ExpressSCH schematic file |
Circuit Description | Description of how the REV-J4 circuit works in the various 1A2 modes (Idle, Call, Hold, etc). There's an older circuit description for previous revision boards. |
Gerber/Drill Files (1a2-REV-J4.zip) | Gerber + Drill files as a zip file |
How to manage this project | How to load the PCB layout, save Gerbers, print the PCB boards, etc |
PIC Programming Notes | My loose notes while learning to write the PIC firmware for this project |
As of board revision REV-J4, I switched to using V1.4 of the firmware which has the synchronized ringing feature, and redefined the data communication over the SYNC_ILINK pin of the interlink connector. So boards running V1.4 firmware can only be interlinked with other V1.4 firmware boards.
The older V1.3D firmware can still be used on the REV-J4 and older boards back to and including REV-G. The newer V1.4 firmware will ONLY run on REV-J4 boards. To use V1.4 on older boards, a trace has to be cut; see the "V1.4 Firmware Trace Cut" section in the circuit description for more info.
Up to and including REV-J3, I'd been using the same V1.3D firmware for all revision boards since and including REV-G. (Somewhere around serial #0055 I switched from V1.3C to V1.3D firmware to fix a subtle ring cadence problem.)
The firmware consists of two C programs, one for each PIC (cpu1 and cpu2) that are compiled using Microchip.com's free MPLAB X programming environment/IDE and their $50 "PICKit4" USB programmer:
To install firmware on PIC chips, you don't have to compile from source, you can use the .hex files above and use a variety of PIC programmers to put these hex files onto the PICs.
Or, you can compile the source yourself and program it onto the PICs using MPLAB X.
In the MPLAB X IDE, you can create two projects for the PIC16F1709 chip; one for CPU1,
and one for CPU2:
1. Drop these files into the CPU1 project:
2. Drop these files into the CPU2 project: |
Build and "program" each project separately to burn it into the PIC chips.
The board logic functions are managed by CPU1 (IC8) include detecting incoming calls, flashing the lamps, handling ringing/buzzing for incoming calls, bidirectional data communication over the INTERLINK connector via the ISYNC_ILINK pin, and detecting line pickups and hold conditions.
The other PIC chip, CPU2 (IC10), handles the intercom features only (Line #5), including parsing rotary dialing, assists with DTMF decoding, and buzzer signal generation. The firmware for CPU2 is a relatively small program.
The software has no dependence on external libraries; it's entirely self-contained.
You don't need this software to print these boards yourself; you can just use the Gerber + Drill files to have them printed.
You only need the software if you want to make changes to the board. I found Sprint6 very easy to work with, as you can "just draw it". Has a pleasant user interface and is very stable.. it never crashed once in the several months I've been working with it. And one can generate Gerber files from this software, allowing boards to be printed just about anywhere in the world.
I think the software cost me about $60 USD for a license, but I think you can use the eval to open and do everything but save. $60 is cheap, compared to what most PCB layout software costs. So with this program you can load up the board's PCB Layout File to edit it, generate Gerber/Drill files, and send for printing. I used these instructions for saving out the Gerbers and having the boards printed.
Sprint Layout: (Updated: 09-11-2021,02:15:05)
Top "Photo"
Here's a comparison of REV-H and REV-J4 for each schematic page:
0001,
0002,
0003,
0004,
0005,
0006,
0007,
0008,
0009,
0010,
0011,
0012,
0013,
0014,
0015,
0016.
Phone Extension Connector Pinout
Pinout for extensions on a single board. |
Pinout for extensions on interlinked boards. |
Condensed Schematic - Intercom