DISEÑO BASADO EN MICROCONTROLADORES. Curso TEMA 5. TEMPORIZADORES E INTERRUPCIONES. (4 horas teoría)

Tamaño: px
Comenzar la demostración a partir de la página:

Download "DISEÑO BASADO EN MICROCONTROLADORES. Curso TEMA 5. TEMPORIZADORES E INTERRUPCIONES. (4 horas teoría)"

Transcripción

1 DISEÑO BASADO EN MICROCONTROLADORES. Curso TEMA 5. TEMPORIZADORES E INTERRUPCIONES. (4 horas teoría) PRÁCTICA 2. Control del parpadeo de un diodo y conexión de un altavoz para oír diversos tonos (8 horas laboratorio + 4 horas opcionales) Entrega de las memorias de las prácticas 1 y 2: 20 de abril (memoria completa en papel y CD y código con x30 en CD) APARTADO 1: Parpadeo de un diodo LED por muestreo (1 hora) Objetivos: - Trabajar con los puertos E/S y el temporizador A0 (TA0, TA0MR, TA0S y TA0IC). - Controlar las interrupciones del temporizador y conocer las limitaciones del sistema de desarrollo. Se muestra un programa basado en el método de muestreo (polling) para hacer parpadear el diodo a intervalos de 1 segundo. En este método, se hace que el microcontrolador esté continuamente comprobando la condición de una determinada acción, por lo que es demasiado costoso computacionalmente. Por eso, en el apartado 1.2. se hará el parpadeo del diodo mediante interrupciones. **************************************************************************************** * * * DISEÑO BASADO EN MICROCONTROLADORES. CURSO 2005/2006 * * PRACTICA 2: diodopolling.a30 (Sistema de desarrollo MSA0652-G02) * * FUNCION: Enciende/Apaga el diodo cada segundo (polling) * * Diodo conectado pin 7 del puerto 0 * * * **************************************************************************************** INCLUYE FICHERO SFR list off.include sfr.inc.list on DEFINICIÓN DE SÍMBOLOS MSA652-G VramTOP.equ h inicio de la RAM interna VramEND.equ h final de la RAM interna VprogTOP.equ 0C0000h inicio del area de programa Vvector.equ 0FFFDCh inicio tabla de interrupciones fija AREA DE DATOS RAM section memory,data VramTOP AREA DE PROGRAMA ROM section prog,code VprogTOP limpieza de la RAM e inicializaci n de temporizador y puertos reset: mov.w mov.w mov.w #0,R0 #(VramEND+1-VramTOP)/2,R3 #VramTOP,A1

2 sstr.w bset PD0_7 P0_7 salida mov.b #80h,TA0MR TA0 en modo timer con f32 mov.w #1000,TA periodos de 62,5ns*32= 2 ms. (el reloj es de 16MHz) bset TA0S arranca el contador PROGRAMA PRINCIPAL main: mov.w #0,r0 r0 cuenta de periodos de 2 ms. retraso: btstc 3,TA0IC Desbordamiento del TA0 (2msec)? jnc retraso add.w #1,r0 r0 = r0+1 cmp.w #500,r0 r0=500? jnz retraso bnot P0_7 cambia la polaridad del diodo jmp main INTERRUPCIÓN DE RESET (INICIALIZA PC) section int_reset,romdata Vvector+(8*4).lword reset FIN DE PROGRAMA end Recursos empleados: 67 líneas, área de data: 0H área de code: 33H área de romdata: 4H (int_reset) En la figura 2.1 se da el esquemático de ayuda para el montaje del diodo LED en la regleta (protoboard). Debes conectar el pin correspondiente al bit 7 del puerto 0 (P0_7) en la etiqueta Vcc, encendiendo el diodo cuando esté a uno dicho pin (modo cátodo común). Vcc R + _ ÁNODO CÁTODO + _ Figura 2.1. Esquemático para la polarización directa del diodo (modo cátodo común). Si se utiliza el sistema de desarrollo MSA0600, el programa es válido sin más que modificar el mapa de memoria, y tener en cuenta que el reloj del sistema es de 10 MHz. en vez de 16 MHz. Por comodidad, se puede asociar el diodo al bit cero del puerto 8 que corresponde con el diodo rojo de la placa.

3 Enciende/Apaga el diodo cada segundo DEFINICIÓN DE SÍMBOLOS MSA VramTOP.equ h inicio de la RAM interna VramEND.equ 002BFFh final de la RAM interna VIstack.equ 002C00h Direccion de la cima de la pila stack pointer VprogTOP.equ h inicio del area de programa Vintbase.equ 01FD00h inicio tabla de interrupciones variable Vvector.equ 01FFDCh inicio tabla de interrupciones fija SB_base.equ h Base del direccionamiento SB relativo inicialización de temporizador y puertos MSA bset PD8_0 P8_0 salida (Está asociado al diodo rojo del MSA0600) mov.b #80h,TA0MR TA0 en modo timer con f32 mov.w #625,TA0 625 periodos de 3200ns= 2 ms. (el reloj es de 10MHz) bset TA0S arranca el contador Si se utiliza el sistema de desarrollo 3DKUM16C/62PU, el programa es válido sin más que modificar el mapa de memoria, y tener en cuenta que el reloj del sistema es de 24 MHz. Por comodidad, asocia el diodo a cualquiera de los disponibles en la placa. Necesitas consultar el esquemático. Comprueba que los 8 diodos están asociados al puerto 2, con P2_0 para el diodo 1 y así hasta P2_7 al diodo 8. Enciende/Apaga el diodo cada segundo DEFINICIÓN DE SÍMBOLOS 3DKUM16C/62PU VramTOP.equ h inicio de la RAM interna VramEND.equ 007CFFh final de la RAM interna VIstack.equ 007CFFh Direccion de la cima de la pila stack pointer VprogTOP.equ 0A0000h inicio del area de programa Vintbase.equ 0FA000h inicio tabla de interrupciones variable Vvector.equ 0FFFDCh inicio tabla de interrupciones fija SB_base.equ h Base del direccionamiento SB relativo inicialización de temporizador y puertos 3DKUM16C/62PU bset PD2_?? (elije el que quieras del P2_? mov.b #80h,TA0MR TA0 en modo timer con f32 mov.w #2250,TA periodos de 27,77 ns x 32= 2 ms. (el reloj es de 36MHz) bset TA0S arranca el contador EJERCICIO 2.1: Modifica el programa para que el tiempo en on del diodo sea de 2 segundos y en off de 3 segundos, y que se repita 10 veces. APARTADO 2: Parpadeo de un diodo LED por interrupción (1 hora) Se muestra un programa basado en interrupciones para hacer parpadear al diodo a intervalos de 1 segundo. Puesto que la interrupción de la UART1 (tema 6) se usa para sincronizar las funciones monitor con el depurador KD30, el vector de interrupción de la UART1 debe aparecer en el código. En algunos sistemas de desarrollo es posible usar las interrupciones DBG en vez de la UART.

4 **************************************************************************************** * * * DISEÑO BASADO EN MICROCONTROLADORES. CURSO 2005/2006 * * PRACTICA 2: diodointerrupciones.a30 MSA652-G02 * * FUNCION: Enciende/Apaga el diodo cada segundo (interrupcion del TA0) * * Diodo conectado pin 7 del puerto 0 * * * **************************************************************************************** INCLUYE FICHERO SFR list off.include sfr.inc.list on DEFINICIÓN DE SÍMBOLOS MSA652-G VramTOP.equ h inicio de la RAM interna VramEND.equ h final de la RAM interna VprogTOP.equ 0C0000h inicio del area de programa Vvector.equ 0FFFDCh inicio tabla de interrupciones fija Vintbase.equ 0FA000h inicio tabla de interrupciones variable 0FFE00h incorrecto manuales AREA DE DATOS RAM section memory,data VramTOP AREA DE PROGRAMA ROM section prog,code VprogTOP limpieza de la RAM e inicializaci n de temporizador y puertos reset: mov.w #0,R0 mov.w #(VramEND+1-VramTOP)/2,R3 mov.w #VramTOP,A1 sstr.w ldintb #Tabla_Vector_Usuario Necesito dummy bset PD0_7 P0_7 salida mov.b #80h,TA0MR TA0 en modo temporizador con f32 mov.b #1,TA0IC Limpia el bit de petici n de interrupci n. Nivel de prioridad 1 mov.w #1000,TA periodos de 62,5ns*32= 2 ms. (el reloj es de 16MHz) bset TA0S arranca el contador mov.w #0,r0 r0 cuenta de periodos de 2 ms programa principal main: cmp.w #500,r0 r0=500? jnz main mov.w #0,r0 reinicia cuenta (cada segundo) bnot P0_7 cambia la polaridad del diodo jmp main manejador de la rutina de interrupci n del TA sw_ta0: add.w #1,r0 desbordamiento (cada 2 ms) reit manejador de la rutina dummy dummy: reit interrupci n del temporizador TA0 (tabla de vectores variable)

