Skip to the content
PCBKitNew board
2 layers217.2 × 113 mmJunior interface, the printed circuit board in 3D

A replica of the Junior Computer (a KIM-1 clone) published by Elektor in the 80's

Size
217.2 × 113 mm
Copper layers
2
Thickness
1.6 mm
Parts
120
Nets
213
Pads
692
Tracks, vias
2,982, 38
Pours
4
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
1 Oct 2020
Updated
21 Dec 2024

Overview

Junior interface is an open-source printed circuit board by laurent-fr, from the laurent-fr/junior_computer_replica repository on GitHub. It is a 2-layer board of 217.2 × 113 mm with 120 parts on 213 nets, routed with 2,982 tracks and 38 vias.

It is built around the 74LS241P-E, LM311 and 74LS00SC, with the 74LS27P-E, 74LS30PC and BC516 among its other parts. Its parts include 37 resistors, 32 connectors, 22 capacitors, 17 ICs and 3 diodes. It belongs with the interfaces and adapters boards and the FPGA and CPLD boards of this library.

Main components

7

README

README.md

Junior Computer Replica

Junior Computer Front

Junior Computer Back

The Junior Computer is a 6502 SBC made by Elektor in 1980. It looks a lot like a KIM-1.

This is a replica PCB I made with KiCAD.

The best source of information for this computer is Elektor Magazine from 80's , but you can find a lot on this website : http://retro.hansotten.nl/6502-sbc/elektuur-junior/

This board is not a 100% accurate replica, because I have added directly on the PCB a few updates published later by Elektor :

  • a fix for memory decoding needed for the expansion board
  • the main decoupling capacitor C2 was on wrong side of S25 (activate display) which could reset the computer
  • a simple reset circuit with a resistor and a capacitor

I also replaced the 2708 EPROM by a 2716, which avoid the need of an hard to find EPROM & EPROM programmer, and has the big benefit of reducing the required power supplies from 3 (+5,-5,+12) to only +5V.

This work is licenced under CC BY-NC-SA (Attribution-NonCommercial-ShareAlike)

BOM

QtyReferenceValueComment
1C110p
1C247µ 6V tantale
2C3, C4100n MKH
8C5...C9, C10, C11, C141µ 16V tantale
1C12470nF MKH
2D1, D31N4148
1IC1MC6502
1IC1074LS01
1IC11ULN2003
1IC22716
1IC3MC6532probably the first part to look at !
2IC4 IC52114static RAM, search on Ebay
2IC7 IC674LS145
1IC8NE556
1IC974LS00
1J2DIN41612 32 A+C angled male
1J3DIN41617-31 straight female
2R17 R192k2
2R18 R2068k
1R1330K
6R2 R3 R4 R16 R14 R153k3
2R22 R211k
1R23820k
1R54k7
1R6330
7R7 R8 R9 R10 R12 R13 R1168
21S1…S23Digitast 12.7mm16 black, 4 red, 1 red with integrated LED, 2 blue, but see below
1S24DPDT lever switchwith soldering lugs
1S25SPDT lever switchwith soldering lugs
1X.Tal11Mhzcan be hard to find !
3Socket DIP-14
3Socket DIP-16
2Socket DIP-18
1Socket DIP-24
2Socket DIP-40
6Di1 ... Di6MAN4640A7 segment display

IF you cannot find 2114 RAMs , you can try the small board on "board adapter" folder (warning : not tested !) which should allow to use a 6116 RAM instead and plugs into the 2114 sockets

