Este documento presenta el código y diagrama de máquinas de estado para implementar una red de semáforos inteligentes usando un microcontrolador MSP430. La red se divide en dos máquinas de estado, una para el semáforo peatonal y semáforo vehicular 1, y otra para el semáforo vehicular 2. Cada máquina controla los tiempos mínimos de encendido de las luces mediante contadores. La máquina 2 depende de los estados de la máquina 1 para ajustar sus tiempos.
El documento describe el módulo transmisor USART (Universal Synchronous Asynchronous Receiver Transmitter) que se encuentra en los microcontroladores PIC16F87X. El USART puede configurarse en modo asíncrono o síncrono para comunicarse con dispositivos periféricos. Incluye generador de baudios, circuitos de transmisión y recepción, y registros para configurar el modo, velocidad y flujo de datos.
El documento describe el funcionamiento del puerto MSSP en modo I2C. El puerto MSSP puede funcionar como maestro o esclavo en el bus I2C, utilizando direcciones de 7 u 10 bits. En modo esclavo, recibe datos y direcciones del maestro y genera señales de acknowledgment, mientras que en modo maestro controla las líneas de datos y clock para comunicarse con los esclavos. El puerto utiliza varios registros para controlar la comunicación y almacenar datos de entrada y salida.
Este documento describe una máquina de estado finito (FSM) para modelar el comportamiento de un semáforo en una intersección de una carretera y un camino vecinal. La FSM tiene 5 estados que controlan los colores de los semáforos (verde, amarillo, rojo) para la carretera y el camino en respuesta a una señal de sensor. Un contador implementa los tiempos de 10 y 20 segundos entre los estados. La FSM se describe con VHDL usando procesos concurrentes para la lógica de estado, salida y contador.
El documento contiene varios temas relacionados con el uso de microcontroladores, incluyendo rutinas temporizadas, enmascaramiento de datos, uso de llamadas a subrutinas, tablas y multiplexación de displays. Explica conceptos como el almacenamiento del contador de programa en la pila al llamar a una subrutina y cómo generar retardos por software sin usar el temporizador interno.
Este documento trata sobre el módulo USART y la comunicación serial asíncrona. Introduce el protocolo RS-232, explica cómo funcionan el transmisor y receptor asíncronos a nivel de hardware, y describe la configuración y uso del módulo USART en el lenguaje C, incluyendo funciones para la transmisión y recepción de datos.
El documento describe el módulo de comunicaciones serie síncrona (MSSP) de un microcontrolador PIC, el cual permite la comunicación con periféricos externos a través de los protocolos SPI e I2C. El MSSP puede operar como maestro o esclavo y transferir datos de 8 bits de forma síncrona. Se explican los registros de configuración y estado asociados al módulo, así como los modos de operación maestro y esclavo.
Este documento describe los circuitos secuenciales y los biestables. Explica que los circuitos secuenciales pueden almacenar información y que sus salidas en un momento dado dependen de las entradas pasadas. Luego describe los diferentes tipos de biestables, incluyendo los biestables asíncronos (latches) y síncronos (flip-flops), y cómo funcionan los biestables R-S, J-K, D y T a través de tablas de transición y circuitos.
El documento proporciona información sobre la estructura de datos, sistemas de numeración, registros y bancos de memoria en microcontroladores. Explica la organización básica de un programa, incluyendo la declaración de variables, configuración de registros y cuerpo del programa. También describe las instrucciones comunes orientadas a registros, literales, control y bits.
El documento describe el módulo transmisor USART (Universal Synchronous Asynchronous Receiver Transmitter) que se encuentra en los microcontroladores PIC16F87X. El USART puede configurarse en modo asíncrono o síncrono para comunicarse con dispositivos periféricos. Incluye generador de baudios, circuitos de transmisión y recepción, y registros para configurar el modo, velocidad y flujo de datos.
El documento describe el funcionamiento del puerto MSSP en modo I2C. El puerto MSSP puede funcionar como maestro o esclavo en el bus I2C, utilizando direcciones de 7 u 10 bits. En modo esclavo, recibe datos y direcciones del maestro y genera señales de acknowledgment, mientras que en modo maestro controla las líneas de datos y clock para comunicarse con los esclavos. El puerto utiliza varios registros para controlar la comunicación y almacenar datos de entrada y salida.
Este documento describe una máquina de estado finito (FSM) para modelar el comportamiento de un semáforo en una intersección de una carretera y un camino vecinal. La FSM tiene 5 estados que controlan los colores de los semáforos (verde, amarillo, rojo) para la carretera y el camino en respuesta a una señal de sensor. Un contador implementa los tiempos de 10 y 20 segundos entre los estados. La FSM se describe con VHDL usando procesos concurrentes para la lógica de estado, salida y contador.
El documento contiene varios temas relacionados con el uso de microcontroladores, incluyendo rutinas temporizadas, enmascaramiento de datos, uso de llamadas a subrutinas, tablas y multiplexación de displays. Explica conceptos como el almacenamiento del contador de programa en la pila al llamar a una subrutina y cómo generar retardos por software sin usar el temporizador interno.
Este documento trata sobre el módulo USART y la comunicación serial asíncrona. Introduce el protocolo RS-232, explica cómo funcionan el transmisor y receptor asíncronos a nivel de hardware, y describe la configuración y uso del módulo USART en el lenguaje C, incluyendo funciones para la transmisión y recepción de datos.
El documento describe el módulo de comunicaciones serie síncrona (MSSP) de un microcontrolador PIC, el cual permite la comunicación con periféricos externos a través de los protocolos SPI e I2C. El MSSP puede operar como maestro o esclavo y transferir datos de 8 bits de forma síncrona. Se explican los registros de configuración y estado asociados al módulo, así como los modos de operación maestro y esclavo.
Este documento describe los circuitos secuenciales y los biestables. Explica que los circuitos secuenciales pueden almacenar información y que sus salidas en un momento dado dependen de las entradas pasadas. Luego describe los diferentes tipos de biestables, incluyendo los biestables asíncronos (latches) y síncronos (flip-flops), y cómo funcionan los biestables R-S, J-K, D y T a través de tablas de transición y circuitos.
El documento proporciona información sobre la estructura de datos, sistemas de numeración, registros y bancos de memoria en microcontroladores. Explica la organización básica de un programa, incluyendo la declaración de variables, configuración de registros y cuerpo del programa. También describe las instrucciones comunes orientadas a registros, literales, control y bits.
El presente artículo busca detallar cómo se puede controlar y supervisar un proceso electro-neumático desde una computadora usando el software SCADA Intouch. Se describe el diseño de un sistema electro-neumático con tres cilindros controlados por un PLC Festo, y cómo el software Intouch permite visualizar el proceso en tiempo real para iniciar o detener la secuencia desde la pantalla. Finalmente, se configura la comunicación entre el PLC y el software Intouch a través del programa IPC Data Server.
009. diseño de circuitos secuenciales electroneumaticos programadosguelo
El documento describe los conceptos fundamentales de la electroneumática y la lógica programada. Explica las diferencias entre lógica cableada y lógica programada, y describe varios lenguajes de programación como GRAFCET, FBD, KOP e IL. También cubre circuitos combinacionales y secuenciales, y provee ejemplos del lenguaje GRAFCET.
El documento describe las herramientas de programación para microcontroladores. Explica instrucciones para manipular bits, explorar y probar bits, y el estado del registro. También cubre temas como seleccionar bancos de registros, configurar puertos como entrada o salida, leer y escribir valores en puertos, y tomar decisiones basadas en condiciones internas o externas.
Este documento proporciona información sobre el módulo CCP (Captura/Comparación/PWM) de los microcontroladores. Explica los diferentes modos de funcionamiento del módulo CCP como modo captura, comparación y PWM. Incluye diagramas de flujo y tablas sobre los recursos de timer y registros asociados a cada modo.
Este documento describe el módulo TIMER0 del PIC16F87X. El TIMER0 es un temporizador/contador de 8 bits con interrupción por desbordamiento. Tiene un preescaler programable de 8 bits y puede trabajar con el reloj interno o externo. Se proporciona un ejemplo de programa que muestra números de 0 a 9 en un display cada segundo usando la interrupción del TIMER0.
El documento describe los conceptos básicos de las máquinas de estado finito (FSM) y presenta dos estilos de diseño de FSM en VHDL. Explica que una FSM modela circuitos lógicos secuenciales como controladores digitales y describe su estructura general de secciones secuenciales y combinacionales. Además, presenta plantillas de código VHDL para implementar cada sección y dos ejemplos completos de FSM para un contador BCD y un sistema de dos estados.
El documento describe el módulo TIMER2 del PIC16F87X. El TIMER2 es un temporizador-contador ascendente de 8 bits que puede usarse como base de tiempo para otros módulos. Tiene un registro de periodo PR2 que, cuando coincide con el valor del contador TMR2, genera una interrupción. El preescaler y postescaler permiten dividir la señal de reloj y la interrupción respectivamente.
Este documento presenta varios ejercicios relacionados con sistemas neumáticos y lógica secuencial, incluyendo desarrollar tablas, diagramas y simulaciones de sistemas neumáticos, obtener ecuaciones de funciones lógicas y variables, y determinar si sistemas son combinacionales o secuenciales. Los ejercicios abarcan temas como válvulas neumáticas, diagramas espacio-fase, diagramas de funcionamiento, tablas de estado, diagramas lógicos y de contactos.
Este documento proporciona información sobre las características y periféricos de la familia de microcontroladores PIC16F87X, así como sobre el lenguaje C para programar estos microcontroladores. Se describen los tipos de datos, constantes, variables, operadores, funciones y declaraciones de control soportadas por el compilador CCS para esta familia de PICs.
El documento describe un sistema de control para un cruce de semáforos utilizando un autómata programable. El sistema incluye un PLC Siemens S7-300 que controla los semáforos a través de módulos de entrada y salida. El programa para el PLC fue desarrollado con STEP 7 y implementa una secuencia de encendido y apagado de los semáforos en cada dirección siguiendo tiempos específicos. El funcionamiento del sistema fue probado y verificado correcto.
Este documento describe los registros y modos de operación de los sistemas operativos. Describe los registros de datos, direcciones, punteros de pila y estado disponibles en los modos de usuario y supervisor. También explica los registros de control de la caché y los niveles de interrupción.
El documento describe un circuito digital que realiza sumas y restas de números binarios de 4 bits utilizando registros como flip-flops y latches para almacenar y transferir datos. El circuito incluye un sumador completo de 4 bits, registros conectados a un bus de datos para leer y escribir los números, y señales de control para gestionar la transferencia de datos y realizar las operaciones. Se muestra un diagrama de flujo del proceso de realizar la operación 2A utilizando el circuito.
El documento describe un circuito y programa bootloader que permiten programar PIC16F87X de forma más rápida. El circuito incluye un PIC16F876, cristal, MAX232 y conector DB-9 para conectar al PC. El programa bootloader carga el código hexadecimal del programa de usuario a través de la USART, reduciendo el tiempo de programación. Al pulsar el reset, el bootloader recibe el código; de lo contrario ejecuta el programa de usuario.
El documento describe los registros PCL y PCLATH que almacenan la dirección del programa counter (PC). También describe la pila de 8 niveles que almacena el valor de PC para las instrucciones CALL y las interrupciones. Finalmente, explica cómo la memoria de programa de 8Kb está paginada en bloques de 2Kb a través de los bits PCLATH<4:3>.
El documento describe diferentes tipos de circuitos secuenciales como registros de desplazamiento, contadores y flip-flops. Explica que los circuitos secuenciales tienen memoria y sus salidas dependen de las entradas actuales y anteriores. Luego describe latches, flip-flops tipo D y R-S, indicando cómo almacenan bits y cómo cambian de estado en respuesta a señales de reloj o entradas.
El documento describe los pasos para configurar VLAN estáticas en un switch. Incluye crear dos VLAN nuevas llamadas VLAN2 y VLAN3, asignar puertos a cada VLAN, y verificar la configuración mediante comandos show. También describe cómo borrar y reiniciar la configuración del switch para comenzar con una configuración limpia antes de realizar la práctica de laboratorio.
Este documento presenta un curso sobre los microcontroladores PIC16F87X. Explica que el curso se basa en cuatro microcontroladores de la familia PIC16F87X con diferentes números de pines y capacidades de memoria. También proporciona detalles sobre las características principales y periféricos de los PIC16F87X y concluye con un ejercicio práctico para configurar las entradas y salidas digitales.
Este documento describe el módulo CCP (Captura/Comparación/PWM) de los microcontroladores PIC16F87X. El módulo CCP contiene dos registros de 16 bits que pueden funcionar como registros de captura, comparación o PWM. El módulo CCP1 y CCP2 son idénticos excepto por el modo de disparo especial de CCP2. El documento explica en detalle los modos de funcionamiento de captura, comparación y PWM, así como la configuración y uso de los registros asociados.
Este documento describe la comunicación serial asíncrona mediante el módulo USART de los microcontroladores. Explica el protocolo RS-232, el funcionamiento del módulo USART incluyendo el generador de baudios, y los detalles de la transmisión y recepción asíncrona serial a través de los registros y bits de control asociados como TXREG, RXREG, SPBRG y TXSTA.
Electrónica digital: diseño secuencial síncrono asistido por computadora SANTIAGO PABLO ALBERTO
Este documento presenta un resumen de los sistemas digitales secuenciales. Introduce los elementos biestables como flip-flops y explica los diferentes tipos como SR, D, JK y T. También describe los sistemas secuenciales asíncronos y sincrónicos, y dispositivos como contadores, registros de desplazamiento y detectores de secuencias. Finalmente, analiza técnicas para el diseño secuencial sincrónico como tablas de estado, diagramas de estado y ecuaciones de estado.
Este documento describe la simulación de un contador ascendente-descendente de 0 a 7 usando flip-flops tipo D y displays de 7 segmentos. Explica el funcionamiento de los flip-flops D, el decodificador 4511 y los displays de 7 segmentos. Luego presenta la tabla de estados, la simplificación del circuito y la simulación del contador ascendente-descendente de 0 a 7. Finalmente concluye reforzando conocimientos sobre los circuitos secuenciales y la interpretación de datasheets.
Este documento presenta el diseño de una máquina de estado finito para controlar el movimiento de un motor DC de acuerdo a las señales de un sensor y un pulsador. Se describen los objetivos, materiales, marco teórico sobre máquinas de estado, flip-flops y el planteamiento del problema a resolver. Luego se detalla el procedimiento para determinar las entradas, estados y tabla de transición para implementar la máquina de estado que controle el motor conforme a los requerimientos.
El presente artículo busca detallar cómo se puede controlar y supervisar un proceso electro-neumático desde una computadora usando el software SCADA Intouch. Se describe el diseño de un sistema electro-neumático con tres cilindros controlados por un PLC Festo, y cómo el software Intouch permite visualizar el proceso en tiempo real para iniciar o detener la secuencia desde la pantalla. Finalmente, se configura la comunicación entre el PLC y el software Intouch a través del programa IPC Data Server.
009. diseño de circuitos secuenciales electroneumaticos programadosguelo
El documento describe los conceptos fundamentales de la electroneumática y la lógica programada. Explica las diferencias entre lógica cableada y lógica programada, y describe varios lenguajes de programación como GRAFCET, FBD, KOP e IL. También cubre circuitos combinacionales y secuenciales, y provee ejemplos del lenguaje GRAFCET.
El documento describe las herramientas de programación para microcontroladores. Explica instrucciones para manipular bits, explorar y probar bits, y el estado del registro. También cubre temas como seleccionar bancos de registros, configurar puertos como entrada o salida, leer y escribir valores en puertos, y tomar decisiones basadas en condiciones internas o externas.
Este documento proporciona información sobre el módulo CCP (Captura/Comparación/PWM) de los microcontroladores. Explica los diferentes modos de funcionamiento del módulo CCP como modo captura, comparación y PWM. Incluye diagramas de flujo y tablas sobre los recursos de timer y registros asociados a cada modo.
Este documento describe el módulo TIMER0 del PIC16F87X. El TIMER0 es un temporizador/contador de 8 bits con interrupción por desbordamiento. Tiene un preescaler programable de 8 bits y puede trabajar con el reloj interno o externo. Se proporciona un ejemplo de programa que muestra números de 0 a 9 en un display cada segundo usando la interrupción del TIMER0.
El documento describe los conceptos básicos de las máquinas de estado finito (FSM) y presenta dos estilos de diseño de FSM en VHDL. Explica que una FSM modela circuitos lógicos secuenciales como controladores digitales y describe su estructura general de secciones secuenciales y combinacionales. Además, presenta plantillas de código VHDL para implementar cada sección y dos ejemplos completos de FSM para un contador BCD y un sistema de dos estados.
El documento describe el módulo TIMER2 del PIC16F87X. El TIMER2 es un temporizador-contador ascendente de 8 bits que puede usarse como base de tiempo para otros módulos. Tiene un registro de periodo PR2 que, cuando coincide con el valor del contador TMR2, genera una interrupción. El preescaler y postescaler permiten dividir la señal de reloj y la interrupción respectivamente.
Este documento presenta varios ejercicios relacionados con sistemas neumáticos y lógica secuencial, incluyendo desarrollar tablas, diagramas y simulaciones de sistemas neumáticos, obtener ecuaciones de funciones lógicas y variables, y determinar si sistemas son combinacionales o secuenciales. Los ejercicios abarcan temas como válvulas neumáticas, diagramas espacio-fase, diagramas de funcionamiento, tablas de estado, diagramas lógicos y de contactos.
Este documento proporciona información sobre las características y periféricos de la familia de microcontroladores PIC16F87X, así como sobre el lenguaje C para programar estos microcontroladores. Se describen los tipos de datos, constantes, variables, operadores, funciones y declaraciones de control soportadas por el compilador CCS para esta familia de PICs.
El documento describe un sistema de control para un cruce de semáforos utilizando un autómata programable. El sistema incluye un PLC Siemens S7-300 que controla los semáforos a través de módulos de entrada y salida. El programa para el PLC fue desarrollado con STEP 7 y implementa una secuencia de encendido y apagado de los semáforos en cada dirección siguiendo tiempos específicos. El funcionamiento del sistema fue probado y verificado correcto.
Este documento describe los registros y modos de operación de los sistemas operativos. Describe los registros de datos, direcciones, punteros de pila y estado disponibles en los modos de usuario y supervisor. También explica los registros de control de la caché y los niveles de interrupción.
El documento describe un circuito digital que realiza sumas y restas de números binarios de 4 bits utilizando registros como flip-flops y latches para almacenar y transferir datos. El circuito incluye un sumador completo de 4 bits, registros conectados a un bus de datos para leer y escribir los números, y señales de control para gestionar la transferencia de datos y realizar las operaciones. Se muestra un diagrama de flujo del proceso de realizar la operación 2A utilizando el circuito.
El documento describe un circuito y programa bootloader que permiten programar PIC16F87X de forma más rápida. El circuito incluye un PIC16F876, cristal, MAX232 y conector DB-9 para conectar al PC. El programa bootloader carga el código hexadecimal del programa de usuario a través de la USART, reduciendo el tiempo de programación. Al pulsar el reset, el bootloader recibe el código; de lo contrario ejecuta el programa de usuario.
El documento describe los registros PCL y PCLATH que almacenan la dirección del programa counter (PC). También describe la pila de 8 niveles que almacena el valor de PC para las instrucciones CALL y las interrupciones. Finalmente, explica cómo la memoria de programa de 8Kb está paginada en bloques de 2Kb a través de los bits PCLATH<4:3>.
El documento describe diferentes tipos de circuitos secuenciales como registros de desplazamiento, contadores y flip-flops. Explica que los circuitos secuenciales tienen memoria y sus salidas dependen de las entradas actuales y anteriores. Luego describe latches, flip-flops tipo D y R-S, indicando cómo almacenan bits y cómo cambian de estado en respuesta a señales de reloj o entradas.
El documento describe los pasos para configurar VLAN estáticas en un switch. Incluye crear dos VLAN nuevas llamadas VLAN2 y VLAN3, asignar puertos a cada VLAN, y verificar la configuración mediante comandos show. También describe cómo borrar y reiniciar la configuración del switch para comenzar con una configuración limpia antes de realizar la práctica de laboratorio.
Este documento presenta un curso sobre los microcontroladores PIC16F87X. Explica que el curso se basa en cuatro microcontroladores de la familia PIC16F87X con diferentes números de pines y capacidades de memoria. También proporciona detalles sobre las características principales y periféricos de los PIC16F87X y concluye con un ejercicio práctico para configurar las entradas y salidas digitales.
Este documento describe el módulo CCP (Captura/Comparación/PWM) de los microcontroladores PIC16F87X. El módulo CCP contiene dos registros de 16 bits que pueden funcionar como registros de captura, comparación o PWM. El módulo CCP1 y CCP2 son idénticos excepto por el modo de disparo especial de CCP2. El documento explica en detalle los modos de funcionamiento de captura, comparación y PWM, así como la configuración y uso de los registros asociados.
Este documento describe la comunicación serial asíncrona mediante el módulo USART de los microcontroladores. Explica el protocolo RS-232, el funcionamiento del módulo USART incluyendo el generador de baudios, y los detalles de la transmisión y recepción asíncrona serial a través de los registros y bits de control asociados como TXREG, RXREG, SPBRG y TXSTA.
Electrónica digital: diseño secuencial síncrono asistido por computadora SANTIAGO PABLO ALBERTO
Este documento presenta un resumen de los sistemas digitales secuenciales. Introduce los elementos biestables como flip-flops y explica los diferentes tipos como SR, D, JK y T. También describe los sistemas secuenciales asíncronos y sincrónicos, y dispositivos como contadores, registros de desplazamiento y detectores de secuencias. Finalmente, analiza técnicas para el diseño secuencial sincrónico como tablas de estado, diagramas de estado y ecuaciones de estado.
Este documento describe la simulación de un contador ascendente-descendente de 0 a 7 usando flip-flops tipo D y displays de 7 segmentos. Explica el funcionamiento de los flip-flops D, el decodificador 4511 y los displays de 7 segmentos. Luego presenta la tabla de estados, la simplificación del circuito y la simulación del contador ascendente-descendente de 0 a 7. Finalmente concluye reforzando conocimientos sobre los circuitos secuenciales y la interpretación de datasheets.
Este documento presenta el diseño de una máquina de estado finito para controlar el movimiento de un motor DC de acuerdo a las señales de un sensor y un pulsador. Se describen los objetivos, materiales, marco teórico sobre máquinas de estado, flip-flops y el planteamiento del problema a resolver. Luego se detalla el procedimiento para determinar las entradas, estados y tabla de transición para implementar la máquina de estado que controle el motor conforme a los requerimientos.
El documento describe varios problemas de automatización industrial y sus soluciones mediante diagramas funcionales GRAFCET. El Problema 3.1 presenta un depósito con sensor de nivel y bomba para mantener el nivel. El Problema 3.2 controla el acceso a un túnel ferroviario compartido por dos vías. El Problema 3.3 automatiza el pesaje y etiquetado de palets. El Problema 3.4 coordina dos dispositivos realizando una operación simultánea. El Problema 3.5 automatiza un proceso químico de
El documento describe varios problemas de automatización industrial relacionados con el control de sistemas. El Problema 3.1 presenta un diagrama GRAFCET para controlar el nivel de un depósito usando una bomba. El Problema 3.2 muestra un GRAFCET para controlar el acceso a un túnel ferroviario compartido por trenes en sentidos opuestos. El Problema 3.3 detalla un GRAFCET para automatizar el pesaje y etiquetado de palets en una línea de producción.
Este documento presenta el informe de laboratorio de un estudiante de ingeniería electrónica sobre la práctica de programación de PLC utilizando temporizadores. El estudiante describe objetivos como utilizar contactores auxiliares y temporizadores en la programación. Explica conceptos teóricos sobre diferentes tipos de temporizadores y presenta la codificación, esquemas y conclusiones sobre cómo la programación de PLC facilita el control de procesos secuenciales en la industria.
El documento presenta el proyecto final de un grupo de estudiantes de microelectrónica de la UNAD. El proyecto propone controlar las bandas transportadoras y parada de emergencia de una máquina embotelladora mediante el uso de compuertas lógicas y simulaciones. El proceso consta de tres etapas: llenado activado por sensor S1, etiquetado activado por sensor S2, y parada de emergencia activada por sensor S3 si el nivel de llenado es incorrecto.
El documento presenta un proyecto de automatización de una línea de embotellado dividido en tres procesos: 1) llenado activado por el sensor S1, 2) etiquetado activado por S2 y 3) parada de emergencia activada por S3. Se propone controlar los procesos mediante compuertas lógicas simuladas en Microwind y DSCH para dar solución al problema planteado.
El documento describe el diseño de un circuito electroneumático para un dispositivo de ensamble sencillo utilizando cilindros neumáticos. Se analiza la secuencia de los actuadores y se diseña el circuito en el software FluidSIM utilizando electroválvulas, cilindros, sensores y relés. El circuito implementa un arranque continuo, un contador para controlar el número de piezas ensambladas y luces indicadoras del estado de la máquina.
Este documento presenta un preinforme sobre el control de motores de corriente alterna realizado por estudiantes de la Universidad Técnica Federico Santa María. El preinforme incluye ecuaciones que describen el torque de un motor de inducción y los métodos de control vectorial y V/f constante. También analiza los componentes de un variador de frecuencia Eurotherm 605C y explica cómo ajustar la referencia de velocidad del motor.
Este documento analiza y compara máquinas de estado de Mealy y Moore. Explica cómo implementar un sumador serial como máquina de Mealy y Moore, obteniendo ecuaciones de estado, tablas de estados y diagramas de estados. También discute diferencias clave como que en una máquina de Mealy las salidas dependen del estado actual y las entradas, mientras que en una máquina de Moore la salida depende solo del estado actual.
✅ Tema1:
Se tiene una MSS-Master que gobierna el comportamiento de una #MSS-Slave.
La MSS-Master deberá primero recibir el tipo de comportamiento que usted desee que realice la MSS-Slave por medio de la señal #Mealy / #Moore (Mealy-1, Moore-0), luego estará pendiente de la señal Start para empezar a trabajar. Para tener la posibilidad de cambiar el modo de funcionamiento de la MSS-Slave se podrá presionar el botón Stop para que la MSS-Master regrese a su estado inicial.
La MSS-Salve según la combinación presente en sus entradas que provee la MSS-Master, se podrá comportar como una maquina modelo Mealy o Moore.
✅ Tema2:
La MSS-Master en el estado inicial deberá primero recibir la dirección en la que desea usted mover el motor (Izquierda-1, Derecha-0), luego estará pendiente de la señal Start para empezar a trabajar. En el momento en que empieza a hacer girar el motor en cualquiera de las dos direcciones, la MSS-Master estará siempre pendiente de las alertas de Corriente y Temperatura, si cualquiera de estas dos entradas se hace uno la MSS-Master detendrá el motor durante 2 periodos de reloj antes e regresar al estado inicial de forma automática. Para tener la posibilidad de detener al motor y cambiar la dirección de giro se podrá presionar el botón Stop para que la MSS-Master regrese a su estado inicial.
Este documento trata sobre los controladores automáticos y sus principios básicos. Explica que un controlador es un dispositivo que permite la interacción entre un sistema operativo y un periférico. Luego describe dos tipos de compensación importantes en los sistemas de control: la compensación en adelanto y la compensación en retardo. Finalmente, detalla los diferentes tipos de controladores, incluyendo controladores proporcionales, integrales, PI, PD y PID, y explica sus respectivos modelos matemáticos.
Automatismo de control para el acceso a un garajeJomicast
Descripción del diseño, construcción y montaje de un circuito electrónico basado en puertas lógicas cuya finalidad es abrir y cerrar automáticamente y a través de sensores el porton de un garaje.
Este documento establece los procedimientos de contingencia para el Centro de Control de REP ante la pérdida de comunicaciones con las subestaciones. En caso de que la supervisión de una subestación se pierda por más de 15 minutos, el especialista delegará el control a un asistente de la subestación, quien será responsable de la operación local. Una vez restablecida la comunicación, el control volverá al Centro. El documento también incluye formatos para el reporte de medidas y una tabla con el estado actual de diferentes subestaciones.
Este documento presenta una práctica de laboratorio sobre las compuertas lógicas 74LSXX. El objetivo es comprobar las tablas de verdad de las compuertas inversor, AND y OR mediante la medición de sus características estáticas y tiempos de conmutación. Se describen los materiales, el desarrollo de la práctica que incluye armar circuitos, medir voltajes y tiempos, y realizar simulaciones.
Este documento presenta un examen parcial de 50 puntos sobre microcontroladores. Contiene 10 temas con preguntas de selección múltiple y completar sobre conceptos como instrucciones, registros, puertos y temporización. El estudiante debe responder marcando o escribiendo la respuesta correcta en los espacios provistos.
Este documento presenta un ejercicio para ajustar manualmente protecciones de distancia en una red eléctrica de 110 kV usando PowerFactory. El ejercicio involucra (1) definir relés de distancia y transformadores de medición para 3 líneas, (2) ajustar las zonas de protección de acuerdo a reglas específicas, (3) generar diagramas R-X y de tiempo-distancia para verificar la coordinación, y (4) modelar un esquema de teleprotección PUTT. El objetivo es que los participantes aprendan a configurar
PLC: practica 9 Sistemas secuenciales complejos con lógica programada SANTIAGO PABLO ALBERTO
Este documento presenta la práctica #9 sobre sistemas secuenciales complejos con lógica programada. El objetivo es aplicar el método de "temporizadores en cascada" para resolver aplicaciones complejas y comprobar su eficacia. Se explican conceptos como el método de temporizadores en cascada, el cuadrante de contactos y los límites de aplicación del método. Se incluyen dos ejemplos resueltos aplicando este método y transfiriendo las ecuaciones lógicas a diagramas de lógica cableada y program
Se desea diseñar un sistema de iluminación para un pasillo, de manera que cumpla con las
siguientes especificaciones:
• El diseño estará basado en una máquina de estados síncrona.
• El pasillo dispone de dos pulsadores, uno al lado de cada puerta, de manera que se
pueda encender y apagar la luz desde cada extremo. Cada pulsador produce un ‘1’
lógico mientras está pulsado, y un ‘0’ lógico cuando no lo está.
• Se desea que, cada vez que se pulse cualquier pulsador, la luz cambie de estado: si está
apagada se debe encender, y viceversa.
• Se debe tener en cuenta el caso en el que, mientras se pulsa un interruptor, se pulse el
otro. Por ejemplo, si estando apagada la luz, alguien pulsa P1 se enciende la luz. Pero si
mientras está pulsado P1 alguien pulsa P2, entonces se apagará nuevamente la luz.
• Sin embargo, se puede considerar que la frecuencia del reloj es lo suficientemente alta
como para que sea imposible un cambio simultáneo de los dos pulsadores (en el mismo
ciclo de reloj).
Este documento describe un sistema de control automático del nivel de luz mediante el control del ángulo de disparo de un triac. El nivel de luz deseado se establece con un potenciómetro y se mide la luz actual con un LDR. Un microcontrolador calcula el error y ajusta el retardo de disparo del triac para mantener el nivel de luz deseado. El software implementa una ley de control basada en el error para ajustar el retardo en cada ciclo de red.
1. Universidad de Costa Rica
´
Escuela de Ingenier´ Electrica
ıa
IE-0107 Laboratorio de MIcrocontroladores
Bit´cora de Experimento 3
a
Red de sem´foros inteligentes en
a
plataforma MSP430 Launchpad
Autores:
Profesor:
Ernesto C´spedes, A31355
e
Daniel D´ Bola˜os
ıaz
n
Daniel Ram´
ırez, A44267
29 de octubre de 2013
2. IE0107 - Laboratorio de Microcontroladores
Experimento 3
´
Indice
1. Objetivos
2
2. Correcion y cambios a la soluci´n propuesta en el anteproyecto
o
3
3. Justificaci´n de los resultados
o
5
4. C´digo Fuente
o
6
4.1. Configuraci´n de los puertos GPIO . . . . . . . . . . . . . . . . . . . . . . . . . . . .
o
6
4.2. Primer m´quina de estados (ME1) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
a
6
4.3. Segunda m´quina de estdos (ME2) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
a
8
4.4. Rutina de atenci´n a iterrupciones . . . . . . . . . . . . . . . . . . . . . . . . . . . .
o
9
5. Observaciones y Recomendaciones
Escuela de Ingenier´ El´ctrica
ıa e
9
1
Universidad de Costa Rica
3. IE0107 - Laboratorio de Microcontroladores
1.
Experimento 3
Objetivos
Familiarizarse con la programaci´n de m´quinas de estado en lenguajes de alto nivel para la
o
a
implementaci´n en microcontroladores.
o
Desarrolar de manera profunda el manejo de puertos del microcontrolador.
Implementar una red de sem´foros inteligentes.
a
Escuela de Ingenier´ El´ctrica
ıa e
2
Universidad de Costa Rica
4. IE0107 - Laboratorio de Microcontroladores
2.
Experimento 3
Correcion y cambios a la soluci´n propuesta en el ano
teproyecto
En base a la primer propuesta de implementar la red de sem´foros como una unica m´quina de
a
´
a
estados, se presentan los siguientes cambios:
En primer lugar se consider´ dividir la red de sem´foros en dos m´quinas de estado separadas
o
a
a
donde una primer m´quina (ME1) se encarga de controlar el sem´foro peatonal y el semaforo vehica
a
ular 1 (SV1), la segunda m´quina de estados (ME2) maneja el sem´foro vehicular 2 (SV2). Aunque
a
a
ambas m´quinas de estado transitan entre sus estados de manera separada, difieren en que la transia
ci´n de estados de la primer m´quina ME1 es independiente de los est´dos de la m´quina ME2, solo
o
a
a
a
depende de la entrada SP de solicitud de paso petonal, mientras que la segunda m´quina depnde
a
tanto de la entrada SP como de los estados de la primer m´quina ME1, es decir es dependiente de
a
la m´quina ME1. La m´quina ME1 se muestra en la Figura 1
a
a
count < 2s
count > 3,6s
S6
S5
count < 10s
count < 3,6s
count > 10s
count < 2s
S4
S0
count < 3,6s
count > 2
S3
count < 12s
count > 3,6s
SP = 1count > 12s
S2
cunt > 5s
S1
count < 5s
Figura 1: Diagrama de Maquina de estados ME1
En segundo lugar se consider´ cambiar el manejo de tiempos con la funci´n _delay_cicles()
o
o
por un manejo con variables de conteo (contadores) los cuales se incrementan cada ciclo de ejecuci´n
o
del lazo infinito del programa principal. Esto permite que la transici´n de estados en cada m´quina
o
a
Escuela de Ingenier´ El´ctrica
ıa e
3
Universidad de Costa Rica
5. IE0107 - Laboratorio de Microcontroladores
Experimento 3
se ejecute de forma paralela, y que no se pierda tiempo en un estado sin ejecutar ninguna instrucci´n
o
como ocurre con la funci´n _delay_cicles().
o
La m´qiuina ME2 se muestra en la Figura 2
a
(count > 12s | (V P = 1 count > 15s))
count < 12s
S2
S0
count > 5s
(count > 12s | (V P = 1 count > 15s))
S1
count < 5s
Figura 2: Diagrama de Maquina de estados ME2
A continuaci´n se presenta una desripci´n de los estados de las m´quinas dese˜adas que se
o
o
a
n
muestran en las Figuras 1 y 2. Para la primer m´quina de estados, el estado 0 corresponde al estado
a
de LV1 = ON y VP = Off, la m´quina se mantiene en el estado por un tiempo m´
a
ınimo de 12 s,
antes de habilitar la solicitud de paso peatonal SP para cambiar al siguiente estado, los restantes
estado 1,2,3,4,5 y 6 solo tienen que cumplir un tiempo m´
ınimo de encendido de luces para poder
cambiar al siguiente estado. Destacan los estados 2 y 5 donde las luces LA1 y VP son intermitentes
respectivamente. En la segunda m´quina mostrada en la Figura 2 el primer estado o estado inicial
a
es el de LV2 = On y LR2 = Off, en este estado se debe cumplir un tiempo m´
ınimo de 12s, sin
embargo este tiempo puede aumentar dependiendo de estado del estado actual de la m´quina ME1,
a
espec´
ıficamente si se llega al estado 4 (VP = 1). Esto se implementa con el fin de dar mas tiempo a
los vehiculos que lograron pasar el primer sem´foro SV1. El estado siguiente (LA1 = On) solo debe
a
cumplir un tiempo m´
ınimo de 5 s. El estado 2 tiene la misma dependencia de ME1 como el estado
0, solo que en este estado se mantiene LR2 = On
Escuela de Ingenier´ El´ctrica
ıa e
4
Universidad de Costa Rica
6. IE0107 - Laboratorio de Microcontroladores
3.
Experimento 3
Justificaci´n de los resultados
o
En resumen, los resultados obtenidos cumplieron las espectativas.
En primer lugar se logr´ conprobar el cumplimiento de los tiempos m´
o
ınimos de estado con
ayuda de un cron´metro.
o
Es sugundo lugar se verific´ que las m´quinas de estado se ejecutan de forma paralela, pues la
o
a
transici´n de estados de los sem´foros vehiculares ocurren independientes uno del otro, solo si
o
a
no se solicita el paso peatonal SP.
En el caso particular del conjunto sem´foro peatonal y sem´foro vehicular 1, se logr´ comprobar
a
a
o
que la solicitud SP no es atendida si no se cumple un tiempo de verde m´
ınimo de 12s, esto
se comprob´ presionando inmediatamente el bot´n varias veces antes de los 12s, despu´s de
o
o
e
cargar el programa en el microprocesador.
Se logr´ comprobar la dependencia de la segunda m´quina de estados respecto a los estados de
o
a
la primera, activando adecuadamente la solicitud de paso peatonal SP de modo que se activara
VP = 1 en los estados de la ME2, lo quen result´ en un incremento en los tiempos en los
o
estados 0 y 2 de la segunda m´quina de estados
a
Escuela de Ingenier´ El´ctrica
ıa e
5
Universidad de Costa Rica
7. IE0107 - Laboratorio de Microcontroladores
4.
Experimento 3
C´digo Fuente
o
4.1.
Configuraci´n de los puertos GPIO
o
La configuraci´n de los puertos de uso general se implement´ como lo muestra el siguiente c´digo,
o
o
o
para ello se tom´ en cuenta la funci´n de los registros PxDIR, PxOUT, PxIN y PxIE entre otros,
o
o
seg´n se especifica en la gu´ de usuario de la familia MSP430x2xx[3].
u
ıa
WDTCTL = WDTPW + WDTHOLD ;
// Stop Watch Dog Timer
DCOCTL =0 x00 ;
BCSCTL1 = CALBC1_1MHZ ;
// 1 MHZ Clock setting
DCOCTL = CALDCO_1MHZ ;
// ------- LEDs port configuration - - - - - - - - - - - - - - - - - - - - - P1DIR |= VP + RP + LV1 + LA1 + LR1 + LV2 + LA2 + LR2 ; // output port for leds
P1OUT = VP + RP + LV1 + LA1 + LR1 + LV2 + LA2 + LR2 ; // Turns on all LEDs
P1OUT &= ~( VP + LA1 + LR1 + LA2 + LR2 ); // Let only LV1 , LV2 and RP on
// ------- Port P2 .2 configuration - - - - - - - - - - - - - - - - - - - - - P2DIR &= ~ SP ;
// Port p2 . o as input
P2OUT |= SP ;
// Select pull up resistor
P2REN |= SP ;
// Enable pullup / pulldow resistors
// ------- P2 .2 interrupt configuration - - - - - - - - - - - - - - - P2IES |= SP ;
// Interrupt to falling edge
P2IE |= SP ;
// Enable interrupts for P2 .2
P2IFG &= ~ SP ;
// Clear the interrupt flag
_BIS_SR ( GIE );
// enable non - maskarable interrupts
4.2.
Primer m´quina de estados (ME1)
a
La primer maquina de estados se implement´ como se muestra en el siguiente bloque de c´digo:
o
o
// - - - - - - - - - - - - - - - - - - - - - -1 st state Machine - - - - - - - - - - - - - - - - - - - - currstate = next_state ;
// logic state variables
switch ( currstate ){
case 0:
// state 0: LV1 = On RP = Off
P1OUT |= LV1 ;
P1OUT |= RP ;
count +=1;
if (( count >=120000) && ( iRE ==1)){ // minimal LV1 time and SP request
iRE =0;
count =0;
next_state =1;}
break ;
case 1:
// state 1: LA1 = On LV1 = Off
P1OUT &= ~ LV1 ;
P1OUT |= LA1 ;
count +=1;
Escuela de Ingenier´ El´ctrica
ıa e
6
Universidad de Costa Rica
8. IE0107 - Laboratorio de Microcontroladores
Experimento 3
if ( count >50000){
next_state =2;
count =0;}
break ;
case 2:
// state 2: blinking LA1
for ( int i =0; i <6; i ++){
P1OUT &= ~ LA1 ;
__delay_cycles (300000);
P1OUT |= LA1 ;
__delay_cycles (300000);}
count =0;
next_state =3;
break ;
case 3:
// state 3: LR1 = On LA1 = Off
P1OUT &= ~ LA1 ;
P1OUT |= LR1 ;
count +=1;
if ( count >=20000)
// prudential time 2 s
next_state =4;
break ;
case 4:
// state 4: VP = On RP = Off
P1OUT &= ~ RP ;
P1OUT |= VP ;
count +=1;
if ( count >100000){
next_state =5;}
break ;
case 5:
// state 5: blinking VP
for ( int i =0; i <6; i ++){
P1OUT &= ~ VP ;
__delay_cycles (300000);
P1OUT |= VP ;
__delay_cycles (300000);}
count =0;
next_state =6;
break ;
case 6:
// state 6: RP = On VP = Off
P1OUT &= ~ VP ;
P1OUT |= RP ;
count +=1;
if ( count >20000){
P1OUT &= ~ LR1 ;
count =0;
next_state =0;}
break ;
default :
P1OUT |= LV1 ;
P1OUT |= RP ;
break ;}
Escuela de Ingenier´ El´ctrica
ıa e
7
Universidad de Costa Rica
9. IE0107 - Laboratorio de Microcontroladores
4.3.
Experimento 3
Segunda m´quina de estdos (ME2)
a
La implementaci´n de la segunda m´quina de estados se resume en el siguiente bloque de c´digo.
o
a
o
// - - - - - - - - - - - - - - - - - - - 2 nd state machine - - - - - - - - - - currstate2 = next_state2 ;
switch ( currstate2 ){
case 0:
// state 0: LV2 = On LR2 = Off
P1OUT |= LV2 ;
P1OUT &= ~ LR2 ;
if ( currstate ==4){ // if VP =1 , increase delay
count2 +=1;
if ( count2 >150000){
count2 =0;
next_state2 =1;}}
else {
count2 +=1;
if ( count2 >120000){
count2 =0;
next_state2 =1;}}
break ;
case 1:
// state 1: LA2 = On LV2 = Off
P1OUT &= ~ LV2 ;
P1OUT |= LA2 ;
count2 +=1;
if ( count2 >50000){
count2 =0;
next_state2 =2;}
break ;
case 2:
// state 2: LR2 = On LA2 = Off
P1OUT &= ~ LA2 ;
P1OUT |= LR2 ;
count2 +=1;
if ( currstate ==4){
count2 +=1;
if ( count2 >150000){ // if VP =1 , increase delay
count2 =0;
next_state2 =0;}}
else {
count2 +=1;
if ( count2 >120000){
count2 =0;
next_state2 =0;}}
break ;
default :
P1OUT |= LV2 ;
P1OUT &= ~ LR2 ;
break ;}
}
}
Escuela de Ingenier´ El´ctrica
ıa e
8
Universidad de Costa Rica
10. IE0107 - Laboratorio de Microcontroladores
4.4.
Experimento 3
Rutina de atenci´n a iterrupciones
o
# pragma vector = PORT2_VECTOR
__interrupt void Port_2 ( void )
{
iRE =1;
// SP request enable
P2IFG &= ~ SP ;
// clear interrupt flag
}
Escuela de Ingenier´ El´ctrica
ıa e
9
Universidad de Costa Rica
11. IE0107 - Laboratorio de Microcontroladores
5.
Experimento 3
Observaciones y Recomendaciones
Investigar sobre la configuraci´n de los puertos de uso general de la plataforma MSP430 Launcho
pad, esto evitar´ inconvenientes con el manejo de interrupciones por puerto, y con el encedido
a
de los leds.
Plantear la soluci´n del problema como m´quinas de estado separadas que se ejecutan de forma
o
a
paralela, en vez de una sola m´quina de estados que puede resultar m´s extensa y compleja.
a
a
Trabajar ordenadamente con el cableado de la circuiter´ externa para facilitar la ubicaci´n de
ıa
o
errores de conexi´n cuando se presenten problemas.
o
considerar resistencias para los led y resistencia pull-up cuando utilice interrupci´n por un
o
boton externo a la tarjeta de desarrolo.
Escuela de Ingenier´ El´ctrica
ıa e
10
Universidad de Costa Rica
12. IE0107 - Laboratorio de Microcontroladores
Experimento 3
Referencias
[1] Texas Instruments MSP-EXP430G2 LaunchPad ExperimentUser’s Guide. (2013)
[2] Texas Instruments MSP430G2x53 Datasheet. (2013)
[3] Texas Instruments MSP430x2xx Family User’s Guide. (2013)
[4] MSP430 Simple Traffic Light, en http://www.psyelmer9.info
Escuela de Ingenier´ El´ctrica
ıa e
11
Universidad de Costa Rica