0% encontró este documento útil (0 votos)
137 vistas11 páginas

Práctica de PWM y Comparador en C18

Este documento presenta un plan de práctica para programar un microcontrolador PIC18F46K22 utilizando C18 para generar una señal PWM mediante dos botones. El objetivo es programar el microcontrolador para cambiar una señal PWM usando los botones. El procedimiento incluye abrir un proyecto en MPLAB X IDE, escribir el código, simular el circuito en Proteus, implementarlo físicamente, y verificar el funcionamiento.

Cargado por

Daniel Saavedra
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
137 vistas11 páginas

Práctica de PWM y Comparador en C18

Este documento presenta un plan de práctica para programar un microcontrolador PIC18F46K22 utilizando C18 para generar una señal PWM mediante dos botones. El objetivo es programar el microcontrolador para cambiar una señal PWM usando los botones. El procedimiento incluye abrir un proyecto en MPLAB X IDE, escribir el código, simular el circuito en Proteus, implementarlo físicamente, y verificar el funcionamiento.

Cargado por

Daniel Saavedra
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

PLAN DE PRÁCTICA NO.

DE PRÁCTICA:

DIRECCIÓN DE CARRERA DE MECATRÓNICA Y 8

SISTEMAS PRODUCTIVOS FECHA: 23/07/2021

TÍTULO DE LA PRACTICA: Comparador y PWM PÁGINA 1 DE 11

FECHA DE EMISIÓN: 23 de Julio de 2021 ELABORÓ: Dr. en C. Israel Alejandro Rojas Olmedo
FECHA DE REALIZACIÓN: 23 de Julio de 2021 REVISÓ: Dr. en C. Israel Alejandro Rojas Olmedo
ASIGNATURA: Microcontroladores (Optativa I) APROBÓ:
UNIDAD TEMÁTICA: I.
TEMA: Temporizadores/contadores con C18 CUATRIMESTRE: NOVENO
NÚMERO DE PARTICIPANTES RECOMENDABLE: 1 DURACIÓN: 2 hrs
LUGAR: Laboratorio de Instrumentación Eléctrica Profesor: Dr. en C. Israel Alejandro Rojas Olmedo
Alumnos(as):
• Cesar Iván Ortega Villeda
• Carlos Daniel Saavedra Alcántara

REQUISITOS TEÓRICOS DE LA PRÁCTICA:


✓ Apuntes de clase
✓ Conocimientos básicos de programación en C18 para microcontroladores.
✓ Conocimientos sobre estructuras, retardos, funciones e interrupciones.

OBJETIVO DE LA PRÁCTICA

Programar un microcontrolador PIC18F46K22 en C18 para generar una señal PWM que pueda cambiar mediante
dos botones
MATERIAL: REACTIVOS: EQUIPO:
✓ 1 tablilla de experimentación ✓ Computadora personal (PC) con MPLAB X IDE
✓ 1 microcontrolador
V3.35 o superior, compilador C18 V3.47 y
PIC18F4550
Simulador Proteus.
✓ 1 cristal de cuarzo de 4 MHz
✓ 2 capacitores cerámicos de 27
pF
✓ 1 fuente de alimentación a 5 V
✓ Push botón
✓ Resistencias
✓ Programador universal

Emisión 2 R-EDU-68
PLAN DE PRÁCTICA NO. DE PRÁCTICA:

DIRECCIÓN DE CARRERA DE MECATRÓNICA Y 8

SISTEMAS PRODUCTIVOS FECHA: 23/07/2021

TÍTULO DE LA PRACTICA: Comparador y PWM PÁGINA 2 DE 11

PROCEDIMIENTO

1. Abra y cree un nuevo proyecto en MPLAB X IDE.

Figura 8.1. MPLAB X IDE.

2. Escriba en el proyecto creado en MPLAB X IDE el código de la figura 6.2.

Emisión 2 R-EDU-68
PLAN DE PRÁCTICA NO. DE PRÁCTICA:

DIRECCIÓN DE CARRERA DE MECATRÓNICA Y 8

SISTEMAS PRODUCTIVOS FECHA: 23/07/2021

TÍTULO DE LA PRACTICA: Comparador y PWM PÁGINA 3 DE 11

Figura 8.2. Código en C18 para generar una f=50 Hz utilizando la interrupción del TMR0.

3. Compile y verifique que el programa no tenga errores.

4. Simule el funcionamiento del circuito de la figura 8.3 en Proteus.

Figura 8.3. Circuito para generar una f=50 Hz utilizando la interrupción del TMR0

5. Arme en una tablilla de experimentación el circuito de la figura 8.3.

