Laboratorio 2 MT202

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

LABORATORIO 2 DE SISTEMAS

EMBEBIDOS EN TIEMPO REAL:


PROGRAMACIÓN DEL UC EN
ASSEMBLER
MSc. Roberto Furukawa
Noviembre 2019
LABORATORIOS

Laboratorio Tema a evaluar Fecha de entrega


Laboratorio 1 Programación en Assembler Semana 5
Laboratorio 2 Uso de periféricos Semana 7
Uso de interrupciones
Implementación
Proyecto parcial Informe parcial Semana 9
Laboratorio 3 Programación en C Semana 10-11
Laboratorio 4 Uso de periféricos (teclado y LCD) Semana 12-13
Uso de conversor AD y Comunicación
serial
Implementación
Proyecto final Informe Semana 14-15
Exposición
Aplicaciones con Interrupciones

Alfredo Granados Ly
Generar por el pin RB2 del PIC16F84 una señal
de 1KHz (DC=50%) utilizando Interrupciones.
Para generar una señal de 1KHz
utilizamos el TMR0 como temporizador.
La señal de reloj se obtiene del Cristal
de 4MHz (Tclk = 1us).
Utilizando el pre-escaler (1/2 ó Tclk =
2us), con lo cual el TMR0 se llena en
512us. Debemos hacer que el TMR0
comience a contar en 6 para que se
desborde a los 500 us.

Habilitamos la Interrupción por desbordamiento (TOIF=1), de ésta manera liberamos al CPU


de estar consultando el estado del bit TOIF.

Nota: Hay que poner a ‘0’ el bit TOIF por software. Hay que considerar las instrucciones que se
ejecutan entre el salto.

Alfredo Granados Ly
Alfredo Granados Ly
Alfredo Granados Ly
Memoria EEPROM de Datos
Aplicación:
Escribir una sub-rutina para leer un dato de la
EEPROM.
El dato leído se debe mostrar en el PORTB

Utilice la opción:
Windows - EEPROM Memory para visualizar el
contenido de la EEPROM.

Alfredo Granados Ly
Memoria EEPROM de Datos
Aplicación:
Escribir una sub-rutina para escribir un dato de la EEPROM.

Alfredo Granados Ly
Watch Dog Timer (WDT)
Aplicación:
Utilizando el MPLAB, habilite el WDT y mida el
tiempo de generación del RESET.

Alfredo Granados Ly
Modo de Bajo Consumo (SLEEP)
Escribir un programa que muestre el proceso de recuperación del PIC16F84 del modo
SLEEP ante una interrupción externa.

Alfredo Granados Ly
TMR1 como reloj de tiempo real

Alfredo Granados Ly
USO del TMR2

Alfredo Granados Ly
CCP (Modo Captura)
Aplicación: Medir el tiempo existente entre los impulsos que llegan al pin RC2/CCP1.

Solución:
- TMR1 como temporizador.
- Modo captura con cada flanco descendente.
- Generar una interrupción en el modo de captura para cargar las variables.
- Multiplicar el valor capturado por el factor del predivisor para calcular el tiempo
exacto.

Alfredo Granados Ly
CCP (Modo Captura)

Alfredo Granados Ly
CCP (Modo PWM)

Alfredo Granados Ly
Proyectos

Proyecto Grupo
Alimento balanceado para truchas que reemplaza la harina de 1
pescado (anchoveta), puede ser vegetal como quinua o insectos.
Drone para monitoreo de lagunas en la crianza de truchas que 2
utiliza imágenes hiperespectrales
Lancha de navegación autónoma para monitoreo de parámetros 3
de la laguna
Vehículo submarino para monitoreo de interior de lagunas 4
Parque industrial acuícola de trucha 5
Formato de Informe
 Fundamentos
 Estado de la tecnología
 Antecedentes
 Justificación
 Avance 1: 11 de noviembre
 Estudio de mercado
 Propuesta de diseño
 Análisis mecatrónico
 Codificación con el sistema embebido
 Avance 2: 18 de noviembre
 Simulación en proteus
 Prueba de concepto
 Presupuesto
 Conclusiones
 Fecha de entrega: 25 de noviembre
