¿Se puede usar una resistencia pullup interna y externa en un pin MCU?

5

Estoy tomando una clase de microcontroladores en la universidad y tengo el siguiente problema:

(Disculpe la mala calidad de la imagen)

Es bastante simple, pero aquí está mi problema: en mi solución, puse las resistencias internas de extracción en los pines de entrada. Me doy cuenta de que no es necesario hacerlo debido a la presencia de detectores externos, pero a pesar de todo, creo que sería seguro hacerlo. Desde mi perspectiva, habilitar los pullups internos no afecta el funcionamiento del circuito, sin embargo, aparentemente la respuesta correcta es que los pullups internos deberían estar deshabilitados y no estoy seguro de por qué. ¿No es una buena idea tener activadas las activaciones internas para redundancia, por lo que, en caso de que algo suceda con las activaciones externas, los pines de entrada aún tienen un estado definido?

    
pregunta Andrew Schroeder

3 respuestas

6

Veo esto tanto como una pregunta de interpretación de la tarea como una pregunta de electrónica.

En cuanto a la electrónica: el pullup interno se realizará en paralelo con el externo. Entonces, si hay un pullup interno de 10k más un pullup externo de 10k, la resistencia real del pullup será de 5k, lo que puede o no ser lo que usted desea en general. En la práctica, en este caso será totalmente inofensivo, pero ese no siempre será el caso. Su argumento de que garantiza que el pin tiene un estado definido, incluso si la resistencia externa se desconecta, podría ser razonable, o no, según la forma en que el circuito se cree físicamente.

En cuanto a la asignación: la pregunta especifica que no debe molestar ningún bit de configuración que no sea necesario para resolver el problema. Debido a que los pullups externos están presentes, no es necesario modificar la configuración interna del pullup para resolver el problema, por lo que no debe hacerlo. Mi adivina es que las asignaciones se están calificando automáticamente, y el software del autograder no es flexible en el manejo de varias configuraciones legítimas de bits de control, por lo que se le pide que las deje en paz.

El graduador (humano) probablemente debería explicar todo esto y darle crédito completo esta vez, mientras le pide que no lo haga de nuevo; pero mi sugerencia para usted es tomar esto como una lección, que el evaluador es inflexible sobre estas cosas, y hacer sus asignaciones futuras en consecuencia.

    
respondido por el Glenn Willen
2

Esto suena más como un desacuerdo en el estilo que una respuesta que es realmente incorrecta. Pero si estaba siendo pedante, hay algunos pequeños problemas que veo con ambos:

  1. Las dos resistencias están en paralelo. Esto reduce su resistencia efectiva y fortalece su capacidad para tirar del pasador hacia arriba.

  2. Las actualizaciones redundantes desperdiciarían una corriente adicional cuando el pin se baja.

No consideraría que ninguno de estos posibles problemas sea un problema importante, pero si quisiera enseñarle buenas prácticas probablemente le diría que no lo haga.

    
respondido por el Brett K Smith
0

Puedo ver un problema (menor):

Los pullups externos van a VCC, pero los internos solo pueden ir a VCC - x (es decir, un voltaje más bajo, debido a caídas de voltaje o por cualquier motivo). Esto podría resultar en una corriente desde el VCC externo a través de las detonaciones externas e internas a la fuente de alimentación interna. Aunque esta corriente es probablemente bastante baja, puede (y tal vez debería) evitarse.

    
respondido por el glglgl

Lea otras preguntas en las etiquetas