Joe's Hobby Electronics
  • Joe's Hobby Electronics
    • Electronics Blog

My Acorn System 1 lives

23/4/2020

2 Comments

 
I've been working on building a replica of an Acorn System 1 machine for quite some time and it's basically been working, but had a really annoying niggle that I've been struggling to fix. Anyway, yesterday I was browsing an online forum and decided to post details about the problem I was having. Talk about a long shot.
It took an hour or so for somebody to reply with a suggestion, and they were spot on.
Took me ten minutes with a scalpel and soldering iron to cut and bridge a couple of tracks and hey-presto, it sprang into life and works perfectly.

So, I now have a fully functional System 1 CPU board and keypad/display.
There are some updates I need to do to the PCB foils and the schematics to reflect the fix and add some additional ideas I've thought of, and then I'll put all the design files up on this site for those that want to build their own.

For those that know the Acorn System 1, there are a few changes in my version that should make building this one a little easier, but will also make it not completely compatible with existing Acorn hardware setups.

Whilst it does make use of the old bubble style LED display, there is provision to add a larger LED display as I've routed power to the display connector. I will have a design for a powered LED display soon.

It makes use of the W65C02 CPU instead of the older 6502. This gives some additional features including the ability to single step the CPU for debugging, and it will run at speeds much faster than the 6502 which was limited to 1 or 2MHz depending. Actually it will run at any speed from DC to around 14MHz in fact and it's useful to be able to run it at a very slow speed for debugging. 

The edgeway connector is different to the original. Mine uses a 96 position Euro connector with columns A+C loaded giving 64 pins, and whilst I did generally follow the original Acorn layout there are a couple of differences and some additional pins used. This means that the board probably won't be plug-and-play into an original Acorn existing rack system or be pin compatible with Acorn expansion boards. 

There is a more flexible clock oscillator circuit which can make use of any crystal up to 16MHz and divide down to the 1MHz required if you want full compatibility. This will save the having to source an expensive 1MHz crystal; assuming you can find one.

Instead of the two small PROMS on the original, only the EPROM socket is provided and this has been modified to accept the more common and simpler to program 2764 instead of the 2716. Many of the cheap EPROM programmers won't program 2716's. It will also work with an 2764 EEPROM.

The 2 x 2114 RAM chips have been replaced with a single 6116 RAM chip.
This also gives you 2K instead of 1K of RAM (this is configurable with a jumper).
(I will be changing this to use a more common RAM chip.)

The next step is to find a suitable workaround for the last component that is really difficult to find; the INS8514. I'm lucky in that I have one but they are really hard to find and very expensive. They are also quite easy to damage and without one, you can't get the display or keypad working. I've got some ideas for this.

The cassette interface has been removed. There is provision for a plug in card to be added to the keypad as all the control signals are still present if you really do want a cassette interface, but I think in these modern times, we can do better than magnetic tape. That's a future project.

The main PCB has been modified to take a standard euro PCB connector for mounting in a rack. Also, the keypad/display is now connected via a 20 way ribbon connector with ICD connectors at each end. This means you can remove the keypad if desired without having to desolder/resolder the ribbon cable. 

There's also a power on LED on the main PCB and provision for a reset switch. The keypad also has a reset switch and also has the IRQ and NMI buttons.

As long as it's set to a 1MHz clock rate, none of the above changes should break compatibility with an original System 1; with the exception of the cassette interface and that can be added if required, so it should be able to run all the original software.

As with the original there are no surface mount components and provision is made to socket all the ICs. Whilst there is a fair amount of soldering required to assemble one of these, it should be relatively easy for some somebody with only limited soldering experience. The hardest part is probably making the 20-way keypad ribbon cable. 

Once the plans are fully updated and I've checked to make sure the new PCB designs work as expected, I'll post something here in my blog.

