practica 6 frecuencimetro

27
DEPARTAMENTO DE ING. ELÉCTRICA Y ELECTRONICA MICROCONTROLADORES PRÁCTICA 6. FRECUENCÍMETRO DIGITAL. INTEGRANTES DEL EQUIPO: IVAN EDUARDO MORÁN MARTÍNEZ. GUADALUPE ALEJANDRO SOTO AMÉZQUITA. JORGE ARMANDO LLAMAS OROZCO. EDGAR NATANIEL VENEGAS PACHECO. CATEDRÁTICO: ING. RODRÍGUEZ MARMOLEJO HECTOR ULISES.

Upload: jazy-alex

Post on 13-Dec-2014

237 views

Category:

Documents


10 download

TRANSCRIPT

Page 1: PRACTICA 6 Frecuencimetro

DEPARTAMENTO DE ING. ELÉCTRICA Y ELECTRONICA

MICROCONTROLADORES

PRÁCTICA 6. FRECUENCÍMETRO DIGITAL.

INTEGRANTES DEL EQUIPO:

IVAN EDUARDO MORÁN MARTÍNEZ.

GUADALUPE ALEJANDRO SOTO AMÉZQUITA.

JORGE ARMANDO LLAMAS OROZCO.

EDGAR NATANIEL VENEGAS PACHECO.

CATEDRÁTICO: ING. RODRÍGUEZ MARMOLEJO HECTOR ULISES.

FECHA DE ENTREGA:

Aguascalientes, Ags. 17 de abril de 2013.

Page 2: PRACTICA 6 Frecuencimetro

OBJETIVOS DE LA PRÁCTICA.

1.- Haciendo uso del TIMER0 del PIC18f4550, elaborar un programa en lenguaje C que permita el encendido y apagado de dos leds simultáneamente. Llevar a cabo la simulación de este programa y verificar su funcionamiento.

2.- Haciendo uso del módulo PWM del PIC18f4550, realizar un programa que permita observar el cruce por cero de la señal aplicada. Llevar a cabo la simulación de este programa y por medio de un osciloscopio observar el comportamiento de dicha señal.

3.- Haciendo uso del módulo PWM del PIC18f4550, realizar un programa en lenguaje C que permita el desarrollo de un frecuencímetro, el cual tenga un rango de operación de frecuencia y muestre un valor digital equivalente en un display de 7 segmentos.

MARCO TEÓRICO.

Modulación por ancho de pulso (PWM)

Modulación por ancho de pulso (PWM) (pulse width modulation) de una señal o fuente de energíaes una técnica en la que se modifica el ciclo de trabajo (D) de una señal periódica (una sinusoidal o cuadrada), ya sea para transmitir información a través de un canal de comunicaciones o para controlar la cantidad de energía que se envía a una carga.

El ciclo de trabajo de una señal periódica es el ancho relativo de su parte positiva en relación con el período. Expresado matemáticamente: D : es el ciclo de trabajo. τ : es el tiempo en que la función es positiva (ancho del pulso). T : es el período de la función.

D= τT

La construcción típica de un circuito PWM se lleva a cabo mediante un comparador con dos entradas y una salida. Una de las entradas se conecta a un oscilador de onda dientes de sierra, mientras que la otra queda disponible para la señal moduladora. En la salida la frecuencia es

Page 3: PRACTICA 6 Frecuencimetro

generalmente igual a la de la señal dientes de sierra, y el ciclo de trabajo está en función de la portadora.

Algunos parámetros importantes de un PWM son:

La relación de amplitudes entre la señal portadora y la moduladora, siendo recomendable que la última no supere el valor pico de la portadora y esté centrada en el valor medio de ésta.

La relación de frecuencias, donde en general se recomienda que la relación entre la frecuencia de la portadora y la de señal sea de 10 a 1.

Interrupciones.

Una interrupción es un evento que requiere que el CPU detenga la ejecución normal del programa y a continuación, ejecutar un código del programa relacionado con el suceso causante de la interrupción. Las interrupciones pueden ser generados:Internamente (por algún evento dentro del chip) o Externa (por parte de algunos externos evento). Un ejemplo de una interrupción interna es un contador de desbordamiento o de A / D de completar una conversión. Un ejemplo de una interrupción externa es un pin de E/S al cambiar el estado.

El microcontrolador PIC18F4550 tiene dos fuente principales de interrupción: del Núcleo  y de los periféricos. 