5 .section int_ta0,romdata Vintbase Tabla_Vector_Usuario:.lword dummy No0 Break Interrupt.lword dummy No1 Break Interrupt.lword dummy No2 Break Interrupt.lword dummy No3 Break Interrupt.lword dummy No4 Break Interrupt.lword dummy No5 Break Interrupt.lword dummy No6 Break Interrupt.lword dummy No7 Break Interrupt.lword dummy No8 Break Interrupt.lword dummy No9 Break Interrupt.lword dummy No10 Bus Clash Detect.lword dummy No11 DMA0.lword dummy No12 DMA1.lword dummy No13 KEY IN Interrupt.lword dummy No14 A-D Interrupt.lword dummy No15 UART2 Transmission Interrupt.lword dummy No16 UART2 receive Interrupt.lword dummy No17 UART0 Transmission Interrupt.lword dummy No18 UART0 receive Interrupt.lword 0FCB6BH No19 UART1 Transmission Interrupt.lword 0FCB6BH No20 UART1 receive Interrupt.lword sw_ta0 No21 TimerA0 Interrupt.lword dummy No22 TimerA1 Interrupt.lword dummy No23 TimerA2 Interrupt.lword dummy No24 TimerA3 Interrupt.lword dummy No25 TimerA4 Interrupt.lword dummy No26 TimerB0 Interrupt.lword dummy No27 TimerB1 Interrupt.lword dummy No28 TimerB2 Interrupt.lword dummy No29 INIT0(Active Low) Interrupt.lword dummy No30 INIT1(Active Low) Interrupt.lword dummy No31 INIT2(Active Low) Interrupt.lword dummy No32 S/W Interrupt.lword dummy No33 S/W Interrupt.lword dummy No34 S/W Interrupt.lword dummy No35 S/W Interrupt.lword dummy No36 S/W Interrupt.lword dummy No37 S/W Interrupt.lword dummy No38 S/W Interrupt.lword dummy No39 S/W Interrupt.lword dummy No40 S/W Interrupt.lword dummy No41 S/W Interrupt.lword dummy No42 S/W Interrupt.lword dummy No43 S/W Interrupt.lword dummy No44 S/W Interrupt.lword dummy No45 S/W Interrupt.lword dummy No46 S/W Interrupt.lword dummy No47 S/W Interrupt.lword dummy No48 S/W Interrupt.lword dummy No49 S/W Interrupt.lword dummy No50 S/W Interrupt.lword dummy No51 S/W Interrupt.lword dummy No52 S/W Interrupt.lword dummy No53 S/W Interrupt.lword dummy No54 S/W Interrupt.lword dummy No55 S/W Interrupt.lword dummy No56 S/W Interrupt.lword dummy No57 S/W Interrupt.lword dummy No58 S/W Interrupt.lword dummy No59 S/W Interrupt.lword dummy No60 S/W Interrupt.lword dummy No61 S/W Interrupt.lword dummy No62 S/W Interrupt.lword dummy No63 S/W Interrupt interrupci n de reset (tabla de vectores fija) section int_reset,romdata Vvector+(8*4).lword reset fin de programa

