You are on page 1of 14

Universidad de Colima

Facultad de Telemtica

Sistemas Embebidos

Manual de Prcticas Curso 2015

Ing. Jos Marcos Puente Medina

Consideraciones Generales

Cada una de las prcticas debe de tener un diagrama electrnico de referencia


que ser creado por cada uno de los equipos segn las especificaciones de la
prctica que se este evaluando.
El hardware creado para la evaluacin de la prctica es por equipo, por lo cual
no se pueden entregar prcticas con hardware de un equipo diferente.
El software creado para la prctica es por equipo, no se pueden transferir
software entre equipos.
Se debe de crear un diagrama de flujo para indicar la secuencia lgica que debe
de seguir el sistema embebido.
Es recomendable crear el diagrama de flujo antes de iniciar la codificacin. Esta
debe de ser una ayuda en la prctica.

Prctica 1
Uso de los Puertos en Modo Salida
Objetivo
El alumno crear un sistema embebido que ser un contador de anillo con
rotacin a la izquierda con un retraso entre cada uno de los estados del contador de 1
segundo. Cada uno de los equipos usara un puerto diferente del microcontrolador para
tal finalidad.
Diagrama (s)
Diagrama de Bloques

PIC

Puerto
de
Salida

LED
s

Diagrama Electrnico bsico

Puntos a revisin
1. Verificacin del proceso en el diagrama de flujo.
2. Que el sistema embebido despliegue el contador de anillo en el puerto que le
corresponde al equipo.
3. Que cumpla con la temporizacin especificada de 1 segundo entre cada uno de
los estados del contador.
4. Que este bien realizado el diagrama electrnico correspondiente.

5. Presentacin donde se explicarn los puntos ms importantes del software y del


hardware creado. Adems aqu se verificara la coherencia entre el diagrama de
flujo y el software creado.
6. Solo para esta prctica se harn dos versiones de software. La primera de ellas
en lenguaje ensamblador MPASM y la segunda en ANSI C con el compilador
CSS PICC
Tips
El microcontrolador tiene puertos de propsito general, es decir son
bidireccionales (entrada-salida), es importante configurarlos de forma
adecuada a la necesidad de la prctica.
El microcontrolador tiene multiplexadas mltiples funciones con cada
uno de los puertos que tiene a disposicin. Verifica en la hoja de datos
del microcontrolador como seleccionar solo la funcin que necesitas.
En ensamblador trabajaras modificando cada uno de los registros de
propsito especial (SFR) del microcontrolador (PIC) para lograr que el
PIC realice la funcin que le requieres.
En C hay funciones que son propias del compilador que se encargan de
modificar los SFRs por ti. Averigua que funcin realiza la accin que
requieres. Esto lo puedes hacer buscando en la ayuda del compilador.
Investiga Multiplicaciones por sumas sucesivas o desplazamientos de
bits.
El puerto A tiene una consideracin especial en uno de sus pines.
Investiga Open Drain Output
Investiga capactores de acoplo y desacoplo
El oscilador es una parte fundamental del uC, asegrate de aprender su
construccin y no lo olvides verificar en todas tus dems prcticas.

Prctica 2
Uso de los Puertos en Modo Entrada
Objetivo
El alumno creara un sistema embebido que realice una suma con los valores
presentes en los puertos C y D; donde cada uno de ellos ser un sumando. La suma debe
de representarse en los puertos A y B. Ser una suma solo de valores positivos, donde el
valor mximo que se puede representar ser el equivalente a la suma de dos variables de
8 bits.
Diagrama (s)
Diagrama de Bloques

Puerto C
1y0
lgicos

Puerto A
LED
s

PIC

Puerto D

Puerto B

Puntos a revisin
1. Verificacin del proceso en el diagrama de flujo.
2. Que el sistema embebido despliegue la suma de los diferentes valores que van
ingresando al sistema.
3. Que este bien realizado el diagrama electrnico correspondiente.
4. Presentacin donde se explicarn los puntos ms importantes del software y del
hardware creado. Adems aqu se verificara la coherencia entre el diagrama de
flujo y el software creado.
Tips