La principales fuentes de interrupción del núcleo son:•    Exteriores disparado por el interrupción en los pines :

INT0, INT1 e INT2.•    Pines PORTB interrumpe cuando cambia el estado de uno

de los pines RB4 a RB7 .•    Temporizador 0. 

Alguna de las fuentes de interrupción periférica son:

Page 4: PRACTICA 6 Frecuencimetro

•    Conversión A / D completa.•    USART interrupción de recepción.•    USART interrupción de transmisión.• Detección de bajo voltaje.• Otros…

Las interrupciones en la familia PIC18F se puede dividir en dos grupos: de alta prioridad y baja prioridad. 

Si en la aplicación no es necesario establecer prioridades para las interrupciones, el usuario puede optar por desactivar el esquema de prioridades para que  todas las interrupciones se encuentran en la misma nivel de prioridad. 

El PIC18F4550 utiliza varios registros para  el control de la interrupción. Estos son:• RCON• INTCON• INTCON2• INTCON3• PIR1, PIR2• PIE1, PIE2• IPR1, IPR2

Cada fuente de Interrupción (excepto INT0) tiene tres bits para controlar su funcionamiento. Estos bits son:

•  Un bit que indique si se ha producido una interrupción. Este bit tiene un nombre que terminan en. . . IF.

• Un bit  para habilitar o deshabilitar el origen de la interrupción. Este bit tiene el nombre que termina en. . . IE.

•  Un bit de prioridad para seleccionar alta o baja prioridad. Este bit tiene un nombre que termina en. . . IP

Importante:Los bits de interrupción  se establecen cuando una condición de interrupción se produce independientemente del estado de su correspondiente bit de habilitación. El usuario debe asegurarse limpiar el  adecuado bits  antes de habilitar una interrupción. Triac:

El Triac es un semiconductor, de la familia de los transistores . La diferencia con el tiristor convencional es que éste es unidireccional, es decir, funciona con corriente alterna en el sentido de polarización con medio semiciclo, y el Triac es bidireccional, funciona en los semiciclos positivos y negativos.

Entonces un tiristor o SCR, dará solo la mitad de voltaje a la carga, mientras que el Triac será todo el voltaje. De forma coloquial podría decirse que el Triac es un switch que conmutar la corriente alterna a la carga. Su estructura interna se asemeja en cierto modo a la disposición que formarían dos SCR en antiparalelo.

Page 5: PRACTICA 6 Frecuencimetro

Cuando el Triac conduce, hay una trayectoria de flujo de corriente de muy baja resistencia de una terminal a la otra, dependiendo la dirección de flujo de la polaridad del voltaje externo aplicado. Cuando el voltaje es mas positivo en MT2, la corriente fluye de MT2 a MT1 en caso contrario fluye de MT1 a MT2. En ambos casos el Triac se comporta como un interruptor cerrado. Cuando el Triac deja de conducir no puede fluir corriente entre las terminales principales sin importar la polaridad del voltaje externo aplicado por tanto actúa como un interruptor abierto.

Debe tenerse en cuenta que si se aplica una variación de tensión importante al Triac (dv/dt) aún sin conducción previa, el Triac puede entrar en conducción directa.

 

 

La estructura contiene seis capas como se indica en la FIG. aunque funciona siempre como un tiristor de cuatro capas. En sentido MT2-MT1 conduce a través de P1N1P2N2 y

en sentido MT1-MT2 a través de P2N1P1N4. La capa N3 facilita el disparo con intensidad de puerta negativa. La complicación de su estructura lo hace mas delicado que un tiristor en cuanto a di/dt y dv/dt y capacidad para soportar sobre intensidades. Se fabrican para intensidades de algunos amperios hasta unos 200 A eficaces y desde 400 a 1000 V de tensión de pico repetitivo. Los Triac son fabricados para funcionar a frecuencias bajas, los fabricados para trabajar a frecuencias medias son denominados alternistores En la FIG. se muestra el símbolo esquemático e identificación de las terminales de un Triac, la nomenclatura Ánodo 2 (A2) y Ánodo 1 (A1) pueden ser reemplazados por Terminal Principal 2 (MT2) y Terminal Principal 1 (MT1) respectivamente.

CARACTERISTICA TENSION – CORRIENTE

Page 6: PRACTICA 6 Frecuencimetro