6 .end Recursos empleados: 152 líneas, área de data: 0H área de code: 3DH área de romdata: 4H (int_reset) Para la placa 3DKM16C/62PU la dirección asignada a las interrupciones 19 y 20 de transmisión y recepción de la UART1 (del programa monitor) en la tabla de vectores variables es 0FF900H. Para los M16C/80 (KD3083) la dirección es 0FFFD00H. EJERCICIO 2.2.1: Basándose en el ejercicio 2.1 y utilizando al menos dos diodos y dos contadores hacer un programa que los haga parpadear cada uno de ellos a una determinada frecuencia. EJERCICIO (opcional para 3DKM16C): Interrupción basada en el pulsador 1 de la placa para encender o apagar cualquier diodo (piensa en el ejemplo de prueba 3D_test). Para las otras placas, se puede utilizar pulsadores disponibles en el laboratorio, pero consulta la implementación para evitar rebotes. APARTADO 3: Música (2 horas) En tu sistema de desarrollo, conecta el altavoz en la extensión del P8_0 o en cualquier otro y comprueba si suena/no_suena cada segundo. Tened en cuenta que la frecuencia de resonancia es de 600 Hz, y el margen efectivo de frecuencias de 450 Hz a 8 KHz. EJERCICIO 2.3.1: Realiza un programa en el que se alternen cada 3 segundos el encendido del diodo y el sonido de un tono. Puedes elegir el puerto que quiera, pero cuidado con las limitaciones de los puertos de E/S. Descríbelas. Puedes ayudarte mirando el programa musica.a30 EJERCICIO 2.3.2: Elabora códigos de programa para sintetizar fragmentos de tu canción preferida. Consulta, compara y analiza (documenta los códigos) el fichero musica.a30, realizado por Mitsubishi y que está disponible en la Web de la asignatura, con un fragmento realizado por alumnos de cursos anteriores. ************************************************************************* * * * DISEÑO BASADO EN MICROCONTROLADORES. CURSO 2005/20056 * * PRACTICA 2: musica.a30 (Sistema de desarrollo MSA0600) * * FUNCION: Sintetización de fragmento de una canción (interrupcion del TA4) * * Altavoz conectado pin 0 del puerto 8 * * Elegir entre: * * Código de Mitsubishi y fragmento de la canción "Para Elisa" de Beethoven por los alumnos: * * Antonio Blanco Oliva, Jacob Mariscal Fernández y Karim Rahimpur, y * * Código del Himno del Málaga C.F. (Un poquito de ánimo, que falta le hace ) por los alumnos: * * Juan Pablo Sánchez Mesa y José Manuel Durán Domínguez (MSA652-G02 * ************************************************************************* Incluye archivo sfr.inc list off.include sfr.inc o bien sfr62a.inc(compatible 100%).list on Definici n de Simbolos MSA VramTOP.equ h VramEND.equ 002BFFh VIstack.equ 002C00h VprogTOP.equ h Vintbase.equ 01FD00h Vvector.equ 01FFDCh SB_base.equ h

7 ----- Secciones datos/programa section memory,data VramTOP num:.blkw 2 700h data:.blkw 500.section prog,code VprogTOP.sb SB_base.sbsym num limpieza de la RAM reset: ldc #VIstack,ISP ldc #SB_base,SB ldintb #Vintbase mov.w #0,R0 mov.w #(VramEND+1-VramTOP)/2,R3 mov.w #VramTOP,A1 sstr.w inicializa puertos 6 y 7 de salida y 8 y 9 de entrada (no son usadas)- mov.w #0FFFFh,PD6 mov.w #0FFEFh,P6 mov.w #0,PD8 mov.b #80h,TA0MR mov.w #0AAAAh,TA0 cuenta a (0.14 seg.) mov.b #7,TA0IC mov.b #04h,TA4MR timer A4 con f1 y salida por pin TA4OUT (P8_0) mov.w #0,TA4 Nota inicial: Silencio mov.b #11h,TABSR Arranca los timers A0 y A4 fset I Activa las interrupciones de los temporizadores main program main: jsr data_set Realiza la copia a RAM de la canción?: jmp?- Bucle infinito music data set (descifra el código y coméntalo) data_set: mov.w #0,r0 mov.w #0,r3 mov.w #0,a1 lde.w music1_count,r2 mov.w r2,num shl.w #1,num loop: mov.w a1,a0 lde.w music1_data[a0],r1 movhl r1h,r0l jsr ram_store movll r1h,r0l jsr ram_store movhl r1l,r0l jsr ram_store movll r1l,r0l jsr ram_store ram_store: add.w #2,a1 sbjnz.w #1,r2,loop rts

8 push.w a1 mov.b r0l,a0 shl.w #1,a0 lde.w sound_data[a0],a1 mov.w r3,a0 shl.w #1,a0 mov.w a1,data[a0] add.w #1,r3 pop.w a1 rts manejador de la rutina de interrupción sound: push.w a0 mov.w num+2,a0 mov.w data[a0],ta4 add.w #2,num+2 cmp.w num,num+2 jne?+ mov.w #0,num+2?: pop.w a0 reit Datos de la música Para Elisa music1_count:.word 140 music1_data:.word 04343h,04832h,07709h,0B788h,00BD8h.word 0220Bh,04343h,04832h,07709h,0B788h.word 00B28h,07708h,02344h,04D54h,0333Ch.word 04322h,02B32h,08800h,0BB44h,00044h.word 01103h,04343h,04832h,07709h,0B788h.word 00BD8h,0220Bh,04343h,04832h,07709h.word 0B788h,00B28h,07777h,00000h,00000h Tabla con los periodos de oscilación de cada nota (10 MHz) sound_data:.word 00000h,04F34h,04AA9h,04280h --,Si (nota B4, 493,2Hz),Do,Re.word 03B41h,037EEh,031D3h,02C63h Mi,Fa,So,La (440Hz).word 029FEh,02554h,02140h,01DA0h Si,Do,Re,Mi.word 01BF7h,018E9h,01631h,013CDh Fa,So,La,Si vector table (21 entradas necesarias) section uniter,romdata Vintbase+(4*21).lword sound.section inter,romdata Vvector+(8*4).lword reset program end end Himno del Málaga C.F. (sustituye este trozo de código) music1_count:.word 36 music1_data:.word 09099h,09908h,07067h,00600h,00000h,04405h,006990h,08065h,05550h Periodos de oscilación (16MHz) sound_data:.word 00000h,04fffh,07775h,06a67h --,Fa#5,Do5,Re5 0,1,2,3.word 05eceh,0597dh,04fb8h,04705h Mi5,Fa5,Sol5,La5 (440Hz) 4,5,6,7.word 03ffah,03bbah,03533h,02f66h Si5,Do6,Re6,Mi6 8,9,a,b.word 02cbeh,027dbh,02382h,01faeh Fa6,So6,La6,Si6 c,d,e,f

9 Notas de aclaración: - La canción se almacena en memoria RAM interna, y es una tabla con los valores de cuenta que hay que suministrar al temporizador para cada una de las notas de la canción. Cada nota de la canción se especifica con un nibble, por lo que se dispone de 16 notas distintas (ver tabla sound_data). Por ejemplo, la nota Si de la cuarta octava debe tener una frecuencia de 493,2 Hz aproximadamente. Para conseguirlo, se calcula su periodo como 1/493,2 Hz=0, seg = ns. Puesto que la señal de reloj es de 10 MHz, 100 ns. de periodo, se establece la cuenta en 20276, es decir 4F34h. Esto se repite para todas las demás notas. - El tempo de la canción se gobierna por el temporizador TA0, con señal de reloj f32 (3200 ns.). Como la cuenta que realiza es 0AAAAh (43690), da una duración de 3200ns * = 0,14 seg., aproximadamente. Sería posible tocar notas más largas tocando varias notas cortas seguidas, pero sólo como múltiplos de 0,14 seg. Cuando pasan 0,14 seg. el TA0 provoca una interrupción y se cambia el periodo de oscilación del otro temporizador (TA4) para que toque la nota. Después se entra en bucle y se repite la melodía indefinidamente. - Cada nota tiene 4 bits y la canción está almacenada a 2 notas por byte. La traducción de la canción se realiza leyendo palabras de 16 bits, por lo que hay un número de notas múltiplo de 4, incluyendo los silencios. EJERCICIO (opcional): Implementación de cualquier otro modo de funcionamiento de los temporizadores A y B (excepto del modo PWM que se desarrolla en el apartado 4). EJERCICIO (opcional): Implementación del temporizador Perro Guardián. APARTADO 4: Generador de ondas PWM (Pulse Width Modulation) (4 horas) Objetivos: - Trabajar con distintos puertos y temporizadores en modo PWM. - Generar distintos tipos de trenes de ondas con el PWM. Generar ondas cuadradas a una determinada frecuencia, para posteriormente modificar, el tiempo del nivel alto y el tiempo del nivel bajo manteniendo el mismo periodo, y, por último, generar trenes de ondas que alternen distinto periodo. Hasta ahora se ha trabajado con el temporizador A en modo contador. En este apartado se va a trabajar en modo modulador del ancho de pulso, PWM. En este modo, el temporizador funciona como un modulador de ancho de pulso de 16-bits o de 8 bits, pudiéndose elegir tres tipos de condiciones de comienzo de cuenta: 1. Por una entrada de disparo externa producida en el flanco de bajada de la señal de entrada en la patilla TAiIN. 2. Igual al anterior pero en el flanco de subida. 3. Por desbordamiento de alguno de los siguientes temporizadores: TB2, TAj/TAk.

10 Como aplicación se ha elegido el temporizador TA4 en modo PWM de 16 bits y con condición de disparo por desbordamiento del temporizador TB2. Para ello, se deben inicializar los siguientes registros y en ese orden (ver figura 2.4): 1.- Seleccionar en el registro de funcionamiento del temporizador A, TA4MR, el modo PWM y sus funciones (disparo externo por flanco de subida de la señal TA4IN, PWM de 16 bits y divisor de frecuencia por 32: 3,2 µs para reloj de 10 MHz. y de 2 µs para reloj de 16 MHz.). Con esta instrucción se genera un tren de pulsos de periodo (2 16 1)/ f. Además, se debe poner el registro de dirección del puerto correspondiente a cero, en nuestro caso, bclr PD8_1 (pin 21), pero se puede omitir puesto que ya tiene ese valor después del reset. 2.- Limpiar la petición de interrupción del temporizador, TA4, en el registro de control de interrupciones, TA4IC, esto es, poner a cero el tercer bit de dicho registro. Para nuestra aplicación es irrelevante puesto que no usamos la interrupción del temporizador A Seleccionar desbordamiento del TB2 en el registro señalizador de disparo, TRGSR. Fijamos los bits 7 y 6 del registro TRGSR a 01, respectivamente. 4.- Seleccionar el ancho del pulso del nivel alto. Puede ser cualquier valor entre 0000H y FFFEH. 5.- Seleccionar el modo de medida del periodo del pulso mediante el TB2MR. Se configura el temporizador and Selección modo PWM y funciones Modo PWM Debe ser fijo a 1 Flanco de subida de la señal TA4in Selección del disparo Selección PWM de 16-bits Divisor de frecuencia por 32 Limpia el bit de petición de interrupción del timer TA4 Selección del bit selección evento/disparo Selección por desboradmiento TB2 Selecciona el ancho del nivel alto como 1/3 del ancho del pulso Modo medida periodo/ancho del pulso Modo medida del periodo del pulso Fijo a 0 Limpia el flag de overflow del TB2 Divisor de frecuencia por 32 Figura 2.4. Inicialización del temporizador TA4 en modo PWM de 16 bits y con condición de disparo por desbordamiento del temporizador TB2 en modo un disparo. En el programa principal se deben poner a "1" los señalizadores de comienzo de cuenta de los temporizadores TA4 y TB2 del registro de señalizadores TABSR y realizar un

11 bucle infinito para generar "forever" la onda deseada. Las dos instrucciones or se pueden agrupar en una sola: or.b # B, TABSR main: bucle: or.b # B, TABSR or.b # B, TABSR jmp bucle EJERCICIO Estudia los registros del temporizador PWM y su funcionalidad. Genera una señal de frecuencia fija, pero modificando el ciclo de trabajo. Por ejemplo, una frecuencia exacta de 1 KHz, con 1/3 del periodo a nivel alto y los otros 2/3 del periodo a nivel bajo. Es posible?. Obsérvela en el osciloscopio (la señal generada está en el pin correspondiente al TA4OUT (P8_0, pin 22)) y la tierra la puedes tomar del pin 14 (Vss). Piensa en cómo utilizar el temporizador PWM en algún o algunos de los programas desarrollados hasta ahora o del apartado siguiente. EJERCICIO Cuál es el rango posible de periodos que se pueden generar de forma directa con los temporizadores PWM de 16 y de 8-bits? Cuál es la máxima frecuencia?, y la mínima frecuencia?. Rellena la tabla 2.4.1, adaptándola a tu frecuencia de reloj. PWM Reloj f1 f8 f32 16-bits 8-bits (máx_f) 8-bits (min_f) Tabla Rango posible de valores del temporizador PWM de 16 y de 8 bits. EJERCICIO Realiza la implementación de un PWM de 8 bits, con 2/3 del periodo a nivel alto y que se dispare por flanco de subida del pin TAiIN con la máxima frecuencia posible. Compruébalo en el osciloscopio. APARTADO 5. Opcional. Polarización de un motor paso a paso (stepper motor) (4 horas) Objetivos: - Estudiar la funcionalidad y el comportamiento de los motores paso a paso. - Analizar y ejecutar los distintos tipos de control de un motor paso a paso: monofásico, semipaso y bifásico. Giro en sentido horario y anti-horario. Un motor es un dispositivo que convierte energía eléctrica en energía mecánica en forma de movimiento rotacional. Para hacerlo funcionar es suficiente con aplicar una tensión continua entre sus bornes. Pero si se desea una gran precisión, medida como posicionamiento exacto del giro y número exacto de vueltas o fracciones de vuelta en un

12 determinado tiempo (velocidad de giro), es necesario utilizar motores paso a paso. Este motor se emplea en áreas tan diversas como robótica, tecnología aeroespacial y en periféricos informáticos: impresoras, lectoras de disquetes, discos duros, etc. En el laboratorio se disponen de varios de éstos periféricos. Un motor paso a paso consta de dos componentes: en su interior, de un imán permanente llamado rotor capaz de girar sobre su propio eje casi sin rozamiento (lo que hace que su vida media de funcionamiento sea muy elevada) y en su exterior, y rodeando al rotor existen varios estátor (partes fijas del motor constituido por núcleos de ferrita fácilmente imantables) en los que se encuentra una bobina (llamada generalmente fases) a las que se les aplica la polarización. El fundamento teórico de un motor paso a paso es muy simple, se basa en las fuerzas ejercidas por el campo magnético creado al hacer circular una corriente eléctrica en los extremos de las fases. Como consecuencia de ello, el rotor gira hasta buscar la posición de equilibrio magnético, orientando sus polos N-S hacia los polos S-N del estátor. Dependiendo de la forma de polarización de las fases se habla de motores bipolares cuando son necesarias corrientes de dos polaridades (+V CC y -V CC ) para obtener una secuencia completa de giro o de motores unipolares en los que basta una sola polaridad (+V CC ). En esta práctica se va a controlar un motor paso a paso unipolar de cuatro fases. Queda como opcional trabajar con motores bipolares si estáis interesados pedir mayor información al profesor. Los parámetros más característicos son los siguientes: - Ángulo de paso, α (step angle): es el avance angular producido bajo un impulso de excitación. Se mide en grados. - Número de pasos por vuelta: es la cantidad de pasos que ha de efectuar el rotor para completar una vuelta, es decir 360/α. - Frecuencia máxima de paso: es el máximo número de pasos por segundo que el rotor es capaz de efectuar. Para cada polarización el motor avanza siempre 90º, para una mayor precisión angular, se fabrican los núcleos de las bobinas y el rotor en forma dentada, creándose micropolos magnéticos, tantos como dientes. En la figura 3.1. de abajo se muestra el esquema de polarización del motor unipolar de cuatro fases (FASE1, FASE2, FASE3 y FASE4) de 48 pasos por vuelta (7,5º de ángulo de paso) con el circuito más simple constituido por un transistor de conmutación, aunque no sea muy apropiado para situaciones reales por la gran cantidad de calor que se disipa en el transistor. Se utilizan transistores Darlington protegidos por diodos para evitar tensiones de ruptura.

13 BD677 ECB FASE 1 +Vcc = 5 v. C 3,3 kω R B E +Vcc = 5 v. VERDE MOTOR UNIPOLAR DE CUATRO FASES FASE 2 3,3 kω R B C E + Vcc = 5 v +Vcc = 5 v. VERDE +Vcc = 5 v. FASE 3 3,3 kω R B C E FASE 4 3,3 kω R B C E Figura 2.5. Control básico de un motor paso a paso de cuatro fases. Los transistores disponibles BD677 tienen las siguientes características Icmax = 4 A., h FE = 2200, Pmax = 40 w. Son transistores Darlington que se obtienen acoplando dos transistores del mismo tipo como se muestra en la figura 2.1., normalmente el primero de ellos de menor potencia (driver). La ganancia total en corriente continua es aproximadamente el producto de las ganancias de cada uno de los transistores (β = h FE = h FE1 * h FE2 ). Estos transistores son apropiados para etapas de salida con transistor cuya carga es un señalizador, un relé o un motor. Dependiendo de la forma en la que se polaricen las fases se distinguen tres tipos de control: - Monofásico, en el que sólo se alimenta una fase cada vez: FASE1/FASE2/FASE3/FASE4/FASE1... Es la más sencilla pero insuficiente porque el par desarrollado es pequeño, se recomienda analizar el circuito de conmutación que excita al motor. Verifique este comportamiento, primero con la fuente de alimentación y después con el microcontrolador, eligiendo el temporizador y los puertos que quieras. Repita el control variando la frecuencia de reloj y observe que si el cambio de fases se realiza demasiado rápido, el motor "patina". También debes observar que si se aumenta +V CC el motor gira más rápidamente. Haga que el motor gire en sentido contrario. Calcule el ángulo de paso del motor (EJERCICIO 2.5.1). - Bifásico, en el que siempre están dos fases polarizadas, FASE1,FASE2/FASE2,FASE3/FASE3,FASE4/FASE4,FASE1/FASE1,FASE2... Repita los pasos del apartado anterior y calcule el ángulo de paso del motor (EJERCICIO 2.5.2).

14 - Semipaso (Half step), en el que se alternan el control monofásico y el bifásico, aumentando con ello la precisión del motor el doble, pero el par es irregular. Repita los pasos anteriores (EJERCICIO 2.5.3). **************************************************************************************** * * * DISEÑO BASADO EN MICROCONTROLADORES. CURSO 2005/2006 * * PRACTICA 3: monofasico.a30 (Sistema de desarrollo MSA0652-G02) * * FUNCION: Control monofásico de un motor paso a paso, con una frecuencia de 100Hz. * * Motor conectado bits 0 a 3 del puerto 7. Amarillo/Blanco/Azul/Rojo * * * **************************************************************************************** INCLUYE FICHERO SFR list off.include sfr.inc.list on DEFINICIÓN DE SÍMBOLOS MSA652-G VramTOP.equ h inicio de la RAM interna VramEND.equ h final de la RAM interna VprogTOP.equ 0C0000h inicio del area de programa Vvector.equ 0FFFDCh inicio tabla de interrupciones fija AREA DE DATOS RAM section memory,data VramTOP AREA DE PROGRAMA ROM section prog,code VprogTOP limpieza de la RAM e inicializaci n de temporizador y puertos reset: mov.w mov.w mov.w sstr.w #0,R0 #(VramEND+1-VramTOP)/2,R3 #VramTOP,A1 or.w #00FFH,PD7 Puerto 7 de salida mov.b #80h,TA0MR modo timer y reloj f32 mov.w #5000,TA periodos de 62,5ns*32=10 ms. (el reloj es de 16MHz) bset TA0S mov.b #11H, R0l fase inicial, repetida cada 4-bits para poder rotar Programa principal main: btstc 3,TA0IC jnc main mov.b R0l, P7 rot.b #1,R0l jmp main INTERRUPCIÓN DE RESET (INICIALIZA PC) section int_reset,romdata Vvector+(8*4).lword reset FIN DE PROGRAMA end

15 EJERCICIO (opcional). Genera un tren de ondas con periodo variable y anchura de pulso 1/5 en alto. Compruébalo en el osciloscopio e intégralo en el programa del motor. Bibliografía: - Pareja, J., Muñoz, A. y Angulo, C., "Prácticas de Electrónica, tomo 2. Semiconductores avanzados y OP-AM", McGrawHill, (motor paso a paso). - Manuales de los sistemas de desarrollo: MSA0600 (M16C Starter Kit) Release Note, MSA0652-G02 y 3DKM16C/62PU (disponibles en el laboratorio). - Manual M16C/60 User's Manual (hardware) (disponible en el laboratorio). - Manual M16C Software Manual (disponible en el laboratorio).

Los temporizadores A tienen 4 modos de funcionamiento:

Los temporizadores A tienen 4 modos de funcionamiento: Tema 5. Temporizadores e interrupciones 5.1. Temporizadores A y B. Modos de funcionamiento. El módulo temporizador (timer) es imprescindible en cualquier sistema microcontrolador. Se utiliza siempre que

Más detalles

Diseño Basado en Microcontroladores. Programa Detallado

Diseño Basado en Microcontroladores. Programa Detallado Diseño Basado en Microcontroladores. Programa Detallado Tema 5. Temporizadores e Interrupciones. (4 horas + 8 horas de laboratorio) 5.1.Temporizadores A y B. Modos de funcionamiento. 5.2. Temporizador

Más detalles

UNIVERSIDAD TECNOLOGICA NACIONAL

UNIVERSIDAD TECNOLOGICA NACIONAL Hoja: 1 de 6 UNIVERSIDAD TECNOLOGICA NACIONAL Facultad Regional Buenos Aires Departamento de Electrónica CÁTEDRA: MÁQUINAS E INST. ELÉCTRICAS PROFESOR: Ing. Paolillo, Rodolfo AYUDANTE: Ing. Riquel, Juan

Más detalles

CONTROL DE MOTORES UTILIZANDO LOS MICROCONTROLADORES PIC16F87x

CONTROL DE MOTORES UTILIZANDO LOS MICROCONTROLADORES PIC16F87x CTROL DE MOTORES UTILIZANDO LOS MICROCTROLADORES PICF8x CURSO 00/0 CTROL DE MOTORES. Control de Motores de Corriente Continua. Control de Motores Paso a Paso CTROL DE MOTORES DE CORRIENTE CTINUA El control

Más detalles

7. CONVERTIDORES DIGITAL A ANALÓGICO (DAC) Y ANALÓGICO A DIGITAL (ADC).

7. CONVERTIDORES DIGITAL A ANALÓGICO (DAC) Y ANALÓGICO A DIGITAL (ADC). 7. CONVERTIDORES DIGITAL A ANALÓGICO (DAC) Y ANALÓGICO A DIGITAL (ADC). ÍNDICE 7.1. Introducción. Interfaces entre el mundo digital y el analógico. 7.2. Convertidores DAC. Características de funcionamiento.

Más detalles

MOTORES PASO A PASO. Se define un motor como aquella máquina eléctrica rotativa que es capaz de transformar energía eléctrica en energía mecánica.

MOTORES PASO A PASO. Se define un motor como aquella máquina eléctrica rotativa que es capaz de transformar energía eléctrica en energía mecánica. MOTORES PASO A PASO 1. INTRODUCCIÓN Se define un motor como aquella máquina eléctrica rotativa que es capaz de transformar energía eléctrica en energía mecánica. ENERGÍA ELÉCTRICA ENERGÍA MECÁNICA Figura

Más detalles

MODULO Nº13 PROPULSORES DE CC

MODULO Nº13 PROPULSORES DE CC MODULO Nº13 PROPULSORES DE CC UNIDAD: CONVERTIDORES CC - CC TEMAS: Propulsores de CC. Conceptos Básicos de los Motores CC. Técnica PWM. Propulsores Pulsantes. OBJETIVOS: Explicar las características principales

Más detalles

Tutorial sobre Motores Paso a Paso (Stepper motors) Recopilado de Internet

Tutorial sobre Motores Paso a Paso (Stepper motors) Recopilado de Internet Prof: Bolaños D. Tutorial sobre Motores Paso a Paso (Stepper motors) Recopilado de Internet Los motores paso a paso son ideales para la construcción de mecanismos en donde se requieren movimientos muy

Más detalles

Índice...9. Presentación Referencias y nomenclatura Aplicación multimedia Contenidos del CD-ROM...23

Índice...9. Presentación Referencias y nomenclatura Aplicación multimedia Contenidos del CD-ROM...23 Índice Índice...9 Presentación...13 Referencias y nomenclatura...15 Aplicación multimedia...21 Contenidos del CD-ROM...23 Capítulo 1: Metodología de trabajo: Equipamiento y normativa...29 1.1 Metodología

Más detalles

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata Muestreo de señales analógicas Principal requerimiento que surge al muestrear una señal continua: Definir el periodo de muestreo con suficiente exactitud. Ajustar el mismo a un valor adecuado de acuerdo

Más detalles

CONTROL AUTOMÁTICO CON ARDUINO

CONTROL AUTOMÁTICO CON ARDUINO CONTROL AUTOMÁTICO CON ARDUINO TECNOLOGIA Juan Crespo López Señal analógica: es una señal que puede tomar infinitos valores Señal digital: Es una señal que solo puede tomar dos valores 0 y 1 normalmente

Más detalles

Fernando D. Cuenca. Máquinas Eléctricas y Sistemas Electromecánicos

Fernando D. Cuenca. Máquinas Eléctricas y Sistemas Electromecánicos MOTORES PASO A PASO Fernando D. Cuenca Máquinas Eléctricas y Sistemas Electromecánicos 4 año Ingeniería Mecánica Instituto Balseiro, Universidad Nacional de Cuyo Av. Bustillo 9500, (8400) San Carlos de

Más detalles

Tecnologías de actuadores

Tecnologías de actuadores C.U. UAEM Valle de Teotihuacán Licenciatura en Ingeniería en Computación Tecnologías de actuadores Unidad de Aprendizaje: Fundamentos de robótica Unidad de competencia III Elaborado por: M. en I. José

Más detalles

Diseño Basado en Microcontroladores.

Diseño Basado en Microcontroladores. Diseño Basado en Microcontroladores. Tema 3: Hardware del microcontrolador M16C/62 de Mitsubishi. (4 horas) 3.1. Características generales. 3.2. Arquitectura interna. Diagrama de bloques. 3.3. Mapa de

Más detalles

Práctica 5 Diseño de circuitos con componentes básicos.

Práctica 5 Diseño de circuitos con componentes básicos. Práctica 5 Diseño de circuitos con componentes básicos. Descripción de la práctica: -Con esta práctica, se pretende realizar circuitos visualmente útiles con componentes más simples. Se afianzarán conocimientos

Más detalles

Servomotores. Introducción. Introducción Composición Funcionamiento. Control PWM Circuito driver

Servomotores. Introducción. Introducción Composición Funcionamiento. Control PWM Circuito driver Página 1 de 6 Servomotores Introducción Composición Funcionamiento. Control PWM Circuito driver Introducción Los servos son un tipo especial de motor de c.c. que se caracterizan por su capacidad para posicionarse

Más detalles

INTRODUCCIÓN A LOS MOTORES

INTRODUCCIÓN A LOS MOTORES P Á G I N A 1 D E 5 TECNOLOGIA III 1er BLOQUE SEMANA 12 al 16 de Noviembre Actividad 56 INTRODUCCIÓN A LOS MOTORES Básicamente existen dos tipos de micromotores que se utilizan en robótica. Los motores

Más detalles

INTRODUCCIÓN. Comunicación Serial.

INTRODUCCIÓN. Comunicación Serial. INTRODUCCIÓN La función principal de este tipo de comunicación es la de convertir datos de salida de forma paralela a serial y la de convertir datos de entrada de forma serial a paralela. El acceso al

Más detalles

Manual de prácticas del Laboratorio de Dispositivos de Almacenamiento y de Entrada/Salida

Manual de prácticas del Laboratorio de Dispositivos de Almacenamiento y de Entrada/Salida Secretaría/División: Área/Departamento: Manual de prácticas del Laboratorio de Dispositivos de Almacenamiento y de Entrada/Salida División de Ingeniería Eléctrica Departamento de Computación Control de

Más detalles

DEPARTAMENTO DE CIENCIAS DE LA ENERGIA Y MECANICA Laboratorio de Automatización Industrial Mecánica. TEMA: Adquisición de datos

DEPARTAMENTO DE CIENCIAS DE LA ENERGIA Y MECANICA Laboratorio de Automatización Industrial Mecánica. TEMA: Adquisición de datos TEMA: Adquisición de datos Ejercicio: Recibir señales mediante el modulo NI USB 6009 Objetivo: Recibir señales analógicas y digitales mediante modulo NI USB 6009. Teoría: El modulo NI USB 6009, es un dispositivo

Más detalles

Universidad Nacional de Rosario Facultad de Ciencias Exactas, Ingeniería y Agrimensura Escuela de Ingeniería Electrónica INFORMÁTICA ELECTRÓNICA

Universidad Nacional de Rosario Facultad de Ciencias Exactas, Ingeniería y Agrimensura Escuela de Ingeniería Electrónica INFORMÁTICA ELECTRÓNICA Universidad Nacional de Rosario Facultad de Ciencias Exactas, Ingeniería y Agrimensura Escuela de Ingeniería Electrónica INFORMÁTICA ELECTRÓNICA Escuela de Ingeniería Electrónica Departamento de Sistemas

Más detalles

Motores Paso a Paso (Stepper motors)

Motores Paso a Paso (Stepper motors) Juan José Martínez Bautista Ingeniería de Telecomunicación Escuela Politécnica Superior Motores Paso a Paso (Stepper motors) Los motores paso a paso son ideales para la construcción de mecanismos en donde

Más detalles

Actuadores eléctricos - Motores

Actuadores eléctricos - Motores Motores de paso La característica principal de estos motores es el hecho de poder moverlos un paso a la vez por cada pulso que se le aplique. Este paso puede variar desde 90 hasta pequeños movimientos

Más detalles

Relación de Problemas I

Relación de Problemas I Relación de Problemas I 352) $1'5e6 52/'È1 $5$1'$ 1. Realizar el cálculo del tiempo que transcurre durante la ejecución del bloque de instrucciones sombreado, en función del contenido de los registros

