6 votos

Protección de sobrecorriente de los pines de E/S del AVR ATMega

Quiero proteger el pin de E/S contra la sobrecorriente para que el circuito sea más robusto. Atmel's AVR040: Consideraciones sobre el diseño EMC discute la protección interna contra la sobretensión en Protección general de las clavijas de E/S párrafo. Pero necesito proteger el caso cuando un pin de salida del IC está conectado a un MCU particular y el pin del MCU está configurado involuntariamente como salida también debido a un error de firmware. Y ambos pines son forzados a veces a un nivel lógico opuesto.

Caso similar cuando el pin de la MCU se conecta a un botón táctil y el pin sale a 5V.

Una solución sencilla es añadir una simple resistencia en serie entre estos pines. ¿Es necesario o el MCU/IC debería sobrevivir sin protección?

8voto

Sammo034 Puntos 26

Echa un vistazo aquí , página 303. Parece que Atmel no incluye una protección contra cortocircuitos en sus pines de E/S, por lo que podría ser necesaria una protección.

En el caso de otra MCU podrías evitar el uso de resistencias, pero eso dependería de la MCU y de tu suerte. Con un botón se necesita una resistencia de hecho, así que aquí es cómo calcularlo.

En la misma tabla se ven varios parámetros como \$V_{OH}\$ y \$V_{OL}\$ . Son los voltajes mínimos garantizados cuando la salida es alta, y el máximo cuando la salida es baja. Yo supondría una oscilación de salida completa de forma conservadora, es decir, que estás conectando \$V_{CC}\$ a tierra. Asumiendo que 40mA es la máxima corriente que tu chip es capaz de entregar obtienes: $$R_{min}=\frac{V_{CC}}{I_{max}}=125\Omega$$ para 5V y 40mA. Por supuesto que se puede poner una resistencia más grande y dormir más seguro, pero por qué no se puede poner un poco de M \$\Omega\$ s? Eso es debido a velocidad . Todos los pines tienen una capacitancia de entrada \$C_{in}\$ la constante de tiempo de la línea de comunicación es aproximadamente \$R\cdot C_{in}\$ donde R es la resistencia de protección elegida. Si necesitas una comunicación de alta velocidad es mejor que mantengas ese coste de tiempo lo más bajo posible, te gustaría algo \$R\cdot C_{in}<\frac{1}{10\omega}\$ donde \$\omega=2\pi f\$ y f es la frecuencia del canal de comunicación.

Yo iría con \$1\text{k}\Omega\$ y jugar a lo seguro.

0 votos

¿Es 10*f un valor arbitrario? Además, ¿cuál es la capacitancia de entrada típica de un CI determinado, o este parámetro varía mucho? Digo esto porque me imagino que los diseñadores que para mantener este parámetro particularmente bajo durante el diseño, o hay algunas aplicaciones extrañas? Además, ¿de dónde surge esta capacitancia parásita de entrada?

1 votos

10f es para mantener el polo asociado a esa RC una década después de la frecuencia más alta que quieres ver. eso es bastante conservador. la capacitancia de entrada puede variar mucho pero para el mismo tipo de IC's normalmente se mantiene bastante igual (lee algunas hojas de datos). Sí, cuanto más baja sea, mejor, a no ser que estés construyendo un condensador. Deberías hacer una pregunta al respecto, no estoy seguro. Surgen de varios elementos: clavijas, cables, puertas de mos de entrada, diodos de protección que están en polarización inversa... Eso no es algo que se pueda explorar en un comentario.

0 votos

Gracias has confirmado mi sospecha. AFAIK 1k se utiliza en la placa Arduino entre 16u2 y 2560 MCUs en la línea de serie. Voy a utilizar 150ohm para no demage bordes demasiado.

-1voto

MMJZ Puntos 97

Obtener fusibles reajustables smd, 10ma 5v La respuesta más simple de todas a esta pregunta, si puedes gastar 11$ por cada pin de protección.

lo mejor es que antes de poner el cont. coja el multímetro y haga una buena inspección

0 votos

Aunque pueden ser realmente difíciles de encontrar

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X