This project follows on from the excellent work by ScotSEA and his Arduino reset program (see http://www.instructables.com/id/CatGenie-Resetting-a-SaniSolution-Cartridge/
). I had never taken my Catgenie apart as Scott did, but had built a small contact board instead. I had previous updated Scott's program to so that it output some debugging output to the computer during the reset, as the process had never been very smooth.
Today I got round to testing some more permanent solutions. I tried :
- Making the Arduino pretend to be a cartridge
. This didn't work for some reason - the controller never seems to receive any I2C commands from the Catgenie.
- Replacing the cartridge with a 24LC00 EEPROM
. While I could read from and write to the chip using the Arduino, the Catgenie didn't like it.
The solution I ended up with is a modified SaniSolution cartridge that contains an Arduino, some indicator LEDs and a button to reset the cartridge. It is powered by the Catgenie and so is fully self contained.Required materials
You will need :
- An Arduino board. I am using the Duemilanove, but the newer Uno or one of the smaller cheaper boards should be fine
- 2 x LEDs (eg. one red, one green)
- 1 x press switch/button
- 1 x 10k resistor
- A small piece of stripboard to wire up the LEDs and button
- Some terminal pins
- A soldering iron and solder
- Some thin wire (I used some un-twisted Cat-5)
- A very small drill bit (I used 1.0mm), and a drill