Más detalles

Periféricos: Timer. Cesáreo Fernández Martínez Álvaro Sánchez Miralles

Periféricos: Timer. Cesáreo Fernández Martínez Álvaro Sánchez Miralles Periféricos: Timer Cesáreo Fernández Martínez Álvaro Sánchez Miralles Periféricos Dispositivo que tiene el microcontrolador para realizar tareas especificas sin consumir tiempo de CPU. Se encuentran mapeados

Más detalles

Motores paso a paso: Características

Motores paso a paso: Características Motores paso a paso: Características Similares a los motores de corriente continua. Diferencia principal: se usan más para posicionamiento electromecánico. Otras diferencias: la conmutación de polos es

Más detalles

Proyecto Final: Controlador de Acuarios

Proyecto Final: Controlador de Acuarios Universidad Nacional de Rosario Facultad de Ciencias Exactas, Ingeniería y Agrimensura Escuela de Ingeniería Electrónica Informática Electrónica Proyecto Final: Controlador de Acuarios Cristian Martinez

Más detalles

Manual sobre Motores a Pasos (Stepper motors)

Manual sobre Motores a Pasos (Stepper motors) Manual sobre Motores a Pasos (Stepper motors) Los motores a pasos o paso a paso son ideales en la construcción de mecanismos donde se requieren movimientos con exactitud. Estos motores son dispositivos

