Skip to the content
PCBKitNew board
2 layers55.9 × 43.2 mmCurrentLoopConverter, the printed circuit board in 3D

CurrentLoopConverter

MattisLind/Intellec8

Projects related to the Intellec 8

Size
55.9 × 43.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
30
Nets
32
Pads
74
Tracks, vias
103, 3
Pours
2
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
29 Jan 2023
Updated
2 Oct 2024

Overview

CurrentLoopConverter is an open-source printed circuit board by MattisLind, from the MattisLind/Intellec8 repository on GitHub. It is a 2-layer board of 55.9 × 43.2 mm with 30 parts on 32 nets, routed with 103 tracks and 3 vias.

It is built around the MAX202ID. Its parts include 12 connectors, 8 resistors, 6 capacitors and 4 ICs.

Main components

1

README

README.md

Intellec8

I bought this Intellec 8/80 on a fleamarket outside Stockholm 30 years ago for the equivalent of ten euros. It has been sitting on a shelf since then and now I got the inspiration to fix it. Before doing anything with the machine I dumed the firmware of the EPROMs. 16 1702 EPROM chips. Each of them containing 256 bytes of non-volatile storage. Then I dismantled the entire machine in to pieces and cleaned some 40 years of dust from it. Meanwhile I took quite a lot of photos of the various parts and puth in the Pictures folder.

Front panel

The first thing to check were the PSU. The Intellec 8 has three PSU assemblies. One provides +5V, another provide +/- 12V and the last one provide -9V and AC for the programming voltage. The -9V supply and the +/- 12V supply worked just fine.

5V PSU

The first thing I tested was the little crowbar addon board. It tripped at almost 9V, a bit to much in my taste, but it was possible to adjust it down to 5.7V. There didn't seemed to be any problems with that other than it was not set correctly.

Then I started working with the PSUs. All off them worked fine except for the +5V PSU that didn't regulate well at all. I had to turn off the crowbare not to make it trip every time. Evverything measured fine, capacitors, carbon composite resistors, forward drop over semiconductor PN-junctions. But it didn't regulate well. Tried to replace the LM723 regulator IC with a NOS IC. But no difference. Then I looked more on the power transistor that acted as a driver for the output stage of the regulator. It was very leaky. With a new power transistor in place the PSU worked fine.

I installed the Front panel controller, CPU and the three memory boards in the backplane and attached the flat cables from the front panel to the front panel controller board and turne the power switch on. There were some kind of activity on the front panel. I could examine and deposit into memory, but RUN mode behaved odd. I wasn't able to single step the CPU but the RUN light could come on. But in RUN mode there were no activity on the FETCH indicator. Strange.

I checked all LEDs on the panel and they seemed to work find as did the switches. To trace problems further I needed to meausure on the front panel controller board. That was quite tricky with the board installed in the backplane. I needed an extender card. So I sat down one Saturday and designed one.

Extender board

I also inclued test point so it would be easier to attach a logic analyzer if that turned out to be necessary. The more test points the better. And a lot of ground points to be able to attache the ground probes of the LA.

A few weeks later the boards arrived and so did the connector. I choosen a wire-wrap connector which i bent the legs a bit on to make a sturdy connection between the board and the connector.

Extender baord end front panel board in the chassis

Now I hade the possibiliy to probe around on the board. The FETCH cycle signal toggled all the time but still the LED was dark. The signal went through a 7417 OC buffer, A3. It turned out that it was always high on the output. A low will cause the LED to be lit. A high will cause it to be turned off. Removed it and tested in my Retro Chip Tester and, yes, it tested bad. A new (date code 1971), tested 7417, was installed and the front panel was a lot happier.

I could enter a short loop at address 0 that was looping back to itself and also single step this little program. Nice!

But when checking the memory at 3800h where the monitor was supposed be located were very strange and did not match the content of the previouslt dumped EPROMs. Pulled out the EPROM board from the backplane and immediatelty saw something that made me suspicous. Two DIP-swicthes. I have had problmes with DIP-switches in the past. And sure enough, closed switches read open-circuit on the meter. Tried to exercise the switches. Tried deoxit, which made it worse. In the end I had to replace them and then with new swicthes in place the memory at 3800h was accessible. I could even start the monitor and saw the LED indicate I/O acces which was likely to be the monitor polling the UART for incoming character.

Now I just have create a current loop adapter and test the I/O card.

Modifications to support FACIT paper tape reader and punch

