¿Impedancia de los pines del microcontrolador sin alimentación?

3

Tengo un chip flash serie conectado a un microcontrolador ARM (AT91SAM9G20). Me gustaría poder programar el flash en serie después de que ambos chips estén soldados a la PCB. Para cada una de las líneas de flash serie, puedo agregar vías que puedo golpear con pogo pones con bastante facilidad.

¿También necesito desconectar los pines del flash serie del microcontrolador con puentes? ¿Cuál es la impedancia de los pines del microcontrolador cuando el micro no está alimentado?

(He medido la impedancia de los pines a tierra en el microcontrolador en paralelo con el flash a aproximadamente 2 MΩ con un multímetro, pero no confío en ese tipo de medida cuando se opera en presencia de diodos). / p>     

pregunta pingswept

2 respuestas

6

La impedancia de los pines del microcontrolador es probablemente bastante alta. Sin embargo, el problema es que estos pines (no estoy familiarizado con ese micro y no lo he buscado) tienen diodos de protección o circuitos similares a Vss y Vdd. El resultado neto es que se ven como una alta impedancia dentro de una caída de voltaje de la tierra (y la potencia desde la potencia = tierra cuando no está alimentada). Si intenta conducirlo más alto que eso, puede tomar una corriente significativa y también puede dañar el micro. En algunos casos, incluso puede en cierto modo encender el micro, pero no cómo se pretende.

En general, hay dos formas de lidiar con esto

  1. Encienda ambas unidades durante la prueba de fabricación y el proceso de programación. Entonces tienes líneas de datos normales que se comportan como se supone que deben hacerlo. Asegúrate de que los micro ajusten estos a alta impedancia. Es posible que tenga que cargar un código diferente en él temporalmente para ese propósito. No es raro tener un código de prueba de producción especial, o modos para la prueba de producción en el código operacional.

  2. Ponga suficiente resistencia en serie para que el micro no se lastime (buena suerte encontrando especificaciones claras en eso) y no cargará la señal hasta el punto que la plantilla de programación no puede manejar.

respondido por el Olin Lathrop
2

Los microcontroladores y otros circuitos integrados digitales casi siempre incluyen algunos circuitos para proteger los pines de la estática al drenar al menos algo de corriente cuando los voltajes de los pines comenzarían a alcanzar niveles peligrosos. Tenga en cuenta que si no hubiera ningún circuito de protección, y si un pin no se filtrara hasta que fallara catastróficamente, incluso un picoamp fluir en un pin sería suficiente para destruir un chip (incluso un picoamp fluir hacia un chip causará la tensión aumentará hasta que haya alguna fuga o la pieza falle; en la práctica, muchos chips comenzarán a fugarse más que un picoamp antes de que la tensión fuera lo suficientemente alta como para causar una falla catastrófica). Hay dos maneras generales en que esto se puede lograr:

  1. Diseñe un pin para que cuando su voltaje sea significativamente más alto que VDD (más de ~ 0,3 voltios), la corriente fluya desde ese pin a VDD; Si el pin obtiene más de ~ 0.7 voltios sobre VDD, la corriente aumentará notablemente.
  2. Diseñe un pin de modo que si su voltaje supera demasiado el VSS (por ejemplo, más de ~ 5,5 voltios), la corriente fluirá hacia el VSS.
El estilo de protección anterior es más barato y más efectivo en los casos en que no es necesario ejecutar un pin por encima de VDD. Sin embargo, significará que cualquier pin que tenga voltaje cuando VDD no lo esté, intentará alimentar el dispositivo.

Para ver qué estilo de protección tiene un pin, consulte la sección "Clasificación máxima absoluta" de la hoja de datos. Si el voltaje máximo de un pin aparece como VDD + 0.3 voltios, el pin no se puede usar mientras el chip no esté encendido. Si aparece como "VSS + 5.5 voltios" o simplemente "5.5 voltios", entonces es posible usar el pin mientras el dispositivo está apagado.

    
respondido por el supercat

Lea otras preguntas en las etiquetas