0% encontró este documento útil (0 votos)
601 vistas19 páginas

Micro Portafolio Tema 5

Este documento presenta la asignatura de Microcontroladores impartida en el Instituto Tecnológico Superior de Coatzacoalcos. Describe los objetivos generales de la asignatura, su relación con otras asignaturas, los temas que cubre y la intención didáctica.
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)
601 vistas19 páginas

Micro Portafolio Tema 5

Este documento presenta la asignatura de Microcontroladores impartida en el Instituto Tecnológico Superior de Coatzacoalcos. Describe los objetivos generales de la asignatura, su relación con otras asignaturas, los temas que cubre y la intención didáctica.
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

Instituto Tecnológico Superior de Coatzacoalcos

Ingeniería en Mecatrónica

Nombre del Alumno: Martínez Reyes Carlos Enrique.

Nombre de la Asignatura: Periodo:

Microcontroladores AGO-DIC 19

No. Control: 16080837 Semestre: 7 Grupo: “B”

Nombre del Docente: Silva Valenzuela Jorge Alberto


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

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 | 2


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

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 | 3


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

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 | 4


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

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 microcontroladoresy 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 | 5


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

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 | 6


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

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 | 7


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

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 realizada
microcontroladores. 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 programación del microcontrolador elegido.
de los puertos de entrada y salida de un • Investigar la estructura de los programas de
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 E/S
diversas. del microcontrolador.
• Capacidad de aplicar los conocimientos en • Elaborar programas para el manejo de

©TecNM mayo 2016 Página | 8


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

la práctica. dispositivos con consumo de potencia,


• Habilidades básicas de manejo de la mediante la programación de los puertos de E/S
computadora. del microcontrolador con diferentes interfaces
• Capacidad para diseñar proyectos. 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 tipos
Desarrolla aplicaciones de automatización de interrupción y el manejo en general de las
mediante la programación de las interrupciones de 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 | 9


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

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 | 10


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

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 | 11


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

Datos del docente:

Ing. Jorge Alberto Silva Valenzuela


Docente de la División de Ingeniería en Mecatrónica

Ing. Jorge Silva <[email protected]>

Enlace entregado por el docente:

https://cloud.ionrobotics.mx/s/Eb9D4jBo47WAPHR?path=%2F
5.- PROGRAMACIÓN DEL MÓDULO CCP DEL MICROCONTROLADOR.
5.1 DESCRIPCIÓN DEL MÓDULO CCP.
El PIC16F887 disponen de dos módulos CCP, que se diferencian por su nomenclatura, CCP1 y
CCP2, dado que su funcionamiento prácticamente es igual.
Módulos CCP en modo captura:
En modo captura, una pareja de registros captura el valor que tiene TMR1 cuando ocurre un
evento especial en el pin RC2/CCP1 para el módulo CCP1 y en el pin RC1/T1OSI/CCP2 para
el módulo CCP2. Los eventos posibles que pueden ocurrir sobre dichas pines son:
1° Un flanco ascendente.
2° Un flanco descendente.
3° Cada 4 flancos ascendentes.
4° Cada 16 flancos ascendentes.
Al efectuar la captura se activa el señalizador CCP1F para el módulo CCP1, y si el bit de
permiso está activado también se puede originar una petición de interrupción. Una interesante
aplicación del modo de captura es la medición de los intervalos de tiempo que existen entre los
impulsos que se aplican a un pin del PIC.
5.2 CONFIGURACIÓN Y PROGRAMACIÓN COMO COMPARADOR.
En este modo, el valor almacenado en el registro CCP1 se compara constantemente al valor
almacenado en el registro del temporizador Timer1. Al igualarse los valores, el estado lógico en
el pin de salida puede ser cambiado, lo que depende del estado de bits en el registro de control
(CCP1M3 – CCP1M0). El bit de bandera CCP1IF se pone a uno simultáneamente.
Para poner el módulo CCP1 en este modo de funcionamiento, se deben cumplir dos
condiciones:
El pin RC2/CCP1 debe estar configurado como salida; y
El temporizador Timer1 debe estar sincronizado con el reloj interno.

5.3 CONFIGURACIÓN Y PROGRAMACIÓN COMO CAPTURA.


MÓDULO CCP1
Una parte central de este circuito es un registro CCPR1 de 16 bits que consiste en registros
CCPR1L y CCOR1H. Se utiliza para capturar y comparar sus valores con los números
almacenados en el registro del temporizador Timer1 (TMR1H y TMR1L).

