Acosta Alcala Abraham-Portafolio-Tema 5

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 17

Instituto Tecnológico Superior de

Coatzacoalcos
Ingeniería Mecatrónica

Nombre del Alumno: Acosta Alcalá Abraham


Apellido Paterno Apellido Materno Nombre(s)

PORTAFOLIO DE EVIDENCIAS

Nombre de la Asignatura: Periodo:


MICROCONTROLADORES AGO-DIC 19

No. Control: 16080937 Semestre: 7 Grupo: B

Nombre del SILVA VALENZUELA JORGE ALBERTO


Docente: Apellido Paterno Apellido Materno Nombre(s)
TECNOLÓGICO NACIONAL DE MÉXICO
Secretaría Académica, de Investigación e Innovación
  Dirección de Docencia e Innovación Educativa  
 

1. Datos Generales de la asignatura


Nombre de la asignatura: Microcontroladores

Clave de la asignatura: MTF-1021

SATCA1: 3-2-5

Carrera: Ingeniería Mecatrónica

2. Presentación
Caracterización de la asignatura
Esta asignatura aporta al perfil del Ingeniero Mecatrónico la capacidad para analizar, diseñar, simular y
construir prototipos para sistemas mecatrónicos, con una actitud investigadora, de acuerdo a las
necesidades tecnológicas y sociales actuales y emergentes, impactando positivamente en el entorno
global.

La mecatrónica abarca varias disciplinas, la mecánica para el movimiento, la electrónica para el manejo
de la energía y la computación para ejecutar programas. En la automatización se emplean los
microcontroladores para programar una tarea o un proceso, por lo que el saber programar un
microcontrolador es una capacidad muy importante para un Ingeniero en Mecatrónica.

En esta asignatura se abordan los diferentes tipos de microcontroladores, la arquitectura interna de


microcontroladores de 8 bits; sus características eléctricas, puertos de entrada-salida, módulos internos,
manejo de interrupciones y herramientas de desarrollo, con el fin de mostrar al alumno el poder y la
versatilidad que tienen los microcontroladores para desarrollar sistemas de control.

Esta asignatura está relacionada con las competencias específicas:


Asignatura Temas Competencia especifica
Programación avanzada Manejo de puertos Domina y aplica las tecnologías actuales y
emergentes de manejo de puertos de la
computadora y su interconexión con
sistemas electrónicos para el control de
sistemas mecatrónicos.
Análisis de circuitos Técnicas para el análisis de Aplica los diferentes métodos y técnicas de
eléctricos circuitos de CD análisis para la solución de problemas de
circuitos eléctricos en CD.
Técnicas de análisis de Aplica los diferentes métodos y técnicas de
circuitos de CA análisis para la solución de problemas de
circuitos eléctricos en CA.
Selecciona los transistores considerando sus
Electrónica analógica Transistor bipolar y de valores nominales para utilizarlos de acuerdo
efecto de campo. a la aplicación requerida.

Instrumentación Sensores y transmisores Selecciona y aplica técnicas de

                                                            
1
Sistema de Asignación y Transferencia de Créditos Académicos

©TecNM mayo 2016 Página | 1


 
TECNOLÓGICO NACIONAL DE MÉXICO
Secretaría Académica, de Investigación e Innovación
  Dirección de Docencia e Innovación Educativa  
 

caracterización de sensores en relación al


Actuadores tipo de proceso.
Clasifica los tipos de actuadores y aplica
técnicas de caracterización para utilizarlos en
la instrumentación de los procesos
industriales.
Analiza y comprende el funcionamiento de
Electrónica de potencia Circuitos de disparo los circuitos de disparo con tiristores de
aplicada potencia usados en dispositivos
mecatrónicos.
Intención didáctica
Para elegir los temas que integran esta asignatura se han seleccionado los contenidos apropiados para
que el estudiante pueda desarrollar aplicaciones de automatización basadas en la programación de
microcontroladores y sus interfaces. Se sugiere utilizar microcontroladores de Microchip, reconociendo
que hay una amplia disponibilidad de modelos y herramientas de desarrollo que son muy accesibles
para los estudiantes.

En el Tema 1, se aborda el estudio de las diferentes arquitecturas de microcontroladores, su estructura