FIG. 4La FIG. 4 describe la característica tensión – corriente del Triac. Muestra la corriente a través del Triac como una función de la tensión entre los ánodos MT2 y MT1.El punto VBD ( tensión de ruptura) es el punto por el cual el dispositivo pasa de una resistencia alta a una resistencia baja y la corriente, a través del Triac, crece con un pequeño cambio en la tensión entre los ánodos.El Triac permanece en estado ON hasta que la corriente disminuye por debajo de la corriente de mantenimiento IH. Esto se realiza por medio de la disminución de la tensión de la fuente. Una vez que el Triac entra en conducción, la compuerta no controla mas la conducción, por esta razón se acostumbra dar un pulso de corriente corto y de esta manera se impide la disipación de energía sobrante en la compuerta.

El mismo proceso ocurre con respecto al tercer cuadrante, cuando la tensión en el ánodo MT2 es negativa con respecto al ánodo MT1 y obtenemos la característica invertida. Por esto es un componente simétrico en cuanto a conducción y estado de bloqueo se refiere, pues la característica en el cuadrante I de la curva es igual a la del III

Optoacoplador.

Un optoacoplador combina un dispositivo semiconductor formado por un fotoemisor, un fotoreceptor y entre ambos hay un camino por donde se transmite la luz. Todos estos elementos se encuentran dentro de un encapsulado que por lo general es del tipo DIP o Dual in-line package, una forma de encapsulamiento común en la construcción de circuitos integrados.

Funcionamiento:

La señal de entrada es aplicada al fotoemisor y la salida es tomada del fotoreceptor. Los optoacopladores son capaces de convertir una señal eléctrica en una señal luminosa modulada y volver a convertirla en una señal eléctrica. La gran ventaja de un optoacoplador reside en el aislamiento eléctrico que puede establecerse entre los circuitos de entrada y salida.

Los fotoemisores que se emplean en los optoacopladores de potencia son diodos que emiten rayos infrarrojos (IRED) y los fotoreceptores pueden ser tiristores o transistores.

Page 7: PRACTICA 6 Frecuencimetro

Cuando aparece una tensión sobre los terminales del diodo IRED, este emite un haz de rayos infrarrojo que transmite a través de una pequeña guia-ondas de plástico o cristal hacia el fotorreceptor. La energía luminosa que incide sobre el fotorreceptor hace que este genere una tensión eléctrica a su salida. Este responde a las señales de entrada, que podrían ser pulsos de tensión.

Existen varios tipos de optoacopladores, cabe destacar:

Fototransistor: se compone de un optoacoplador con una etapa de salida formada por un transistor BJT (transistor de unión bipolar).

Fototriac: se compone de un optoacoplador con una etapa de salida formada por un triac (triodo para Corriente Alterna).

Fototriac de paso por cero: Optoacoplador en cuya etapa de salida se encuentra un triac de cruce por cero. El circuito interno de cruce por cero conmuta al triac sólo en los cruce por cero de la corriente alterna.

Puente rectificador

El puente rectificador es un circuito electrónico usado en la conversión de corriente alterna en corriente continua. También es conocido como circuito o puente de Graetz, en referencia a su creador, el físico alemán Leo Graetz (1856-1941 ).Consiste en cuatro diodos comunes, que convierten una señal con partes positivas y negativas en una señal únicamente positiva. Un simple diodo permitiría quedarse con la parte positiva, pero el puente permite aprovechar también la parte negativa. El puente, junto con un condensador y un diodo zener, permite convertir la corriente alterna en continua. El papel de los cuatro diodos comunes es hacer que la electricidad vaya en un solo sentido, mientras que el resto de componentes tienen como función estabilizar la señal. Usualmente se suele añadir una etapa amplificadora con un transistor BJT para solventar las limitaciones que estos componentes tienen en la práctica en cuanto a intensidad.

Display de 7 segmentos:

El visualizador de siete segmentos (llamado también display) es una forma de representar números en equipos eléctronicos. Está compuesto de siete segmentos que se pueden encender o apagar individualmente. Cada segmento tiene la forma de una pequeña línea.

Funcionamiento:

El display de 7 segmentos o visualizador de 7 segmentos es un componente que se utiliza para la representación de números en muchos dispositivos electrónicos debido en gran medida a su

Page 8: PRACTICA 6 Frecuencimetro