Más detalles

MICROCONTROLADORES EJERCICIOS PARA PRACTICAR USANDO TEMPORIZADORES

MICROCONTROLADORES EJERCICIOS PARA PRACTICAR USANDO TEMPORIZADORES MICROCONTROLADORES EJERCICIOS PARA PRACTICAR USANDO TEMPORIZADORES 1. Se desea enviar por el pin PB.0 un pulso negativo de 244µs cuando se reciba un flanco de bajada por el pin INT0. Escribe un programa

Más detalles

Actuadores eléctricos - Motores

Actuadores eléctricos - Motores Servomotores Un servomotor es básicamente un actuador mecánico que contine un motor eléctrico y un conjunto de engranajes que permiten multiplicar el torque del sistema final y tiene la capacidad de ser

Más detalles

Universidad Nacional Autónoma de México

Universidad Nacional Autónoma de México Objetivo Controlar la velocidad de un motor de DC usando PWM. Material y equipo para la práctica 1 Multímetro. 1 PC. 1 Tarjeta DEMOJM60. 1 Microcontrolador MC9S08JM60. 2 transistores NPN TIP 41. 1 resistencia

Más detalles

Tallerine. Biónico. Clase

Tallerine. Biónico. Clase Taller de Introducción a la Ingeniería Eléctrica Instituto de Ingeniería Eléctrica - Facultad de Ingeniería Universidad de la Republica Tallerine Biónico Clase 4 2018 Qué hicimos? Trabajamos con arduino:

Más detalles

INSTITUTO TECNOLOGICO DEL MAR, Mazatlán

INSTITUTO TECNOLOGICO DEL MAR, Mazatlán INSTITUTO TECNOLOGICO DEL MAR, Mazatlán APUNTES DE LA MATERA DE: MICROPROCESADORES I DEPARTAMENTO DE INGENIERIA ELECTRONICA PROF: ING: RUFINO J. DOMINGUEZ ARELLANO 1.1. CARACTERISTICAS DE LA FAMILIA 51