interna y sus aplicaciones. También se analizan los entornos de desarrollo y las herramientas que se
utilizan para desarrollar aplicaciones con microcontroladores, cuestiones que serán el fundamento para
que el estudiante se inicie en el estudio de los microcontroladores.

El Tema 2 introduce al estudiante en la forma de programar los microcontroladores, haciendo énfasis


en la configuración del microcontrolador, particularmente en el manejo de entradas y salidas. Se
pretende realizar aplicaciones que controlen dispositivos comunes utilizados en la automatización.

El Tema 3 aborda un concepto fundamental en la programación de microcontroladores: El manejo de


interrupciones. Aquí se pretende que el estudiante comprenda y aplique el mecanismo de interrupciones
para desarrollar aplicaciones, utilizando los diferentes tipos de interrupciones disponibles en el
microcontrolador seleccionado.

En el Tema 4, se pretende que el estudiante aprenda a programar los diferentes dispositivos periféricos
con que cuente el microcontrolador seleccionado. Entre ellos se consideran el convertidor analógico
digital, los temporizadores/contadores y las diferentes formas de comunicación serie. Se recomienda
que pueda desarrollar aplicaciones utilizando estos periféricos.

En el Tema 5, se incluye el estudio del módulo CCP con que cuentan muchos modelos de
microcontroladores. Configurando este módulo en sus diferentes usos (como Comparador, o Captura o
Modulación de ancho de pulso) el estudiante puede desarrollar aplicaciones para el manejo de
dispositivos.

El énfasis fundamental de la asignatura es brindar el conocimiento existente para el desarrollo de


aplicaciones con microcontroladores. Se pretende que en todo momento se involucre a los estudiantes
para que desarrollen las competencias de búsqueda y análisis de información, trabajo en equipo y la
capacidad de aplicar los conocimientos en el desarrollo de aplicaciones de automatización.

©TecNM mayo 2016 Página | 2


 
TECNOLÓGICO NACIONAL DE MÉXICO
Secretaría Académica, de Investigación e Innovación
  Dirección de Docencia e Innovación Educativa  
 

Es importante que, durante el desarrollo del curso, en todos los temas, el docente fomente el papel
activo de los estudiantes para desarrollar los temas, resolver ejercicios en el aula y fuera de ella, utilice
el software disponible para simular y comprobar los resultados, así como desarrolle las prácticas
acordadas.

3. Participantes en el diseño y seguimiento curricular del programa


Lugar y fecha de elaboración o
Participantes Evento
revisión
Representantes de los Institutos
Tecnológicos de:
Reunión Nacional de Diseño e
Apizaco, Celaya, Ciudad
Innovación Curricular para el
Cuauhtémoc, Cuautla, Durango,
Desarrollo y Formación de
Guanajuato, Hermosillo,
Instituto Tecnológico Superior Competencias Profesionales de
Huichapan, Irapuato, Jilotepec,
de Irapuato, del 24 al 28 de las Carreras de Ingeniería
Jocotitlán, La Laguna, Oriente
agosto de 2009. Eléctrica, Ingeniería
del Estado de Hidalgo, Pabellón
Electromecánica, Ingeniería
de Arteaga, Parral, Reynosa,
Electrónica e Ingeniería
Saltillo, San Luis Potosí,
Mecatrónica.
Tlalnepantla, Toluca y
Zacapoaxtla.
Representantes de los Institutos
Tecnológicos de:
Reunión Nacional de
Apizaco, Celaya, Ciudad
Consolidación de los Programas
Cuauhtémoc, Cuautla, Durango,
en Competencias Profesionales
Instituto Tecnológico de Guanajuato, Hermosillo,
de las Carreras de Ingeniería
Mexicali, del 25 al 29 de enero Huichapan, Irapuato, Jilotepec,
Eléctrica, Ingeniería
del 2010. Jocotitlán, La Laguna, Mexicali,
Electromecánica, Ingeniería
Oriente del Estado de Hidalgo,
Electrónica e Ingeniería
Pabellón de Arteaga, Reynosa,
Mecatrónica.
Saltillo, San Luis Potosí, Toluca
y Zacapoaxtla.
Representantes de los Institutos
Tecnológicos de: Reunión Nacional de
Apizaco, Celaya, Chapala, Cd. Seguimiento Curricular de los
Cuauhtémoc, Colima, Culiacán, Programas en Competencias
Instituto Tecnológico de la
Huixquilucan, La Laguna, León, Profesionales de las Carreras de
Laguna, del 26 al 29 de
Nuevo Laredo, Nuevo León, Ingeniería Eléctrica, Ingeniería
noviembre de 2012.
Oriente del Estado de Hidalgo, Electromecánica, Ingeniería
Querétaro, Tlalnepantla, Electrónica, Ingeniería Mecánica
Uruapan, Veracruz y e Ingeniería Mecatrónica.
Zacapoaxtla.
Representantes de los Institutos Reunión de Seguimiento
Tecnológicos de: Curricular de los Programas
Instituto Tecnológico de Toluca,
Aguascalientes, Boca del Río, Educativos de Ingenierías,
del 10 al 13 de febrero de 2014.
Celaya, Mérida, Orizaba, Puerto Licenciaturas y Asignaturas
Vallarta y Veracruz. Comunes del SNIT.