simplicidad. Aunque externamente su forma difiere considerablemente de un diodo LED (diodos emisores de luz) típico, internamente están constituidos por una serie de diodos LED con unas determinadas conexiones internas, estratégicamente ubicados de tal forma que forme un número 8.A cada uno de los segmentos que forman el display se les denomina a, b, c, d, e, f y g y están ensamblados de forma que se permita activar cada segmento por separado consiguiendo formar cualquier dígito numérico.

Configuración de pines del PIC18f4550.

DESARROLLO DE LA PRÁCTICA.

Como ya se mencionó antes, el lenguaje utilizado para el desarrollo de este programa es el lenguaje C, el software utilizado para la compilación de dicho programa es el PIC C. Así mismo se hace uso del PIC 18f4550 como el microcontrolador destinado para ejecutar las instrucciones del programa realizado.

A continuación se muestra el código del programa que permite el encendido y apagado de dos leds haciendo uso de las interrupciones del pic18f4550.

Código del Programa:

Page 9: PRACTICA 6 Frecuencimetro

#include "C:\Users\Ivan\Documents\6° SEMESTRE\Microcontroladores\Unidad 3\Timer0 leds\timer0.h" #include <stdio.h> int in_int,osc; int16 segundos; #int_TIMER0void TIMER0_isr(void) {in_int=in_int+1;

switch(osc){case 0: if(in_int>=50) { osc=1; output_high(pin_A0); output_low(pin_A1); in_int=0; segundos=segundos+1; } break; case 1: if(in_int>=50) { osc=0; output_low(pin_A0); output_high(pin_A1); in_int=0; segundos=segundos+1; } break; }}

void main(){

setup_adc_ports(NO_ANALOGS|VSS_VDD); setup_adc(ADC_CLOCK_DIV_2); setup_psp(PSP_DISABLED); setup_spi(SPI_SS_DISABLED); setup_wdt(WDT_OFF); setup_timer_0(RTCC_INTERNAL); setup_timer_1(T1_DISABLED); setup_timer_2(T2_DISABLED,0,1); setup_timer_3(T3_DISABLED|T3_DIV_BY_1); setup_comparator(NC_NC_NC_NC); setup_vref(FALSE);

Page 10: PRACTICA 6 Frecuencimetro

enable_interrupts(INT_TIMER0); enable_interrupts(GLOBAL);//Setup_Oscillator parameter not selected from Intr Oscillator Config tab

// TODO: USER CODE!! segundos=0; in_int=0; osc=0; while(true) { }

}

SIMULACIÓN:

La simulación del programa anterior se muestra en la siguiente figura, la cual fue hecha en el software para simulación electrónica PROTEUS.

El segundo programa consiste en mandar una serie de pulsos producidos por una onda senoidal que será de 127V la misma tensión que recibimos de la toma de corriente de casa, después por medio de un diodo zener se reducirá la tensión a 5V, y como la onda senoidal lleva frecuencia entonces esta mandara pulsos los cuales cada que reciba uno mandara otro pero con la duración que deseemos la cual estará sujeta a un valor dado por un potenciómetro, la onda resultante será la suma de los pulsos que mandara el microcontrolador y la onda senoidal del origen, en seguida se muestra el código de programación que utilizamos:

Código del generador de pulsos #include <main.h>int encender,lec;

void main(){ setup_adc_ports(AN0_ANALOG);

Page 11: PRACTICA 6 Frecuencimetro

setup_adc(ADC_CLOCK_INTERNAL); set_adc_channel(0); while(1) { if(input(pin_b0)) { lec=read_adc(); encender=1600-(lec*(1600/255)); output_high(pin_c1); encender=encender/2; delay_us(encender); output_low(pin_c1); } } }

Circuito utilizado

Señal del Osciloscopio

Page 12: PRACTICA 6 Frecuencimetro

En el osciloscopio podemos observar tres señales la de color rosa que se encuentra en el canal C son los pulsos que está recibiendo el pic, la de color azul en el canal B muestra la de salida del pic y por último y más importante la señal resultante de color amarillo que es la onda recortada (como podemos observar ambas señales tienen el mismo periodo).

En el tercer programa la circuitería fue muy sencilla, pero lo que en verdad importo en este caso fue el programa, el cual consiste en que el pic deberá contar el número de pulsos que recibe por segundo si recordamos que es la frecuencia sabremos que es el número de veces que se repite un suceso cada unidad de tiempo su unidad de medición es el Hz (1/s) entonces lo que se realizo en nuestro programa se le conoce como FRECUENCÍMETRO

