Leer y escribir memorias EEPROM con PICkit2

Bajo este post inspirador y el archivo readme del software PICKit2 de Microchip surgió la idea de hacer un adaptador para poder leer y escribir memorias EEPROMs con mi viejo y querido programador (clon) del PICkit2.

Lo primero que debemos saber es que dicho programador soporta varias decenas de estas memorias. Según Microchip hasta la última actualización del firmware del mismo, se incluía soporte para las siguientes:

Memorias soportadas

11LC010 (AA)
11LC020 (AA)
11LC040 (AA)
11LC080 (AA)
11LC160 (AA)
93LC46A/B/C (AA)(-C)
93LC56A/B/C (AA)(-C)
93LC66A/B/C (AA)(-C)
93LC76A/B/C (AA)(-C)
93LC86A/B/C (AA)(-C)
 24LC00 (AA)(C)
24LC01B (AA)
24LC02B (AA)
24LC04B (AA)
24LC08B (AA)
24LC16B (AA)
24LC32A (AA)
24LC64 (AA)(FC)
24LC128 (AA)(FC)
24LC256 (AA)(FC)
24LC512 (AA)(FC)
24LC1025 (AA)(FC)
25LC010A (AA)
25LC020A (AA)
25LC040A (AA)
25LC080A (AA)
25LC080B (AA)
25LC160A (AA)
25LC160B (AA)
25LC320A (AA)
25LC640A (AA)
25LC128 (AA)
25LC256 (AA)
25LC512 (AA)
25LC1024 (AA)

Conexiones para memorias 11LC

Pines del PICkit 2 Pines de la memoria (DIP)
2: Vdd* 8: Vcc
3: GND 4: Vss
6: AUX 5: SCIO

* Los dispositivos pueden no programarse con tensiones inferiores a los 3.6V de VDD. Esta es una limitación del pin AUX IO del PICkit 2.

Conexiones para memorias 24LC

Pines del PICkit 2 Pines de la memoria (DIP)
2: Vdd* 8: Vcc
3: GND 4: Vss
5: PGC 6: SCL (pull-up)
6: AUX 5: SDA (pull-up)
  7: WP – deshabilitado (GND)

Pines 1, 2 y 3 conectados a Vdd o GND según la hoja de datos para configurar la dirección.

* Los dispositivos pueden no programarse con tensiones inferiores a los 3.6V de VDD. Esta es una limitación del pin AUX IO del PICkit 2.

Conexiones para memorias 25LC

Pines del PICkit 2 Pines de la memoria (DIP)
1: VPP 1: nCS
2: Vdd 8: Vcc
3: GND 4: Vss
4: PGD 2: SO
5: PGC 6: SCK
6: AUX 5: SI
  7: nHOLD – deshabilitado (Vdd)
  3: nWP – deshabilitado (Vdd)

Conexiones para memorias 93LC

Pines del PICkit 2 Pines de la memoria (DIP)
1: VPP 1: CS
2: Vdd 8: Vcc
3: GND 5: Vss
4: PGD 4: DO
5: PGC 2: CLK
6: AUX 3: DI
  7: PE – habilitado (Vdd)
  6: ‘C’ Device ORG. Set to select word size

Esquemas

En mi caso me suelo topar con memorias de la familia 93C y 24C, por lo tanto los siguientes esquemáticos son para conectar esos tipos de dispositivos. A pesar de eso, fácilmente se pueden realizar los adaptadores para las demás familias.

+ Descargar diagrama y PCB en EAGLE

Enlaces de interés