Subhankar2000 / eeprom-programmer-WITHOUT-eeprom

Arduino EEPROM programmer with Proteus v8.9 Simulation. For proteus simulation no need to have an arduino or an EEPROM just simulate and see the result. For Arduino program no need of EEPROM just use the Arduino IDE and serial monitor to see the mathematically calculated output.

Home Page:https://subhankar2000.github.io/eeprom-programmer-WITHOUT-eeprom/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

eeprom-programmer-WITHOUT-eeprom

I have forked the original repository to make modifications so that I can see the input going to the EEPROM without having the EEPROM itself. Helpful for simulation.

The .ino files can be used if any one has Arduino hardware lying and can get the code by uploading the program and seeing the serial output and there are also .pdsprj files which are proteus design simulation files which can simulate the entire code along with the hardware and any one with Proteus Simulation software can run them without any extra component and still get the EEPROM contents to be programmed.

However, I have given the serial dump also if anyone needs the original ROM contents, and the .ino files and .pdsprj files will help one to write their own microcode and get the ROM contents for simulation.

However this does not have the display ROM contents and the incomplete Turing version. It only is for the last video in which Ben Eater made it Turing Complete.

Here are some screenshots of the properly formatted one as shown in Ben-Eater's video - 44:Conditional jump instructions (https://www.youtube.com/watch?v=Zg1NdPKoosU&list=PLowKtXNTBypGqImE405J2565dvjafglHU&index=44) :

1.png

2.png

3.png

4.png

5.png

6.png

