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_
yCE_
se controlan manualmente a través de los interruptores -
D0
aD7
está conectado al interruptor DIP -
A0
aA11
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:
- Conectar
GND
yVcc
- Establezca el interruptor DIP para datos en
01010101
- Reinicie el contador binario (para que genere
000000000000
) - Establezca el interruptor
D12
en0
- Establezca
CE_
en0
- Establezca
WE_
en0
- Establezca
WE_
en1
- Establezca
CE_
en1
- 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.