text
3639                          .ORG   3639h   
3639   3E FA        RDR:      MVI   A,0FAH   
363B   D3 05                  OUT   5   
363D   DB 05        RLO:      IN    5   
363F   1F                     RAR   
3640   1F                     RAR   
3641   1F                     RAR   
3642   D8                     RC   
3643   17                     RAL   
3644   DA 3D 36               JC    RLO   
3647   DB 04                  IN    4   
3649   F5                     PUSH  PSW   
364A   3E FB                  MVI   A,0FBH   
364C   D3 05                  OUT   5   
364E   DB 05        RHI:      IN    5   
3650   E6 02                  ANI   02H   
3652   CA 4E 36               JZ    RHI   
3655   F1                     POP   PSW   
3656   2F                     CMA   
3657   B7                     ORA   A   
3658   C9                     RET   
3659                PUNCH:    
3659   DB 05                  IN    5   
365B   E6 10                  ANI   010H   

Jumptable-locatation at 3010 need change to 59H.

Parts

30
QtyValueFootprintReferences
50.1Capacitor_THT:C_Rect_L7.0mm_W2.0mm_P5.00mmC1, C3, C4, C5, C6
5240Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1, R2, R3, R6, R7
31kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR4, R5, R8
34N26Package_DIP:DIP-6_W7.62mmU1, U2, U3
2GNDConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ11, J12
1+5VConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ7
1C_Polarized_SmallCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC2
1DSRConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ8
1MAX202Package_DIP:DIP-16_W7.62mmU4
1RDR+Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ1
1RDR-Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ2
1RX+Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ5
1RX-Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ6
1RXDConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ9
1TX+Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ3
1TX-Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ4
1TXDConnector_PinSocket_2.54mm:PinSocket_1x01_P2.54mm_VerticalJ10

Questions

How big is the CurrentLoopConverter PCB?

It measures 55.9 × 43.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the CurrentLoopConverter use?

30 parts, built around the MAX202ID. 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 CurrentLoopConverter KiCad files?

From the MattisLind/Intellec8 repository on GitHub, at the commit this page was made from: the board is CurrentLoopConverter/CurrentLoopConverter.kicad_pcb and its schematic CurrentLoopConverter/CurrentLoopConverter.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the CurrentLoopConverter design in my own project?

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

More from MattisLind/Intellec8

1

Similar boards

  • 2 layers170.2 × 100 mmZ80-SBC, the printed circuit board in 3D

    Z80-SBC

    skiselev/zeta_sbc

    Zeta SBC is an Zilog Z80 based single board computer. It is inspired by Ampro Little Board Z80 and N8VEM project. Zeta SBC is software compatible with RomWBW Firmware

    75 parts53GPL-3.0
  • 4 layers340 × 210 mmYddraig, the printed circuit board in 3D

    Yddraig

    ddraig68k/hardware

    Schematic and CAD files for my 68K based computer

    224 parts29MIT
  • 2 layers111.1 × 47.1 mmRaspbi estim controller, the printed circuit board in 3D

    Raspbi estim controller

    rasterizednet/raspberry-pi-estim

    This repo includes kicad projects for the raspbi controller, and estim breakout, as well as the AVR source code for the estim breakout.

    63 parts5CC0-1.0
  • 2 layers180.3 × 120.6 mmMc6809, the printed circuit board in 3D

    Mc6809

    laurent-fr/LFlex21

    84 parts4
  • 2 layers60.2 × 80.8 mmPAL-2-PSIO v0.1, the printed circuit board in 3D

    PAL-2-PSIO v0.1

    venice1200/Retro

    Projects for older Retro Style Systems

    27 parts4MIT
  • 2 layers165.1 × 66 mmSelector8x16, the printed circuit board in 3D

    Selector8x16

    DavidMFlynn/VideoSelector

    Sets camera to monitor connections, RS-232, Extron Electronics MAV 88, PIC16F1847.

    113 parts1GPL-3.0
  • 2 layers55.9 × 38.1 mmAudio Loader, the printed circuit board in 3D

    Audio Loader

    tangent3D/Z-FIGHTER

    Homebrew Z80 hobby computer

    22 parts10MIT
  • 2 layers179 × 99.5 mmProgrammierboard, the printed circuit board in 3D

    Programmierboard

    stonedDiscord/Automatenplatinen

    Reverse engineerte Hardware aus deutschen Spielautomaten.

    49 parts5BSD-2-Clause