Más detalles

Solución 1. Solución usando un 8255 para las entradas y salidas, un 8254 para la temporización y realizando la entrada/salida por polling.

Solución 1. Solución usando un 8255 para las entradas y salidas, un 8254 para la temporización y realizando la entrada/salida por polling. Enunciado: Se va a implementar un sistema basado en 0 para el control de un cruce con entre dos calles de una sola dirección (una principal con bastante tráfico y una secundaria con poco tráfico) regulada

Más detalles

Sensores inalámbricos de bajo

Sensores inalámbricos de bajo Sensores inalámbricos de bajo consumo. Parte 1. El sistema de telemetría con microcontroladores PIC Autor: Marc Ralita Álvarez Director proyecto: Francesc Sánchez Robert Sensores inalámbricos de bajo consumo

Más detalles

TARJETA DE ENTRADAS Y CONTADORES RÁPIDOS (MTC-3052)

TARJETA DE ENTRADAS Y CONTADORES RÁPIDOS (MTC-3052) Pag:1 Descripción Tarjeta de entradas y contadores rápidos diseñada para controles complejos en tiempo real. A través de software sencillo permite su configuración al usuario. Cuenta con diversidad de

Más detalles

Tecnología robótica. Tema 7.- Tarjeta controladora Arduino

Tecnología robótica. Tema 7.- Tarjeta controladora Arduino 1. Elementos electrónicos. 2. Placa Arduino. Sus componentes. 3. Software de Arduino. 4. Características de programación en Arduino. 5. Proyectos con la tarjeta controladora Arduino. 1. Elementos electrónicos.

Más detalles

Laboratorio de Casas Inteligentes Etapa de potencia Practica No. 3

Laboratorio de Casas Inteligentes Etapa de potencia Practica No. 3 Laboratorio de Casas Inteligentes Etapa de potencia Practica No. 3 Objetivo: Configurar las etapas de potencia que controlaran motores de corriente directa y lámparas. Conexión de la tarjeta del Arduino

Más detalles

TEORÍA DE CIRCUITOS ELÉCTRICOS Trabajo Práctico N 1. Circuitos con 555

TEORÍA DE CIRCUITOS ELÉCTRICOS Trabajo Práctico N 1. Circuitos con 555 NOTA: Antes de Finalizar con cada Circuito lea atentamente el cuestionario y vea si no requiere de alguna acción para responder las preguntas planteadas. Especificaciones generales del 555 V cc Alimentación

Más detalles

Electrónica Analógica

Electrónica Analógica Prácticas de Electrónica Analógica 2º urso de Ingeniería de Telecomunicación Universidad de Zaragoza urso 1999 / 2000 PATIA 1. Amplificador operacional. Etapas básicas. Entramos en esta sesión en contacto

Más detalles

Practica 1: It s alive!

Practica 1: It s alive! Pág.: 1 Practica 1: It s alive! 1.1 - Objetivo El objetivo de esta primera práctica es plantear un problema sencillo, que requiera implementar el hardware básico de un microcontrolador y comprobar su funcionamiento

Más detalles

TUTORIAL III V2 (PaP)

TUTORIAL III V2 (PaP) 1 TUTORIAL III V2 (PaP) OBJETIVOS Conocer el manejo de los motores paso a paso. Reforzar conceptos sobre el manejo de puertos I/O. Realizar lecturas de puertos y toma de decisiones basadas en estas. INTRODUCCIÓN

Más detalles

