It turned out that it was bad soldering on my part. I just knew this was going to be a problem, the main board that all the cards go into must have around 1,000 solder joints on it. I think 3 had to be re-done.
Some of the plug in cards had self-induced issues too, so it was a couple of evenings to build and a couple of evenings to visually inspect and test everything.
|It's working now, the CP/M operating system has come up|
Once all the gremlins were fixed, the CP/M operating system came up. This is a 1970s operating system for microcomputers and predates MS-DOS. It's said that some parts of MS-DOS (like the A> prompt) were modelled on CP/M. The bad news is there aren't many commands in CP/M so it doesn't do as much as a modern operating system. The good news is there aren't many commands in CP/M so not much to learn or remember!
|The finished computer|
The seller of these kits is extremely helpful, and there's a Google group to provide support. That's also very helpful and there are some quite talented people on there, some of whom design their own home-made computers and development tools.
It's been working for a week or so, my next task is going to be sorting out a case for it. Much as I like the "open architecture" look in the picture above, I just know I will break something if I leave it like that.
Here's some specs:
- Power supply: Choice of USB to 5V 5.5mm power plug (cable supplied), room on the PCB for 7805 voltage regulator (not supplied) to allow higher inlet voltages like 9V. Option to power from FTDI cable by selecting a jumper (cable optional)
- Processor: Z80 at 7.3728 MHz*
- Clock source: Dual clock source each with a choice from: External / Manual clocking / Slow clock / Fast clocks between 0.3072 and 7.3728 MHz
- RAM: 64k static RAM
- ROM: 64k configurable in a single block between 1k and 32k in size mapped to address space starting at $0000. ROM in use will obscure the RAM at that address. ROM can be paged out by software commands releasing the full 64k RAM
- Serial: Dual serial ports with FTDI connections. Optional jumpers to allow the FTDI cable and host USB to power the RC2014
- Compact Flash: Supplied pre-configured with CP/M and utilities, partitioned into 16 x approx 8MB disk drives defined as A> to P>
- An optional Raspberry Pi Zero terminal board can be ordered with the kit, with or without Raspberry Pi. This board allows a piggy-backed Raspberry Pi to act as an ANSI compliant terminal with HDMI or Phono/RCA outputs for video, and USB inputs to take a keyboard. This means an external PC or terminal is not required
* The reason a whacky clock speed of 7.3728 MHz is used instead of something more user friendly like 8 MHz, is that the Serial I/O card derives the transmission speed from the clock through dividing by 64. 7372800 / 64 = 115200
What you'll need to build the kit:
- A soldering iron
- Solder sucker or braided wick
- Simple hand tools (sidecutters, pliers, screwdrivers etc.)
- A multimeter is invaluable for fault finding and are cheap these days. Everyone should have one, even £10.00 spent on eBay will get a half decent one 😁
- An oscilloscope, if available, can really help with more stubborn problems
- Illuminated magnifier - I can't stress how useful these are for finding bad solder joints
To make it operational, either:
- An FTDI cable to link it to a PC running terminal software. This is a USB to serial cable but has different voltage levels to RS232. Buy one from RC2014, alternatively eBay or Amazon, but watch out for cheap and tacky stuff that may not work correctly. The link works at 115,200 bits per second, so cheap cables will make themselves known quickly...
- PC or laptop with terminal software like PuTTY or Tera Term
- The Raspberry Pi terminal board referenced in the Specs instead of the PC and FTDI cable
- USB keyboard
- HDMI or RCA/Phono compatible screen or monitor
Some handy links:
- RC2014 - the company that provides the kits
- RC2014 Google Group - I'm finding this very useful for support and advice
- Tindie link - where you can buy the exact kit that I made above