An Arduino Mega shield to read and verify the BBC Master 1MBit ROM and compares the ROM images to known CRC-32 values for various ROMs.
Modern EPROM programmers like the TL866 are unable to read the 28 pin 1Mbit ROM used in the BBC Master. If you are troubleshooting a BBC Master and you don't have a known good BBC Master to test the ROM in, this makes it difficult to troubleshoot.
I built a shield for the Arduino Mega 2560 which reads the ROM and compares the CRC-32 hash values to know good ROMs found on the internet with a option of displaying the contents of the ROM via the Arduino IDE serial monitor.
This Arduino sketch was built and tested using Arduino IDE 1.8.19 but should work with later versions.
Before uploading the .ino to the Mega2560, review the config.h file and change the paramaters as required:
- To display ROM contents set ReadOnly to true
Once the code has been uploaded insert the chip (Remove power before inserting the ROM) and open the serial monitor set to 115200 baud.
Program will run and compare the CRC-32 hash of the ROM under test, or display the contents of the ROM.
The Arduino code comes pre-configured with a set of CRC-32 hashes from the common ROM's, but additional hashes can be added using the supplied python script
The gerber files for the shield can be found under hardware/gerbers
Reference | Value |
---|---|
Pass | Green LED 0805 |
Fail | Red LED 0805 |
R1/R2 | 2k2 0805 Resistors |
U1 | 40 Pin ZIF Socket |
SW1 | Push Button Switch 6x6x6 |
2.54mm SIL Male Headers |
If you don't want build the shield yourself, assembled shields can be purchased from:
CC BY-NC-SA 4.0