Asegrate de definir los puertos en entrada y salida segn se requieren.


Observa el ancho de bits de cada uno de los puertos que estas usando e
identifica la forma de lograr que toda la informacin generada se
despliegue de forma correcta. Usa lo aprendido en la prctica anterior.
Es importante identificar los valores que almacenaremos en cada una de
las variables que estaremos usando para declararla del tipo necesario.
Investiga los diferentes tipos de variables que se pueden asignar en
PICC.
Repasa los sistemas de numeracin en especial binario, hexadecimal y
decimal.

Prctica 3
Manejo de la interrupcin por cambio del estado del Puerto B
Objetivo
El alumno realizar un sistema embebido con la finalidad de aprender a manejar
uno de los recursos ms importantes dentro de los Sistemas Embebidos, la Interrupcin.
En est prctica deber de hacer que su sistema identifique a travs de 4 pines
(RB4:RB7), que estarn conectados a la interrupcin por cambio de estado (Interrupt
on change), que operacin desea realizar el usuario a travs de saber que push-button
presion. Y quedando de la siguiente manera:
RB4. SUMA
RB5. RESTA
RB6. MULTIPLICACIN
RB7. DIVISIN ENTERA
Los operandos de cada una de las operaciones sern como en la prctica 2 siendo
Puerto C sumando-sustraendo-multiplicando-divisor. Y Puerto D sumando-minuendomultiplicador-dividendo, Con la excepcin de que en la parte de resultados sern solo
10 bits los que se usarn para representar el resultado y se representarn resultados
negativos.
Diagrama (s)
Diagrama de Bloques

Push button/
Arreglo RC
Puerto B

INTERRUPCION

Puerto C
1y0
lgicos

Puerto A
LED
s

PIC

Puerto D

Puerto B

Puntos a revisin
1. Verificacin del proceso en el diagrama de flujo.
2. Que el sistema embebido permita al usuario elegir la operacin a llevar acabo y
que despliegue el resultado de la operacin seleccionada.
3. Que este bien realizado el diagrama electrnico correspondiente.
4. Presentacin donde se explicarn los puntos ms importantes del software y del
hardware creado. Adems aqu se verificara la coherencia entre el diagrama de
flujo y el software creado.

Tips

Investiga el arreglo RC (debouncer o antirebote) para conectar los push


buttons.
Investiga Complemento a 2.
Investiga los diferentes tipos de divisiones que se pueden realizar en C.
Investiga el manejo de interrupciones en PICC.
Lee la seccin de Interrupciones de la hoja de datos del PIC.
Investiga acerca de la programacin por Polling.

Prctica 4
Uso del Timer 0 en modo temporizador como auxiliar en la temporizacin de
Tareas.
Objetivo
El alumno crear un sistema embebido que con la utilizacin del perifrico
llamado Timer 0 y su interrupcin le servirn como base de tiempo para la
temporizacin de 3 diferentes tareas. Las cuales sern 3 incrementos en 3 diferentes
puertos de la siguiente forma:
Puerto B se incrementar cada segundo.
Puerto C se incrementar cada dos segundos.
Puerto D se incrementar cada tres segundos.
El incremento ser en pasos de 1 y se reciclar el contador si llegara a su
mximo valor.
Diagrama (s)
Diagrama de Bloques

INTERRUPCION

PIC

Puerto B

Puerto C

LE
Ds

TIMER 0
Puerto D
Puntos a revisin
1. Verificacin del proceso en el diagrama de flujo.
2. Presentacin de los clculos de la frecuencia de desbordamiento de Timer0
3. Que el sistema embebido evolucione los 3 contadores a la frecuencia convenida
y en los puertos especificados.
4. Que este bien realizado el diagrama electrnico correspondiente.
5. Presentacin donde se explicarn los puntos ms importantes del software y del
hardware creado. Adems aqu se verificara la coherencia entre el diagrama de
flujo, el software creado y los clculos especificados.
Tips
Crea una base de tiempo que sea mltiplo de las 3 frecuencias necesarias.
Identifica la frecuencia a la cual Timer 0 estar generando la interrupcin
Lee la seccin de Timer 0 en la hoja de datos del PIC.

