Programación en el sistema del chip SPI Flash [cerrado]

0

El dispositivo tiene un chip flash NOR en serie MX25L6406E ubicado en la parte posterior de la PCB (paquete SO-8 / SOIC-8). ¿Es posible programar el chip sin desoldarlo? (Programación en el sistema). Como sé, depende principalmente del diseño específico.

    
pregunta fxgreen

2 respuestas

3

Entonces, estás preguntando cómo determinar si un chip puede ser programado en el sistema.

Hay muchos factores para eso, pero los que se me ocurren son:

  • alimentación selectiva: ¿Puede alimentar el IC de memoria sin iniciar el resto del sistema? Si darle energía a ese IC significa que usted alimenta el microcontrolador al que está conectado y no tiene forma de evitar que el microcontrolador use las líneas SPI a las que desea conectarse para hablar con el chip de memoria, entonces esto no funciona. En esencia, tendrá dificultades si el IC de memoria y el microcontrolador funcionan desde la misma fuente de alimentación, y el microcontrolador no tiene un pin de reinicio accesible desde el exterior. Además, si la misma fuente de alimentación alimenta a otros componentes, ¿qué pasará?
  • Efectos secundarios de la programación en sí: ¿hay otros dispositivos en el bus SPI? Cuando se accione el microcontrolador, ¿tendrán una línea de selección de chip desactivada, es decir, sabrán que no están "destinados" a ser conversados?
  • Problemas con la dirección del pin: Ahora, su MCU está apagada o en reinicio, pero usted alimenta su memoria y hace algunas comunicaciones en el bus SPI. ¿En qué estado se encuentran los pines de la MCU que se conectan a la memoria cuando se apaga o se reinicia? ¿Están cortocircuitados al suelo, levantados a VCC? ¿Está bien aplicar por ej. 3.3V a los pines cuando la MCU está apagada o se dañará?
respondido por el Marcus Müller
2

La programación en el sistema de un chip sin conocimiento del resto del diseño es un fraude con peligros.

Primero, el dispositivo necesita tener energía. Si el tablero trabaja con su propio suministro, tienes suerte.
Si no es así tienes que suministrar el voltaje. El pin de alimentación (supongamos que 3V3) se conectará a la alimentación de todos los demás pines 3V3. Por lo tanto, debe proporcionar suficiente corriente para controlar toda la lógica 3V3. Esta es su primera oportunidad de hacer explotar la placa, ya que a la fuente de 3V3 no le gustaría que tenga alimentación INTO en su salida. También puede haber otros chips en el tablero que funcionen con un suministro diferente. Solo alimentar parcialmente la placa puede dañarlos.

Supongamos que ha suministrado energía de forma segura. Luego tienes que manejar las señales SPI: CS, SCLK y MOSI. Pero estos pines ya estarán conectados a otros chips en el tablero * . Esta es tu segunda oportunidad de volar el tablero. Si los manejas externamente, tienes dos salidas que trabajan unas contra otras. Para obtener una señal de buena calidad, probablemente tenga que conducir las señales más fuerte que los chips existentes. Por lo tanto, es probable que dañe los chips del controlador de señal existentes.

* El software de controlador existente en el sistema puede desconectar (tri-state) los chips de controlador normales si se debe programar el dispositivo. Sin embargo, la placa puede diseñarse para que el chip SPI se programe antes de soldar con autógena. En cuyo caso, la placa no se diseñará para el registro de datos dentro del sistema.

    
respondido por el Oldfart

Lea otras preguntas en las etiquetas