©TecNM mayo 2016 Página | 3


 
TECNOLÓGICO NACIONAL DE MÉXICO
Secretaría Académica, de Investigación e Innovación
  Dirección de Docencia e Innovación Educativa  
 

Representantes de los Institutos


Tecnológicos de:
Aguascalientes, Apizaco, Boca
del Río, Celaya, Cerro Azul, Cd.
Juárez, Cd. Madero, Chihuahua,
Coacalco, Coatzacoalcos,
Durango, Ecatepec, La Laguna,
Reunión de trabajo para la
Tecnológico Nacional de Lerdo, Matamoros, Mérida,
actualización de los planes de
México, del 25 al 26 de agosto Mexicali, Motúl, Nuevo Laredo,
estudio del sector energético,
de 2014. Orizaba, Pachuca, Poza Rica,
con la participación de PEMEX.
Progreso, Reynosa, Saltillo,
Santiago Papasquiaro,
Tantoyuca, Tlalnepantla, Toluca,
Veracruz, Villahermosa,
Zacatecas y Zacatepec.
Representantes de Petróleos
Mexicanos (PEMEX).

4. Competencia(s) a desarrollar
Competencia(s) específica(s) de la asignatura
Programa y aplica sistemas basados en microcontroladores y sus interfaces, en la automatización y
control de procesos.

5. Competencias previas
 Analiza, simula e implementa circuitos eléctricos de corriente directa y alterna con elementos
pasivos y activos lineales (fuentes lineales) para su aplicación en sistemas eléctricos.
 Analiza, diseña, simula e implementa físicamente circuitos con dispositivos semiconductores
básicos para el desarrollo de circuitos electrónicos utilizados en los sistemas mecatrónicos.
 Diseña e implementa circuitos digitales para el control de diferentes sistemas mecatrónicos.
 Construye programas utilizando estructuras condicionales y repetitivas para aumentar su
funcionalidad

6. Temario
No. Temas Subtemas
1 Arquitectura de microcontroladores. 1.1 Diferencia entre microcomputadora,
microprocesador y microcontrolador.
1.2 Características y aplicaciones de los
microcontroladores.
1.3 Tipos de arquitecturas computacionales.
1.4 Tipos de microcontroladores y sus
fabricantes.
1.5 Componentes del microcontrolador
1.5.1 Registros internos.
1.5.2 Tipos y distribución de las memorias
internas.

©TecNM mayo 2016 Página | 4


 
TECNOLÓGICO NACIONAL DE MÉXICO
Secretaría Académica, de Investigación e Innovación
  Dirección de Docencia e Innovación Educativa  
 

1.5.3 Periféricos
1.5.4 Instrucciones del microcontrolador.
1.5.5 Distribución de terminales.
1.5.6 El reset y sus posibles fuentes.
1.6 Características de la fuente de alimentación y
consumo de potencia del microcontrolador.
1.7 Ambiente integrado de desarrollo (IDE)
1.7.1 Ensamblador y compilador.
1.7.2 Simulador, debugger y emulador.
1.7.3 Equipos programadores
(downloaders).
1.8 Herramientas de desarrollo.

2 Programación de entradas y salidas del 2.1 Arquitectura de los puertos de E/S.