Usar TMR0 en carrera libre

Prctica 5
Uso del Convertidor Anlogo Digital (ADC)
Objetivo
El alumno creara un sistema embebido que registrara informacin de un sensor
analgico de temperatura LM35 a travs de su ADC usando uno de sus canales. Una vez
obtenida la informacin se procesar en el software para mostrarse a travs de 3
displays de 7 segmentos en el formato de decena, unidad y decimal. La temperatura se
actualizara a una frecuencia de 3 Hz. A partir de esta prctica y todas las subsecuentes,
las temporizaciones o especificaciones de tiempo de cualquier tipo no deben de hacerse
con delays, sino con interrupciones.
DISPLAYS 7
Segmentoss

Diagrama (s)
Diagrama de Bloques

DECEN
A

PIC

LM35

ADC

UNIDA
D
DECIMA
L

Puntos a revisin
1. Verificacin del proceso en el diagrama de flujo.
2. Que el sistema embebido muestre los dgitos de forma correcta e interprete a
salida del sensor de forma correcta. Esta verificacin se har con un multmetro.
3. Que este bien realizado el diagrama electrnico correspondiente.
4. Presentacin donde se explicarn los puntos ms importantes del software y del
hardware creado. Adems aqu se verificara la coherencia entre el diagrama de
flujo y el software creado.
Tips

Usa tus conocimientos adquiridos en las prcticas previas para generar la


Temporizacin necesaria.
Utiliza una tabla para codificar los cdigos BCD necesarios.
Lee la seccin del ADC del PIC.
Investiga acerca del lsb en la conversin Anloga Digital y su utilidad en
la obtencin del valor que arroja el sensor.

Investiga que es un ADC.

Prctica 6
Usar la interfaz serial para comunicarse con la computadora.
Objetivo
Que el alumno cree un sistema embebido donde a travs de c onfigurar el mdulo
USART generara una comunicacin bidireccional con la computadora, donde se mostrara las
magnitudes ledas de los sensores.
Se debe de adaptar elctricamente la seal para poder comunicarse con la computadora.
Se debe de generar una rutina que usando interrupciones controle un men y configure
parmetros de aplicacin, como:
-OFFSET de sensores en 2 unidades
-Cadencia de Actualizacin: intervalos de 1 segundo hasta 10 segundos mximo.
-Versin de Firmware.
-Resolucin de los sensores.

El vector a usar debe de ser circular.


Diagrama (s)

UART
LM35
PIC

BOB08688

MAX232

PC

ADC

Puntos a revisin
1. Verificacin del proceso en el diagrama de flujo.
2. Creacin de un documento digital donde se muestre el protocolo de
comunicacin elegido. Con formatos de instrucciones y tramas. Y ejemplos de
cada uno de ellos
3. Que el sistema embebido realice la comunicacin con la computadora de forma
correcta.
4. Que este bien realizado el diagrama electrnico correspondiente.
5. Presentacin donde se explicarn los puntos ms importantes del software y del
hardware creado. Adems aqu se verificara la coherencia entre el diagrama de
flujo y el software creado.
Tips
Verifica la hoja de datos del circuito integrado MAX232
Verifica la disposicin de los pines del conector DB9 y el protocolo RS232
Verificar el funcionamiento de la UART
Investiga #use RS232.

Prctica 7
Uso del canal de comunicacin I2C
Objetivo
Configurar y usar el canal de comunicacin serial I2C para comunicarse con el
RTC DS1307.
Debern de Mostrar la fecha y hora, y actualizarla en la interfaz serial. Adems de que
al quitarle el voltaje de alimentacin principal y reconectarla, deber de continuar con la
fecha actual.
Se usara la interfaz serial para configurar la fecha y hora del reloj.
Diagrama (s)

UART
PIC

DS1307

MAX232

PC

I2C

