Diseño de Controladores Digitales. Informe Proyecto Final. Control de Temperatura

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

Download "Diseño de Controladores Digitales. Informe Proyecto Final. Control de Temperatura"

Transcripción

1 Diseño de Controladores Digitales Control de Temperatura Profesor: Juárez, José Alumno: LIO, Guillermo Gustavo Legajo:

2 Introducción El proyecto consiste en un control de temperatura con modulación de fase. Se realizó una modulación de fase con la salida PWM detectando el cruce por cero con el Input Capture. Con ello se movió un opto acoplador que actuó sobre un triac que será quien alimente finalmente a la resistencia calefactora. Se uso un sensor de temperatura y se acondicionó la señal para poder usar el conversor A/D del micro en todo su rango para obtener un valor proporcional a la temperatura. Se implementó un control del tipo ventanas. Según en que ventana se encuentre, será el porcentaje de potencia que se le entregará a la resistencia. Tiene pulsadores que me permiten cambiar de manual a automático, otros para subir y bajar la potencia de salida cuando el equipo se encuentra en manual y si esta en automático con estos pulsadores podré variar el Set Point. Los datos son enviados por el puerto serie y levantados por una interfas que me muestra el valor del Set Point, la variable de proceso y la potencia entregada a la resistencia calefactora. Integrados utilizados: Descripción General *Se utilizó un micro de la familia HC08 (MC68HC908GP32CP). *Integrado de comunicación MAX 232. *Sensor de temperatura LM35. *Amplificador para la señal de temperatura LM308. *Opto acoplador MOC *Triac de salida BTA16. *Regulador LM 7805 y LM78L09. 2

3 Entradas-Salidas: *1 entradas analógica conectada al conversor A/D del micro (sensor de temperatura). *4 entradas digitales (pulsadores). *1 salida PWM *1 entrada del Input Capture. *Salidas digitales para indicaciones de estado. *Salida y entrada de TX-RX para el manejo de la comunicación serie RS V DIAGRAMA EN BLOQUES FUENTE MICRO INTERFAZ USUARIO PLACA DE POTENCIA ACONDICIONAMIENTO DE SEÑAL SENSOR DE TEMPERATURA RESISTENCIA CALEFACTORA 3

4 Hard Cruce por cero: Para detectar el cruce por cero, se colocó un diodo 1N4007 con una resistencia en la entrada de 9VAC, obteniendo una rectificación de media onda. Con un diodo zener de 5V se trunco este semi ciclo para obtener una onda casi cuadrada y poder entrar al Input Capture del micro. Realizando una detección por flanco de subida y bajada obtenemos los cruces por cero de nuestra señal de alterna. Amplificación señal del sensor LM35: El sensor de temperatura LM35 nos entrega 10mV/ºC y como máximo soporta 150ºC. O sea que a lo sumo nos entregará 1.5V a fondo de escala. Para utilizar todo el rango el conversor A/D del micro, se tuvo que amplificar la señal 3.3 veces. Se utilizó un LM308 que es fuente única y se lo alimentó con 9V. Se tuvo problemas de inestabilidad con la amplificación de la señal y se logró solucionarlo perfectamente con filtros en la realimentación y en la salida. Salida de potencia: Se utilizó un triac BTA16 para manejar la resistencia calefactora y se aisló la parte de alta potencia con la de baja mediante un opto acoplador MOC3041. Este se lo conectó a la salida PWM del micro para poder lograr la modulación de fase. Comunicación serie: Se utilizó un MAX 232 para la comunicación serie a través de la PC y se colocaron leds de indicación de envió y recepción de datos. 4

5 Fuente: Se utilizó un trafo de 220/9 VAC para bajar la tensión. Luego se colocó un LM 7805 para alimentar al micro y demás integrados y también se colocó un LM78L09 para alimentar el operacional. Placa programadora: Se utilizó una placa programadora casera que permite trabajar sobre la placa que esta en construcción. Esta permite mediante una llave cambiar a modo RUN o PROG agilizando mucho la tarea de pruebas del programa en mi placa. 5

6 Circuito placa programadora: Diseño De Controladores Digitales 6

7 Circuito 7

8 8

9 9

10 10

11 Flujo del Programa INICIALIZACION GENERAL FLUJO DEL PROGRAMA MEDICION TEMPERATURA BARRER TECLADO CAMBIO TECLAS? NO SI ESTA EN MANUAL O AUTOMATICO? M SUBIR O BAJAR % POTENCIA TECLAS = $01 => SUBIR % POT TECLAS = $02 => BAJAR % POT (FIJARSE QUE ESTE ENTRE 00-FF) TECLAS = $03 => CAMBIAR A AUTO A SUBIR O BAJAR SP TECLAS = $01 => SUBIR SP TECLAS = $02 => BAJAR SP (FIJARSE QUE ESTE ENTRE 00-FF) TECLAS = $03 => CAMBIAR A MANUAL 11

12 ESTA EN MANUAL O AUTOMATICO? M A DIF = SP - VAR C = 1? SI % POT = 0 NO DIF > 20 CUENTAS? SI % POT = 100% NO % POT = DIF * 12 % POTENCIA => RESITENCIA MUESTRO % POTENCIA MUESTRO TEMPERATURA MUESTRO SET POINT 12

13 Detalles Del Programa: Diseño De Controladores Digitales *Se realizó un programa estructurado. *Se implementaron subrutinas varias. *Interrupciones de PWM e Input Capture. *Se modularizó en secciones y en archivos separados para poder reutilizar el código fácilmente. Subrutina de Barrer Teclado: Se llamó a la subrutina desde el cuerpo principal del programa. Lo que hace esta subrutina es levantar el puerto y compararlo con el valor viejo del puerto que se tenia guardado en la pasada anterior. Si coinciden por un lapso de tiempo determindado se actualiza el valor en una variable llamada Teclas_Nuevo, con esto logramos hacer un pequeño filtro por soft de las teclas. Subrutina de vida: Se llamó a la subrutina desde el cuerpo principal del programa. Esta subrutina lo que hace es decrementar unas variables y cuando llegan a cero cambian el valor de un bit del puerto, logrando una salida de vida que es muy útil a la hora de realizar un programa para poder detectar si el programa se nos colgó o no. Switch Case principal: Se encuentra en el lazo principal del programa y lo que hacemos es mirar constantemente si cambió el valor de la variable Teclas_Nuevo. Si ocurrió esto es porque se toco una tecla, entonces analizamos que tecla se toco. Para ello realizamos un Switch Case que mira el valor de Teclas_Nuevo y salta a la subrutina adecuada según este en manual o automático. Para saber ello se declaró una variable Fase que tiene la información de Manual o Auto. Por ejemplo, si se tocó el pulsador de Subir y esta en automático, entonces salta a la subrutina de incrementar SetPoint. Si estaba en Manual, entonces salta a la subrutina de 13

14 incrementar Potencia. Si se toca el pulsador de cambiar entre Manual o Auto lo que hacemos es cambiar el valor de la fase. Subrutinas de incrementar/decrementar SP o %Potencia: Son llamadas por el Switch Case principal y lo que hacen es cambiarle el valor a las variables Var_Pot, Var_SP. Subrutina de Control: Se llamó a la subrutina desde el cuerpo principal del programa. Se fija la fase del programa, si esta en Manual deja el %Pot para que se modifique con los pulsadores. Si esta en Auto lo que hace es calcular la distancia de la variable de proceso con el Set Point y aplicar un %Pot proporcional a esa distancia. Por ejemplo, en Var_SP tengo el valor del SetPoint, en Var_Tmp tengo el valor de la variable de proceso entonces calculamos la diferencia haciendo Dif = Var_SP - Var_Tmp Si tuvimos Borrow quiere decir que la temperatura es mayor que el SetPoint, entonces: %Pot = 0 Si no tenemos Borrow entonces nos fijamos si: Dif > 20 (cuentas) De ser así la temperatura esta a una distancia mayor de 10 ºC por debajo aproximadamente de mi Set Point, entonces aplicamos %Pot = 100% Si la diferencia se encuentra entre: 0 < Dif < 20 (cuentas) 14