microcontrolador. 2.2 Configuración y características eléctricas de
los puertos de
E/S.
2.3 Estructura de los programas para
microcontrolador.
2.4 Programación de puertos con interfaces para
el manejo de
dispositivos periféricos sin manejo de potencia.
2.4.1 Displays de 7 segmentos.
2.4.2 Displays LCD
2.4.3 Teclados (lineal y matricial).
2.5 Programación de puertos con interfaces de
potencia con:
2.5.1 Transistores.
2.5.2 Relevadores.
2.5.3 Optoacopladores.
2.5.3 Puentes H discretos e integrados.
2.6 Desarrollo de aplicaciones para el manejo de:
2.6.1 Lámparas.
2.6.2 Zumbadores, vibradores piezoeléctricos,
bocinas, etc
2.6.3 Motores de CD
2.6.4 Motores a pasos.
2.6.5 Servomotores.

3 Interrupciones en un microcontrolador. 3.1 Concepto de interrupción en un


microcontrolador.
3.2 Manejo de interrupciones
3.2.1 Tipos de interrupciones.
3.2.2 Los vectores de interrupción.
3.2.3 Acciones del microcontrolador para el
tratamiento de

©TecNM mayo 2016 Página | 5


 
TECNOLÓGICO NACIONAL DE MÉXICO
Secretaría Académica, de Investigación e Innovación
  Dirección de Docencia e Innovación Educativa  
 

interrupciones.
3.2.4 Características de la rutina manejadora de
interrupción.
3.3 Las interrupciones externas.
3.3.1 Características y configuración.
3.3.2 Programación y uso.
3.4 Fuentes internas de interrupción
3.4.1 De los Temporizadores y Contadores.
3.4.2 Del convertidor analógico digital.
3.4.3 De la comunicación serial (USART, SPI,
TWI, etc.)
3.4.4 Del comparador analógico.
3.4.5 De la EEPROM.
3.4.6 De otras fuentes internas de interrupción.
3.5 Desarrollo de aplicaciones con manejo de
interrupciones.
4.1 El convertidor analógico digita (ADC).
4 Programación de periféricos del 4.1.1 Arquitectura interna
microcontrolador. 4.1.2 Configuración y programación.
4.1.3 Desarrollo de aplicaciones con el ADC
4.2 Temporizador/Contador
4.2.1 Configuración y programación como
temporizador.
4.2.2 Configuración y programación como
contador.
4.2.3 Desarrollo de aplicaciones
4.3 Comunicación serie
4.3.1 Configuración y programación como
USART
4.3.2 Configuración y programación como TWI
(I2C)
4.3.3 Configuración y programación como SPI.
4.3.4 Desarrollo de aplicaciones

5 Programación del módulo CCP del 5.1 Descripción del módulo CCP.
microcontrolador. 5.2 Configuración y programación como
Comparador.
5.3 Configuración y programación como Captura.
5.4 Configuración y programación como PWM
5.5 Desarrollo de aplicaciones.

©TecNM mayo 2016 Página | 6


 
TECNOLÓGICO NACIONAL DE MÉXICO
Secretaría Académica, de Investigación e Innovación
  Dirección de Docencia e Innovación Educativa  
 

7. Actividades de aprendizaje de los temas


1. Arquitectura de microcontroladores
Competencias Actividades de aprendizaje
Especifica(s):  Investigación de los conceptos de
Identifica los elementos que integran un microcomputadora, microprocesador y
microcontrolador, sus diferentes configuraciones, microcontrolador, así como las aplicaciones de
las herramientas para el desarrollo de aplicaciones cada uno de ellos.
para la programación de sistemas basados en  En plenaria contrastar la investigación
microcontroladores. realizada para establecer las diferencias entre
una microcomputadora, microprocesador y
Genéricas: microcontrolador e identificar las aplicaciones
 Habilidad para buscar y analizar de los microcontroladores.
información proveniente de fuentes  Investigar los diferentes tipos de arquitectura
diversas. utilizadas para implementar los
 Capacidad de análisis y síntesis. microcontroladores, ventajas y desventajas de
 Trabajo en equipo, cada arquitectura, identificar los diferentes
 Comunicación oral y escrita. fabricantes de microcontroladores y su
clasificación.
 Por equipos de trabajo, realizar una síntesis de
lo investigado y presentarla en una plenaria.
 Investigar por equipos, la arquitectura interna
