El chip flash SPI falla sin una resistencia 1M desde el pin de alimentación a tierra

1

¿Por qué un chip flash SPI dejaría de funcionar después de un corto período de tiempo aleatorio pero funcionaría bien con una resistencia de 1M desde el pin de alimentación a tierra?

Estoy depurando un problema con un chip flash SPI (W25Q80) controlado por Atmega 328P a 765 KHz. El reloj SPI se detiene para funcionar después de pequeños intervalos de tiempo aleatorios (200ms-5s) o no funciona desde el encendido. Este fallo se ve como el chip que se detiene para responder en la línea MISO (la línea está flotando) donde estaba respondiendo al mismo comando justo antes de eso (el mismo ciclo de encendido).

He probado capacitores cerámicos con orificio pasante de 100 nF, 100 pF y 15 pF desde el pin de alimentación a tierra y esto no ayuda.

Luego conecté un alcance al pin de alimentación del chip flash y comenzó a funcionar.

Conectar una resistencia de 1M desde el pin de alimentación a tierra también hace que funcione.

¿Qué podría ser una explicación aquí? ¿Estoy utilizando condensadores de derivación incorrectos con ESR incorrecto y la resistencia actúa como una tapa de derivación pequeña pero suficiente con una ESR suficientemente alta?

Esto es reproducible con 2 chips, por lo que es menos probable que se deba a un chip defectuoso.

La hoja de datos del chip flash no ofrece ninguna recomendación sobre la omisión.

    
pregunta axk

2 respuestas

3

Algunas cosas para pensar e investigar:

  1. ¿Está 100% seguro de que el SPI Flash chip VCC tiene una buena conexión sólida con la fuente de alimentación?
  2. ¿Tiene la posibilidad de que la parte se esté activando de forma fantasma a través de los diodos de protección de entrada de las señales de control de entrada?
  3. Asegúrese de que el chip SPI Flash tenga una buena conexión GND sólida en común con el microcontrolador y la fuente de alimentación.
  4. Verifique cuidadosamente su diseño para ver si es posible que tenga una posible condición de inyección de carga de silicio / enclavamiento debido a los pasadores de entrada sesgados en la parte FLASH cuando el VCC del chip aún no está aplicado.
  5. Verifique durante las comunicaciones activas entre la MCU y el SPI Flash Chip si hay excesos negativos significativos en los bordes de la señal que van más de aproximadamente 0.5V por debajo del nivel de GND según se mide en el chip. Los picos negativos significativos también pueden interrumpir la operación del chip.
respondido por el Michael Karas
2

¡Esto fue un error tonto!

El chip de memoria flash tiene un pin activo bajo HOLD junto al pin de alimentación. No conecté el pin HOLD al VCC y estaba flotando causando este comportamiento errático. Cuando estaba soldando al pin VCC, debía tener la soldadura unida al pin HOLD y comenzó a funcionar, luego se volvió a soldar y dejó de funcionar nuevamente ...

    
respondido por el axk

Lea otras preguntas en las etiquetas