In the previous part of this series, I got the Acorn Atom working. But I don’t just want it working, I want it in a good, usable condition. So, there is a little more work to do. Here is where I am at.

Noise killer

David Banks from the RGBtoHDMI project had sent me a couple of PCBs for this Atom. The first is a “Noise Killer” and the second is an RGBtoHDMI.

The noise killer will remove random noise on the video output that is caused by timing issue with the CPU accessing the video RAM. In addition, it replaces all the 12x 2114 video RAM ICs with a single 8KB RAM chip. This is a good thing because the 2114s are very power hungry.

I assembled the noise killer board, which was relatively simple to do.

I then removed all the video RAM from the Atom, as well as two of the logic chips, and fitted this board in their place.

The machine worked fine with this in and has gone down to just over 1A being drawn from the PSU, down from 1.7A. Changing the RAM made a big difference! The board is worth it for that alone.

Resetting expectations

As mentioned in the previous post, the power on reset was not working, and this was a basic RC timing circuit.

I removed the capacitor and gave it a test to see if it had degraded.

The capacitor was completely open circuit, my Peak ESR70 couldn’t even detect there was a capacitor there. Which might explain why the power on reset was not working.

I replaced this with a 47uF axial capacitor, as I have lots of these available from repairing other Acorn machines, and it will hold the reset a little bit longer, making sure the reset works correctly.

After this, the reset triggered correctly on power up every time.

RGBtoHDMI

Now to assemble the HDMI board. This required a small amount of SMD soldering and quite a few passive components.

Unlike other RGBtoHDMI boards, this one needs the CPLD to be programmed using the JTAG header, this is easy enough and I did it whilst assembling using the Tigard board in this blog post.

This then connected to the video header I was using for composite output. I powered this up and…

Well, it is an image, but I was expecting an Atom prompt. I tweaked the variable resistor labelled RV1 on the board, which I believe is the black level detection. I only need to tune this a little bit and I got a prompt!

Excellent. Next up we need tune the colour sync. There is a program you can type in which will generate a test patten to sync this. Instructions are in the RGBtoHDMI Wiki. Once I typed this in and ran it, I got this test image.

You can see the bottom colour is a weird mix of yellow and orange, the colour there wasn’t entirely stable either. I tweaked RV2 until the sync was corrected for this. I also went into the RGBtoHDMI settings and changed the border colour to black. This produced a perfect image.

Power Supply

I happened to have a spare Mean Well GS18A05 5v, 3A power supply. This is plenty for the Atom, and it is centre positive too, which is ideal. Unfortunately, it came with a standard 5.5mm / 2.1mm barrel connector. Whereas the Atom uses a 5.0mm / 2.5mm barrel connector.

I could have resolved this by replacing the connector on the Atom with a more standardised size. But instead I happened to have the correct converter in this kit. These combined give me a long-term power supply for the Atom.

Loading tapes

There is a cassette port on the Acorn Atom, and whilst it looks like a standard Acorn cassette port as found on BBC computers, it is a little different. This is a BBC port:

Now, the Atom has the same 7 pin connector. But it’s pinout is slightly different.

As the BBC, pin 1 is cassette out, pin 2 is 0v and pin 3 is cassette in. But on the BBC pins 1 and 4 are linked together and the BBC has a motor control. Whereas on the Atom the four remaining pins are GPIO pins.

I contacted CoolNovelties and asked if their BBC cable was wired in such a way that it was compatible. I sent them some diagrams and photos and they immediately created a cable to work with the Atom. I ordered it and it is here.

I hooked this up to a cassette player I bought to backup tapes via USB to my laptop. The player also has a headphone socket, so I tried connecting to this. I then attempted to load a game.

With the Atom, you cannot hear the cassette playing through the speaker and you do not get much visual feedback. You type in the LOAD command, it prompts you to play the tape and when you do, you hit the space key to acknowledge. You can also run *CAT to list the files on the tape. This is how I knew things were working. Unfortunately loading a game did not work, checksum errors were hit.

I tried a different game, just in case it was the tape at fault. Tweaking the volume every time.

No joy. It could be these tapes, it could be that I couldn’t find the correct volume, or it could be that the tape player’s audio port is not good enough quality. I’ll be revisiting this later.

Next steps

The key things left are cleaning the case and the ability to load software. In addition I have some lower power ICs coming to try so that this machine runs a bit cooler. With any luck I’ll have everything done for the next post!

LinuxJedi

View Comments

Share
Published by
LinuxJedi

Recent Posts

Working with the AVR Dx family

In recent years, Microchip has launched a new range of AVR chips. They appear to…

4 days ago

My WordPress Slack ban

A couple of days ago, I got banned from the WordPress community Slack. As this…

6 days ago

Issues I found during WordPress.com to .org migration

Whilst migrating from wordpress.com to an installation of the open source WordPress, I hit some…

1 week ago

Why I moved my blog

Unfortunately, there is a war going on within the WordPress community. To stay as far…

1 week ago

Four new Amiga products for September 2024

Since the June Amiga Expo, I have been developing some new Amiga related products. I…

3 weeks ago

Repairing an Amiga that caught on fire!

Karl at Retro32 likes to challenge me, and this time he had an interesting one.…

1 month ago