de un microcontrolador de 8 bits (el profesor
puede sugerir un modelo diferente a cada
equipo) describiendo su estructura y
características eléctricas.
 En plenaria, mostrar la información obtenida
por cada equipo.
 El profesor mostrará y demostrará las
herramientas de desarrollo disponibles en el
instituto, haciendo énfasis en el proceso para el
desarrollo de aplicaciones con
microcontroladores.

2. Programación de entradas y salidas del microcontrolador.


Competencias Actividades de aprendizaje
Especifica:  Investigar la arquitectura, configuración y
Desarrolla aplicaciones para el manejo automático características eléctricas de los puertos de E/S
de diversos dispositivos, mediante la del microcontrolador elegido.
programación de los puertos de entrada y salida de  Investigar la estructura de los programas de
un microcontrolador. microcontrolador para el ambiente de
desarrollo disponible.
Genéricas:  Elaborar programas para el manejo de
 Habilidad para buscar y analizar dispositivos con bajo consumo de potencia,
información proveniente de fuentes mediante la programación de los puertos de
diversas. E/S del microcontrolador.
 Capacidad de aplicar los conocimientos en  Elaborar programas para el manejo de

©TecNM mayo 2016 Página | 7


 
TECNOLÓGICO NACIONAL DE MÉXICO
Secretaría Académica, de Investigación e Innovación
  Dirección de Docencia e Innovación Educativa  
 

la práctica. dispositivos con consumo de potencia,


 Habilidades básicas de manejo de la mediante la programación de los puertos de
computadora. E/S del microcontrolador con diferentes
 Capacidad para diseñar proyectos. interfaces de potencia.
 Desarrollar aplicaciones prácticas para la
automatización de tareas secuenciales.

3. Interrupciones en un microcontrolador.
Competencias Actividades de aprendizaje
Especifica: • Investigar el concepto de interrupción, los
Desarrolla aplicaciones de automatización tipos de interrupción y el manejo en general de
mediante la programación de las interrupciones de las interrupciones por parte de los
un microcontrolador para el control de procesos. microcontroladores.
• Investigar las características de las
Genéricas: interrupciones externas, su configuración y
 Habilidad para buscar y analizar utilización.
información proveniente de fuentes • Investigar las características de las diferentes
diversas. interrupciones internas, su configuración y
 Capacidad de aplicar los conocimientos en utilización.
la práctica. • Desarrollar aplicaciones donde se utilicen
 Habilidades básicas de manejo de la interrupciones.
computadora.
 Capacidad para diseñar proyectos
4. Programación de periféricos del microcontrolador.
Competencias Actividades de aprendizaje
Especifica: Desarrolla aplicaciones de • Investigar la arquitectura interna y la
automatización mediante la programación de los configuración del convertidor analógico digital
periféricos de un microcontrolador para el control (ADC) del microcontrolador a utilizar.
de procesos donde se utilicen convertidores ADC, • Desarrollar aplicaciones utilizando la
temporizadores, contadores y protocolos de programación del ADC.
comunicación. • Investigar el funcionamiento de los
temporizadores del microcontrolador a utilizar,
Genéricas: su configuración y aplicaciones posibles.
 Habilidad para buscar y analizar • Desarrolla aplicaciones utilizando
información proveniente de fuentes temporizadores.
diversas. • Investiga el funcionamiento de los contadores
 Capacidad de aplicar los conocimientos en del microcontrolador a utilizar, su
la práctica. configuración y aplicaciones posibles.
 Habilidades básicas de manejo de la • Desarrolla aplicaciones utilizando contadores.
computadora. • Investiga las características de los diferentes
 Capacidad para diseñar proyectos protocolos de comunicación serie (USART,
I2C, SPI) implementados en el
microcontrolador a utilizar, su configuración y
usos.
• Desarrollar aplicaciones donde se utilice
comunicación serie.

©TecNM mayo 2016 Página | 8


 
TECNOLÓGICO NACIONAL DE MÉXICO
Secretaría Académica, de Investigación e Innovación
  Dirección de Docencia e Innovación Educativa  
 

5. Programación del módulo CCP del microcontrolador.