15 entonces hacemos la modulación de fase calculando: %Pot = Dif *$12 %Pot contiene un numero de cuentas proporcional al ancho del pulso del PWM que aplicamos para mover el Triac. Por ejemplo si %Pot = $80 estaremos aplicando un PWM con un ciclo de actividad del 50%. Nota: el $12 es un número que hay que ajustar cuando se cierre el lazo. Subrutina del conversor A/D: Esta subrutina es llamada por la subrutina de vida, porque no tiene mucho sentido tomar el valor de la temperatura muy seguido por tener una dinámica muy lenta. Solamente se configuro esta subrutina para que se guardara en Var_Tmp un valor proporcional a la temperatura. Como nuestro rango es de 50 a 150 ºC, Var_Tmp = 0 equivale a 50 ºC y Var_Tmp = $FF equivale a 150 ºC. Subrutina de envío de datos: Esta subrutina también es llamada por la subrutina de vida, porque tampoco tiene mucho sentido enviar datos rápidamente (para nuestro caso en particular). Los datos que se mandaron por el puerto serie fueron el valor de la temperatura, el Set Point y el %Pot. Estos datos fueron levantados por una pequeña interfas hecha en Visual Basic y mostrados por pantalla. Interrupción de Input Capture: Esta interrupción es llamada por un mecanismo de Hard cada vez que se produce un flanco de subida o bajada en el pin que se encuentra configurada. Esto me esta indicando el cruce por cero de la señal de alterna. Lo que hacemos nosotros en esta interrupción es deshabilitar el PWM para poder manejar el pin de salida y ponerlo a cero lógico. 15

16 Luego hacemos un escalamiento del %Pot para que se ajuste al ancho de nuestra señal de alterna y este será el número de cuentas que le pondremos a la interrupción del PWM para que cuando pase este tiempo se active la salida a uno lógico. Al final limpiamos los flags y habilitamos la interrupción del PWM para que el mecanismo de hard tome de nuevo el control de nuestro pin de salida. Interrupción de Output Compare: Esta interrupción se configuro para que ponga en uno lógico mi salida cada vez que se activa. Cuando llegamos al valor de cuentas que le puso el Input Capture esta interrupción se activa, pone mi salida en uno lógico. Nosotros solamente limpiamos los flags en esta interrupción. 16

17 Características del Micro *Frecuencia interna del bus de 8MHz. *32 Kbytes de memoria flash. *512 bytes de memoria RAM. *Timer Interface Module (TIM) de 16bits, con entrada de captura, salida de comparación y PWM. *8 canales de conversor A/D de 8bits. *Modulo generador de reloj compatible con cristal de 32KHz. *29 pines de propósito general de entrada/salida. *Entradas con Pullups configurables por pin. *10 ma de corriente de salida por pin. *Encapsulado de 40 pines. *Soporta lenguaje C. 17

18 18

19 Conclusiones Este proyecto nos permitió utilizar casi todo lo que este micro nos brinda, como el conversor A/D, las interrupciones (captura y comparación), PWM, periférico SCI para comunicarnos, puertos de salida, entrada. Además se trabajo con electrónica para poder amplificar la señal de la temperatura, mover la salida de potencia, comunicarse a través del puerto serie, fuente, etc. Se lograron casi todas las metas que hacían a este proyecto un controlador de temperatura, menos obtener una buena señal de 19

20 modulación de fase con el Triac, por lo cual no se pudo cerrar el lazo como se pensaba. Los logros fueron: *Adquirir un valor de temperatura con el sensor, amplificar la señal y capturarla con el conversor A/D. *Obtener una señal de PWM de salida en fase con la señal de alterna y que se modificara mediante unos pulsadores cuando este en Manual o automáticamente si se encontraba en Automatico. *Funcionamiento correcto de la lógica de control creada. *Poder mandar los datos de temperatura, set point y % de potencia a través del puerto serie. *Levantar los datos con una interfas realizada en Visual Basic que me muestra la temperatura, el set point y el % de potencia. Fracasos: *No se pudo cerrar el lazo debido al problema con el Triac de salida. Primeramente se probó con un BTA16 y no funcionó. Luego se intento con un TIC206 pensando que era un problema de la corriente que se estaba manejando pero tampoco. Se cambiaron los valores de las resistencias pero no funcionó. Por falta de tiempo no se pudo seguir investigando del porque de la falla. Se sugiere mirar con el osciloscopio la modulación de fase en la parte de alta tensión a ver que es lo que esta ocurriendo. Mejoras: *Hacer manejo de un display para mostrar los datos además de enviarlos a la PC. *Poner un conversor aparte de mas bits para poder tener una mejor resolución de la temperatura. Ahora tenemos una resolución de un grado aproximadamente. *Cambiar el triac por dos tiristores que no tienen problemas de apagado. 20

21 Anexo: Código del programa: ** *******CONTROL DE TEMPERATURA**** *******POR MODULACION DE FASE***** ** *********REALIZADO: 01/12/07*********** ** ;Definicion de ctes de pre-copilacion $SEtNOT EMULADOR $SETnot WATCH_DOG $SET CLOCK_8M $SETnot CLOCK_4M9 *** *** ;Definicion de ctes simbolicas RAM_Start EQU $0040 ROM_Start EQU $8100 Vector_Start EQU $FFDC *** *** ;Comienzo de la memoria RAM org RAM_Start *** ;Archivos incluidos de variables y ctes 21

22 $include 'gpgtregs.inc' $include 'SCI_Var.asm' $include 'Variables.asm' $include 'TIM_var.asm' Diseño De Controladores Digitales *** *** ;Definicion de variables y ctes *** End_RAM: *** ;Comienzo de la memoria ROM org ROM_Start *** ;Archivos incluidos de funciones $include 'SCI_Fun.asm' $include 'Funciones.asm' $include 'ADC_Fun.asm' $include 'TIM.asm' *** *** ;Inicializacion del main Main_Init: mov #$FF,DDRD mov #$F8,DDRC mov #$FE,ALTO mov #$FE,BAJO 22

23 mov #$01,Var_Tmp mov #$C8,Var_SP mov #$80,Var_Pot mov #$01,Var_SCI mov #$01,Rot_SCI mov #$FF,Ret_Tec_Val mov #$40,Ret1_Val mov Ret1_Val,Ret1 mov #$40,Ret2_Val mov Ret2_Val,Ret2 mov ALTO,Bandera mov BAJO,Bandera+1 mov #$20,Dif_Valor mov #$08,Dif_Factor mov #$FF,Ret3 clr PORTD clr PORTC clr Fase clr Dif Diseño De Controladores Digitales RTS **** **** ;Configuracion del Micro Main_Prog: RSP ; Reset the low byte of the stack pointer to ; the top of the stack page 23

24 $IF WATCH_DOG MOV #$00,config1 ; Enable COP $ELSEIF MOV #$01,config1 ; disable COP $ENDIF mov #$03,config2 ; For GP32 - SCI clock source is Bus $IF CLOCK_8M ; Valores para el Clock Generator Module ; fbus=8mhz ; bclr 5,PCTL ; PLLON=0 mov #$02,PCTL ; P=0 ; E=2 mov #$D1,PMSL ; N=3D1 mov #$03,PMSH ; mov #$D0,PMRS ; L=D0 bset 7,PBWC ; Auto = 1 bset 5,PCTL ; PLLON=1 bset 4,PCTL ; BCS=1 $ENDIF $IF CLOCK_4M9 ; Valores para el Clock Generator Module ; fbus=4.9152mhz bclr 5,PCTL ; PLLON=0 mov #$02,PCTL ; P=0 ; E=2 mov #$58,PMSL ; N=258 mov #$02,PMSH ; mov #$80,PMRS ; L=80 bset 7,PBWC ; Auto = 1 24

25 bset 5,PCTL bset 4,PCTL ; PLLON=1 ; BCS=1 $ENDIF jsr Main_Init jsr Init_SCI jsr ADC_Init jsr Init_TIM cli ****** ****** ;Lazo Principal del programa Main_loop: jsr Varrido jsr Vida Case_Principal: lda Teclas_Nuevo cmp #$01 beq Man_Auto cmp #$02 beq Incrementa cmp #$04 beq Decrementa bra Case_Principal_01 ;Cambia de Manual a Auto o viceversa Man_Auto: lda Fase cmp #Man bne Man_Auto_01 mov #Auto,Fase 25

26 bra Man_Auto_02 Man_Auto_01: mov #Man,Fase Man_Auto_02: bra Case_Principal_01 ;Incrementa el SP o %Pot Incrementa: lda Fase cmp #Man bne Incrementa_01 jsr Incre_Pot bra Incrementa_02 Incrementa_01: jsr Incre_SP Incrementa_02: Diseño De Controladores Digitales bra Case_Principal_01 ;Decrementa el SP o %Pot Decrementa: lda PortD eor #$10 sta PortD lda Fase cmp #Man 26