The Digitast keys (https://www.digikey.com/catalog/en/partgroup/digitast-series/15959) are the most expensives parts of this project. You can also use square tactile switchs instead (but it's not as pretty !)

An other thing to consider is the marking : the black keys need white marking, which can be hard to do. So think of how you will do the marking before choosing the colors of the keys !

Ordering the PCB

Use you favorite online PCB seller, and order 2 double-sided PCBs (display + computer) from the KiCad output files.

The real ones from Elektor where blue on component side and red on solder side, but if you order a blue PCB it will be close enough (and very nice).

Building the computer

The building is pretty straightforward (look at the original documentation). Components are soldered on one side, buttons and disply on the other side.

S24 and S25 switchs needs wires from the switchs lugs to the PCB (I used cutoff of resistor leads)

To connect the display to the main board, I used long SIL connectors (15-20mm long) soldered on both side, then I bent the display to ~30°

Don't forget the two small wire jumpers on front side : one from ground to letter "D" and the other one from K6 to the center pin.

If you want to use the file sticker-juniorcomputer.svg, first install the font "Microgramma D Extended Bold" on your system.

Programming the EPROM

I use a TL866 II plus for this, but anything that works is OK.

Program the 2716 with the file 2716_junior_monitor_ram_05_1980.bin

First tests

The power supply is available on both connectors, you just need 0v and +5V (1amp should be more than enough).

All the display should light up (check that the DISPLAY switch is ON). If you see some display ON, some display OFF, it could be a bad MC6532 (don't ask how I know that ...)

If nothing happens, press the reset switch to start the computer.

Typing numbers on keyboard should update the display.

You can find test programs on http://retro.hansotten.nl

Going further

It would be great to be able to load and save data, and also to have a serial terminal for typing programs. It's exactly the purpose of the Junior Interface board ! Look into the folder "junior-interface" for more infos !

Now I'm sure you want to run BASIC on the Junior, no problem, just build the memory expansion from "junior-universal-memory" folder and you're good to go !

Status

Working

  • junior-computer : the computer, built and tested OK
  • junior-computer-display: the 7 segments display, built and tested OK
  • junior-interface : the 2nd board adding various I/O to the computer, built and tested OK
  • junior-internal-conn : internal bus between computer and interface, built and tested OK
  • junior-internal-bus : a small PCB for linking the computer and the interface board, built and tested OK
  • junior-bus : Elektor expansion bus. Not tested, built and tested OK
  • junior-universal-memory : a RAM/EPROM board for the computer, built and tested OK

Not tested

  • ram-adapter : replace 2x2114 by 1x6116 RAM. Not tested
text
Any question ? --> Mastodon @LaurentFr@piaille.fr

Parts

120
QtyValueFootprintReferences
910kelektor:Res-5R6, R10, R11, R14, R15, R24, R26, R27, R28
81Kelektor:Res-5R1, R2, R3, R4, R32, R33, R34, R35
71uF 16Velektor:CAP-POL-3C10, C14, C16, C18, C19, C20, C22
6 elektor:CONN-1J5, J21, J22, J23, J27, J40
4 elektor:PINJ17, J18, J19, J20
410uF 16Velektor:CAP-POL-3C2, C11, C12, C13
44k7elektor:Res-5R9, R18, R22, R23
4Conn_01x03_Socketelektor:Support-Jack-3.5J1, J2, J3, J4
31N4148elektor:Diod-4D1, D2, D3
32k2elektor:Res-5R13, R25, R31
36n8elektor:CAP-3C5, C6, C7
38k2elektor:Res-5R7, R8, R36
21uF 16Velektor:CAP-POL-2C15, C21
22114elektor:DIL-18IC2, IC3
22716elektor:DIL-24IC4, IC5
274LS241elektor:DIL-20IC9, IC10
274LS243elektor:DIL-14IC11, IC12
2BC516elektor:TO-92T2, T3
2Conn_01x03_Maleelektor:CONN-3J12, J30
2LM311elektor:DIL-8IC7, IC8
2relay_reedelektor:DIL-14Re1, Re2
1 Qelektor:CONN-1J25
1+12Velektor:CONN-1J13
1+5Velektor:CONN-1J8
1-12Velektor:CONN-1J15
1-5Velektor:CONN-1J14
10elektor:CONN-1J16
1100elektor:Res-5R16
1100nelektor:CAP-3C8
115kelektor:Res-5R21
11kelektor:POTP2
11k2elektor:Res-5R20
11nelektor:CAP-3C4
11uF 16Velektor:CAP-POL-2.5C17
1220nelektor:CAP-3C1
122kelektor:Res-5R5
122nelektor:CAP-3C3
133elektor:Res-5R37
1330elektor:Res-5R17
133kelektor:Res-5R29
1470elektor:Res-5R19
147nelektor:CAP-3C9
14M7elektor:Res-5R30
15kelektor:POT-MULTITOURP1
16522elektor:DIL-40IC1
16k8elektor:Res-5R12
174LS00elektor:DIL-14IC16
174LS01elektor:DIL-14IC14
174LS27elektor:DIL-14IC13
174LS30elektor:DIL-14IC15
1BC547elektor:TO-92T1
1C64ABelektor:DIN-41612-ABJ7
1C64ACelektor:DIN-41612-ACJ6
1Conn_01x06_Maleelektor:CONN-6J29
1Conn_01x20_Maleelektor:Conn-20-LJ11
1D4elektor:CONN-1J26
1D5elektor:CONN-1J28
1DB25_Femaleelektor:DB25-F-CIJ10
1GAL16V8elektor:DIL-20IC17
1NE565elektor:DIL-14IC6
1Pelektor:CONN-1J24

The 116 most common of 120 parts.

Questions

How big is the Junior interface PCB?

It measures 217.2 × 113 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Junior interface use?

120 parts, built around the 74LS241P-E, LM311, 74LS00SC and 74LS27P-E. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Junior interface KiCad files?

From the laurent-fr/junior_computer_replica repository on GitHub, at the commit this page was made from: the board is junior-interface/junior-interface/junior-interface.kicad_pcb and its schematic junior-bus/junior-bus.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Junior interface design in my own project?

Its repository states no licence, so its author keeps all rights: ask laurent-fr before reusing the design.

More from laurent-fr/junior_computer_replica

7
  • 2 layers217.2 × 113 mmJunior computer, the printed circuit board in 3D

    Junior computer

    laurent-fr/junior_computer_replica

    A replica of the Junior Computer (a KIM-1 clone) published by Elektor in the 80's

    86 parts14
  • 2 layers160 × 100 mmJunior universal memory, the printed circuit board in 3D

    Junior universal memory

    laurent-fr/junior_computer_replica

    A replica of the Junior Computer (a KIM-1 clone) published by Elektor in the 80's

    38 parts14
  • 2 layers116.8 × 100 mmJunior bus, the printed circuit board in 3D

    Junior bus

    laurent-fr/junior_computer_replica

    A replica of the Junior Computer (a KIM-1 clone) published by Elektor in the 80's

    15 parts14
  • 2 layers77.5 × 31.8 mmJunior computer display, the printed circuit board in 3D

    Junior computer display

    laurent-fr/junior_computer_replica

    A replica of the Junior Computer (a KIM-1 clone) published by Elektor in the 80's

    11 parts14
  • 2 layers91.4 × 19.7 mmJunior interface conn, the printed circuit board in 3D

    Junior interface conn

    laurent-fr/junior_computer_replica

    A replica of the Junior Computer (a KIM-1 clone) published by Elektor in the 80's

    9 parts14
  • 2 layers34.3 × 33 mmRam adapter, the printed circuit board in 3D

    Ram adapter

    laurent-fr/junior_computer_replica

    A replica of the Junior Computer (a KIM-1 clone) published by Elektor in the 80's

    5 parts14
  • 2 layers99.1 × 46.8 mmJunior internal bus, the printed circuit board in 3D

    Junior internal bus

    laurent-fr/junior_computer_replica

    A replica of the Junior Computer (a KIM-1 clone) published by Elektor in the 80's

    2 parts14

Similar boards

  • 2 layers235 × 160 mmInput output.SelfHost, the printed circuit board in 3D

    Input output.SelfHost

    lynchaj/duodyne

    Duodyne is a hobbyist retrocomputer system designed to run ROMWBW. It is comprised of modules on a system bus

    139 parts15
  • 2 layers150.4 × 90.9 mmBBCMicro128KRomRam, the printed circuit board in 3D

    BBCMicro128KRomRam

    CyberspiceHardware/BBCMicro128KRomRam

    A 128K RAM sideways ROM/RAM board for the BBC Micro model B

    35 parts5MIT
  • 2 layers630 × 300 mmSecretBase, the printed circuit board in 3D

    SecretBase

    stonedDiscord/SecretBase

    SEGA Secret Base Arcade Game

    441 parts
  • 2 layers476.5 × 299.5 mmVideo, the printed circuit board in 3D

    Video

    stonedDiscord/MonacoGP

    Sega MonacoGP TTL Boards

    208 parts1
  • 2 layers160 × 100.1 mmECB-4PIO, the printed circuit board in 3D

    ECB-4PIO

    b1ackmai1er/ECB-4PIO-I2C

    Retrobrew Computers ECB-4PIO-I2C development.

    76 parts
  • 2 layers100 × 100 mmZ80DMA, the printed circuit board in 3D

    Z80DMA

    lynchaj/nhyodyne

    Modular Backplane Computer

    62 parts31
  • 2 layers183.9 × 111.3 mmC1581, the printed circuit board in 3D

    C1581

    sjgray/C1581

    Commodore 1581 Disk Drive

    80 parts20
  • 2 layers385 × 230 mmMZ80K, the printed circuit board in 3D

    MZ80K

    Board-Folk/Sharp-MZ-80K

    Sharp MZ-80K Replica Public

    254 parts6