Código#include <prog.h> #include <stdio.h>int muest, osc, cont, may, ledd, men;#int_EXTvoid EXT_isr(void) {cont=cont+1; ledd=ledd+1; switch (osc) { case 0: if(ledd==1) {osc=1; output_high(pin_a0); ledd=0; } break; case 1: if(ledd==1) { osc=0; output_low(pin_a0); ledd=0; } break; }}

void salida1(int led) { switch(led) { case 0: output_D(0xBF);break; case 1: output_D(0x86);break; case 2: output_D(0xDB);break; case 3: output_D(0xCF);break; case 4: output_D(0xE6);break; case 5: output_D(0xED);break; case 6: output_D(0xFD);break; case 7: output_D(0x87);break; case 8: output_D(0xFF);break; case 9: output_D(0xE7);break; } }

Page 13: PRACTICA 6 Frecuencimetro

void salida2(int led) { switch(led) { case 0: output_high(pin_c0); output_high(pin_c1); output_high(pin_c2); output_high(pin_e2); output_high(pin_e1); output_high(pin_c6); output_low(pin_c7); break; case 1: output_high(pin_c1); output_high(pin_c2); output_low(pin_c0); output_low(pin_e2); output_low(pin_e1); output_low(pin_c6); output_low(pin_c7); break; case 2: output_high(pin_c0); output_high(pin_c1); output_high(pin_e2); output_high(pin_e1); output_high(pin_c7); output_low(pin_c2); output_low(pin_c6); break; case 3: output_high(pin_c0); output_high(pin_c1); output_high(pin_c2); output_high(pin_e2); output_high(pin_c7); output_low(pin_e1); output_low(pin_c6); break; case 4: output_high(pin_c1); output_high(pin_c2); output_high(pin_c6); output_high(pin_c7); output_low(pin_c0); output_low(pin_e2); output_low(pin_e1); break; case 5: output_high(pin_c0); output_high(pin_c2); output_high(pin_e2); output_high(pin_c6); output_high(pin_c7); output_low(pin_c1); output_low(pin_e1);

Page 14: PRACTICA 6 Frecuencimetro

break; case 6: output_high(pin_c0); output_high(pin_c2); output_high(pin_e2); output_high(pin_e1); output_high(pin_c6); output_high(pin_c7); output_low(pin_c1); break; case 7: output_high(pin_c0); output_high(pin_c1); output_high(pin_c2); output_low(pin_c7); output_low(pin_e2); output_low(pin_e1); output_low(pin_c6); break; case 8: output_high(pin_c0); output_high(pin_c1); output_high(pin_c2); output_high(pin_e2); output_high(pin_e1); output_high(pin_c6); output_high(pin_c7); break; case 9: output_high(pin_c0); output_high(pin_c1); output_high(pin_c2); output_high(pin_c6); output_high(pin_c7); output_low(pin_e2); output_low(pin_e1); break; } }

void main(){ setup_timer_0(RTCC_EXT_L_TO_H|RTCC_DIV_8|RTCC_8_bit); //409 us overflow enable_interrupts(INT_EXT); enable_interrupts(GLOBAL); while(1) { osc=0; ledd=0; delay_ms(1000); muest=cont; delay_us(50);

Page 15: PRACTICA 6 Frecuencimetro

if(muest >= 0 && muest<=10) { salida1(0); salida2(muest); } if(muest >= 11 && muest<=20) {may=muest/10; salida1(may); delay_us(50); may=may*10; men=muest-may; delay_us(50); salida2(men); delay_us(50); } if(muest >= 21 && muest<=30) {may=muest/10; salida1(may); delay_us(50); may=may*10; men=muest-may; delay_us(50); salida2(men); delay_us(50); } if(muest >= 31 && muest<=40) {may=muest/10; salida1(may); delay_us(50); may=may*10; men=muest-may; delay_us(50); salida2(men); delay_us(50); } if(muest >= 41 && muest<=50) {may=muest/10; salida1(may); delay_us(50); may=may*10; men=muest-may; delay_us(50); salida2(men); delay_us(50); } if(muest >= 51 && muest<=60) {may=muest/10; salida1(may); delay_us(50); may=may*10; men=muest-may; delay_us(50);

Page 16: PRACTICA 6 Frecuencimetro

salida2(men); delay_us(50); } if(muest >= 61 && muest<=70) {may=muest/10; salida1(may); delay_us(50); may=may*10; men=muest-may; delay_us(50); salida2(men); delay_us(50); } if(muest >= 71 && muest<=80) {may=muest/10; salida1(may); delay_us(50); may=may*10; men=muest-may; delay_us(50); salida2(men); delay_us(50); } if(muest >= 81 && muest<=90) {may=muest/10; salida1(may); delay_us(50); may=may*10; men=muest-may; delay_us(50); salida2(men); delay_us(50); } if(muest >= 91 && muest<=99) {may=muest/10; salida1(may); delay_us(50); may=may*10; men=muest-may; delay_us(50); salida2(men); delay_us(50); } if(muest >= 100) {output_d(0x00); output_high(pin_c0); output_high(pin_e2); output_high(pin_c7); output_low(pin_c1); output_low(pin_c2); output_low(pin_e1);

Page 17: PRACTICA 6 Frecuencimetro

output_low(pin_c6); } cont=0; } }