27 bne Decrementa_01 jsr Decre_Pot bra Decrementa_02 Decrementa_01: jsr Decre_SP Decrementa_02: Diseño De Controladores Digitales Case_Principal_01: ******** jsr jsr jsr Control Deshab Pull_SCI ;Rota variables para SCI ******** ;STA $FFFF ; Reset the COP BRA Main_loop dummy_isr: rti ; return ********* ;Vector Interrupciones org Vector_Start dw dummy_isr ; Time Base Vector dw dummy_isr ; ADC Conversion Complete 27

28 dw dummy_isr ; Keyboard Vector dw dummy_isr ; SCI Transmit Vector dw dummy_isr ; SCI Receive Vector dw dummy_isr ; SCI Error Vector dw dummy_isr ; SPI Transmit Vector dw dummy_isr ; SPI Receive Vector dw dummy_isr ; TIM2 Overflow Vector dw dummy_isr ; TIM2 Channel 1 Vector dw dummy_isr ; TIM2 Channel 0 Vector dw dummy_isr ; TIM1 Overflow Vector dw ICap_T1C1 ; TIM1 Channel 1 Vector dw OComp_T1C0 ; TIM1 Channel 0 Vector dw dummy_isr ; ICG/CGM Vector dw dummy_isr ; ~IRQ1 Vector dw dummy_isr ; SWI Vector dw Main_Prog ; Reset Vector *************FUNCIONES************* ;Led de Vida Vida: lda bne lda bne mov mov dec Bandera Vida_00 Bandera+1 Vida_01 Alto,Bandera Bajo,Bandera+1 Bandera+2 Vida_00: dec bne Bandera Vida_02 28

29 Vida_01: dec Bandera+1 Vida_02: lda Bandera+2 bne Vida_03 lda PortC eor #$10 sta PortC jsr jsr ADC_PTB3 SCI_Enviar Vida_03: rts ;************************************ ;Varrido de teclas con filtro Varrido: Lda PortC coma and #Msk_PortC ldx #Msk_PortC cmpa PortC_Viejo bne Varrido_10 dec Ret_Tec Varrido_10: Sta Ldx Bne PortC_Viejo Ret_Tec Varrido_20 29

30 sta ldx stx Teclas_Nuevo Ret_Tec_Val Ret_Tec Varrido_20: lda Teclas_Viejo ;detecta flanco coma ; subida and Teclas_Nuevo Varrido_30: lda sta Teclas_Nuevo Teclas_Viejo rts ****** ;Incrementa Pot Incre_Pot: dec bne mov dec bne mov inc bne dec Ret1 Incre_Pot_01 Ret1_Val,Ret1 Ret2 Incre_Pot_01 Ret2_Val,Ret2 Var_Pot Incre_Pot_01 Var_Pot Incre_Pot_01: rts ******* ****** ;Incrementa SP 30

31 Incre_SP: dec bne mov dec bne mov inc bne dec Ret1 Incre_SP_01 Ret1_Val,Ret1 Ret2 Incre_SP_01 Ret2_Val,Ret2 Var_SP Incre_SP_01 Var_SP Incre_SP_01: rts ******* ****** ;Decrementa Pot Decre_Pot: dec bne mov dec bne mov dec bne inc Ret1 Decre_Pot_01 Ret1_Val,Ret1 Ret2 Decre_Pot_01 Ret2_Val,Ret2 Var_Pot Decre_Pot_01 Var_Pot Decre_Pot_01: rts ******* ****** ;Decrementa SP 31

32 Decre_SP: dec bne mov dec bne mov dec bne inc Ret1 Decre_SP_01 Ret1_Val,Ret1 Ret2 Decre_SP_01 Ret2_Val,Ret2 Var_SP Decre_SP_01 Var_SP Decre_SP_01: rts ******* ******* ;Control Control: lda Fase cmp #Man beq Control_Fin lda Var_SP sub Var_Tmp sta Dif bcc Control_01 ;quito Pot si me pase del SP mov #$02,Var_Pot bra Control_Fin Control_01: lda Dif sub Dif_Valor bhi Control_02 lda Dif 32

33 ldx Dif_Factor mul sta Var_Pot bra Control_Fin Control_02: mov #$FE,Var_Pot Control_Fin: rts Diseño De Controladores Digitales *************VARIABLES************* Bandera DB $00,00,00 Msk_Bandera EQU $10 Alto DB $00 Bajo DB $00 Var_Tmp DB $00 Var_SP DB $00 Var_Pot DB $00 Var_SCI DB $00 Rot_SCI DB $00 PortC_Viejo DB $00 Ret_Tec DB $00 Teclas_Nuevo DB $00 Ret_Tec_Val DB $00 Teclas_Viejo DB $00 Msk_PortC EQU $07 Fase DB $00 Auto EQU $01 Man EQU $00 Ret1 DB $00 Ret1_Val DB $00 33

34 Ret2 DB $00 Ret2_Val DB $00 Dif DB $00 Dif_Valor DB $00 Dif_Factor DB $00 Ret3 DB $00 CTE DB $00,00 Diseño De Controladores Digitales ********FUNCIONES DEL SCI********** ;Inicializacion del SCI Init_SCI: $IF CLOCK_4M9 MOV #$21,SCBR ;COMO TENEMOS MHz PARA QUE NOS DE 9600 BAUDIOS SE TUBO QUE PONER $ENDIF $IF CLOCK_8M MOV #$30,SCBR ;COMO TENEMOS 8 MHz PARA QUE NOS DE 9600 BAUDIOS SE TUBO QUE PONER $ENDIF BSET $06,SCC1 ; Habilita el SCI MOV #$08,SCC2 LDA SCS1 ; Lee el registro de estado para ; poder transmitir el primer caracter clr SCDR 34

35 rts **** **** ;Enviar Datos por el SCI SCI_Enviar: brclr $06,SCS1,SCI_Enviar_02 lda Rot_SCI cmp #$03 bne SCI_Enviar_01 mov #$00,Rot_SCI SCI_Enviar_01: inc Rot_SCI lda SCS1 lda Var_SCI sta SCDR bset $03,SCC2 ;Habilita SCI SCI_Enviar_02: rts ***** ******* ;Deshabilita Envio de datos Deshab: brclr $07,SCS1,Deshab_01 clr SCDR bclr $03,SCC2 ;Deshabilita SCI Deshab_01: 35

36 rts ******** ******** ;Pulling de variables a enviar por el SCI Pull_SCI: lda Rot_SCI cmp #$01 beq Pull_SCI_01 cmp #$02 beq Pull_SCI_02 cmp #$03 beq Pull_SCI_03 bra Pull_SCI_04 Pull_SCI_01: mov Var_Tmp,Var_SCI bra Pull_SCI_04 Pull_SCI_02: mov Var_SP,Var_SCI bra Pull_SCI_04 Pull_SCI_03: mov Var_pot,Var_SCI Pull_SCI_04: rts ********FUNCIONES DEL ADC******** 36

37 ;Inicio del ADC ADC_Init: mov mov #$00,ADCLK #$03,ADSCR rts ;Convierte la entrada PTB3 a un valor digital ADC_PTB3: brclr $07,ADSCR,ADC_PTB3_01 mov mov mov ADR,Var_Tmp #$00,ADCLK #$03,ADSCR ADC_PTB3_01: Rts ****************TIM***************** ; Inicio del TIM Init_TIM: mov #{TSTOP TRST PS1 PS0},T1SC ; write el prescaler, stop the counter an reset, asigna tiempo 37

38 lda #{CHxIE ELSxA ELSxB} ; Input capture in rising o falling edge sta T1SC1 ; Timer 1 canal 1 lda #{CHxIE MSxA ELSxA ELSxB} ; Output Compare sta T1SC0 ; Timer 1 canal 0 lda T1SC and #$FF^TSTOP ; saca el STOP sta T1SC rts ; Init_TIM ; Interrupción de input capture del timer 1 canal 1 ICap_T1C1: lda T1SC0 and #$F3 ; Output Compare sta T1SC0 ; Timer 1 canal 0 bclr $04,PortD lda eor sta lda psha lda sub sta bne inc T1SC0 #$0C T1SC0 Var_pot #$FF Var_pot Var_pot ICap_T1C1_01 Var_pot ICap_T1C1_01: 38