Si está habilitado por software, puede ocurrir el reinicio del temporizador Timer1 al igualarse
los valores en modo de Comparación. Además, el módulo CCP1 puede generar señales PWM
de frecuencia y de ciclo de trabajo variados.

Los bits del registro CCP1CON están en control del módulo CCP1.

MÓDULO CCP2
Con exclusión de los nombres diferentes de los registros y de los bits, este módulo es una muy
buena copia del módulo CCP1 puesto en modo normal. La única diferencia significativa entre
ellos es el funcionamiento en modo de comparación del módulo CCP2. La diferencia se refiere
a la señal de reinicio del temporizador T1.
Concretamente, si el convertidor A/D está habilitado, al igualarse los valores de los registros
TMR1 y CCPR2, la señal de reinicio del temporizador T1 iniciará automáticamente la
conversión A/D. Similar al módulo anterior, este circuito también está bajo el control de los bits
del registro de control. Esta vez es el registro CCP2CON.
PROGRAMAS CCP
Descripción del módulo comparador del timer1

En ese programa se utiliza el timer1 como comparador, cabe destacar que se compara el valor
introducido para timer1 con el valor introducido a CCPR1 todos registros de 16 bits, se le
asignó a CCPR1: FF FF (máximo valor), y a timer1 00 01 con la finalidad de que tarden en
igualarse en la mayor cantidad de tiempo posible para poderlo visualizar, pues esto ocurre muy
rápido.
La salida de esta igualdad viene dada por el pin CCP1 (de acuerdo a la configuración hecha,
cuando son iguales=1, cuando son distintos=0; esta configuración se hace con CCP1CON,
bits3-0), a este pin (ccp1) conecto un Led (color amarillo) que indica los cambios, (son
iguales=1, son distintos=0) dado que ocurren muy rápido se conectó 4 leds al puerto b, con
retardode 1 seg, los primeros dos led (color rojo) encienden cuando son iguales, y se apagan
cuando son distintos, y los otros dos led (color verde) encienden cuando la comparación es
distinta y se apagan cuando la comparación es igual.
codigo:
;EN ESE PROGRAMA SE UTILIZA EL TIMER1 COMO COMPARADOR,
;CABE DESTACAR QUE COMPARA EL VALOR DEL TIMER1 CON EL VALOR DE
CCPR1
;TODOS REGISTROS DE 16 BITS, SE LE ASIGNO A CCPR1:FF FF (MAXIMO VALOR),
Y A TIMER1 00 01
;CON LA FINALIDAD DE QUE TRATEN EN IGUALARSE EN LA MAYOR CANTIDAD
DE TIEMPO POSIBLE PARA PODERLO VISUALIZAR,
;PUES ESTO OCURRE MUY RAPIDO. LA SALIDA DE ESTA IGUALDAD VIENE DADA
POR EL PIN CCP1 (DE ACUERDO
;A LA CONFIGURACION HECHA, CUANDO SON IGUALES=1, CUANDO SON
DISTINTOS=0), A ESTE SE CONECTO UN
;LED QUE INDICA LOS CAMBIOS, DADO QUE OCURREN MUY RAPIDO SE
CONECTO 4 LEDS AL PUERTO B, CON
;RETARDO DE 1 SE, LOS PRIMEROS DOS ENCIENDEN CUANDO SON IGUALES, Y
LOS OTROS DOS ENCIENDES
;CUANDO LA COMPARACION NO ES IGUAL.

LIST p=16F887
INCLUDE <P16F887.inc>
__CONFIG _CONFIG1, _LVP_OFF & _FCMEN_OFF & _IESO_OFF & _BOR_OFF &
_CPD_OFF & _CP_OFF & _MCLRE_OFF & _PWRTE_ON & _WDT_OFF &
_INTRC_OSC_NOCLKOUT
__CONFIG _CONFIG2, _WRT_OFF & _BOR21V

CONTA EQU 0x20


CONTB EQU 0x21
CONTC EQU 0x22

ORG 0x00

BANKSEL ANSEL
CLRF ANSEL
CLRF ANSELH
BANKSEL TRISC
CLRF TRISB
CLRF TRISC
BANKSEL PORTB
CLRF PORTB
CLRF PORTC

BANKSEL OPTION_REG
MOVLW 0x80;DESABILITA TIMER0
BANKSEL T1CON
MOVLW 0x01; SELECCION DEL HABILITA TIMER1
MOVWF T1CON