Simulación

Configuración de la señal de entrada.

Ejecución.

Resultados

Page 18: PRACTICA 6 Frecuencimetro

Frecuencia cero Hertz.

Frecuencia de 99Hz.

Como podemos observar en ambas imágenes aparece la pantalla de un multímetro el cual nos ayudó a comprobar que era cierta la medida que se obtuvo con el pic, también nos damos cuenta que una

Page 19: PRACTICA 6 Frecuencimetro

está a cero y noventa y nueve hertz esto se debe a que solo utilizamos dos display lo que ocasiona que se obtenga solo ese rango. CONCLUSIONES Y OBSERVACIONES.

Iván Eduardo Morán Martínez.

Conclusiones:

Objetivo 1.

En base a la realización de este programa, se concluye que las interrupciones son una herramienta muy útil que pueden usarse, debido a que nos permiten ejecutar varias operaciones a la vez independientemente que el microcontrolador ya esté ejecutando otra tarea. En este caso se hizo uso de la interrupción de Timer0, para lo cual solo se estableció el rango de la interrupción de salto, de esta manera se logró el encendido y apagado de un led. El encendido y apagado del otro led fue programado igual que en ocasiones anteriores (sin el uso del timer0).Objetivo 2.

En base a la realización de este programa, y haciendo uso del módulo PWM se concluye que la distorsión de cruce por cero, es un tipo de distorsión que se caracteriza por la conmutación entre dispositivos que manejan carga, en este caso solamente carga resistiva. El triac representa la unión de dos transistores que conmutan dicha carga, una vez llevada a cabo la simulación del programa y haciendo uso del osciloscopio fue posible observar y comprobar dicha distorsión.

Objetivo 3.

Una vez realizado este programa, se concluye, que el PWM es un módulo que tiene la capacidad de generar la modulación de ancho de pulso. De esta manera, es posible utilizar esta capacidad como señal de control sobre diversos elementos.

En este caso, el PWM fue utilizado para establecer el rango de frecuencia para la realización de un frecuencímetro, de tal manera que por cada rango establecido, se mostrara un valor equivalente en un display de 7 segmentos, es así como se comprueba la importancia de este módulo.

Observaciones:

Cuando se hace uso de las interrupciones, estas deben hacerse fuera de la rutina del programa principal, ya que este tipo de tareas funcionan de una manera independiente a otras tareas que se estén ejecutando.

Guadalupe Alejandro Soto Amézquita

Conclusiones:

Objetivo 1.

Con este programa se pudo ilustrar muchas problemas que no se podían resolver mediante el uso de la programación que teníamos, las interrupciones es de mucha ayuda ya que fuera del programa

Page 20: PRACTICA 6 Frecuencimetro

principal siempre va a estar realizando tareas muy aparte de todo, este programa nos muestra como es bastantemente sencillo el uso de las interrupciones dentro de un microcontrolador.

Objetivo 2.

El módulo PWM es de bastante ayuda sobre todo en el uso de motores ya que con él se puede controlar la velocidad, el circuito que se armó nos ilustro como es que con un poco de programación logramos conseguir esta señal y cortar la señal entrante como mejor nos convenga.

Objetivo 3.