39 ldhx #$26FF ;Parte alta y divisor lda #$64 ;Parte Baja div ldx Var_pot mul sta stx CTE+1 CTE lda T1CH1L ADD CTE+1 STA T1CH0L LDA T1CH1H ADC CTE STA T1CH0H ; CUANDO SALTA EL INPUT ; EL VALOR DEL CANAL 1 + UNA ; SE AGREGA EN EL CANAL 0 DEL ; OUTPUT COMPARE lda T1SC0 and #$F3 ; Output Compare sta T1SC0 ; Timer 1 canal 0 bclr $04,PortD lda eor sta T1SC0 #$0C T1SC0 ICap_T1C1_02: lda T1CH0L sta T1CH0L lda T1CH1L ; habilita input capture LDA T1SC1 ;LIMPIA EL FLAG DEL Input Capture AND #$FF^CHxF ; STA T1SC1 ; 39

40 ICap_T1C1_04: pula sta Var_pot rti ; INT_IComp ; ; Interrupción de output compare del timer 1 canal 0 OComp_T1C0: LDA T1CH0L STA T1CH0L OComp_T1C0_00: OComp_T1C0_02: LDA T1SC0 ;LIMPIA EL FLAG DEL Output AND #$FF^CHxF ; STA T1SC0 ; rti ********VARIABLES DEL TIM********* TSTOP EQU $20 TRST EQU $10 MSxB EQU $20 MSxA EQU $10 TOV0 EQU $02 40

41 TOIE EQU $40 ELSxA EQU $04 ELSxB EQU $08 PS0 EQU $01 PS1 EQU $02 PS2 EQU $04 CHxF EQU $80 CHxIE EQU $40 T1MOD EQU $0023 T2MOD EQU $002E TCH0 EQU $0026 TCH1 EQU $0029 TCH1L EQU $0034 Diseño De Controladores Digitales *** 41

Generación de PWM para la familia HC08JL

Generación de PWM para la familia HC08JL Introducción Generación de PWM para la familia HC08JL Todos los microcontroladores HC08 incluyen al menos un módulo de Timer que es muy útil para generar o capturar señales, ya sean estas periódicas en

Más detalles

NT0106. Notas Técnicas de Uso y Aplicación 2.6 CAPTURA DE ENTRADA INPUT CAPTURE CAPTURA DE EVENTOS EXTERNOS MEDICIÓN DEL PERÍODO. 2.6.

NT0106. Notas Técnicas de Uso y Aplicación 2.6 CAPTURA DE ENTRADA INPUT CAPTURE CAPTURA DE EVENTOS EXTERNOS MEDICIÓN DEL PERÍODO. 2.6. Notas Técnicas de Uso y Aplicación 2.6 CAPTURA DE ENTRADA INPUT CAPTURE CAPTURA DE EVENTOS EXTERNOS MEDICIÓN DEL PERÍODO Preparado por: Rangel Alvarado Estudiante Graduando de Lic. en Ing. Electromecánica

Más detalles

Laboratorio de Procesamiento Digital de Señales Universidad Nacional de Córdoba NOTA DE APLICACIÓN. Introducción:

Laboratorio de Procesamiento Digital de Señales Universidad Nacional de Córdoba NOTA DE APLICACIÓN. Introducción: NOTA DE APLICACIÓN Ejemplo de implementación del microcontrolador MC68HC908GP32 en la multiplexación de displays usando módulo TIM por César Gianfelici, LabDSP FCEFyN UNC supervisado por Ing. Diego Dujovne,

Más detalles

Laboratorio de Procesamiento Digital de Señales Universidad Nacional de Córdoba NOTA DE APLICACIÓN. Introducción:

Laboratorio de Procesamiento Digital de Señales Universidad Nacional de Córdoba NOTA DE APLICACIÓN. Introducción: NOTA DE APLICACIÓN Ejemplo de implementación del microcontrolador MC68HC908GP32 en la multiplexación de displays usando módulo TIM por César Gianfelici, LabDSP FCEFyN UNC supervisado por Ing. Diego Dujovne,

Más detalles

NT0104. Notas Técnicas de Uso y Aplicación 2.4 MODULACIÓN POR ANCHO DE PULSO UNBUFFERED PWM CONFIGURACIÓN DEL PWM UNBUFFERED Y SUS LIMITANTES

NT0104. Notas Técnicas de Uso y Aplicación 2.4 MODULACIÓN POR ANCHO DE PULSO UNBUFFERED PWM CONFIGURACIÓN DEL PWM UNBUFFERED Y SUS LIMITANTES Notas Técnicas de Uso y Aplicación 2.4 MODULACIÓN POR ANCHO DE PULSO UNBUFFERED PWM CONFIGURACIÓN DEL PWM UNBUFFERED Y SUS LIMITANTES Preparado por: Rangel Alvarado Estudiante Graduando de Lic. en Ing.

Más detalles

Control automático del nivel de luz.

Control automático del nivel de luz. Control automático del nivel de luz. Dose, Aldo Franke, Favián Lima, Carlos aldo_dose@yahoo.com.ar favian.franke@gmail.com carlos_ariel20081@hotmail.com Eje temático: 4. Aplicaciones en dispositivos hogareños

Más detalles

Buceando en los MCUs Freescale...

Buceando en los MCUs Freescale... COMENTARIO TÉCNICO Buceando en los MCUs Freescale... Por Ing. Daniel Di Lella Dedicated Field Application Engineer EDUDEVICES www.edudevices.com.ar dilella@arnet.com.ar Medidor de Potencia Activa Monofásico

Más detalles

TIMER INTERFACE MODULE (TIM)

TIMER INTERFACE MODULE (TIM) TIMER INTERFACE MODULE (TIM) TIMER INTERFACE MODULE Clock Generation Module (CGM) System Integration Module (SIM) LVI COP IRQ BREAK RESET 68HC08 CPU Timer Interface Module (TIM) Direct Memory Access Module

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

Analog To Digital Converter. Module (ADC) Curso de Microcontroladores Familia HC908 Flash de Freescale Parte II ING.

Analog To Digital Converter. Module (ADC) Curso de Microcontroladores Familia HC908 Flash de Freescale Parte II ING. Analog To Digital Converter Module (ADC) Analog to Digital Convertor Module Clock Generation Module (CGM) System Integration Module (SIM) LVR COP BREAK IRQ RESET 68HC8 CPU Timer Interface Module (TIM)

Más detalles

1.10 PUERTOS GENERALES DE ENTRADA Y SALIDA

1.10 PUERTOS GENERALES DE ENTRADA Y SALIDA Notas Técnicas de Uso y Aplicación 1.10 PUERTOS GENERALES DE ENTRADA Y SALIDA USO DE PUERTOS PARA GENERAR SEÑALES Y DETECTAR SEÑALES DIGITALES Preparado por: Rangel Alvarado Estudiante Graduando de Lic.

Más detalles

Grabación de memoria FLASH en el MC908GP32

Grabación de memoria FLASH en el MC908GP32 COMENTARIO TECNICO Grabación de memoria FLASH en el MC908GP32 Por el Ing. Gabriel Dubatti Adaptación Ing. Daniel Di Lella Dto. Técnico EduDevices.com.ar www.edudevices.com.ar Segunda y última Parte. Código

Más detalles

CLOCK GENERATION MODULE (CGM) Módulo de Generación de Clock

CLOCK GENERATION MODULE (CGM) Módulo de Generación de Clock CLOCK GENERATION MODULE (CGM) Módulo de Generación de Clock Clock Generation Module Clock Generation Module (CGM) System Integration Module (SIM) LVI COP IRQ BREAK RESET 68HC08 CPU Timer Interface Module

Más detalles

Buceando en los MCUs Freescale...

Buceando en los MCUs Freescale... COMENTARIO TÉCNICO Buceando en los MCUs Freescale... Por Ing. Daniel Di Lella Dedicated Field Application Engineer EDUDEVICES www.edudevices.com.ar dilella@arnet.com.ar Medidor de Potencia Activa Monofásico

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

Introducción. Características. Laboratorio de Procesamiento Digital de Señales Universidad Nacional de Córdoba NOTA DE APLICACIÓN