+ completed
- CORRECTED output for Logisim
Programming EEPROM................ done
Reading EEPROM
000: 40 14 00 00 00 00 00 00   40 14 48 12 00 00 00 00   
010: 40 14 48 10 02 00 00 00   40 14 48 10 02 00 00 00   
020: 40 14 48 21 00 00 00 00   40 14 0a 00 00 00 00 00   
030: 40 14 08 00 00 00 00 00   40 14 00 00 00 00 00 00   
040: 40 14 00 00 00 00 00 00   40 14 00 00 00 00 00 00   
050: 40 14 00 00 00 00 00 00   40 14 00 00 00 00 00 00   
060: 40 14 00 00 00 00 00 00   40 14 00 00 00 00 00 00   
070: 40 14 01 00 00 00 00 00   40 14 80 00 00 00 00 00   
080: 04 08 00 00 00 00 00 00   04 08 00 00 00 00 00 00   
090: 04 08 00 20 81 00 00 00   04 08 00 20 c1 00 00 00   
0a0: 04 08 00 00 00 00 00 00   04 08 00 00 00 00 00 00   
0b0: 04 08 02 00 00 00 00 00   04 08 00 00 00 00 00 00   
0c0: 04 08 00 00 00 00 00 00   04 08 00 00 00 00 00 00   
0d0: 04 08 00 00 00 00 00 00   04 08 00 00 00 00 00 00   
0e0: 04 08 00 00 00 00 00 00   04 08 00 00 00 00 00 00   
0f0: 04 08 10 00 00 00 00 00   04 08 00 00 00 00 00 00   
100: 40 14 00 00 00 00 00 00   40 14 48 12 00 00 00 00   
110: 40 14 48 10 02 00 00 00   40 14 48 10 02 00 00 00   
120: 40 14 48 21 00 00 00 00   40 14 0a 00 00 00 00 00   
130: 40 14 08 00 00 00 00 00   40 14 08 00 00 00 00 00   
140: 40 14 00 00 00 00 00 00   40 14 00 00 00 00 00 00   
150: 40 14 00 00 00 00 00 00   40 14 00 00 00 00 00 00   
160: 40 14 00 00 00 00 00 00   40 14 00 00 00 00 00 00   
170: 40 14 01 00 00 00 00 00   40 14 80 00 00 00 00 00   
180: 04 08 00 00 00 00 00 00   04 08 00 00 00 00 00 00   
190: 04 08 00 20 81 00 00 00   04 08 00 20 c1 00 00 00   
1a0: 04 08 00 00 00 00 00 00   04 08 00 00 00 00 00 00   
1b0: 04 08 02 00 00 00 00 00   04 08 02 00 00 00 00 00   
1c0: 04 08 00 00 00 00 00 00   04 08 00 00 00 00 00 00   
1d0: 04 08 00 00 00 00 00 00   04 08 00 00 00 00 00 00   
1e0: 04 08 00 00 00 00 00 00   04 08 00 00 00 00 00 00   
1f0: 04 08 10 00 00 00 00 00   04 08 00 00 00 00 00 00   
200: 40 14 00 00 00 00 00 00   40 14 48 12 00 00 00 00   
210: 40 14 48 10 02 00 00 00   40 14 48 10 02 00 00 00   
220: 40 14 48 21 00 00 00 00   40 14 0a 00 00 00 00 00   
230: 40 14 08 00 00 00 00 00   40 14 00 00 00 00 00 00   
240: 40 14 08 00 00 00 00 00   40 14 00 00 00 00 00 00   
250: 40 14 00 00 00 00 00 00   40 14 00 00 00 00 00 00   
260: 40 14 00 00 00 00 00 00   40 14 00 00 00 00 00 00   
270: 40 14 01 00 00 00 00 00   40 14 80 00 00 00 00 00   
280: 04 08 00 00 00 00 00 00   04 08 00 00 00 00 00 00   
290: 04 08 00 20 81 00 00 00   04 08 00 20 c1 00 00 00   
2a0: 04 08 00 00 00 00 00 00   04 08 00 00 00 00 00 00   
2b0: 04 08 02 00 00 00 00 00   04 08 00 00 00 00 00 00   
2c0: 04 08 02 00 00 00 00 00   04 08 00 00 00 00 00 00   
2d0: 04 08 00 00 00 00 00 00   04 08 00 00 00 00 00 00   
2e0: 04 08 00 00 00 00 00 00   04 08 00 00 00 00 00 00   
2f0: 04 08 10 00 00 00 00 00   04 08 00 00 00 00 00 00   
300: 40 14 00 00 00 00 00 00   40 14 48 12 00 00 00 00   
310: 40 14 48 10 02 00 00 00   40 14 48 10 02 00 00 00   
320: 40 14 48 21 00 00 00 00   40 14 0a 00 00 00 00 00   
330: 40 14 08 00 00 00 00 00   40 14 08 00 00 00 00 00   
340: 40 14 08 00 00 00 00 00   40 14 00 00 00 00 00 00   
350: 40 14 00 00 00 00 00 00   40 14 00 00 00 00 00 00   
360: 40 14 00 00 00 00 00 00   40 14 00 00 00 00 00 00   
370: 40 14 01 00 00 00 00 00   40 14 80 00 00 00 00 00   
380: 04 08 00 00 00 00 00 00   04 08 00 00 00 00 00 00   
390: 04 08 00 20 81 00 00 00   04 08 00 20 c1 00 00 00   
3a0: 04 08 00 00 00 00 00 00   04 08 00 00 00 00 00 00   
3b0: 04 08 02 00 00 00 00 00   04 08 02 00 00 00 00 00   
3c0: 04 08 02 00 00 00 00 00   04 08 00 00 00 00 00 00   
3d0: 04 08 00 00 00 00 00 00   04 08 00 00 00 00 00 00   
3e0: 04 08 00 00 00 00 00 00   04 08 00 00 00 00 00 00   
3f0: 04 08 10 00 00 00 00 00   04 08 00 00 00 00 00 00   

About

Arduino EEPROM programmer with Proteus v8.9 Simulation. For proteus simulation no need to have an arduino or an EEPROM just simulate and see the result. For Arduino program no need of EEPROM just use the Arduino IDE and serial monitor to see the mathematically calculated output.

https://subhankar2000.github.io/eeprom-programmer-WITHOUT-eeprom/


Languages

Language:C++ 100.0%