- Author: Samir Radouane.
- Nickname in arduino forum: BlackSharp (to search through the arduino forum discussion)
- Country: Morocco
- Date of the first release: 12/24/2013.
- Date of last release: 24/11/2021
- Date Github publish: 06/05/2014.
- Video link: https://www.youtube.com/watch?v=Dh3tBewMzdY
After so many years, I wanted to bring to life this project that I made before and make it more stable especially the GUI app. Now, the application is more stable and works like a charm.
IMPORTANT NOTICE: The diagram wiring image has an issue
- PIN 32 -> VCC
- PIN 16 -> Ground
This project is a Flash memory programmer based on Arduino UNO.
The main reason for creating this project is to be able to program a flash memory, put it in gameboy cartidge and play any game you want. The commercial programmer is expensive and creating your own is fun ...
In this repo you'll find the graphic scheme of the project in JPEG format as well as in Fritzing format.
If you wan to build this, it's not difficult. Just respect the wiring and everything will be okay.
The diagram is not perfect I know but it helps ... Maybe one day I will make it better 💤
Some resistors are not added in the diagram. Therefore, don't forget to add resistor for every input especially for Adresses and Data chip pins, the same for arduino and the shift registers (The floating state values is the main problem if it doesn't work). All of the resistors in the project are in 10Kohms.
You must have a gameboy cartidge that has a flash instead of ROM chip
Adding to this, I have programmed a Python GUI software to make a chip programming more easier. The supported chips are:
- Amic A29040.
- AMD AM29F040.
- AMD AM29F010.
The GUI app works with python3. It crashes sometimes when the upload is finished. You are free to increase or customize the code (But keep my name plz).
- Computer with linux/Windows 7. Linux is recommanded (I was testing on KALI)
- Tested with python3 (There were major bugs in python2)
- Wxpython library (pip3 install wxpython)
- Pubsub lib
- Arduino IDE with the Flash_memory_programmer Sketch.
- Circuit, Diagram ... you know what I mean 😉
- Chip AM29F010-40, A29010-40