I'd started to think I would never get this working so I've really very very pleased it's now running as expected.
2 Comments

    Author

    A software and hardware engineer who loves retro computers.

    Archives

    June 2020
    May 2020
    April 2020
    March 2020
    September 2019
    January 2019
    April 2018
    May 2016
    April 2016
    March 2016
    February 2016
    January 2016
    May 2015
    April 2015
    March 2015
    January 2015
    December 2014
    September 2014
    August 2014
    April 2014
    March 2014
    January 2014
    October 2013
    September 2013
    August 2013
    July 2013
    June 2013
    April 2013
    March 2013
    January 2013
    September 2012
    June 2012
    May 2012
    April 2012
    February 2012
    January 2012
    December 2011
    November 2011
    October 2011
    September 2011
    August 2011
    July 2011
    June 2011

    Categories

    All
    18f25k20
    18F25K22
    1-wire
    2114
    2764
    74hc595
    74ls595
    86-0325
    8MHz
    Access Speed
    Acorn
    Acorn System 1
    Alarm
    Aluminium Panel
    Amicus
    Amicus18
    Amicus Basic
    Amplifier
    Antex 1107
    Anti-static Mat
    Arduino
    Assembler
    Backlight
    Bargains
    Basic
    Bat
    Batdetector
    Bat Detector
    Bats
    Bench Audio Amplifier
    Bench Light
    Breadboard
    Bubbler
    Buck
    Bug
    "C"
    Cable
    Cable Gauge
    Cable Wire Size
    Capacitors
    Catalogue
    Clive Maxfield
    Clock
    Clocks
    Common Emitter
    Compiled
    Compiler
    Connector
    CPU
    CPU Simulator
    Crownhill
    Custom Computer
    Custom CPU
    Damage
    Develop
    Diode
    Diptrace
    Double-sided
    Double-Sided PCB
    Dry-joint
    Ds1302
    DS1820
    Ds18b20
    Ebay
    EEPROM
    Electronics And Circuits
    Eprom
    Erase
    Etch
    Evaporator
    Failed Capacitor
    Fake
    Fax Paper
    Ferric Chloride
    Fire Hazzard
    Firmware
    Florescent Tube
    Health And Safety
    Hidden Part Numbers
    High-Voltage
    Hv
    Incubator
    INS8154
    Instruction Set
    Inverter
    Kickstarter
    Lcd
    LM2596
    LM386
    Maxim
    Maximum Current Rating
    Mega
    Mit
    MITx 6.002
    MK4
    Molex
    Mosfet
    NE555
    Nixie
    Nixie Clock
    Npn
    OXO
    Oxo Machine
    Pcb
    Pic
    Pic Basic
    Pickit2
    Pickit3
    Pic Programmer
    Pixy
    Poster
    Pre-amp
    Prices
    Programming
    Project Box
    Project Case
    Project Enclosure
    Psu
    Psu Failure
    Qfn
    RAM
    Rapid Electronics
    Raspberry Pi
    Regulated 5v Psu
    Regulator
    Repair
    Review
    SAD (Segment Address Decoder)
    SCC
    SCC MK4
    Seven Segment Display
    Shift Register
    Silient 700
    Slow Progress
    Smoke
    Smps
    Soldering
    Speed
    Speed Test
    Stepper Motor
    Supression
    Swg
    Switch Box
    Tank
    Tantalum Capacitor
    Temperature
    Temperature Sensor
    Texas Instruments
    Thermometer
    Tic Tac Toe
    Tic-tac-toe
    Timer
    Tools
    Traffic Lights
    Transistor
    Usb
    Uv
    Vbe
    Vcb
    Vce
    W65C02
    Wash
    Weller
    Wirecutters
    Wire Cutters
    Wire Strippers
    Wiring
    Wp3eu
    X2 Capacitor
    X Capacitor
    Y Capacitor

    RSS Feed

© Joe Farr, 2011 - 2020 - Email: HobbyElectronics@kcsl.uk.com