6. Descargue el archivo “.hex” al microcontrolador utilizando el programador universal.

7. Verifique el funcionamiento.

Emisión 2 R-EDU-68
PLAN DE PRÁCTICA NO. DE PRÁCTICA:

DIRECCIÓN DE CARRERA DE MECATRÓNICA Y 8

SISTEMAS PRODUCTIVOS FECHA: 23/07/2021

TÍTULO DE LA PRACTICA: Comparador y PWM PÁGINA 4 DE 11

RESULTADOS

Código en MPLAB

Emisión 2 R-EDU-68
PLAN DE PRÁCTICA NO. DE PRÁCTICA:

DIRECCIÓN DE CARRERA DE MECATRÓNICA Y 8

SISTEMAS PRODUCTIVOS FECHA: 23/07/2021

TÍTULO DE LA PRACTICA: Comparador y PWM PÁGINA 5 DE 11

Emisión 2 R-EDU-68
PLAN DE PRÁCTICA NO. DE PRÁCTICA:

DIRECCIÓN DE CARRERA DE MECATRÓNICA Y 8

SISTEMAS PRODUCTIVOS FECHA: 23/07/2021

TÍTULO DE LA PRACTICA: Comparador y PWM PÁGINA 6 DE 11

Simulación en PROTEUS con diferentes combinaciones

Emisión 2 R-EDU-68
PLAN DE PRÁCTICA NO. DE PRÁCTICA:

DIRECCIÓN DE CARRERA DE MECATRÓNICA Y 8

SISTEMAS PRODUCTIVOS FECHA: 23/07/2021

TÍTULO DE LA PRACTICA: Comparador y PWM PÁGINA 7 DE 11

Conexiones físicas

Emisión 2 R-EDU-68
PLAN DE PRÁCTICA NO. DE PRÁCTICA:

DIRECCIÓN DE CARRERA DE MECATRÓNICA Y 8

SISTEMAS PRODUCTIVOS FECHA: 23/07/2021

TÍTULO DE LA PRACTICA: Comparador y PWM PÁGINA 8 DE 11

Funcionamiento en protoboard

Librerías incluidas en la práctica

Link con nuestro video:


[Link]
Emisión 2 R-EDU-68
PLAN DE PRÁCTICA NO. DE PRÁCTICA:

DIRECCIÓN DE CARRERA DE MECATRÓNICA Y 8

SISTEMAS PRODUCTIVOS FECHA: 23/07/2021

TÍTULO DE LA PRACTICA: Comparador y PWM PÁGINA 9 DE 11

ANÁLISIS DE RESULTADOS

Dentro de esta práctica logramos observar cómo es que se programa y como es que actúa el PWM
dentro de un lenguaje XC8, con ayuda de nuestro osciloscopio en la simulación también logramos
apreciar cómo es la onda generada, ya que es de forma cuadrada y esto hace que nuestro LED sea
intermitente y prenda y apague al mismo tiempo.

En esta práctica además de las librerías de los TIMER también ocupamos las librerías del PWM,
y hay que también darle mucha importancia a esto, ya que sin esto no serviría correctamente
nuestra programación y no podría compilar correctamente nuestro programa.

También en esta práctica en la simulación en el programa de PROTEUS obtuvimos mejor la


frecuencia que se está generando mediante una herramienta llamada COUNTER TIMER, que es
una pantallita de nos registra la frecuencia que se está generado en nuestra salida y gracias a esto
nosotros también podremos observar mejor como actúa nuestro PWM.

CONCLUSIONES

Cesar Iván Ortega Villeda:


Personally I would say that this practice would be very useful to see it in the workshop
or in the laboratory where we can interact with a physical oscilloscope, plus it would
serve us to better observe how is the width or pulse that is being generated at the output
of the microcontroller, this practice works because the LED is flashing and so we can
realize that it spends a certain time on and a certain time off, thus generating a square
wave that can go from one to zero in the time that we assign, but in the simulation of
PROTEUS we realize that it acts correctly, it is only a matter of putting the oscilloscope
correctly along with the counter.

Carlos Daniel Saavedra Alcántara:


In the present practice we can conclude with the practice carried out, it was concluded
correctly, since the objective proposed and raised at the beginning of this was fulfilled,
also respecting the certain conditions that it must contain. We fulfilled the objective
proposed at the beginning of this since we were able to turn on the led intermittently,
which would indicate that the timer works, in this practice we made use of all the
knowledge acquired throughout the course without any exception, since as you can
observe, we make use of structures, ports, conditions, arrangements, etc. In carrying out
this practice we had to do a great concentration since all the steps carried out have a
sequence that we could not lose and with the condition proposed at the beginning to use
port B. As you can see, the led lights up with a different intensity in each of the
combinations that we program.
Emisión 2 R-EDU-68
PLAN DE PRÁCTICA NO. DE PRÁCTICA:

DIRECCIÓN DE CARRERA DE MECATRÓNICA Y 8

SISTEMAS PRODUCTIVOS FECHA: 23/07/2021

TÍTULO DE LA PRACTICA: Comparador y PWM PÁGINA 10 DE 11

• Oscilloscope:
An oscilloscope is an electronic display instrument for the graphical representation
of electrical signals that can vary over time.

• PWM (Pulse Width Modulation):


Pulse width modulation of a signal or power source is a technique in which the duty cycle
of a periodic signal is modified, either to transmit information over a communications
channel or to control the amount of power sent to a load.

• Comparator:
The analog comparator is an amplifier that compares the magnitude of voltages at two
inputs. It has two inputs and one output. Depending on which input voltage is higher
(analog value), a logic zero (0) or a logic one (1) (digital values) will be the output.

• Timer:
Most microcontrollers have one or more timers. They will be very useful for measuring
the time that has elapsed between two events, setting tasks to run at regular intervals, etc.
Depending on the model, PICs have a variable number of timers.

• Counter:
In digital electronics, a counter is a sequential circuit built from bistables and logic
gates able to compute the impulses received at the input intended for this purpose,
store data or act as a frequency divider.

En este caso esta práctica fue individual y yo mismo me encargue tanto de la simulación
como del archivo .hex, que ese prácticamente lo realizamos de manera grupal, en donde el
profesor os fue explicando que significan cada una de las líneas propuestas en la práctica
para posteriormente realizarla en MPLAB.

Los retos que se presentaron fueron más que nada en la programación o en la elaboración del
.hex en MPLAB, ya que nos daban varios errores por algunas cosas que teníamos mal y que al
mismo tiempo tendríamos que cambiar, estos retos se presentaron de forma grupal y también el
profesor nos explicaba cómo resolverlos de manera que al final nos compilara muy bien el
programa y lo simuláramos.

El uso de la modulación por pulsos PWM (Pulse Width Modulation), permite un control preciso
del caudal a pulverizar en aplicaciones tales como adición de aditivos, recubrimientos,
lubricación de moldes, humectación de superficies, etc.

Emisión 2 R-EDU-68
PLAN DE PRÁCTICA NO. DE PRÁCTICA:

DIRECCIÓN DE CARRERA DE MECATRÓNICA Y 8

SISTEMAS PRODUCTIVOS FECHA: 23/07/2021

TÍTULO DE LA PRACTICA: Comparador y PWM PÁGINA 11 DE 11

CUESTIONARIO

1. ¿Cómo contribuye esta práctica al objetivo de la asignatura?


En que podamos conocer mejor como es que interactúan los comparadores y el PWM dentro de
los microcontroladores para así tener u dicha aplicación dentro de la simulación y de manera
física.

2. Menciona ¿Qué parte del procedimiento es fundamental para obtener los resultados
esperados?
Para mí, personalmente sigo diciendo que la generación del archivo en MPLAB es la parte más
fundamental de todas las practicas, ya que aquí es donde nos damos cuenta que existen errores
para su dicha corrección posterior.

3. ¿Tus resultados son los óptimos? ¿Por qué? De ser posible, compara con otros equipos.
Si, ya que al final de la práctica se pudieron obtener los resultados propuestos y los esperados,
en donde también observamos un PWM que interactúa de manera correcta, y todo esto se
hizo posibles gracias también a los cálculos previstos en clases anteriores.

4. ¿Cómo contribuye está práctica al desarrollo de tus competencias profesionales?


En saber cómo y de donde salen todos los cálculos que se vieron para la dicha determinación del
comparador y el PWM al mismo tiempo, en donde se aplica diferentes ecuaciones matemáticas
para la creación de los números, que en la programación recordemos que son en binario.

BIBLIOGRAFÍA

[Ho-2006] Hoja de especificación del PIC18F4550, Microchip Technology Inc, 2006.

[Lb-2005] MPLAB C18 C Compiler Libraries, Microchip Technology Inc, 2005.


[Wi-2007]
Designing Embedded Systems with PIC Microcontrollers, Tim
Wilmshurst, Elsevier, 2007.
[Ga-2008] Compilador C CCS y Simulador Proteus para Microcontroladores PIC,
Eduardo García Breijo, Alfaomega, 2008.

Emisión 2 R-EDU-68

También podría gustarte