Competencias Actividades de aprendizaje
Específica: • Investigar las características del módulo CCP
Desarrolla aplicaciones de automatización del microcontrolador a utilizar.
mediante la programación del módulo CCP del • Investigar las características, configuración y
microcontrolador para establecer la interface en uso del módulo como comparador.
modo de captura, comparador y modulador de • Investigar las características, configuración y
ancho de pulso (PWM). uso del módulo como captura.
• Investigar las características, configuración y
Genéricas: uso del módulo como modulador por ancho de
 Habilidad para buscar y analizar pulso (PWM)-
información proveniente de fuentes • Desarrollar aplicaciones donde se utilice el
diversas. módulo CCP.
 Capacidad de aplicar los conocimientos en
la práctica.
 Habilidades básicas de manejo de la
computadora.
 Capacidad para diseñar proyectos

8. Práctica(s)
 Programación de un semáforo.
 Programación de un contador BCD con salida a display de 7 segmentos.
 Lectura de datos de un teclado matricial y su visualización en un display LCD.
 Control del sentido de giro de un motor de CD.
 Control del sentido de giro de un motor a pasos.
 Control del sentido de giro de un servomotor.
 Control de velocidad de un motor con PWM.
 Uso de interrupciones para controlar una aplicación.
 Controlar la posición de un motor a través de la retroalimentación con el ADC.
 Control de la velocidad de un motor con encoders.
 Generación de señales de pulsos con frecuencia controlada con el temporizador.
 Configuración y programación de una comunicación serie.
 Control de motores utilizando el módulo CCP como PWM.
 Medición de frecuencias con el módulo CCP.

9. Proyecto de asignatura
El objetivo del proyecto que planteé el docente que imparta esta asignatura, es demostrar el desarrollo y
alcance de la(s) competencia(s) de la asignatura, considerando las siguientes fases:
 Fundamentación: marco referencial (teórico, conceptual, contextual, legal) en el cual se
fundamenta el proyecto de acuerdo con un diagnóstico realizado, mismo que permite a los
estudiantes lograr la comprensión de la realidad o situación objeto de estudio para definir un
proceso de intervención o hacer el diseño de un modelo.
 Planeación: con base en el diagnóstico en esta fase se realiza el diseño del proyecto por parte de
los estudiantes con asesoría del docente; implica planificar un proceso: de intervención empresarial,
social o comunitario, el diseño de un modelo, entre otros, según el tipo de proyecto, las actividades

©TecNM mayo 2016 Página | 9


 
TECNOLÓGICO NACIONAL DE MÉXICO
Secretaría Académica, de Investigación e Innovación
  Dirección de Docencia e Innovación Educativa  
 

a realizar los recursos requeridos y el cronograma de trabajo.


 Ejecución: consiste en el desarrollo de la planeación del proyecto realizada por parte de los
estudiantes con asesoría del docente, es decir en la intervención (social, empresarial), o
construcción del modelo propuesto según el tipo de proyecto, es la fase de mayor duración que
implica el desempeño de las competencias genéricas y especificas a desarrollar.
 Evaluación: es la fase final que aplica un juicio de valor en el contexto laboral-profesión, social e
investigativo, ésta se debe realizar a través del reconocimiento de logros y aspectos a mejorar se
estará promoviendo el concepto de “evaluación para la mejora continua”, la metacognición, el
desarrollo del pensamiento crítico y reflexivo en los estudiantes.

10. Evaluación por competencias


Son las técnicas, instrumentos y herramientas sugeridas para constatar los desempeños académicos de
las actividades de aprendizaje.
 Mapa conceptual
 Examen
 Esquemas
 Representaciones gráficas o esquemáticas
 Mapas mentales
 Ensayos
 Reportes de prácticas
 Resúmenes
 Rúbrica
 Lista de cotejo
 Matriz de valoración
 Guía de observación

11. Fuentes de información


1. García Breijo, Eduardo. (2009) Compilador C CCS y simulador PROTEUS para
microcontroladores PIC 2ª Edición. Ed. Marcombo
2. Verle, Milan. (2009) PIC microcontrollers-programing in C 1ª Edición. Ed. mickroElektronika.
3. Palacios, Enrique. (2006) Microcontrolador PIC16F84. Desarrollo de proyectos. 2ª Edición. Ed.
Alfaomega
4. Ángulo, J. (2007) Microcontroladores PIC 4ª Edición. Ed. McGraw-Hill
5. Ibrahim, Dogan (2008) Advanced PIC microcontroller projects in C. 1ª Edition. Ed. Newnes.
6. Ángulo Usategui, José María. (2010) Microcontroladores PIC: Diseño práctico de aplicaciones:
Segunda parte, PIC16F87X, PIC18FXXXX. Ed. McGraw-Hill

