EJERCICIO 1: Manejo de Interrupciones
CONCURRENCIA:
Se refiere a la habilidad de distintas partes de un programa, algoritmo, o problema de ser ejecutado en desorden o en orden parcial, sin afectar el resultado final. En Arduino Concurrencia será referido a tener varios procesos ejecutándose a la vez.
Las interrupciones nos permiten realizar procesos concurrentes.
Utilizaremos el pulsador para lograr entradas de interrupción para el Arduino:
Explique el funcionamiento del pulsador 01:
Con el pulsador 01 podremos dar inicio al contador de forma ascendente, que llega del 0 hasta el 9.
Explique el funcionamiento del pulsador 02:
Caso contrario al funcionamiento del anterior pulsador, este se encargará de poner el pulsador de forma descendente, es decir, del 9 hasta el 0.
Explique el funcionamiento del circuito armado y el programa:
Cuando se genera una interrupción, el microcontrolador termina la ejecución de la
instrucción en curso, salva el estado de registros y banderas, ası como la dirección
de memoria del contador de programa, entonces salta a la dirección de memoria
Una vez que ha finalizado la rutina de la interrupción, el microcontrolador restaura
el estado que habıa guardado y retorna al programa principal a partir de la siguiente
instrucción donde se quedó el contador del programa.
La forma en que funcionan las interrupciones en los microcontroladores Atmega
es por prioridades o jerarquıa, si el proceso 1 solicita servicio de
interrupción mientras se encuentra el microcontrolador atendiendo la interrupción
del proceso 0, entonces su ejecución dependerá del nivel de prioridad, es decir si
la interrupción del proceso 1 es de menor prioridad, tendría que esperar a que
termine la interrupción del proceso 0, de otra manera la interrupción del proceso
1 se ejecutar´a inmediatamente, suspendiendo momentáneamente la interrupcion del
proceso 0, al terminar la tarea del proceso 1, retornara a las actividades pendientes
de la interrupción anterior.
Averigüe sobre ¿Qué es un puente H para control de Motores de Corriente Continua?
Un puente en H es un circuito integrado que se utiliza en robótica y en muchas otras aplicaciones para aplicar una cantidad ajustable de potencia a una carga, normalmente un motor de corriente continua. Es un circuito bastante sencillo compuesto por transistores colocados en una configuración en forma de H con la carga en el centro, de ahí el nombre de puente en H. Cada transistor está emparejado con un diodo flyback que evita que se dañe el transistor durante la polarización inversa. El número de transistores y diodos de un puente H depende del tipo de motor que controla, ya sea monofásico o trifásico. Aunque es sencillo, el puente H desempeña un papel crucial en el control de motores, ya que nos permite accionar un motor de forma bidireccional.
Esta configuración es una de las más utilizadas en el control de motores de CC, cuando es necesario que, además de arrancar y detener la marcha, se pueda invertir el sentido de giro del motor.
se deben tener en cuenta en el control de este circuito es que las señales AVANCE y RETROCESO jamás deben coincidir
Si las señales llegan con una leve diferencia de tiempo, se habilita la orden que ha llegado primero, pero si ambas señales llegan al mismo tiempo no se puede prever cuál comando (AVANCE o RETROCESO) será habilitado
Los puentes H para motores trifásicos, como los motores de corriente continua sin escobillas, funcionan de forma similar a los puentes H para motores monofásicos, pero con un par de transistores adicionales.
El circuito Puente H sólo permite un funcionamiento Sí-NO del motor, a plena potencia en un sentido o en el otro (además del estado de detención, por supuesto), pero no ofrece un modo de controlar la velocidad.
El circuito Puente H sólo permite un funcionamiento Sí-NO del motor, a plena potencia en un sentido o en el otro (además del estado de detención, por supuesto), pero no ofrece un modo de controlar la velocidad.