Introducción. Características. Laboratorio de Procesamiento Digital de Señales Universidad Nacional de Córdoba NOTA DE APLICACIÓN NOTA DE APLICACIÓN Implementación de la multiplexación de displays en un Contador de Eventos sobre un microcontrolador MC68HC908JK1. por Martin Serra, LabDSP FCEFyN UNC supervisado por Ing. Diego Dujovne,

Más detalles

Capítulo 2 LOS MICROCONTROLADORES MC68H(R)C908JL3/JK3/JK1. Capítulo 3 INTRODUCCIÓN A LA PROGRAMACIÓN DE LOS MICROCONTROLADORES MOTOROLA- FREESCALE

Capítulo 2 LOS MICROCONTROLADORES MC68H(R)C908JL3/JK3/JK1. Capítulo 3 INTRODUCCIÓN A LA PROGRAMACIÓN DE LOS MICROCONTROLADORES MOTOROLA- FREESCALE CONTENIDO Mensaje del editor...iii Web de Apoyo...iv Agradecimientos...vi El autor...vii Contenido...ix Prólogo de Freescale...xv Introducción... xvii Capítulo 1 INTRODUCCIÓN A LOS MICROCONTROLADORES MOTOROLA-FREESCALE

Más detalles

Control remoto del EDUKIT08 vía PC...

Control remoto del EDUKIT08 vía PC... COMENTARIO TECNICO Mundo EDUKIT08 Por: Ing. Roberto Simone Ingeniero de aplicaciones Freescale robertosimone@arnet.com.ar Ing. Daniel Di Lella D.F.A.E www.edudevices.com.ar dilella@arnet.com.ar (MDO_EDUKIT_012)

Más detalles

Timer Interface Module

Timer Interface Module Timer Interface Module M.C. Jorge Eduardo Ibarra Esquer Timer Interface (TIM) El TIM es un timer de 2 canales que proporciona una referencia de temporización con captura de entrada, comparador de salida

Más detalles

Buceando en el HC908...

Buceando en el HC908... COMENTARIO TÉCNICO Buceando en el HC908... Por Ing. Daniel Di Lella Dedicated Field Application Engineer www.edudevices.com.ar dilella@arnet.com.ar Como implementar un control remoto por infrarrojo en

Más detalles

GENERACIÓN DE SUBRUTINA DE RETARDO DE

GENERACIÓN DE SUBRUTINA DE RETARDO DE Notas Técnicas de Uso y Aplicación 1.9 GENERACIÓN DE SUBRUTINA DE RETARDO DE SOFTWARE CREACIÓN DE LA RUTINA UTILITARIA DELAY Preparado por: Rangel Alvarado Estudiante Graduando de Lic. en Ing. Electromecánica

Más detalles

En la figura 1 puede verse el circuito eléctrico de nuestra primera aplicación.

En la figura 1 puede verse el circuito eléctrico de nuestra primera aplicación. Mundo e-basic 001 En este primer ejemplo, se realizará un programa en lenguaje BASIC que nos dará una idea del potencial de los módulos e-basic para realizar diversas tareas controlando en forma muy sencilla

Más detalles

Diseño de Controladores Digitales: Trabajo Practico Final