Puntos a revisin
1. Verificacin del proceso en el diagrama de flujo.
2. Creacin de un documento digital donde se muestre el protocolo de
comunicacin elegido. Con formatos de instrucciones y tramas. Y ejemplos de
cada uno de ellos
3. Que el sistema embebido muestre la actualizacin de la hora cada segundo, y
que al momento de retirar la alimentacin principal no pierda los valores y se
mantenga corriendo el reloj.
4. Que este bien realizado el diagrama electrnico correspondiente.
5. Presentacin donde se explicarn los puntos ms importantes del software y del
hardware creado. Adems aqu se verificara la coherencia entre el diagrama de
flujo y el software creado.
Tips

Investiga que es I2C, sus roles principales, su modo de arbitraje y las


velocidades de trabajo que tiene.
Investiga #use I2C

Prctica 8
Uso del mdulo de Captura/ Comparacin/ PWM (CCP)
Objetivo
El alumno crear un sistema embebido que har uso del modulo CCP para crear
una onda de 1 KHz . La cual variara su ciclo de trabajo entre un 10% y un 90% en
respuesta a un potencimetro.
El resultado de esta prctica se visualizara a travs de un Osciloscopio.
Diagrama (s)
CCP

Osciloscopio

PIC

Potenci
metro

ADC

Puntos a revisin
1. Verificacin del proceso en el diagrama de flujo.
2. Que el sistema embebido genere la onda conforme se requiere y el ciclo de
trabajo se modifique segn se gira el potencimetro.
3. Que este bien realizado el diagrama electrnico correspondiente.
4. Presentacin donde se explicarn los puntos ms importantes del software y del
hardware creado. Adems aqu se verificara la coherencia entre el diagrama de
flujo y el software creado.
Tips

Investiga CCP en la hoja datos del PIC y del libro


Investiga Qu es una modulacin? Y Para qu sirve?
Investiga acerca de las partes de una Onda
Investiga acerca de PWM

Prctica 9
Visualizacin de Datos a travs de 4 displays de 7 segmentos
Objetivo
Crear un sistema embebido donde el alumno a travs de usar el sensor de
temperatura digital mostrar la temperatura leda a travs de 4 displays de 7 segmentos
multiplexados. El punto decimal ser flotante de tal forma que permita mostrar la
temperatura cuando sea mayor o igual a 100 con un decimal. Y cuando sea menor a 100
mostrar la temperatura con dos decimales. La frecuencia de actualizacin de la
temperatura ser de 3 Hz.
Diagrama (s)

PIC

RHT03

Puntos a revisin
1. Verificacin del proceso en el diagrama de flujo.
2. Que el sistema embebido muestre la temperatura de forma correcta en los
displays.
3. Que este bien realizado el diagrama electrnico correspondiente.
4. Presentacin donde se explicarn los puntos ms importantes del software y del
hardware creado. Adems aqu se verificara la coherencia entre el diagrama de
flujo y el software creado.
Tips

Usa tus conocimientos adquiridos en prcticas anteriores.


Investiga el efecto de retencin retiniana y en que nos beneficia en la
multiplexacin.
Investiga acerca de transistores (tipos, caractersticas, usos, arreglos, etc.)

Prctica 10
Visualizacin de Datos a travs de una pantalla LCD
Objetivo
Crear un sistema embebido que visualice la informacin de los sensores
analgico y digital a travs de la pantalla LCD. El alumno har uso de la librera
llamada LCD.c que ya viene incluida en el compilador. La cadencia de refrescado de la
informacin ser de 3 Hz por sensor.
Diagrama (s)

RHT03
PIC

LCD

LM35

Puntos a revisin
1. Verificacin del proceso en el diagrama de flujo.
2. Que el sistema embebido muestre la temperatura de forma correcta en la pantalla
LCD.
3. Que este bien realizado el diagrama electrnico correspondiente.
4. Presentacin donde se explicarn los puntos ms importantes del software y del
hardware creado. Adems aqu se verificara la coherencia entre el diagrama de
flujo y el software creado.
Tips

Usa la librera ya incluida y busca documentacin en lnea.