Eeprom és Eprom író-olvasó-égető Arduino Uno-val

click for full size image!

Az alapötlet innen jött: EEPROM Programmer, de sajnos ez az eszköz csak 28C256 típusú EEPROM-ot tud kezelni.

Viszont a ZX Spectrum munkámhoz más egyéb PROM-okat is kellett használnom.

Ezért továbbfejlesztettem a hardware-t, az Arduino firmware-t és a parancssori vezérlő programot. Az eredmény az lett, hogy az új eszköz 9 különböző PROM-ot képes írni, olvasni, égetni: a 28C64, 28C256, 2764, 27C64, 27128, 27C128, 27256, 27C256 és a 27C512 típusúakat. Ezen felül a 28C256 EEPROM-ot képes zárolni (lock) és feloldani (unlock) is.

click for full size image!

A vezérlő- és tápfeszültség lábak vezérlésére a hardware-ba beépítettem néhány kapcsolótranzisztort, egy relét a 27C512 miatt, egy 'step up converter'-t, ami a 13V-os égetőfeszültséget szolgáltatja, és még három indikátor LED-et is.

Az Arduino firmware-t C++ -ban teljesen újrakódoltam. A parancssori vezérlő programot új funkciókkal bővítettem ki, mint pl. 'lock', 'unlock', 'select PROM'. A cli egy másik új tulajdonsága, hogy rögtön a PROM írása után képes leellenőrizni a PROM tartalmát is.

click for full size image! click for full size image!