Diseño de Controladores Digitales: Trabajo Practico Final Diseño de Controladores Digitales: Trabajo Practico Final Pablo Rendtorff Dispenser programable de alimento balanceado para mascotas. Diagrama: El Dispense consta de: Un tanque Un dosificador (para el

Más detalles

PIC MICRO ESTUDIO Reloj en tiempo real RTCU2 Clave: 719 www.electronicaestudio.com

PIC MICRO ESTUDIO Reloj en tiempo real RTCU2 Clave: 719 www.electronicaestudio.com PIC MICRO ESTUDIO Reloj en tiempo real RTCU2 Clave: 719 www.electronicaestudio.com Guía de Operación Reloj en tiempo real Modulo: RTCU2iempo real Clave: 719 El modulo 719 Reloj en tiempo real- utiliza

Más detalles

Tarjeta Entrenadora EA128 Aplicación académica

Tarjeta Entrenadora EA128 Aplicación académica Tarjeta Entrenadora EA128 Aplicación académica Pfarher Iván ipfarher@gmail.com Universidad Tecnológica Nacional Facultad Regional Paraná Argentina Entre Ríos - Paraná keywords: AVR, kit, tarjeta entrenadora,

Más detalles

Electrónica 5 EM ITS Lorenzo Massa Pagina 1 Unidad 6 - Ing. Juan Jesús Luna

Electrónica 5 EM ITS Lorenzo Massa Pagina 1 Unidad 6 - Ing. Juan Jesús Luna Electrónica 5 EM ITS Lorenzo Massa Pagina 1 Unidad 6: Amplificadores Operacionales 1 Introducción: El amplificador operacional (en adelante, op-amp) es un tipo de circuito integrado que se usa en un sinfín

Más detalles

Problemario: Memoria / Entrada Salida / Buses / Interrupciones

Problemario: Memoria / Entrada Salida / Buses / Interrupciones Universidad simón Bolívar Departamento de Electrónica y Circuitos / Sección de Sistemas Digitales EC2721 Arquitectura del Computador I Problemario: Memoria / Entrada Salida / Buses / Interrupciones PARTE

Más detalles

MODOS DIRECCIONAMIENTO CPU08. Curso de Microcontroladores Familia HC908 Flash de Motorola Parte II. ING. DANIEL DI LELLA DDFAE For Motorola Products

MODOS DIRECCIONAMIENTO CPU08. Curso de Microcontroladores Familia HC908 Flash de Motorola Parte II. ING. DANIEL DI LELLA DDFAE For Motorola Products MODOS DE DIRECCIONAMIENTO 08 MODOS DE DIRECCIONAMIENTO Inherente Inmediato Directo Extendido Indexado Relativo a A continuación veremos cada uno de estos modos de direccionamiento en la familia HC908,

Más detalles

Control de Temperatura del Invernadero

Control de Temperatura del Invernadero UNIVERSIDAD NACIONAL DE QUILMES INGENIERÍA EN AUTOMATIZACIÓN Y CONTROL INDUSTRIAL Control de Temperatura del Invernadero Profesor: Juárez, José Alumnos: PEPA, Hernán Carlos LIO, Guillermo Gustavo Página

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

Modos de direccionamiento

Modos de direccionamiento Modos de direccionamiento Modos de direccionamiento El CPU HCS08 incluye 16 modos de direccionamiento: Inherente Inmediato Directo Extendido Indexado, sin offset Indexado, offset de 8 bits Indexado, offset

Más detalles

Set de Instrucciones del CPU08 Sistemas con Microprocesadores y Microcontroladores

Set de Instrucciones del CPU08 Sistemas con Microprocesadores y Microcontroladores Set de Instrucciones del CPU08 Sistemas con Microprocesadores y Microcontroladores http://www.herrera.unt.edu.ar/procesadores Temas a Tratar Tipos de Instrucciones. Movimiento de Datos Procesamiento Aritméticas

Más detalles

2.1 CONTROL DE EVENTOS TEMPORIZADOS TIMER

2.1 CONTROL DE EVENTOS TEMPORIZADOS TIMER Notas Técnicas de Uso y Aplicación 2.1 CONTROL DE EVENTOS TEMPORIZADOS TIMER MODULE GENERACIÓN DE RETARDOS DE HARDWARE Preparado por: Elías Lombardo Batista Y por: Rangel Alvarado Estudiante Graduando

Más detalles

Conversor Analógico Digital

Conversor Analógico Digital Introducción: Magnitud analógica: Conjunto de valores continuos en un rango determinado. Variables de naturaleza analógica: Corriente, Presión, Temperatura, Velocidad, etc... Procesamiento: Necesidad de

Más detalles

Puertos de Entrada/Salida

Puertos de Entrada/Salida Dispositivos Entrada / Salida en Flía CPU08 Sistemas con Microcontroladores y Microprocesadores http://www.herrera.unt.edu.ar/procesadores Puertos de Entrada/Salida El mc posee 13 líneas de entrada/salida

Más detalles

Introducción Motivaciones Objetivos Resumen...6

Introducción Motivaciones Objetivos Resumen...6 Índice Introducción...1 1. Motivaciones...3 2. Objetivos...5 3. Resumen...6 1. Introducción a los DSPs...9 1.1. Introducción...11 1.2. Referencia histórica...13 1.3. Familia TMS320 DSP de Texas Instruments...15

Más detalles

Curso sobre Microcontroladores Familia HC9S08 de Freescale

Curso sobre Microcontroladores Familia HC9S08 de Freescale Curso sobre Microcontroladores Familia HC9S08 de Freescale Por Ing. Daniel Di Lella EduDevices www.edudevices.com.ar e-mail: info@edudevices.com.ar Responsable Area Educación ELKO / ARROW www.elkonet.com

Más detalles

V 1.0. Ing. Juan C. Guarnizo B.

V 1.0. Ing. Juan C. Guarnizo B. V 1.0 Ing. Juan C. Guarnizo B. INTRODUCCIÓN... 3 Microcontroladores soportados... 3 DESCRIPCIÓN... 4 1. Entrada de voltaje USB... 4 2. Regulador a 3.3V... 5 3. Pines de control... 5 4. Pines de salida...

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

HARDWARE USB/RS232 (28 servos)

HARDWARE USB/RS232 (28 servos) HARDWARE USB/RS232 (28 servos) MANUAL DE MONTAJE Diseño de: J.V.M INDICE 1- MONTAJE DEL HARDWARE.. PAG 2 LISTA DE MATERIALES INSTRUCCIONES PARA EL MONTAJE PINEADO DEL MICROCONTROLADOR 2- ESQUEMA ELECTRONICO

Más detalles

3.2 MÓDULO DE INTERFACE DE COMUNICACIONES

3.2 MÓDULO DE INTERFACE DE COMUNICACIONES Notas Técnicas de Uso y Aplicación 3.2 MÓDULO DE INTERFACE DE COMUNICACIONES SERIALES ASÍNCRONAS SCI COMUNICACIÓN HALF DÚPLEX CON HYPERTERMINAL (SOLO GP32) Preparado por: Rangel Alvarado Estudiante Graduando

Más detalles

MONITOR ROM MODULE (MON08)

MONITOR ROM MODULE (MON08) ROM MODULE (MON08) Que es el Monitor ROM?? Es un módulo exclusivo de la familia HC908 FLASH de Freescale, que permite forzar al MCU a un estado especial de comunicación con el mundo exterior. Este modo

Más detalles

(SPI) Módulo Serial Sincrónico

(SPI) Módulo Serial Sincrónico SERIAL PERIPHERAL INTERFACE (SPI) Módulo Serial Sincrónico SERIAL PERIPHERAL INTERFACE MODULE Clock Generation Module (CGM) System Integration Module (SIM) LVI COP IRQ BREAK RESET 68HC08 CPU Timer Interface

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

2.8 MÓDULO DE INTERRUPCIÓN POR TECLADO KBI

2.8 MÓDULO DE INTERRUPCIÓN POR TECLADO KBI Notas Técnicas de Uso y Aplicación 2.8 MÓDULO DE INTERRUPCIÓN POR TECLADO KBI AÑADIENDO INTERRUPTORES A SU MICROCONTROLADOR Preparado por: Rangel Alvarado Estudiante Graduando de Lic. en Ing. Electromecánica

Más detalles

PRODUCTO P05 SOFTWARE EMBEBIDO PARA EL CONTROL DEL CIRCUITO GENERADOR DE CORRIENTE DE LAS FORMAS DE ONDAS PARA ELECTROTERAPIA

PRODUCTO P05 SOFTWARE EMBEBIDO PARA EL CONTROL DEL CIRCUITO GENERADOR DE CORRIENTE DE LAS FORMAS DE ONDAS PARA ELECTROTERAPIA PRODUCTO P05 SOFTWARE EMBEBIDO PARA EL CONTROL DEL CIRCUITO GENERADOR DE CORRIENTE DE LAS FORMAS DE ONDAS PARA ELECTROTERAPIA Actividades: A05-1: Elaboración del diagrama de flujo de las funciones de control

Más detalles

Buceando en el HC908...

Buceando en el HC908... COMENTARIO TÉCNICO Buceando en el HC908... Por Ing. Daniel Di Lella Dedicated Field Application Engineer www.edudevices.com.ar dilella@arnet.com.ar Como implementar un control remoto por infrarrojo en

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

SIMULACION GRAVES AGUDOS.CIR m 0.400m 0.800m 1.200m 1.600m 2.000m V(SALIDA) T

SIMULACION GRAVES AGUDOS.CIR m 0.400m 0.800m 1.200m 1.600m 2.000m V(SALIDA) T 4.- Modificaciones sobre el diseño inicial. 4.1- Cambios en los filtros analógicos. Como ya hemos comentado anteriormente existe un problema de diseño relacionado con el uso de tensiones de V que limita

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

NT0012. Notas Técnicas de Uso y Aplicación 1.12 CONVERTIDOR ANALÓGICO DIGITAL UNA CONVERSIÓN CONFIGURACIÓN DE LECTURA DEL ADC

NT0012. Notas Técnicas de Uso y Aplicación 1.12 CONVERTIDOR ANALÓGICO DIGITAL UNA CONVERSIÓN CONFIGURACIÓN DE LECTURA DEL ADC Notas Técnicas de Uso y Aplicación 1.12 CONERTIDOR ANALÓGICO DIGITAL UNA CONERSIÓN CONFIGURACIÓN DE LECTURA DEL ADC Preparado por: Rangel Alvarado Estudiante Graduando de Lic. en Ing. Electromecánica ÍNDICE

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

APENDICE A Microcontrolador de 8 bits MC68HC11F1

APENDICE A Microcontrolador de 8 bits MC68HC11F1 APENDICE A Microcontrolador de 8 bits MC68HC11F1 Características generales: Memoria RAM de 1Kbyte Memoria EEPROM de 512 bytes Cuatro modos de operación o Bootstrap o Expandido o Single chip o Test Siete

Más detalles

SISTEMAS DIGITALES BASADOS EN MICROPROCESADORES

SISTEMAS DIGITALES BASADOS EN MICROPROCESADORES Cuestión (20 minutos 2 puntos) Un microcontrolador de la familia STM32L152RB debe disponer de una memoria de datos de 256M x 16 bits. En esta memoria, la parte más baja es memoria ROM y la parte más alta

Más detalles

Sección 2: Sistemas de Adquisición de Datos para PC

Sección 2: Sistemas de Adquisición de Datos para PC Sección 2: Sistemas de Adquisición de Datos para PC Son las piezas básicas de los Sistemas de Adquisición de Datos que conectándose directamente al puerto de impresora y PCs compatibles, pueden encadenarse

Más detalles

Buceando en el HC908...

Buceando en el HC908... COMENTARIO TÉCNICO Buceando en el HC908... Por Ing. Daniel Di Lella Dedicated Field Application Engineer www.edudevices.com.ar dilella@arnet.com.ar Guía de Conversión de los MC908QT/QYx a MC908QTxA/QYxA.

Más detalles

Control de Temperatura Universal

Control de Temperatura Universal Control de Temperatura Universal Autor: Gaspar Daniel Gómez. email: gaspargomez975@hotmail.com Introducción: Cuando nos enfrentamos ante el diseño de una aplicación de control automático, es muy frecuente

Más detalles

Controlador de Interrupciones (Versión programable) Manual de Usuario

Controlador de Interrupciones (Versión programable) Manual de Usuario Controlador de Interrupciones (Versión programable) Manual de Usuario Índice de contenido 1. Características...2 2.Descripción general...3 3.Descripción funcional...3 4.Estructura Interna...4 4.1 Bloque

Más detalles

El circuito integrado ADC1230, fabricado

El circuito integrado ADC1230, fabricado ADC12130 Conversor A/D serial de 12 bits GUILLERMO RAMOS RAMOS gramos@telesat.com.co Los conversores A/D seriales se caracterizan por su tamaño reducido y bajo costo. El circuito integrado que describimos

Más detalles

Curso sobre Microcontroladores Familia HC9S08 de Freescale

Curso sobre Microcontroladores Familia HC9S08 de Freescale Curso sobre Microcontroladores Familia HC9S08 de Freescale Por Ing. Daniel Di Lella EduDevices www.edudevices.com.ar e-mail: info@edudevices.com.ar Capítulo 7.- Módulo Serial Sincrónico de Comunicaciones

Más detalles

Transmisión/recepción analógica y digital a través de fibra óptica, utilizando el entrenador B4530 y B4530Y

Transmisión/recepción analógica y digital a través de fibra óptica, utilizando el entrenador B4530 y B4530Y Práctica 1 Transmisión/recepción analógica y digital a través de fibra óptica, utilizando el entrenador B4530 y B4530Y OBJETIVOS 1. Mostrar al alumno las partes elementales de un sistema de comunicaciones

Más detalles

Diseño de Controladores Digitales.

Diseño de Controladores Digitales. Universidad Nacional de Quilmes. Ingeniería en Automatización y Control Industrial. Diseño de Controladores Digitales. Presentación final. Proyecto de aplicación del Microcontrolador MC68HC11F1. Diseño

Más detalles

TERMÓMETRO SENSOR DE TEMPERATURA CON CONEXIÓN AL PC

TERMÓMETRO SENSOR DE TEMPERATURA CON CONEXIÓN AL PC ELECTRÓNICA INTEGRADA I.T. Informática Sistemas TERMÓMETRO SENSOR DE TEMPERATURA CON CONEXIÓN AL PC ELECTRÓNICA INTEGRADA Joaquín Llano Montero Javier Moreno García José Luis Leal Romero Ingeniería Técnica

Más detalles

Guía de programación PWM. Características de una señal de control con Modulación de Ancho de Pulso.

Guía de programación PWM. Características de una señal de control con Modulación de Ancho de Pulso. Guía de programación PWM. Características de una señal de control con Modulación de Ancho de Pulso. El modulo PWM, se puede emplear para generar una señal a una cierta frecuencia, determinada por la periodicidad

Más detalles

NT0112. Notas Técnicas de Uso y Aplicación 2.12 MÓDULO DE AUTORECUPERACIÓN AWU PARA MICROCONTROLADORES DE LA SERIE Q

NT0112. Notas Técnicas de Uso y Aplicación 2.12 MÓDULO DE AUTORECUPERACIÓN AWU PARA MICROCONTROLADORES DE LA SERIE Q Notas Técnicas de Uso y Aplicación 2.12 MÓDULO DE AUTORECUPERACIÓN AWU PARA MICROCONTROLADORES DE LA SERIE Q Preparado por: Rangel Alvarado Estudiante Graduando de Lic. en Ing. Electromecánica Universidad

Más detalles

Figura 2. Formato de un dato serie síncrono.

Figura 2. Formato de un dato serie síncrono. ELECTRÓNICA DIGITAL II 1 COMUNICACIÓN SERIE EN EL 8051 En la comunicación serie los datos se transfieren bit por bit. Una interfaz en el microcontrolador los transfiere el dato en paralelo del CPU a serie

Más detalles

MC68HC908GP32 Diagrama en Bloques INTERNAL BUS

MC68HC908GP32 Diagrama en Bloques INTERNAL BUS Puertos de entrada / salida ( I/O PORTS ) DDRE DDRB CPU REGISTERS M68HC08 CPU ARITHMETIC/LOGIC UNIT (ALU) MC68HC908GP32 Diagrama en Bloques INTERNAL BUS COMPUTER OPERATING PROPERLY DDRA PORTA PTA7 / PTA0

Más detalles

Diagrama de bloques del sistema

Diagrama de bloques del sistema Software de control: Diagrama de bloques del sistema Para controlar todos los parámetros de funcionamiento de la pila de combustible, se ha creado un software específico, este funciona como se muestra

Más detalles

Capítulo 5 5. EJEMPLO DE APLICACIÓN.

Capítulo 5 5. EJEMPLO DE APLICACIÓN. Capítulo 5 5. EJEMPLO DE APLICACIÓN. 5.1 Descripción general del problema de aplicación. 5.2 Diseño del programa que controla la banda transportadora. 5.3 Programa en lenguaje SIIL1 que da solución al

Más detalles

Curso sobre Microcontroladores Familia HC9S08 de Freescale

Curso sobre Microcontroladores Familia HC9S08 de Freescale Curso sobre Microcontroladores Familia HC9S08 de Freescale Por Ing. Daniel Di Lella EduDevices www.edudevices.com.ar e-mail: info@edudevices.com.ar Responsable Area Educación ELKO / ARROW www.elkonet.com

Más detalles

INTRODUCCIÓN III. Figura 1. Señal con codificación digital NRZI.

INTRODUCCIÓN III. Figura 1. Señal con codificación digital NRZI. 1 Codificación Digital Luís Miguel Capacho V. capacho4@hotmail.com, Nelson Antonio Becerra C. nelsonabc25@hotmail.com, Jaime Alberto López R. jaimealopezr@yahoo.com, Diego Felipe García. felipeg_84@hotmail.com.

Más detalles

LABORATORIO DE ELECTRÓNICA DE POTENCIA PRÁCTICA N 3

LABORATORIO DE ELECTRÓNICA DE POTENCIA PRÁCTICA N 3 ESCUELA POLITÉCNICA NACIONAL Campus Politécnico "J. Rubén Orellana R." FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA Carrera de Ingeniería Electrónica y Control Carrera de Ingeniería Eléctrica LABORATORIO

Más detalles

Referencia: 8440.9 XX (6134-0-0142)

Referencia: 8440.9 XX (6134-0-0142) NIESSEN EIB Sensor termostato Referencia: 8440.9 XX (6134-0-0142) El sensor termostato se sitúa en un acoplador al bus empotrado ref. 9620. Se utiliza para regular la temperatura de las habitaciones individualmente.

Más detalles

ESTRUCTURA. Estructura básica de un computador ESTRUCTURA BÁSICA DE UN COMPUTADOR RELOJ. Unidad de control CPU ULA. Onda cuadrada RELOJ

ESTRUCTURA. Estructura básica de un computador ESTRUCTURA BÁSICA DE UN COMPUTADOR RELOJ. Unidad de control CPU ULA. Onda cuadrada RELOJ ESTRUCTURA BÁSICA DE UN COMPUTADOR RELOJ ESTRUCTURA CPU RELOJ MEMORIA ULA BUSES Unidad de control ULA Onda cuadrada Interna o principal Secundaria Banco de registros Operador (ALU) Reg. estados (Flags)

Más detalles

ÍNDICE INTRODUCCIÓN...17

ÍNDICE INTRODUCCIÓN...17 ÍNDICE INTRODUCCIÓN...17 CAPÍTULO 1. MICROCONTROLADORES...19 1.1 MICROCONTROLADOR...19 1.1.1 Controlador y microcontrolador...19 1.1.2 Diferencia entre microprocesador y microcontrolador...21 1.1.3 Aplicaciones

Más detalles

Sensor pulsador de 1 canal Referencia: 9601 BA (6115-0-0059)

Sensor pulsador de 1 canal Referencia: 9601 BA (6115-0-0059) NIESSEN EIB Sensor pulsador de 1 canal Referencia: 9601 BA (6115-0-0059) El módulo de aplicación del sensor pulsador se sitúa en un acoplador al bus empotrado ref. 9620. El pulsador de 1 canal puede enviar

Más detalles

Introducción Definición de control. Introducción Antecedentes Históricos

Introducción Definición de control. Introducción Antecedentes Históricos Introducción Definición de control Se puede definir control como la manipulación indirecta de las magnitudes de un sistema llamado planta a través de otro sistema llamado sistema de control SISTEMA DE

Más detalles

5. Microcontroladores de 32 bits. (C) 2007 Ibercomp S. A.

5. Microcontroladores de 32 bits. (C) 2007 Ibercomp S. A. 0LFURFRQWURODGRUHVGHELWV Cada vez existen más equipos que incorporan un microcontrolador en su sistema con el fin de aumentar de manera importante sus prestaciones, reducir su tamaño y coste, mejorar su

Más detalles

CURSO BÁSICO MICROCONTROLADORES PIC

CURSO BÁSICO MICROCONTROLADORES PIC CURSO BÁSICO MICROCONTROLADORES PIC CONFIGURACIÓN BÁSICA FUSIBLES Los fusibles son palabras de configuración que definen las condiciones de funcionamiento del microcontrolador. Algunos fusibles importantes

Más detalles

Contenido. Relación de figuras, tablas, registros y diagramas...xv Introducción...XIX. Capítulo 1 Programando...3

Contenido. Relación de figuras, tablas, registros y diagramas...xv Introducción...XIX. Capítulo 1 Programando...3 Contenido Relación de figuras, tablas, registros y diagramas...xv Introducción...XIX Parte 1 Capítulo 1 Programando...3 Capítulo 2 Primer programa en AVR (prender un LED)...7 Capítulo 3 Encabezado...17

Más detalles

Page 1 of 12 SET AB09 Este set contiene:

Page 1 of 12 SET AB09 Este set contiene: Este set contiene: 3 controladores tipo DBP-1.5/4.5A-24/50V-2/256Mp-C7-A. 3 motores paso a paso tipo M23-3.1-1D10-D2-A 1 breakoutboard ElC-Control-B7-A 3 acoplamientos flexibles tipo KBP-10x10-D5-A 1 fuente

Más detalles

MICROCONTROLADORES PIC BÁSICO (PIC 16F84A / 16F627)

MICROCONTROLADORES PIC BÁSICO (PIC 16F84A / 16F627) MICROCONTROLADORES PIC BÁSICO (PIC 16F84A / 16F627) TEMARIO Objetivo: El estudiante comprenderá la evolución de los microcontroladores y microprocesadores así como sus diferencias, desarrollara su habilidad

Más detalles

UNIVERSIDAD RICARDO PALMA FACULTAD DE INGENIERIA

UNIVERSIDAD RICARDO PALMA FACULTAD DE INGENIERIA UNIVERSIDAD RICARDO PALMA FACULTAD DE INGENIERIA ESCUELA ACADEMICO PROFESIONAL DE INGENIERIA ELECTRÓNICA PLAN DE ESTUDIOS 2006_II Silabo I. DATOS ADMINISTRATIVOS 1.1. Asignatura : MICROCONTROLADORES 1.2

Más detalles

Contenido MICROCONTROLADORES PIC16F877A Y PIC16F887 / SALVATIERRA. Alfaomega. 3.4 Soporte Muestras... 25

Contenido MICROCONTROLADORES PIC16F877A Y PIC16F887 / SALVATIERRA. Alfaomega. 3.4 Soporte Muestras... 25 Contenido Introducción 1 Parte 1 Conceptos básicos 3 1.0 Componentes de un MCU... 3 1.1 Partes básicas... 3 1.1.1 ALU (Unidad lógica aritmética). 4 1.1.2 I/O (INPUT/OUTPUT)... 4 1.1.3 Memoria (RAM, ROM...

Más detalles

Universidad simón Bolívar Departamento de Electrónica y Circuitos / Sección de Sistemas Digitales EC2721 Arquitectura del Computador I

Universidad simón Bolívar Departamento de Electrónica y Circuitos / Sección de Sistemas Digitales EC2721 Arquitectura del Computador I Universidad simón Bolívar Departamento de Electrónica y Circuitos / Sección de Sistemas Digitales EC2721 Arquitectura del Computador I Problemario: Memoria / Entrada Salida / Buses / Punto Flotante PARTE

Más detalles

MODULO TRANSCEPTOR DE DATOS PUNTO A PUNTO WIZ-434-SML-IA

MODULO TRANSCEPTOR DE DATOS PUNTO A PUNTO WIZ-434-SML-IA MODULO TRANSCEPTOR DE DATOS PUNTO A PUNTO WIZ-434-SML-IA 1.- INTRODUCCIÓN Los módulos WIZ-SML-IA consisten en transceptores para la transferencia de datos punto a punto en el modo half-duplex, vía radio

Más detalles

ACIÓN DEL MICROCONTROLADOR CPU08 CPU08 DE

ACIÓN DEL MICROCONTROLADOR CPU08 CPU08 DE Notas Técnicas de Uso y Aplicación 1.7 PROGRAMACIÓN DEL MICROCONTROLADOR CPU08 CPU08 DE LOS MICROCONTROLADORES DE LA FAMILIA HC08 Preparado por: Rangel Alvarado Estudiante Graduando de Lic. en Ing. Electromecánica

Más detalles

MANUAL MODULO DE PESO MODELO CP-6400

MANUAL MODULO DE PESO MODELO CP-6400 MANUAL MODULO DE PESO MODELO CP-6400 SOFT V1.1 R1 SE Electrónica Corrientes 853 Rafaela Sta Fe TE/FAX (03492) 504910 / 432910 Email :seelectronica@wilnet.com.ar :se_electronica@arnet.com.ar WEB : www.seelectronica.com.ar

Más detalles

MICROCONTROLADOR PIC DE MICROCHIP

MICROCONTROLADOR PIC DE MICROCHIP MICROCONTROLADOR PIC DE MICROCHIP PIC16F877-28-PIN 8-BIT CMOS FLASH MICROCONTROLLER PIC16F877: ESTRUCTURA INTERNA Bus de Datos Bus de Datos (programa) Registro de trabajo (acumulador) Conversor A/D Contador/Temporizador

Más detalles

RESETS & INTERRUPCIONES

RESETS & INTERRUPCIONES RESETS & INTERRUPCIONES EN EL CPU08 Resets & Interrupciones Los Resets inicializan al CPU a un estado conocido!!!!. Todos los resets son manejados por medio del System Integration Module (S.I.M ) Tipos

Más detalles

b) Las teclas pueden generar varios impulsos tanto al pulsar como al soltar (rebotes durante t < 100 ms, p. ej.). El usuario pulsa la tecla así

b) Las teclas pueden generar varios impulsos tanto al pulsar como al soltar (rebotes durante t < 100 ms, p. ej.). El usuario pulsa la tecla así . Control de un teclado matricial En esta práctica se genera el código adecuado para poder utilizar un teclado matricial. El programa debe convertir cada pulsación sobre el teclado, en un carácter ASCII

