Usando una MCU de 3.3V (Armado) para controlar el pin de reinicio de una MCU de 5V (AVR) sin un cambio de nivel [duplicado]

0

En mi PCB estoy tratando de evitar un chip de cambio de nivel. Entonces, ¿es posible conectar el pin GPIO de mi CPU ARM (que funciona a 3.3 V) al pin de reinicio del chip AVR?

Estaba pensando en configurar el pin ARM GPIO en bajo (para restablecer) o configurarlo en tri-state (dejarlo flotar) y dejar que la recuperación interna del AVR lo saque del restablecimiento ...

¿Ves algún problema con esto?

    
pregunta nvkris

2 respuestas

1
  

¿Ves algún problema con esto?

dos cuestiones que debe considerar:

1) el pin 5v tiene un nivel lógico alto de 4v (5 * 80%, para ST gpio). por lo que es posible que su pin de 3.3v no pueda "conducirlo a la altura";

2) si el pin de ENTRADA de 5v se convierte cada vez en un pin de SALIDA, puede ver que el dispositivo de 3.3v recibe alimentación del pin de 5v, y las dos fuentes de alimentación están conectadas entre sí, a través de los diodos de sujeción del pin de 3.3v .

La solución correcta es utilizar un traductor, que puede ser tan simple como un transistor;

La solución simple es

1) para ejecutar el pin 3.3v como salida OD, y el pin 5v como entrada con pull-up habilitado. Borre el registro de datos en ese pin para que, aunque se convierta en un pin de salida, no pueda causar daños; y

2) usar una resistencia entre los dos pines para limitar la corriente cuando suceden cosas malas, y sucederán cosas malas.

La suposición implícita aquí es que el pin de 3.3v es tolerante a 5v. O todas las apuestas están apagadas.

    
respondido por el dannyf
0

Usted no puede conectar la señal de una MCU de 3.3 V directamente al pin de reinicio del AVR en la mayoría de los procesadores AVR y hacer que funcione. Debe verificar la hoja de datos para su procesador, pero aquí está la característica de reinicio * para el ATMega328P de datasheet

Desde los máximos absolutos en P365:

DelascaracterísticascomunesdeDCenP365:

YapartirdeP366,laresistenciaderecuperaciónReset*esdeunmínimode30kOhms:

Apartirdeestosdatos,podemosdecirquelaVrequerida(reiniciobajo)es<0.1*5=0.5V...yV(restablecerhi)es>0.9*5=4.5VNopuedeproducirestevoltajedesalidaenunaMCUnominalde3.3Vsincomponentesadicionales.

LainterfazmássimplepareceserunFETdecanalNdenivellógico:

simular este circuito : esquema creado usando CircuitLab

    
respondido por el Jack Creasey

Lea otras preguntas en las etiquetas