Usando una resistencia única para recibir una señal de 5v en el pin nominal de 3.3v

4

He estado investigando formas de recibir de forma segura la señal de 5v en el pin de entrada que solo admite señales de entrada de 3.3v. Encontré un artículo que dice que es es posible usar solo una resistencia de 10k Ohm para lograr eso. Puedo entender cómo esto puede evitar que fluya demasiada corriente a través del diodo schottky, pero aún soy escéptico, esta resistencia produciría la caída de voltaje necesaria para la señal que se adentra en la MCU debido a la resistencia de la resistencia que se coloca después de los diodos. es mucho mayor que 10k.

¿Funcionará la resistencia de 10k para este propósito y, de ser así, qué caída de voltaje producirá?

Muchas gracias.

    
pregunta EGDima

5 respuestas

7

Si realmente desea crear diseños confiables con los chips de alta densidad actuales, nunca debe colocar un voltaje en un pin que exceda el rango especificado en la sección de clasificación máxima de la hoja de datos del fabricante.

Las personas que promueven accesos directos de bajo costo, como la resistencia de resistencia de 10K unitaria para aislar una entrada de 3.3V de una fuente de 5V, no se toman en serio la creación de una electrónica confiable que puede durar mucho tiempo a menos que estén usando un dispositivo que ha documentado una tolerancia de 5 V en sus pines de E / S.

Hay una multitud de chips diferentes diseñados con entradas tolerantes a 5V o diseñados para nivelar correctamente la traducción de 5V a 3.3V. Use uno de esos, o si quiere algo más barato que venga con un ancho de banda más bajo, entonces puede utilizar dos resistencias en cada entrada como divisor de voltaje para bajar los 5V a 3.3V.

    
respondido por el Michael Karas
2

Esto puede funcionar si el microcontrolador tiene los mismos diodos de protección que se muestran en el artículo. De hecho, Microchip publicó una nota de aplicación hace unos años que demostró la detección de la fase de su red eléctrica de 120 V conectando el 120 VCA al pin PIC a través de una resistencia. Era una aplicación de comunicaciones X10 ...

Sin embargo, el uso de los diodos de protección interna de esta manera es un tanto incompleto. También limita cualquier cambio de diseño futuro, por ejemplo, si desea cambiar el microcontrolador.

Si solo está recibiendo datos en este pin y no está transmitiendo, es una excelente aplicación para un divisor de voltaje. Puedes elegir resistencias bastante grandes para minimizar el desperdicio de energía ...

¡Buena suerte!

    
respondido por el bitsmack
1

Sí ... y no ...

(5V - 3.3V) / 10k = 170µA

La corriente fluirá a través de los diodos de protección. Si el micro está en suspensión profunda, o posiblemente incluso en reinicio, consumirá menos que eso. Si no hay otras cargas para utilizar esta corriente, la tensión de alimentación de 3V3 aumentará a un valor cercano a 5V. En este punto, si el micro es una parte de 3.3V, morirá, otras partes de 3V3 en el mismo riel también podrían morir ...

También puede bloquear o romper un diodo ESD, etc., como se explica en las otras respuestas.

Si no está guardando µA, entonces un divisor de voltaje funcionará bien, pero tenga en cuenta que la resistencia adicional disminuirá la velocidad al interactuar con la capacitancia del pin, ¡así que no haga esto con una señal de 10MHz! Aunque está bien para cosas lentas.

Si se alimenta con batería y desea guardar µAmps, o si necesita la velocidad, una compuerta lógica de 74LVC es una buena opción, cuando se alimenta desde 3V3, sus entradas son tolerantes a 5 V y consumirá una energía estática muy baja. muy rapido.

También es posible que puedas hackear la fuente de la señal. Si se trata de una salida de colector de drenaje / abierto abierto, simplemente coloque el pullup de 3V3 en lugar de 5V, se solucionó el problema.

    
respondido por el peufeu
0

Te daré una solución muy fácil.

Agregue una resistencia más conectada al suelo, que atraerá la MAYOR parte de la corriente que le preocupa al suelo. Por supuesto, el valor de la resistencia debe ser mucho menor que la impedancia de entrada de su pin de puerto.

En otras palabras, use los dos resistores como divisor de voltaje resistivo que disminuye 5V a 3.3V. luego conecte el punto donde las dos resistencias se encuentran con el GPIO de MCU.

    
respondido por el Steve
0

Use una resistencia de 10K desde la salida del chip de 5v a la entrada del chip de 3.3 voltios. Luego, conecte el diodo zener de 3.3 voltios a través de la entrada del chip de 3.3 voltios. Ánodo a tierra y cátodo a la entrada de 3,3 voltios. Efectivamente hiciste un regulador de voltaje. La entrada del chip de 3.3 voltios nunca excederá los 3.3 voltios, por lo que será completamente seguro ejecutar en ese modo. Debería ir en sentido contrario, una entrada de 5 voltios debería leer un estado alto a 3.3 voltios.

    
respondido por el Nicholas

Lea otras preguntas en las etiquetas