Más detalles

Ciclos de máquina. Otro ejemplo: decremento de un registro par (donde rp = HL, DE, BC, SP) DCX rp

Ciclos de máquina. Otro ejemplo: decremento de un registro par (donde rp = HL, DE, BC, SP) DCX rp Ciclos de máquina Otro ejemplo: decremento de un registro par (donde rp = HL, DE, BC, SP) DCX rp Acceso a periféricos: función del pin IO/M Este μp cuenta con dos instrucciones específicas para I/O, llamadas

Más detalles

Dependiendo del dispositivo usado, se tienen hasta 5 puertos de entrada/salida disponibles: PORTA PORTB PORTC PORTD PORTE

Dependiendo del dispositivo usado, se tienen hasta 5 puertos de entrada/salida disponibles: PORTA PORTB PORTC PORTD PORTE 25 3 ENTRADA / SALIDA Dependiendo del dispositivo usado, se tienen hasta 5 puertos de entrada/salida disponibles: PORTA PORTB PORTC PORTD PORTE Cada uno de estos puertos es de 8 bits, sin embargo no todos

Más detalles

Curso sobre Microcontroladores Familia HC9S08 de Freescale

Curso sobre Microcontroladores Familia HC9S08 de Freescale Curso sobre Microcontroladores Familia HC9S08 de Freescale Por Ing. Daniel Di Lella EduDevices www.edudevices.com.ar e-mail: info@edudevices.com.ar Capítulo 8.- Inter Integrated Circuit Interface I2C MMIIC