En lo personal de los tres ejercicios que se realizaron en esta práctica fue la que más me agrado y no fue tan pesado realizarlo simplemente había que contar cuantos pulsos se recibían en un segundo y esto lo conseguimos con interrupción interna y con un delay, la interrupción se encarga de recibir los pulsos y el delay para asignar un cierto tiempo de retardo con ello únicamente se realizaba un muestreo de la cuenta.

Observaciones.

Lo más trabajoso con lo que nos encontramos fue que no sabíamos cómo configurar el pic ya que no obteníamos la lectura correcta, únicamente fue cuestión de que le dedicáramos más tiempo y esfuerzo para jugar con las configuraciones y al final pudimos darnos cuenta que en lo que fallamos era en el preescalar que se encargaba de dividir entre el número que le configuráramos, como por ejemplo el principio con el cristal de 20MHz las lecturas que se obtenían eran la cuarta parte de la real.

Jorge Armando Llamas Orozco

Conclusiones:

Objetivo 1.

Este programa fue sencillo de realizar debido a que solo se tenían que prender dos leds, uno por medio de la interrupción del timer 0 y el otro programándolo normal. Las interrupciones son muy útiles ya que nos permiten ejecutar diferentes tareas al mismo tiempo que el micro hace la suya, y de esa manera se pueden hacer varias cosas a la vez.

Objetivo 2.

El objetivo de este programa era que mediante el módulo PWM pudiéramos distorsionar la señal y asi poder modificarla a nuestras convenencias. Esta distorsión se caracteriza por la conmutación entre dispositivos que trabajan con carga, donde en esta caso se usó la carga resistiva.

Objetivo 3.

De igual manera utilizando el módulo PWM que nos genera una modulación de ancho de pulso se propuso simular un frecuencímetro estableciendo la frecuencia con este mismo, donde el valor se mostrara en un display de 7 segmentos y mediante un potenciómetro se fue variando la frecuencia.

Page 21: PRACTICA 6 Frecuencimetro

Observaciones:

Al hacer el circuito en físico se batallo mucho con la conexión de 555 debido que en ciertos casos la frecuencia sobrepasaba el valor máximo del frecuencímetro y no mostraba nada pero no se podía hacer nada mas para que se pudiera ver, pero se optó por poner dos potenciómetro uno que controlara la resistencia externa del 555 y el otro que controlara la frecuencia.

Venegas Pacheco Edgar Nataniel

Conclusiones:

Objetivo 1.En la elaboración de este programa consistía en encender dos leds, uno de la forma usual (como se ha estado trabajando en ocasiones anteriores), y el otro led por medio de una interrupción, en el cual se configuro el TIMER0 para dicha tarea, el rango fue el de la interrupción de salto.Básicamente la interrupción en un microcontrolador sirve para ejecutar una función independientemente de que el programa principal esté operando o no.

Objetivo 2.En la elaboración de este programa se implementó el uso del módulo PWM, para poder observar el cruce por cero de una señal que se está aplicando, su forma de alimentación es de 120 volts en corriente alterna, que por medio de un puente rectificador de diodos y un diodo en específico dicha tensión se reduce conectándose en un optoacoplador, el cual cuando esta excitado entra en funcionamiento. Además de que se está leyendo una señal analógica la cual sale por un pin en forma cuadrada hacia un arreglo de un triac en donde dicha señal se distorsiona puesto que el triac es la unión de dos transistores que están conmutando. Para observar la señal en el triac se colocó un osciloscopio haciendo efectiva la visualización de la señal de onda de la cual se está tomando lectura, y a la vez estar variando con un potenciómetro para obtener el ciclo útil.

Objetivo 3.En la elaboración de este programa por medio del módulo PWM se estableció un rango de frecuencia para así obtener a cambio un lector de frecuencia (frecuencímetro). Dichos rangos se mostraron en un display de 7 segmentos, del 0 al 9, o si no también haciéndolo del 0 al 99, para ser más exactos. Para ello se necesitó un arreglo con un 555 que es el generador de señales y haciéndolo variar con un par de potenciómetros se lograban dichos rangos.En si el módulo PWM como su nombre lo indica modulación de ancho de pulso, es capaz de controlar la señal para diferentes tipos de proyectos, puesto que con él se tiene el control sobre el ciclo útil de la señal.

Observaciones.En el objetivo dos no se llevó a cabo la realización en físico del circuito del triac, puesto que se trabaja con alta tensión a lo que normalmente se está acostumbrado, y en cualquier error de conexión puede llevar a la destrucción algún elemento de dicho circuito.