Exposiciones 1
Grupo Responsable Tema Fecha
1 LAUREANO RONALDO Capítulo 6 Semana 9
[email protected]
2 PAREDES JHONY Capítulo 7 Semana 9
[email protected]
3 TICONA ERICK Capítulo 8 Semana 10
[email protected]
4 REVOLO ADRIAN Capítulo 9 Semana 10
[email protected]
5 JULCARIMA JESÚS Capítulo 10 Semana 10
[email protected]
Exposiciones 2
Grupo Responsable Tema Fecha
1 LAUREANO RONALDO Capítulo 11 y 12 Semana 12
[email protected]
2 PAREDES JHONY Capítulo 13 y 14 Semana 12
[email protected]
3 TICONA ERICK Capítulo 15 Semana 13
[email protected]
4 REVOLO ADRIAN Capítulo 16 Semana 13
[email protected]
5 JULCARIMA JESÚS Capítulo 17 y 18 Semana 13
[email protected]

Microcontroladores PIC Angulo 2da edición. 2006


Notas para la exposición
 Desarrollar la teoría
 Desarrollar los ejemplos
 Desarrollar los ejercicios (programar pic es fácil)
 Equivale a las prácticas 3 y 4
 Nota individual (al exponer) y nota grupal
 Tiempo de presentación: 30 minutos
 Enviar la presentación y archivos un día antes
Tutorial en video
 Cuarto tutorial de microcontroladores pic en
asembler, prender y apagar un led con el mismo
pulsador 14:53
Secuencia de Programación PWM

Alfredo Granados Ly
Conversor A/D
Recomendaciones para el uso del conversor A/D:
 Configurar los pines como entradas analógicas (ADCON1).
 Seleccionar el reloj de conversión y el canal de entrada (ADCON0).
 Borrar el señalizador (PIR1) y habilitar las interrupciones si fuera necesario (INTCON, PIE1).
 Esperar que transcurra un tiempo de conversión (2*Tad)
 Iniciar la conversión poniendo a 1 el bit GO/DONE (ADCON0).
 Esperar por interrupción o preguntar por fin de conversión.
 Leer los 10 bits de los registros: ADRESH y ADRESL.

Alfredo Granados Ly
USART

Alfredo Granados Ly
Laboratorio N°3
 Desarrollo de guía CCS_C_Manual_español
 Ejemplo página 62
 Libro CSSProteus :
 El primer programa (pag. 47)
 Ejemplo 2: pag. 63

 Ejemplo 3: pag. 68

 Guía rápida MPLABX V2.01 (página 25).


Laboratorio N°3
 Fecha: 4 y 11 de noviembre
 http://www.ccsinfo.com/compdemo.php
 primer tutorial de programacion de
microcontroladores en C CCS)(prender un led)
21:16
 segundo tutorial de programación de
microcontroladores CCS ( juego de luces) 17:06
 curso microcontroladores PIC en CCS desde cero
(manejo de pines) 3 tutorial 12:18
Exposiciones N°3
Grupo Sistema embebido Fecha
1 Raspberry Semana 12
2 Arduino Semana 12
3 Beaglebone Semana 13
4 Dspic Semana 13
5 IOS Semana 14
1 Android Semana 14
2 Cluster Semana 15
3 Supercomputadoras Semana 15
4y5 Computadoras cuánticas Semana 15

Objetivo: Comparar el sistema embebido con el PIC programado en assembler y C


Contenido de la exposición
 Arquitectura
 Registros y funciones
 Software (demo)
 Ejemplo de programación
 Una aplicación

 Una carpeta compartida y Bibliografía (libros)


Lectura Crítica
Grupo Sistema embebido Fecha
1 Semana 13
2 Semana 13
3 Semana 13
4 Semana 13
5 Semana 13

Selección de 2 artículo científico/técnico sobre sistemas embebidos de años 2017 –


2019 (en inglés).
Exposición

También podría gustarte