CONTROL VELOCIDAD Y SENTIDO DE MOTOR DC. (de

CONTROL VELOCIDAD Y SENTIDO DE MOTOR DC. (de CONTROL VELOCIDAD Y SENTIDO DE MOTOR DC (de http://diymakers.es/control-velocidad-y-sentido-de-motor-dc/) En este tutorial vamos a controlar la velocidad y el sentido de un motor DC a través de un potenciómetro

Más detalles

ESPECIALIDAD: ELECTRICIDAD. Motor paso a paso. Juan J Plaza Lagunas. Liceo: Vicente Pérez Rosales.

ESPECIALIDAD: ELECTRICIDAD. Motor paso a paso. Juan J Plaza Lagunas. Liceo: Vicente Pérez Rosales. ESPECIALIDAD: ELECTRICIDAD. Motor paso a paso. Juan J Plaza Lagunas Liceo: Vicente Pérez Rosales. Tanto los motores de corriente alterna como los de corriente continua, son utilizados cotidianamente en

Más detalles

Estos circuitos son capaces de generar impulsos o adaptarlos como mantenerlos durante un tiempo determinado a nivel alto, retardarlos, etc.

Estos circuitos son capaces de generar impulsos o adaptarlos como mantenerlos durante un tiempo determinado a nivel alto, retardarlos, etc. CIRCUITOS DIGITALES AUXILIARES Centro CFP/ES MULTIVIBRADORES Estos circuitos son capaces de generar impulsos o adaptarlos como mantenerlos durante un tiempo determinado a nivel alto, retardarlos, etc.

Más detalles

Bus de datos Bus de direcciones Pocos bits, los suficientes para direccionar registros internos (ej: A0 y A1)

Bus de datos Bus de direcciones Pocos bits, los suficientes para direccionar registros internos (ej: A0 y A1) 16-1 Muchas veces los fabricantes de µps también ofrecen periféricos con aplicaciones establecidas que facilitan el hardware del sistema. En general son programables, lo que les permite diferentes modos

Más detalles

CONTROLADOR DE MOTORES PASO A PASO MEDIANTE TÉCNICA DE MICROPASOS POR MODULACIÓN DE ANCHO DE PULSO

CONTROLADOR DE MOTORES PASO A PASO MEDIANTE TÉCNICA DE MICROPASOS POR MODULACIÓN DE ANCHO DE PULSO CONTROLADOR DE MOTORES PASO A PASO MEDIANTE TÉCNICA DE MICROPASOS POR MODULACIÓN DE ANCHO DE PULSO SERGIO BERTI* JAVIER ROITMAN** CLAUDIO VERRASTRO*** * Grupo de Inteligencia Artificial, UTN - FRBA, Argentina

Más detalles

FUNDAMENTOS DE COMPUTADORES

FUNDAMENTOS DE COMPUTADORES Departamento de Tecnología Electrónica ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA INFORMÁTICA 1º Ingeniería Informática FUNDAMENTOS DE COMPUTADORES Enunciados de las Prácticas de Laboratorio PROGRAMA 2007/2008

Más detalles

ATE-UNIOVI ATE-UNIOVI ATE-UNIOVI ATE-UNIOVI ATE-UNIOVI ATE-UNIOVI

ATE-UNIOVI ATE-UNIOVI ATE-UNIOVI ATE-UNIOVI ATE-UNIOVI ATE-UNIOVI Características generales Dos módulos con idéntico funcionamiento. Registro de captura de 6 bits. Registro de comparación de 6 bits. Registro de ciclo de trabajo PWM. Módulo CCP. Consta de dos registros

Más detalles

MiniLab Presentación

MiniLab Presentación MiniLab 00 Presentación El circuito de Minilab está diseñado como herramienta para los trabajos prácticos de la materia de Técnicas Digitales y para la práctica de la electrónica digital en general, permitiendo

Más detalles

CAPITULO 3 MANEJO DE LOS TEMPORIZADORES Y CONTADORES

CAPITULO 3 MANEJO DE LOS TEMPORIZADORES Y CONTADORES CAPITULO 3 MANEJO DE LOS TEMPORIZADORES Y CONTADORES Regreso al menú principal 3. TIMER / CONTADOR. El 85 tiene 2 timer/contadores de 6 bits cada uno, llamados Timer y el Timer respectivamente. Ambos pueden

Más detalles

UNIDAD 4 SERVO MOTORES

UNIDAD 4 SERVO MOTORES UNIDAD 4 SERVO MOTORES MOTORES DE CC Son de los más comunes y económicos, y puedes encontrarlo en la mayoría de los juguetes a pilas. Construidos, por lo general, por dos imanes permanentes fijados en

Más detalles

Componentes de los Ordenadores

Componentes de los Ordenadores Hardware y Software Componentes de los Ordenadores Hardware: Son los componentes físicos de un PC y los componentes electrónicos que no forman parte del PC (impresora, escáner, etc.) CPU (Unidad Central

Más detalles

Serie 83 - Temporizador modular A. Características

Serie 83 - Temporizador modular A. Características Características Serie 83 - Temporizador modular 12-16 A 83.01 83.02 Gama de temporizadores multifunción 83.01 - Multifunción y multitensión, 1 contacto 83.02 - Multifunción y multitensión, 2 polos (temporizados

Más detalles

Qué es y por qué usarlo

Qué es y por qué usarlo ARDUINO * El proyecto Arduino: Qué es y por qué usarlo Arduino es un sistema electrónico de prototipado abierto (opensource ) basada en hardware y software flexibles y fáciles de usar. Con conceptos básicos

Más detalles

CARACTERISTICAS Y SELECCIÓN MOTORES ELECTRICOS. Universidad Católica del Maule Escuela de Ingeniería en Construcción Asignatura : Circuitos Eléctricos

CARACTERISTICAS Y SELECCIÓN MOTORES ELECTRICOS. Universidad Católica del Maule Escuela de Ingeniería en Construcción Asignatura : Circuitos Eléctricos Universidad Católica del Maule Escuela de Ingeniería en Construcción Asignatura : Circuitos Eléctricos CARACTERISTICAS Y SELECCIÓN DE MOTORES ELECTRICOS Profesor: Francisco Valdebenito A. CLASIFICACIÓN

Más detalles

Existen dos tipos principales de máquinas síncronas que pueden actuar como motores y como generadores:

Existen dos tipos principales de máquinas síncronas que pueden actuar como motores y como generadores: Máquinas síncronas Una máquina síncrona es una máquina AC en cuyo rotor existe un mecanismo capaz de producir un campo magnético de amplitud constante e independiente del campo magnético que pueda ser

Más detalles

Datos técnicos. Datos generales. Rango de medición mín ,5 máx. 16 x 360

Datos técnicos. Datos generales. Rango de medición mín ,5 máx. 16 x 360 Referencia de pedido Características Construcción muy pequeña Alta resistencia climática 4 Bit Multivuelta Salida analógica Protección contra sobretensiones e inversiones de polaridad Descripción del producto

Más detalles

ESPECIFICACIONES MATERIALES UTILIZADOS

ESPECIFICACIONES MATERIALES UTILIZADOS Contenido Capítulo 1 INTRODUCCIÓN... 17 1.1 Introducción general... 17 1.2 Hipótesis de trabajo... 18 1.3 Objetivos... 18 1.3.1 Objetivo general... 18 1.3.2 Objetivos específicos... 18 1.4 Área de estudio

Más detalles

GENERADOR DE PULSOS CON 555

GENERADOR DE PULSOS CON 555 GENERADOR DE PULSOS CON 555 El generador de pulsos es ampliamente utilizado en aplicaciones digitales como el corazón del circuito ya que permite que estos funcionen. También se puede utilizar como modulador

Más detalles

Generador de Impulsos Inductivo

Generador de Impulsos Inductivo OSCILOSCOPIO SENSORES Generador de Impulsos Inductivo Está constituido por una corona dentada con ausencia de dos dientes, denominada rueda fónica, acoplada en la periferia del volante o polea, y un captador

Más detalles

EL TEMPORIZADOR 555 FUNCIONAMIENTO BÁSICO. FUNCIONAMIENTO COMO MONOESTABLE. FUNCIONAMIENTO COMO AESTABLE

EL TEMPORIZADOR 555 FUNCIONAMIENTO BÁSICO. FUNCIONAMIENTO COMO MONOESTABLE. FUNCIONAMIENTO COMO AESTABLE EL TEMPORIZADOR 555 FUNCIONAMIENTO BÁSICO. FUNCIONAMIENTO COMO MONOESTABLE. FUNCIONAMIENTO COMO AESTABLE EL TEMPORIZADOR 555. El temporizador 555 es un dispositivo versátil y muy utilizado, por que puede

Más detalles

UNIVERSIDAD AUTÓNOMA DE LA CIUDAD DE MÉXICO AUTOMATIZACIÓN DE PROCESOS PRÁCTICA 3 GIRO DE MOTOR DE PASOS CONTROLADO POR COMUNICACIÒN SERIAL RS232

UNIVERSIDAD AUTÓNOMA DE LA CIUDAD DE MÉXICO AUTOMATIZACIÓN DE PROCESOS PRÁCTICA 3 GIRO DE MOTOR DE PASOS CONTROLADO POR COMUNICACIÒN SERIAL RS232 AUTOMATIZACIÓN DE PROCESOS PRÁCTICA 3 GIRO DE MOTOR DE PASOS CONTROLADO POR COMUNICACIÒN SERIAL RS232 MARTÍNEZ PÉREZ JOSE ALFREDO PÉREZ GACHUZ VICTOR JIMÉNEZ OSORIO HÉCTOR ALONSO INTRODUCCIÓN El siguiente

Más detalles

Control de servomotores. (c) Domingo Llorente

Control de servomotores. (c) Domingo Llorente Control de servomotores (c) Domingo Llorente 2010 1 Conceptos básicos Un servomotor (también llamado Servo) es un dispositivo, que tiene la capacidad de ubicarse en cualquier posición dentro de su rango

Más detalles

IES Federico García Lorca Departamento de TECNOLOGÍA. IES Federico García Lorca TECNOLOGÍA. Alumno/a:: Alumno/a:: 3º ESO Curso 12/13

IES Federico García Lorca Departamento de TECNOLOGÍA. IES Federico García Lorca TECNOLOGÍA. Alumno/a:: Alumno/a:: 3º ESO Curso 12/13 IES Federico García Lorca Alumno/a:: Alumno/a:: CURSO: 3º FECHA: 3º ESO Curso 12/13 PRÁCTICAS DE ELECTRICIDAD SIMULACIÓN TALLER PRÁCTICA Nº1.- LEY DE OHM. PROGRAMA COCODRILE CLIP Montaje Nº 1. Ley de OHM.

Más detalles

Motor de Corriente Continua

Motor de Corriente Continua 1.2.12. Motor de Corriente Continua En este proyecto vamos a controlar un motor de corriente continua como los que se utilizan en multitud de proyectos de tecnología o juguetes como coches teledirigidos,

Más detalles

Señales de interfase del Z80

Señales de interfase del Z80 Señales de interfase del Z80 El microprocesador Z80 está integrado en una pastilla de 40 pines. Estos terminales pueden agruparse funcionalmente como muestra la figura: Bus de direcciones El bus de direcciones

Más detalles

Características del sistema

Características del sistema BARRERA ELECTROMECÁNICA Introducción Consiste en una barrera totalmente automatizada. El programa se inicia accionando un pulsador. Posee un semáforo para permitir o no el paso y un sensor infrarrojo que

Más detalles

Pateador. una pelota. Pare ello se necesita de un actuador que mueva una estructura. mecánico similar a una pierna para que pueda patear la pelota.

Pateador. una pelota. Pare ello se necesita de un actuador que mueva una estructura. mecánico similar a una pierna para que pueda patear la pelota. CAPÍTULO V 5.1.Introducción. Es indispensable que un robot que juega fútbol tenga la capacidad de golpear una pelota. Pare ello se necesita de un actuador que mueva una estructura mecánico similar a una

Más detalles

La placa de montajes, de prototipos o protoboard.

La placa de montajes, de prototipos o protoboard. La placa de montajes, de prototipos o protoboard. La placa protoboard (prototipe board) se utiliza para realizar montajes de circuitos de manera rápida, sencilla y no permanente (los componentes se pueden

Más detalles

PRÁCTICA 2. CARACTERÍSTICAS REALES

PRÁCTICA 2. CARACTERÍSTICAS REALES PRÁCTICA 2. CARACTERÍSTICAS REALES 1. Objetivo El objetivo de esta práctica es el estudio de las características reales de una puerta lógica. 2. Material necesario La práctica se realizará en el Laboratorio

Más detalles

PRÁCTICA 6. CIRCUITOS ARITMÉTICOS

PRÁCTICA 6. CIRCUITOS ARITMÉTICOS PRÁCTICA 6. CIRCUITOS ARITMÉTICOS 1. Objetivo El objetivo de esta práctica es estudiar un circuito aritmético y aprender cómo construir un componente básico en electrónica digital: el generador de reloj.

Más detalles

AR 12 L. Tutorial 12: Motor DC + Potenciómetro. Objetivo. Materiales

AR 12 L. Tutorial 12: Motor DC + Potenciómetro. Objetivo. Materiales 12 L Tutorial 12: Motor DC + Potenciómetro Objetivo En esta práctica conoceremos los ya antes mencionados motores dc, y aprenderemos a usarlos mediante un driver para su óptimo funcionamiento, y lo combinaremos

Más detalles

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata Muestreo de señales analógicas Principal requerimiento que surge al muestrear una señal continua: Definir el periodo de muestreo con suficiente exactitud. Ajustar el mismo a un valor adecuado de acuerdo

Más detalles

PRÁCTICA 7 PROYECTO DE GENERADOR DE IMPULSOS

PRÁCTICA 7 PROYECTO DE GENERADOR DE IMPULSOS PRÁCTICA 7 PROYECTO DE GENERADOR DE IMPULSOS MEMORIA DESCRIPTIVA Introducción. El objeto de este proyecto es la creación básica de un dispositivo generador de impulsos. Actualmente existen en el mercado

Más detalles

Elección de un microcontrolador

Elección de un microcontrolador Elección de un microcontrolador Decisión multivariable. No hay un óptimo evidente Factores: Herramientas de desarrollo Base de conocimientos Precio y disponibilidad Familia versátil y en desarrollo Cantidad

Más detalles

Experiencia P53: Diodos- Propiedades- LED Sensor de voltaje, salida de potencia

Experiencia P53: Diodos- Propiedades- LED Sensor de voltaje, salida de potencia Experiencia P53: Diodos- Propiedades- LED Sensor de voltaje, salida de potencia Tema DataStudio ScienceWorkshop (Mac) ScienceWorkshop (Win) Semiconductores P53 LED.DS (Vea al final de la (Vea al final

Más detalles

Integración de Equipos para Comunicaciones

Integración de Equipos para Comunicaciones Integración de Equipos para Comunicaciones Tema 3: Bus XT Aurelio Vega Martínez DIEA: Integración de Equipos para Comunicaciones. (Tema 3: Bus XT). Pág. 1 Introducción. Diseñado en un principio para trabajar

Más detalles

ESPACIO DE DIRECCIONES

ESPACIO DE DIRECCIONES ESPACIO DE DIRECCIONES INTRODUCCIÓN Existen dos espacios de dirección disponibles para el microcontrolador Z8 PLUS : El archivo de registros de la RAM contiene direcciones para todos los registros de control

Más detalles

Laboratorio de Electrónica II Departamento de Arquitectura de Computadores y Automática. Guía de Prácticas

Laboratorio de Electrónica II Departamento de Arquitectura de Computadores y Automática. Guía de Prácticas Guía de Prácticas Práctica 0 Introducción al Manejo de una Herramienta de Simulación Electrónica Objetivo El objetivo de la presente práctica es la familiarización del alumno con el entorno de simulación

Más detalles

EL ORDENADOR A. PERIFÉRICOS. B. UNIDAD CENTRAL. 1. HARDWARE Y SOFTWARE. 2. FUNCIONAMIENTO DE UN SISTEMA INFORMÁTICO 3. CONCEPTO DE SISTEMA INFORMÁTICO

EL ORDENADOR A. PERIFÉRICOS. B. UNIDAD CENTRAL. 1. HARDWARE Y SOFTWARE. 2. FUNCIONAMIENTO DE UN SISTEMA INFORMÁTICO 3. CONCEPTO DE SISTEMA INFORMÁTICO EL ORDENADOR 1. HARDWARE Y SOFTWARE. 2. FUNCIONAMIENTO DE UN SISTEMA INFORMÁTICO 3. CONCEPTO DE SISTEMA INFORMÁTICO 4. PARTES DE UN SISTEMA INFORMÁTICO A. PERIFÉRICOS. B. UNIDAD CENTRAL. a) CARCASA b)

Más detalles

INTEGRANTES (Apellido, nombres) FIRMA SECCION NOTA

INTEGRANTES (Apellido, nombres) FIRMA SECCION NOTA UNIVERSIDAD TECNOLÓGICA DE EL SALVADOR FACULTAD DE INFORMATICA Y CIENCIAS APLICADAS ESCUELA DE CIENCIAS APLICADASDEPARTAMENTO DE MATEMATICA Y CIENCIAS CATEDRA FISICA ASIGNATURA: FUNDAMENTOS DE FISICA APLICADA

Más detalles

MÁQUINAS ELÉCTRICAS ROTATIVAS: MOTORES DE CC

MÁQUINAS ELÉCTRICAS ROTATIVAS: MOTORES DE CC MÁQUINAS ELÉCTRICAS ROTATIVAS: MOTORES DE CC 1.- Concepto y principal clasificación de las máquinas eléctricas Una máquina eléctrica es un dispositivo capaz de generar, aprovechar o transformar la energía

Más detalles

PRIMER LABORATORIO EL 7032

PRIMER LABORATORIO EL 7032 PRIMER LABORATORIO EL 7032 1.- OBJETIVOS.- 1.1.- Analizar las formas de onda y el comportamiento dinámico de un motor de corriente continua alimentado por un conversor Eurotherm Drives, 590+ Series DC

Más detalles

UNIVERSIDAD NACIONAL DE ROSARIO

UNIVERSIDAD NACIONAL DE ROSARIO UNIVERSIDAD NACIONAL DE ROSARIO FACULTAD DE CIENCIAS EXACTAS, INGENIERIA Y AGRIMENSURA ESCUELA DE INGENIERIA ELECTRONICA INFORMATICA ELECTRONICA TRABAJO FINAL Grupo Número 4 Año 2010 Control de Bobinador

Más detalles

UNIVERSIDAD TECNOLÓGICA DE MÉXICO ELECTRÓNICA DE POTENCIA PRÁCTICA 1. MODULACIÓN POR ANCHO DE PULSO.

UNIVERSIDAD TECNOLÓGICA DE MÉXICO ELECTRÓNICA DE POTENCIA PRÁCTICA 1. MODULACIÓN POR ANCHO DE PULSO. UNIVERSIDAD TECNOLÓGICA DE MÉXICO ELECTRÓNICA DE POTENCIA PRÁCTICA 1. MODULACIÓN POR ANCHO DE PULSO. Objetivo: el alumno construirá con un amplificador operacional un sistema que varía el ancho de pulso

Más detalles

CERRADURA ELÉCTRICA CODIFICADA

CERRADURA ELÉCTRICA CODIFICADA CERRADURA ELÉCTRICA CODIFICADA Componentes. (1) compuerta CMOS 4063 (2) compuertas TTL SN74LS193/SN74LS192 (2) compuertas TTL 74LS147 (2) compuertas CMOS 4063 (1) compuerta CMOS 4011 (1) compuerta CMOS

Más detalles

CIRCUITOS INTEGRADOS DE PUERTAS LÓGICAS

CIRCUITOS INTEGRADOS DE PUERTAS LÓGICAS CIRCUITOS INTEGRADOS DE PUERTAS LÓGICAS CIRCUITOS COMBINACIONALES INTEGRADOS CIRCUITOS INTEGRADOS SECUENCIALES: FLIP-FLOPS, REGISTROS Y CONTADORES CONSEJOS PARA LA ELABORACIÓN DE DIAGRAMAS LÓGICOS DE CIRCUITOS

Más detalles

RB0 RB1 RB2 RB3 RB4 RB5 RB6 RB7 PIC 16F87X. Figura # 1

RB0 RB1 RB2 RB3 RB4 RB5 RB6 RB7 PIC 16F87X. Figura # 1 UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA "ANTONIO JOSÉ DE SUCRE" DEPARTAMENTO DE ELECTRÓNICA Ejercicios para el parcial # 2 Prof. Ing. Antonio Pateti 1.- Estudie el hardware del Puerto B y explique:

Más detalles

Estructura de los sistemas de cómputo

Estructura de los sistemas de cómputo Estructura de los sistemas de cómputo Introducción Elementos básicos de un computador Registro del procesador Ejecución de las instrucciones Interrupciones Hardware de protección Introducción Qué es un

Más detalles

PRÁCTICAS ELECTRÓNICA ANALÓGICA

PRÁCTICAS ELECTRÓNICA ANALÓGICA TECNOLOGÍA PRÁCTICAS NIVEL: 4ºESO ELECTRÓNICA ANALÓGICA 1 LISTA DE MATERIALES... 2 2 CARACTERÍSTICAS DE ALGUNOS COMPONENTES... 3 2.1 RELÉS... 3 2.2 TRANSISTORES... 3 2.3 CIRCUITOS INTEGRADOS... 3 3 PLACA

Más detalles

Tema 4. Organización de la memoria

Tema 4. Organización de la memoria Tema 4 Organización de la memoria 1 ARQUITECTURA DEL PIC16F84 Tema 4. Organización de la memoria Memoria de programa tipo ROM Flash de 1024 registros de 14 bits Memoria de datos dividida en dos áreas:

Más detalles

Microchip Tips & Tricks...

Microchip Tips & Tricks... ARTICULO TECNICO Microchip Tips & Tricks... Por el Departamento de Ingeniería de EduDevices. Soluciones y Diseños de Fuentes Inteligentes Tip 104 Control de velocidad de motor DC sin escobillas para Ventiladores.

Más detalles

PRÁCTICA 7. Análisis mediante Simulación de Convertidores de Potencia dc/ac

PRÁCTICA 7. Análisis mediante Simulación de Convertidores de Potencia dc/ac PRÁCTICA 7. Análisis mediante Simulación de Convertidores de Potencia dc/ac 1. Objetivo El objetivo de esta práctica es analizar mediante simulación convertidores electrónicos de potencia /AC trifásicos.

Más detalles

PRÁCTICA Nº1. DIODOS. 1.- Toma un diodo rectificador 1N4007 y realiza el montaje de la figura 1 utilizando una fuente de continua.

PRÁCTICA Nº1. DIODOS. 1.- Toma un diodo rectificador 1N4007 y realiza el montaje de la figura 1 utilizando una fuente de continua. PRÁCTICA Nº1. DIODOS CURVA CARACTERÍSTICA DEL DIODO. 1.- Toma un diodo rectificador 1N4007 y realiza el montaje de la figura 1 utilizando una fuente de continua. Figura 1. Montaje eléctrico para polarizar

Más detalles

Accionamientos eléctricos Tema VI

Accionamientos eléctricos Tema VI Dispositivos semiconductores de potencia. ELECTRÓNICA DE POTENCIA - Con el nombre de electrónica de potencia o electrónica industrial, se define aquella rama de la electrónica que se basa en la utilización

Más detalles

Normas Europeas de Modelismo. Módulo de control. para señales. Recomendación Edición 2012 (Sustituye la edición 2011)

Normas Europeas de Modelismo. Módulo de control. para señales. Recomendación Edición 2012 (Sustituye la edición 2011) Normas Europeas de Modelismo Módulo de control para señales NEM 692 Página 1 de 6 Recomendación Edición 2012 (Sustituye la edición 2011) 1. Función del módulo de control El módulo de control define, para

Más detalles