MOVLW 0x08; MODO COMPARACION: CCP1 SE PONE A 1, Y CUANDO


TMR1=CCR1,Y
MOVWF CCP1CON;CCP1IF SE PONE A UNO

INICIO CLRF PORTB


MOVLW 0xFF
MOVWF CCPR1L;CARGA A LA PARTE BAJA DE CCPR
MOVLW 0xFF
MOVWF CCPR1H;CARGA A LA PARTE ALTA DEL CCPH

MOVLW 0x01
MOVWF TMR1L;CARGA A LA PARTE BAJA DE TIMER1
MOVLW 0x00
MOVWF TMR1H;CARGA A LA PARTE BAJA DE TIMER1

PRE BTFSS PIR1, CCP1IF; PREGUNTA POR BANDERA, SI SON IGUALES=1 SINO=0
GOTO RETAR1
MOVLW 0x0C
MOVWF PORTB
CALL RETARD
BCF PIR1, CCP1IF
GOTO INICIO

RETARD MOVLW d'100'


MOVWF CONTA
CICLO3 MOVLW d'80'
MOVWF CONTB
CICLO2 MOVLW d'60'
MOVWF CONTC
CICLO1 DECFSZ CONTC,F
GOTO CICLO1
DECFSZ CONTB,F
GOTO CICLO2
DECFSZ CONTA,F
GOTO CICLO3
RETURN

RETAR1 MOVLW 0x03


MOVWF PORTB
CALL RETARD
CLRF PORTB
GOTO PRE

END

5.4 CONFIGURACIÓN Y CONFIGURACIÓN COMO PWM.


Con este modo de trabajo se consiguen pulsos cuyo ancho en el nivel alto es de duración
variable y que son enormemente útiles en el control de los motores. La pata RC2/CCP1 está
configurada como salida y la oscilación entre los niveles lógicos 0 y 1 a intervalos variables de
tiempo. Se intenta obtener un pulso cuyo nivel alto tenga un ancho variable (Duty Cicle),
dentro del intervalo fijo del período del pulso.
Para conseguir la oscilación de la pata se usa un comparador que pone a 1 (Set) un flip-flop
cuando el valor del registro PR2 coincide con la parte alta del TMR2, momento en que TMR2
toma el valor 00H. Luego el flip-flop sé resetea y se pone a 0 cuando otro comparador detecta
la coincidencia del valor existente en CCPR1H con el de la parte alta de TMR2. Variando los
valores que se cargan en PR2 y en CCPR1L se varía el intervalo de tiempo en que la pata de
salida está a 1 y a 0 .

Cuando se trabaja con una precisión de 10 bits de mas peso del TMR2 se concatenan con los 8
de CCPR1L y, de la misma forma, los ocho bits de mas peso del TMR2 se concatenan con los
dos bits de menos peso del reloj interno, haciendo que el TMR2 cuente cada Tosc en vez de
cada 4.Tosc.

El tiempo que dura el periodo de la onda depende del valor cargado en PR2, según la formula
siguiente:

Cuando el valor de TMR2 coincide con el de PR2 suceden tres acontecimientos:

1° Se borra el TMR2.
2° La patita RC2/CCP1 se pone a 1.
3° El valor de CCPR1L, que es el que determina la anchura del pulso, se carga en CCPR1H.
El tiempo que la patita de salida esta a nivel alto, que es la anchura del impulso, depende del
contenido cargado en CCPR1L y de los dos bits 5 y 4 del CCP1CON, cuando se trabaja con
una precision de 10 bits.

El valor CCPR1L:CCP1CON <5:4> puede cargarse en cualquier momento, puesto que el ismo
no se traspasa a CCPR1H y se compara hasta que concidan PR2 con TMR2. En el modo PWM
el registro CCPR1L solo puede ser leido.
Los pasos a seguir para realizar la configuración del modo PWM son los siguientes:

1° Asignar el periodo cargando el oportuno valor en PR2.

2° Asignar la anchura del pulso cargando el registro CCPR1L y los dos bits 5 y 4 del
CCP1CON.

3° Configurar la linea RC2/CCP1 como salida.

4° Asignar el valor del predivisir y activar el TMR2 escribiendo en T2CON.

5° Configurar el modulo CCP1 en modo PWM.

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.
Es importante tener en cuenta que para trabajar con CCP se deben manejar los siguientes
registros

También podría gustarte