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.
If you're interested in these boards, contact erco@seriss.com with the email Subject: "1A2 KSU Inquiry" and I can supply ordering info for fully assembled/tested boards. Try to include info on which phone models you expect to use with the board, and any other details/questions you can think of. |
In REV-J5:
In REV-J4:
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-J5a:
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 J5 and J5a:
all,
top,
bot.
photo-top,
photo-bot.
Here are changes between J4 and J5:
all,
top,
bot.
photo-top,
photo-bot.
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. |
Forum - Seriss KSU |
Forum (Google Groups) for Seriss 1A2 KSU Users Up to date notices on the Seriss KSU project, revisions, common problems/solutions, tricks, gotchyas, etc. not covered in the manual. Existing customers can request to join for posting access. Publicly readable. |
Technical Documents | |
BOM / Parts List | Bill Of Materials: Digikey parts list with prices + total parts cost |
PCB Layout File | Editable Sprint 6.0 PCB layout file (used for printing PCB boards) |
PIC V1.4A .hex files [CPU1] and [CPU2] | Separate binaries for the PIC chips |
PIC .c source files | The V1.4A PIC source code on github |
ExpressSCH Schematic (.sch) | The editable ExpressSCH schematic file |
Circuit Description | Description of how the circuit works (Idle, Call, Hold, etc). There's an older circuit description for previous revisions. |
Gerber/Drill Files (1a2-REV-J5a.zip) | Gerber + Drill files as a zip file |
How to manage this project | How to use Sprint PCB layout; save Gerbers, print the PCB boards, etc |
PIC Programming Notes | My loose notes from learning the PIC for this project |
The REV-J5 boards need firmware V1.4A for proper operation; the board has circuit changes for CPU2 that are synchronized with that firmware release. 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-29-2022,19:33:15)
All layers |
Top Copper
|
Bottom Copper
|
Top "Photo"
|
Bottom "Photo"
|
Here's a comparison of the changes between REV-J5 and REV-J5a:
0003,
0011,
0013,
Here's a comparison of REV-H and REV-J5 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