14 votos

Los microcontroladores son los estados de salida constante o multiplexado?

PWM, obviamente, requieren de los recursos de computación (y por lo tanto no se puede hacer simultáneamente con otros procesos), pero si tuviera que establecer un pin como salida de 5V o 0V, estos estados se mantienen constantes o son repetidas ocasiones "fresco" como el microcontrolador trabaja en otros procesos?

Esto es difícil de explicar en un texto, de modo que se me ocurrió una analogía a mi pregunta. Imagine que tiene un vaso en mi mano y me dicen que lo puso sobre la mesa. Luego me indica que sentarse en una silla.

El vaso sobre la mesa es un estado. ¿Puedo dejar el vaso sobre la mesa, o puedo recogerla y sentarse y que se repita muy rápido, por lo que no se dan cuenta de que el vidrio nunca fue eliminado de la tabla?


O quizás simplemente, hace que el microcontrolador "olvidar", si se quiere, acerca de los estados de sus patas, a menos que explícitamente se programa un cambio de estado?

Espero que confuso como sea posible.

16voto

raldi Puntos 5114

La forma en que yo interpreto la pregunta no tiene nada que ver con el PWM, lo siento si estoy fuera de la base, pero parece que usted la usó como un ejemplo.

Casi todos los tipos de microcontroladores y dispositivos de I/O el uso de un pestillo/FF a la unidad de sus circuitos de salida. Lo que esto significa es que, cuando se establece un estado, permanece en ese estado. No es como DRAM, donde la salida de estadísticas para "refrescar" constantemente con el fin de permanecer en su estado.

Con su vaso ejemplo, nunca he visto ningún tipo de hardware que sería la de recoger y poner el vaso sobre la mesa en varias ocasiones. Lo único que haría sería colocar el vaso sobre la mesa, y dejarlo allí hasta que un cambio de estado se solicita.

Volviendo a PWM (sólo en caso de que en realidad estaban preguntando acerca de PWM). Si usted bitbang o tu microcontrolador se ha dedicado de hardware como de otros puestos descritos, el bloque de e/S sólo se accede y modifica si un cambio de estado se solicita mediante la ejecución de código o el PWM periférica.

11voto

radagast Puntos 1363

El microcontrolador no tiene que actualizar las salidas. Una vez que se establece que mantener su estado de forma indefinida (hasta que se desconecta la alimentación eléctrica). Mientras que en los mayores procesadores de el reloj fue necesario para mantener el procesador del estado, hoy en día los procesadores son lo que se llama completamente estática. Que significa que el reloj puede en realidad ser detenido y todo va a permanecer en su estado actual. Eso es porque todos los registros (incluyendo e/S) se realizan utilizando flip-flops.

10voto

SandeepJ Puntos 1339

La mayoría de los microcontroladores modernos tienen un hardware dedicado PWM periférico es el que se encarga de la PWM, una analogía aproximada podría ser:

El núcleo de procesador dice el periférico: "cambiar este pin a 10kHz y el 50% del ciclo de trabajo hasta que yo te diga lo contrario". A continuación, el núcleo es libre para hacer otras cosas. Se puede establecer una interrupción, es decir, pedir el periférico de decir cuando algo de interés que sucede.
Usted tal vez puede pensar en el núcleo como el "jefe" y los periféricos como especialista de los trabajadores. El núcleo administra el programa entero (lee cada instrucción y actúa sobre ella) y "pide a" los periféricos que hacer varias tareas y notificar cuando se hayan completado.

En su analogía, sería como otra persona sostiene el vidrio, se indica para colocarlo sobre la mesa, mientras sentarse en la silla.

Si el micro no tenemos un dedicado periférica, entonces se tendría que hacerlo "manualmente" (es decir, a sí mismo) y seguir la pista de los pines del estado y la sincronización entre el alterna. Esto significaría una gran cantidad de ciclos dedicados a bastante servil de cosas, que es fácilmente manejado por un simple periférico.

Aquí está un diagrama de la disposición de una popular de 8 bits del microcontrolador, el PIC16F690. Aviso de los periféricos dispuestos en la parte inferior:

enter image description here

1voto

Peter Bennett Puntos 15949

La mayoría de los terminales de e/S en los microcontroladores son multi-función, pero yo no llamaría a ellos multiplexado.

Por ejemplo, varios pines en un AVR puede ser utilizado como entrada digital, salida digital o analógica de entrada. Normalmente seleccione la función deseada como parte de la inicialización del programa, y no cambiar más adelante (aunque podría ver algunas de las razones para cambiar una entrada analógica a digital de la entrada para ver la misma señal).

Para salidas digitales, una vez que los pines son un conjunto de salidas que mantendrá el último valor el procesador escribió para ellos - no hay necesidad de "actualizar" periódicamente.

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