©TecNM mayo 2016 Página | 10


 
5.1 Descripción del módulo CCP.
El módulo CCP (Captura/Comparación/PWM) es un periférico que le permite medir
y controlar diferentes eventos. El modo de captura proporciona el acceso al estado
actual de un registro que cambia su valor constantemente. En este caso, es el
registro del temporizador Timer1. El modo de comparación compara
constantemente valores de dos registros. Uno de ellos es el registro del
temporizador Timer1.
Este circuito también le permite al usuario activar un evento externo después de que
haya expirado una cantidad de tiempo predeterminada. PWM (Pulse Width
Modulation - modulación por ancho de pulsos) puede generar señales de frecuencia
y de ciclo de trabajo variados por uno o más pines de salida. El microcontrolador
PIC16F887 dispone de dos módulos CCP - CCP1 y CCP2. Ambos son idénticos en
modo normal de funcionamiento, mientras que las características del PWM
mejorado están disponibles sólo en el modo CCP1.
Hay que recordar siempre que para el modo captura y el modo comparación se
utilizará el timer1 mientras que para el modo PWM se utilizará el timer2.
En el modo captura el al ocurrir la captura el timer1 no se resetea, esto es no se
pone a 0; lo mismo para el modo de comparación, a menos que se configure para
el modo comparación para que lance la acción especial al ocurrir la comparación.
Ademas según la siguiente tabla ambos módulos pueden interactuar como se indica
5.2 Configuración y programación como Comparador.
El módulo CCP en modo comparación por ejemplo para el módulo CCP2, mediante
esta forma de trabajar del módulo CCP2 lo que hace es comparar continuamente el
valor que va tomando el temporizador TMR1 (el cual tiene que haber sido
configurado como temporizador), con un valor almacenado previamente en los
registros CCPR2H y CCPR2L del módulo CCP, que como se ha mencionado lineas
arriba conforman un solo registro de 16 bits; cuando ocurre la comparación al
igualarse ambos valores, si se ha habilitado el uso de interrupciones pues se
producirá una interrupción, ademas de que por programa se puede decidir que es
lo que se quiere que ocurra en este caso en el pin 16 o pin CCP2, el cual
previamente tiene que haber sido configurado como una salida digital, que para el
caso del PIC16F877A se tienen las siguientes opciones:
 El pin CCP2 se pondrá a 1 al producirse la igualdad entre el módulo CCP2 y
el timer1, ademas que pondrá el bit 0 del registro PIR2 a 1 el cual puede ser
utilizado en las interrupciones producidas por este módulo.
 El pin CCP2 se pondrá a 0 al producirse la igualdad entre el módulo CCP2 y
el timer1, ademas que pondrá el bit 0 del registro PIR2 a 1 el cual puede ser
utilizado en las interrupciones producidas por este módulo.
 El pin CCP2 no se ve afectado al momento de ocurrir la igualdad entre el
módulo CCP2 y el timer1, pero pondrá el bit 0 del registro PIR2 a 1 el cual es
utilizado en las interrupciones producidas por este módulo.
Estas 3 opciones ocurren de similar manera tanto para el módulo CCP1 y CCP2
solo que hay que tener en cuenta sus respectivos registros; ademas hay otra opción
mas la cual variará de un módulo a otro.
 Se lanza una acción especial (así lo han llamado) al ocurrir la comparación
entre el módulo CCPx y el timer1; si es el módulo CCP1 pondrá el bit 0 del
registro PIR2 a 1 y reseteará el registro TMR1 esto es lo pone a 0; pero si es
el módulo CCP2 pondrá el bit 0 del registro PIR2 a 1, reseteará el registro
TMR1 esto es lo pone a 0 y además provocará o lanzará una conversión
analógica digital si el módulo CAD está habilitado.
5.3 Configuración y programación como Captura.
El módulo CCP en modo captura por ejemplo para el módulo CCP1, lo que hace es
capturar o guardar en sus registros CCPR1H y CCPR1L que juntos hacen un
registro de 16 bits, el valor que se encuentra en el registro TMR1 esto es el valor
que hay en el registro donde se guardan las cuentas del temporizador 1 el cual
también es un registro de 16 bits, la captura ocurre justo cuando cuando en el PIN
17 o pin CCP1 el cual tiene que ser configurado como una entrada digital mediante
el registro TRISC correspondiente, ocurre algunos de los siguiente sucesos o
eventos, los cuales se eligen por programa:
 Una entrada digital en el pin CCP1 pasa de alto a bajo, esto provocará una
