Technical Information Como construir un Grabador de memorias EEPROM para: TV – CAMARAS – DVD y otros. Realizado por: Hollmann Vega [email protected] VIDEOSISTEMAS www.videosistemas.com BUCARAMANGA - COLOMBIA © All rights reserved to VIDEOSISTEMAS LTD. 1. GUÍA TÉCNICA HERRAMIENTA PARA COPIAR – ESCRIBIR – BORRAR Memorias EEPROM 2. Información Básica Que es una memoria EEPROM ? EEPROM son las siglas de Electrically-Erasable Programmable Read-Only Memory (ROM programable y borrable eléctricamente). En español se la suele denominar "E²PROM" y en inglés "E-Squared-PROM" Es un tipo de memoria ROM que puede ser programado, borrado y reprogramado eléctricamente, a diferencia de la EPROM que ha de borrarse mediante rayos ultravioleta. Aunque una EEPROM puede ser leída un número ilimitado de veces, sólo puede ser borrada y reprogramada entre 100.000 y un millón de veces. ¿Cuál es la función de una EEPROM? Son usadas para almacenar información básica e información programable de usuario, como por ejemplo: Información de programación TV Información de programación de CD Aspecto y tamaño de la imagen, color sonido etc. l 3. Información Básica COMO CONSERVA LA EEPROM LA INFORMACION EEPROM Floating Gate La parte encargada de guardar la información en una EEPROM son las celdas que actúan como un transistor permanentemente abierto o cerrado. Se logra cargarlo llevando a tierra los terminales source y drain y aplicando un voltaje en la compuerta de control. Cuando la "floating gate" esta cargada impide el flujo de electrones desde el Terminal de control al substrato de Silicio, y un nivel 0 o 1 podrá ser fijado bloqueando o desbloqueando el voltaje en la compuerta de control. Un voltaje inverso desde otro transistor ocasiona la carga y/o descarga al substrato. 4. Información Básica QUE ES UNA CELDA EEPROM ? EEPROM Cell Un único EEPROM está constituido por una pareja de transistores: El transistor MOS encargado de Borrar y el transistor de compuerta “gate” flotante para guardar la información. (La imagen es una cortesía de TechBites Interactive Inc,www.techbites.com.) 5. Información Básica Diferencias entre EPROM y EEPROM EPROM son las siglas de Erasable Programmable Read-Only Memory (ROM programable borrable de sólo lectura). Es un tipo de chip de memoria ROM no volátil inventado por el ingeniero Dov Frohman. Está formada por celdas de FAMOS (Floating Gate Avalanche-Injection Metal-Oxide Semiconductor) o transistores de puerta flotante, cada uno de los cuales viene de fábrica sin carga, por lo que son leídos como 0 (por eso, una EPROM sin grabar se lee como 00 en todas sus celdas). Se programan mediante un dispositivo electrónico que proporciona voltajes superiores a los normalmente utilizados en los circuitos electrónicos. Las celdas que reciben carga se leen entonces como un 1. 6. Información Básica ¿Qué es un programador o copiador de EEPROM? Las memorias EEPROM raramente fallan, pero si suele borrarse o alterarse su contenido, es decir, su programación pero no la estructura electrónica del CHIP en si. Cuando una EEPROM se borra, suele ser por picos eléctricos, descargas electrostáticas o sobrecargas de energía, provocando perdidas de datos o que estos datos queden dañados. Las EEPROM mas modernas viene vacías y necesitan que la información les sea cargada para funcionar. En la mayoría de aparatos electrónicos el microprocesador se encarga de escribir y guardar en ellas la información básica de trabajo mas las personalizaciones del usuario, sin embargo cuando el programa que estaba funcionando inicialmente bien se corrom pe, es recomendable desmotar la memoria y BORRARLA para luego reprogramarla, ya que en muchas ocasiones el microprocesador “no es capaz de hacerlo” en la forma adecuada convirtiéndose en un verdadero dolor de cabeza para el técnico de servicio. El trabajo de copiar los datos en una EEPROM se hace mediante un programador o copiador. Estos programas vienen en todos los tamaños y formas. Se componen de una parte hardware donde se conecta la EEPROM y luego existen muchos software que harán la descarga al dispositivo. Hay que tener en cuenta que las EEPROM tiene un tiempo limitado de vida, es decir, las veces que se pueden reprogramar puede ser de cientos o miles de veces, pero no son infinitas, afortunadamente tampoco lo son las garantías !! 7. CIRCUITO _ para puerto paralelo _ Diagrama Electrónico • • • Este simple dispositivo (de muy fácil fabricación) permite programar las memorias seriales EEPROM a través del puerto paralelo de una PC y no necesita de alimentación externa Utiliza un software que corre bajo Windows y es totalmente gratuito (freeware). En Videosistemas utilizamos y recomendamos el PonyProg en su ultima versión. Los dispositivos que este sistema permite leer y programar son: 93C46, 93C56, 93C57, 93C66, 93C76, 93C86, 24C01, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, 24C128 y 24C256 8. Lista de partes Componentes C1 - 0.1uF 50V R1 y R2 - Resistencias 2.2 Kohm R3 y R4 - Resistencias 4.7 Kohm R5 y R6 - Resistencias 220 ohm Q1 y Q2 - Transistores BC337 (NTE123AP) Varios: Base para IC 8-pin DIP, conector DB25, etc. 9. NUESTRO PROYECTO ensamblado APLICACIONES Programador de EEPROM 24Cxx, 24LCxx, 24Wxx... Versión para puerto paralelo Con mucha frecuencia nos hemos encontrado con TV´s que presentan múltiples daños no específicos los cuales en cada caso muestran síntomas diferentes, desde la falta de sonido con imagen perfecta, o selecciona solo algunos canales de TV, o imagen sin color, o con Caracteres en Chino u otros idiomas que hacen difícil el entrar a programar desde el SetUp entre otros. Después de perder tiempo buscando la causa del daño en el circuito que no funciona llegamos a la conclusión que el “daño” se encuentra en el chip de memoria EEPROM, o mas exactamente en el programa escrito en su interior. 10. Glosario Técnico en Ingles. • (Electrically Erasable Programmable ROM) A rewritable memory chip that holds its content without power. Although EEPROMs spawned flash memory, EEPROMs are byte addressable at the write level, whereas flash chips must erase a block of bytes befor e rewriting. • A Floating Gate Holds the Charge EEPROMs use a transistor with a floating gate underneath a control gate. To program the bit, a voltage is applied to the control gate. This causes electrons to tunnel through the insulating oxide layer into the floating gate, which impedes subsequent operation of the control gate. The 0 or 1 is determined by whether the voltage on the control gate is blocked or not. • EEPROMs have a lifespan of between 10K and 100K write cycles, which is considerably greater than the EPROMs (single "E") that preceded them. See EPROM, memory types and flash memory. • 11. FUNCIONAMIENTO DEL SOFTWARE DE MANEJO PonyProg 2000 Descargue el programa de: www.videosistemas.com Pony es un programa diseñado para programar Dispositivos seriales como las comúnmente usadas memorias seriales de referencia 24CXXX, 24 LCXXX, 24WXXX. Las aplicaciones principales se centran en: -TELEVISIÓN -DVD -CÁMARAS DIGITALES -VIDEOCÁMARAS -SISTEMAS DIGITALES entre otros. El sistema sirve para programar las memorias tipo DIP de 8 Pines y aquellas SMD de montaje superficial, mediante una base especial o mediante una extensión de cables a la base del programador. El sistema puede ser utilizado mediante el puerto paralelo o el puerto serie, en esta presentación mostraremos la versión correspondiente al puerto Paralelo, la cual se puede modificar y agregarle fuente externa independiente. 12. PonyProg 2000 El sistema consta de una fuente de 9 Volts externa (opcional) Un Cable paralelo Macho Hembra a fin de conectar el dispositivo a la PC, o en su defecto se puede utilizar sin cable, simplemente retirando el escudo metálico. INSTALACIÓN DEL PROGRAMA HACER DOBLE CLICK EN EL ICONO o si desea ejecutarlo desde otro medio debe hacer click en el archivo llamado PONYPROG el cual tiene extensión de APLICACIÓN Hecho lo anterior usted observara la siguiente imagen, la cual es la presentación del programa junto a sus respectivos créditos Claudio Lanconelli via Minardi, 10 48022 Lugo (RA) Italy E-mail: lanconel@ CS.UniBO.it http://www.cs.unibo.it/~lanconel 13. PonyProg 2000 Debe aparecer esta ventana con los créditos del programa, déle: aceptar 14. PonyProg 2000 Una vez en el menú principal, usted observará la barra de comandos y la pantalla completa del programa. Ver la figura. Es fundamental instalar el dispositivo en el puerto que corresponde, para este caso vamos a asignar el puerto PARALELO y en especial el puerto LPT1. La manera de hacerlo es haciendo CLICK en el menú configuración luego seleccionando configuración de la interfaz, a fin de configurar los parámetros Paralelo y LPT1: ver figura siguiente 15. PonyProg 2000 Realizado lo anterior podemos dar click en probar el cual debe dar como resultado OK, indicando que el dispositivo tiene comunicación con el computador y se encuentra listo para trabajar. Después Aceptar. 16. PonyProg 2000 COMO LEER UNA MEMORIA? Para leer una memoria, el dispositivo debe estar correctamente conectado, así como la memoria en el ZÓCALO y se debe dar click en la opción señalada en el circulo roj o Ver figura adjunta. 17. PonyProg 2000 • Hecho lo anterior podrá observar una pantalla como en la figura, la cual nos muestra en su contenido, varios datos en formato HEX, lo cual es el contenido interno de la memoria el cual se puede salvar mediante la opción GUARDAR FICHERO DISPOSITIVO 18. PonyProg 2000 • A continuación se encontrará el menú desplegado en la figura en el cual vemos la posibilidad de salvar la memoria en un directorio deseado. La situación ideal, es salvar los archivos de acuerdo a las marcas o modelos. 19. PonyProg 2000 Se recomienda guardar todos los archivos de cada aparato según el modelo, de manera que cuando se necesiten sea muy fácil localizarlos y re-grabar las memorias defectu osas, logrando reparaciones mas rápidas y efectivas. Todos los archivos tendrán terminación: *.e2p 20. PonyProg 2000 COMO RECUPERAR UN ARCHIVO SALVADO PREVIAMENTE? Esto debe hacerse mediante la opción Archivo => Abrir archivo de dispositivo y Luego seleccionado de la carpeta en donde los hemos guardado de acuerdo con el modelo del aparato. COMO GRABAR UNA MEMORIA? Haciendo click en la opción señalada por el circulo rojo. 21. PonyProg 2000 COMO BORRAR UNA MEMORIA? El procedimiento de borrado para una memoria, consiste en dejar cada una de las posicion es de la memoria en FF (equivalente a 1111 1111 en Binario), con lo cual se asegura que el Bit VI (Virgen) quede en 1, asegurando así que el microprocesador proceda a rep rogramar la memoria en el siguiente encendido. • Nota: Al menos un 20% de Marcas no utilizan la Opción Virgen, por lo cual es fundame ntal en estos casos que usted reprograme la memoria directamente. Antes de colocarla. Para el caso de los TV Samsung se recomienda siempre borrarla antes de escribirla. • El procedimiento de borrado del BUFER de la memoria a ser programada, consiste en: 1.0 Seleccionar UTILITY - CLEAR BUFFER (O simplemente oprimir desde el teclado (Control C). 2.0 Seleccionar la opción COMMAND - WRITE ALL (O simplemente oprimir desde el teclado Control W). Ver figura -- FIN DEL PROCESO -- Inspección Proceso Paso 1 1) Entender el funcionamiento básico de las memorias EEPROM 2) Ensamblar el prototipo sugerido y efectuar las pruebas de control. Paso 2 3) Construir una base de datos y grabar las memorias según sean necesitadas en el taller. tenga siempre presente hacerlo utilizando el sistema 5S => Clasificar – simplificar – Limpieza – Estandarizar – Disciplina. Paso 3 FIN • Después de grabar una memoria EEPROM puede necesitar efectuar algunos ajustes simples, revisar todas las funciones. Después de terminar la reparación , verifique las funciones varias veces hasta estar seguro de su buen funcionamiento. Efectuar control de Calidad verificando perfecto funcionamiento del artefacto reparado. ※ Factores de Atención. Construir una base de datos de consulta por modelos y clase de aparatos, tenerla disponible p ara todo el personal técnico. Realizado por: Hollmann Vega [email protected] Enviar comentarios: VIDEOSISTEMAS www.videosistemas.com [email protected] •© PonyProg is a serial device programmer software •All rights reserved. http://www.lancos.com/prog.html#intro Thank you