Al buscar una EEPROM paralela de 64K x 8, uno de los chips más disponibles es el 27SF512 . Google indicaría que esto es comúnmente usado por los entusiastas de los autos para reemplazar los chips en varios autos. He encontrado programadores dedicados que cuestan hasta cientos de dólares, pero realmente no quiero hacer eso. Me gustaría programarlo desde mi computadora a través de un Arduino en una conexión serial.
De la hoja de datos:
El modo de programación para SST27SF512 está activado afirmando 11.4-12V en el pin OE # / VPP, VDD = 4.5-5.5V, y VIL en el pin CE #. Estos dispositivos se programan byteby-byte con los datos deseados en la dirección deseada usando un solo pulso (CE # pin bajo para SST27SF512 y PGM # pin bajo para SST27SF010 / 020) de 20 µs. Usando el algoritmo de programación MTP, el proceso de programación de bytes continúa byte a byte hasta que todo el chip ha sido programado.
Entiendo que debo aplicar alto voltaje al pin VPP, y que CE se convierte en un pin de reloj de algún tipo. Simplemente no tengo idea de lo que es el algoritmo de programación MTP.
En el mejor de los casos, solo puedo poner la dirección que quiero escribir y los datos en los pines apropiados y poner el CE bajo para almacenar los datos. Parece que tal vez tengo que escribir cada byte en secuencia aunque. Eso también está bien, pero no he podido encontrar ningún detalle firme sobre el protocolo exacto a usar.
También parece que necesito borrar por completo el chip a todos los 1's antes de cualquier programación, pero eso parece mucho más sencillo.
Me gustaría asegurarme de que entiendo lo que estoy haciendo antes de pagar un lote de chips.