Aísle el microcontrolador de la placa y use otro

0

El diagrama de bloques del circuito adjunto que se muestra en la caja rectangular es mi placa de desarrollo. Tiene un microcontrolador 1, que se comunica con un dispositivo esclavo SPI (4 líneas SPI + 3 IO). La potencia de 3.3V va al microcontrolador 1 a través de una resistencia de 0 ohmios.

Ahora necesito aislar este microcontrolador 1 y hacer que mi dispositivo esclavo se comunique con el otro microcontrolador 2. No quiero cortar pistas ni quitar el microcontrolador 1. Así que creo que puedo quitar la resistencia de 0 ohmios de la sección del microcontrolador 1 (ver imagen). Ahora, de acuerdo con el diagrama, tengo dos maestros y un esclavo, pero un maestro no está encendido. ¿Funcionará o no este esquema?

    
pregunta Transformer

2 respuestas

6

No, quitar energía no es generalmente una solución viable. Si bien hay excepciones, la mayoría de los IC actuales no pueden tolerar voltajes en sus pines de E / S normales fuera del rango de sus suministros (la situación es un poco más complicada para partes de 3.3v tolerantes a 5v). Para protegerse contra esto, tienen diodos desde las entradas a los suministros internos. Si somete un chip sin alimentación a un bus SPI activo, terminará alimentando al menos parcialmente el chip a través de las líneas de E / S y estos diodos de protección. Es probable que cargue el bus hasta el punto de falla, y ejerce una mayor presión sobre los diodos de protección de lo que están diseñados para manejar. (Si bien hay excepciones, sin una identificación específica de la MCU que desea evitar como una de ellas, debe asumir que esta restricción habitual puede aplicarse).

Una cosa que normalmente funcionaría sería cambiar el programa de la MCU "no deseada" para configurar los pines de E / S como entradas de tres estados. En muchos casos, incluso puede ser suficiente simplemente borrar la MCU, sin cargar un nuevo programa válido.

Otro, bastante simple podría ser mantener el MCU "no deseado" en reinicio, generalmente eso hará que los tres estados de sus E / S. Sin embargo, no haga esto con algo como un ATmega que está programado a través de los pines SPI, ya que el tráfico en el bus SPI mientras esas partes se mantienen en reinicio puede terminar reprogramándolos accidentalmente sin sentido.

    
respondido por el Chris Stratton
0
  

Tengo dos maestros y un esclavo, pero un maestro no está encendido. Si este esquema funciona,

Esto no funcionará según lo previsto. Los pines del microcontrolador tienen (casi) siempre diodos tanto para GND como para VCC, por lo que el MC sin alimentación atraería la corriente a través de los pines SPI, con posibles daños tanto en el MC1 como en el MC2.

En una placa de desarrollo, debería poder poner un programa en MC1 que simplemente no use estos pines SPI con la potencia aplicada normalmente.

    
respondido por el Turbo J

Lea otras preguntas en las etiquetas