Más detalles

Controladora de 3 ejes con Control Manual. M-TB3DV-N

Controladora de 3 ejes con Control Manual. M-TB3DV-N Controladora de 3 ejes con Control Manual. M-TB3DV-N Prestaciones generales: - Diseño de uso profesional con proceso de señal de dos fases. - Máximo de de control de corriente de 3.5A para motores de hasta

Más detalles

Ejemplo de diseño del Proyecto N 1

Ejemplo de diseño del Proyecto N 1 Ejemplo de diseño del Proyecto N DEPATAENT DE ELECTNCA La empresa de potabilización de agua dispone de un tanque de decantación y desea desde una sala de control monitorear algunas características de los

Más detalles

4.7 Aplicaciones usando la tarjeta Spartan 3E

4.7 Aplicaciones usando la tarjeta Spartan 3E 4.7 Aplicaciones usando la tarjeta Spartan 3E USO DE LOS PERIFERICOS DEL SISTEMA DE DESARROLLO SPARTAN 3E Instructor: MC. Rodrigo Lucio Maya Ramírez Uso del LCD Operación escritura Operación lectura Inicialización

Más detalles

ARQUITECTURA DE LOS AUTOMATAS PROGRAMABLES

ARQUITECTURA DE LOS AUTOMATAS PROGRAMABLES ARQUITECTURA DE LOS AUTOMATAS PROGRAMABLES Un autómata programable es: Un equipo electrónico, basado en un microprocesador o microcontrolador, que tiene generalmente una configuración modular, puede programarse

Más detalles