EEPROM Lectura / Escritura sin uso del programador

0

Estoy diseñando un pequeño proyecto de bloqueo de puertas basado en contraseñas, que está hecho completamente de puertas lógicas e IC sin el uso de ningún tipo de dispositivos programables (es un simple Proyecto universitario para el Curso de Diseño Lógico).

Y, según me asignen, necesito una memoria no volátil para este bloqueo para poder almacenar la contraseña, devolver su valor y volver a escribirla cuando lo desee. Primero pensé en EEPROM, pero muchos me dijeron que se debería quitar una EEPROM del circuito para reprogramarla, lo que no es aceptable. La memoria del circuito debe permanecer dentro del circuito con respecto a mi proyecto . Además, me dijeron que la EEPROM solo se reprograma a través de un PROGRAMADOR.

Aquí está mi problema: ¿Cómo podría implementar la EEPROM para poder leer / escribir datos sin eliminarlos? es decir, mi propio circuito debería poder leer y escribir en la EEPROM sin utilizar un PROGRAMADOR . Entonces, ¿es esto posible? ¿Hay alguna manera de tal implementación? ¿O debería pensar en otra memoria no volátil que no sea la EEPROM para almacenar, leer y volver a escribir la contraseña? Si hay otra forma, permítame ahora.

Cualquier ayuda es apreciada. Realmente soy un principiante.

    
pregunta Khaldoun Kassam

2 respuestas

0

Lo que te han contado sobre la EEPROM es historia antigua. Las modernas EEPROM son fácilmente programables en circuito. Debe leer algunas hojas de datos de IC EEPROM "típicas" para comprender cómo usarlas; Si tiene alguna pregunta detallada, puede hacerlas aquí (en una nueva pregunta).

La forma más fácil de encontrar ejemplos de EEPROM IC es buscar en los sitios web de algunos de los principales proveedores de electrónica; los tres que me vienen a la mente son Element14 , Digikey y Mouser , pero también hay otros.

Hay dos tipos, serie y paralelo. En serie, use 2-4 cables para señalizar los datos en serie. Use en paralelo 8-16 cables para datos, hasta 20 cables impares para dirección y 3 o menos para control.

Dentro de las opciones seriales, hay SPI e I2C. Dado que estás usando lógica cableada, evitaría I2C. SPI sería manejable sin embargo.

Las hojas de datos de EEPROM generalmente ofrecen una explicación detallada del protocolo de bajo nivel requerido para leerlos y escribirlos.

Mi consejo de la parte superior de mi cabeza es que algo así como 25LC040 SPI EEPROM sería factible.

    
respondido por el markt
1

Quien le haya dicho que la EEPROM tuvo que programarse fuera de línea utilizando un programador separado no es correcto. Esa es solo una forma de hacerlo, pero no es la única. Es posible que esta persona haya estado pensando en una tecnología más antigua, como la memoria EPROM, que a menudo es más fácil de reprogramar fuera de circuito debido a los voltajes especiales o los pulsos de temporización necesarios. Sin embargo, incluso la EPROM se puede hacer directamente en el circuito.

Para su aplicación, en realidad puede ser más fácil utilizar un chip de RAM estático CMOS con interfaz de bus paralelo y una batería de respaldo de celda de bobina pequeña para proporcionar el almacenamiento no volátil para la contraseña. Digo esto porque probablemente tomaría menos lógica admitir tal configuración.

Por otro lado, hay varios tipos de memorias EEPROM de interfaz en serie que funcionan en un solo riel de voltaje y se pueden programar y borrar directamente en el circuito. Las dos interfaces más comunes para estos son SPI e I2C. Encontrará que, para un diseño lógico detallado, el tipo de SPI será más fácil de operar. Busque una parte como un 93C46.

Los dispositivos tipo EEPROM serie son convenientes pero requieren un tiempo de pulso largo para admitir la operación de escritura en cada elemento de datos. Por esta razón, es posible que desee ver un dispositivo de tipo FRAM en serie de Cypress que tenga los mismos tiempos de lectura y escritura.

Con toda esta charla sobre el uso de dispositivos de memoria no volátiles para su proyecto, puede haber un enfoque mucho más apropiado. Uno que requiere mucho menos circuitos lógicos !! Si mantiene el diseño de su contraseña simple, como limitar a tres dígitos (valores de 0 a 9), podría almacenar fácilmente la contraseña en tres registros de 4 bits. Estos registros podrían conectarse a su circuito lógico de manera que la fuente de alimentación de la batería de respaldo los mantenga cargados y así preservar su contenido almacenado mientras la alimentación principal del bloqueo de la puerta estuviera ausente. Creo que con este enfoque aún se puede aprender mucho, pero al mismo tiempo se muestra cómo las soluciones de ingeniería a menudo pueden ser mucho más simples que las que surgen en la mente cuando tenemos el ruido de los métodos modernos que sobresalen en la parte posterior de nuestro cerebro. .

    
respondido por el Michael Karas

Lea otras preguntas en las etiquetas