captura del módulo CCP1 por flanco de bajada.
 Una entrada digital en el pin CCP1 pasa de bajo a alto, esto provocará una
captura del módulo CCP1 por flanco de subida.
 Una entrada digital en el pin CCP1 pasa de bajo a alto 4 veces seguidas, esto
provocará una captura del módulo CCP1 por cada 4 flancos de subida que
ocurran en este pin.
 Una entrada digital en el pin CCP1 pasa de bajo a alto 16 veces seguidas,
esto provocará una captura del módulo CCP1 por cada 16 flancos de subida
que ocurran en este pin.
Si se usa el módulo CPP2, cualesquiera de los sucesos o eventos mencionados
para el módulo CCP1 provocarán una captura, solo que en este caso ocurrirán para
sus registros CCPR2H y CCPR2L y el suceso tiene que suceder en el pin 16 o pin
CCP2.

5.4 Configuración y programación como PWM


El módulo CCP en modo PWM esto es modulación por ancho de pulso, en esta
forma de trabajo del módulo CCPx donde x puede ser 1 o 2 dependiendo del módulo
CCP utilizado, lo que se logra es obtener por el pin CCPx, que previamente tiene
que ser configurada como una salida digital mediante su registro TRISC
correspondiente, una señal periódica, con parte de la señal en alto y parte de la
señal en bajo o toda la señal en alto o toda la señal en bajo.
La parte de la señal obtenida por el pin CCPx que está en alto o a 1 se conoce como
ciclo de trabajo que en este caso es representado por el valor almacenado en el
registro CCPRxL y normalmente se expresa en porcentaje el que puede ser desde
0% hasta un 100%, el tiempo que la señal está a 1 junto con el tiempo que la señal
esta en bajo o a 0 se conoce como periodo de la señal y es representado por el
valor almacenado en el registro PR2.
Ocurre que cuando el valor del registro TMR2 se hace igual al valor del registro PR2
puede ocurrir lo siguiente:

 El registro TMR2 se hace igual a 0 esto es se borra y vuelve a contar desde
0 hasta que se hace igual al valor del registro PR2 tras lo cual nuevamente
se borra; este lapso de tiempo para que ocurra esto es lo que constituye el
periodo de la señal PWM.
 El pin CCPx se pone a 1, que es lo mismo que decir que se obtiene un alto
por este pin, menos cuando el ciclo de trabajo del modo PWM sea del 0%,
en este caso este pin no se pondrá a 1.
 El valor almacenado en el registro CCPRxL que es el valor que representa el
ciclo de trabajo de la señal PWM esto es el tiempo que la señal obtenida por
el pin CCPx se mantiene a 1, se cargará en el registro CCPxH.
 El valor del registro CCPxH se compara permanentemente con el valor que
va tomando el registro TMR2 y cuando se hacen iguales el pin CCPx se
pondrá a 0, de esta manera se fija el ancho de pulso, y como el TMR2 seguirá
aumentando de valor hasta que este se haga igual nuevamente al valor
almacenado en el registro PR2, momento en el cual el registro TMR2 se hará
igual a 0 y el ciclo anterior volverá a repetirse.
Entonces para obtener una salida PWM por el pin CCPx de tienen que cumplir 2
cosas establecer el periodo de la señal mediante un valor cargado en el registro
PR2 y establecer un ciclo de trabajo mediante un valor cargado en el registro
CCPRxL.
5.5 Desarrollo de aplicaciones.
Ejemplo de PWM

Un ejemplo típico es un circuito de control de potencia. Refiérase a la


siguiente figura. Si un cero lógico (0) indica un interruptor abierto y un
uno lógico (1) indica un interruptor cerrado, la potencia eléctrica que
se transmite a los consumidores será directamente proporcional a la
duración del pulso. Esta relación se le denomina Ciclo de Trabajo.

También podría gustarte