Laboratorio 2 MT202
Laboratorio 2 MT202
Laboratorio 2 MT202
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.
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]
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