problemas de memoria

0

He tenido algunos problemas con los IC de memoria, específicamente Flash y EEPROM.

He tenido algo de experiencia con la serie 7400 durante algún tiempo ... las puertas lógicas son bastante sencillas. Introduce algo, saca algo. Pero tan pronto como avanzo hacia algo más complicado, las cosas simplemente no funcionan por alguna razón. Todo se ve bien en el papel, pero cuando lo construyo, no funciona. Entonces, ¿cómo sabes que todo lo que está dentro del chip funciona como debería?

El problema particular al que me enfrento es tratar de programar un IC EEPROM 28C64. Al leerlo se devuelven todos, como se esperaba. Pero en cuanto a intentar programar, no hay dados.

No tengo tiempo para crear un esquema en este momento, pero es posible que pueda agregarlo más tarde. Por ahora, intenta visualizar ... :)

  • OE_ se mantiene alto.
  • WE_ y CE_ se controlan manualmente a través de los interruptores
  • D0 a D7 está conectado al interruptor DIP
  • A0 a A11 están conectados a un contador binario de 12 etapas, un 74HC4040 IC
  • D12 se controla manualmente mediante un interruptor DIP

  • Se usan dos botones para controlar el contador binario, uno para incrementar y otro para restablecer

He comprobado las entradas, y todas son correctas. Para simplificar, intenté programar el patrón 0x55 (o 01010101 ) para abordar la ubicación 0x0000 .

El procedimiento que estoy usando es el siguiente:

  1. Conectar GND y Vcc
  2. Establezca el interruptor DIP para datos en 01010101
  3. Reinicie el contador binario (para que genere 000000000000 )
  4. Establezca el interruptor D12 en 0
  5. Establezca CE_ en 0
  6. Establezca WE_ en 0
  7. Establezca WE_ en 1
  8. Establezca CE_ en 1
  9. Eliminar el poder

¿Por qué esto no funcionaría? Construí otro circuito en una placa para leerlo pero muestra 11111111 .

Estoy alternando el WE_ a mano, pero generalmente se supone que está controlado por una CPU o un microcontrolador. ¿Hay un límite de tiempo máximo para el pulso de escritura?

¿También es seguro desconectar Vcc power justo después de que lo programe? (Probablemente una pregunta estúpida)

Gracias, fuzzyhair2

P.S. Lo mismo ocurre con la memoria flash, el 29F010. Después del ciclo de desbloqueo y el programa, veo todos.

    
pregunta fuzzyhair2

2 respuestas

1

La hoja de datos dice que el ancho del pulso de escritura es máximo de 1000 ns

Página 6 en enlace

    
respondido por el geometrikal
1

¿Estás rebotando tus interruptores? de lo contrario, es probable que esté recibiendo varios (cien) pulsos cada vez que active un interruptor. De la hoja de datos :

También revise las hojas de datos de su dispositivo para conocer el tiempo mínimo / máximo de las distintas señales de programación.

    
respondido por el Ryan Griggs

Lea otras preguntas en las etiquetas