Lab4 Ee604 - Fiee Uni
Lab4 Ee604 - Fiee Uni
Lab4 Ee604 - Fiee Uni
1. (10.0 puntos) Diseñe y simule un circuito Tx (polling) /Rx (interrupción) por comunicación serial
basado en el Microcontrolador PICXXXX que ustedes crean conveniente y otro PIC18F4550 que
permita lo siguiente:
a) El programa principal deberá estar siempre muestreando la temperatura (LM35)
conectado al Micro1 (PICXXXX) y muestreando el voltaje de un potenciómetro (0V a 5V)
conectado al Micro2 (PIC18F4550).
b) Los valores capturados a través de los conversores analógico/digital de ambos
microcontroladores, serán enviados hacia el otro microcontrolador que recibido el dato lo
mostrará en el LCD y viceversa. Aquí ustedes deciden la mejor manera de presentar los
resultados.
c) Las recepciones (Rx) para ambos microcontroladores serán por interrupciones, y los valores
digitales obtenidos de los ADC en ambos Microcontroladores deberán ser transmitidos usando
la técnica del polling.
d) Los valores que se mostrarán en el LCD deben aproximar a dos decimales.
e) Los intervalos de muestreo para ambos casos (temperatura y voltaje) debe ser a intervalos de 2
segundos y debe ser programado con el TIMER mediante interrupciones.
PICXXXX PIC18F4550
LM35 Rx Rx POTENCIOMETRO
Nota: hay datos por omisión y/o exceso que deben ser evaluados con criterio ingenieril
para dar solución a la pregunta.
2. (10.0 puntos) Diseñe y simule un circuito de comunicación serial (tipo chat) por el UART entre 2
Microcontroladores PIC18F4550 que permita lo siguiente:
f) Desde el Hyperterminal 1 (conectado serialmente a un PIC) se transmitirá serialmente todo lo
que se escriba vía Bluetooth hacia el otro PIC que tendrá como pantalla a un LCD de 4x20, de
manera similar se hará lo mismo desde el Hyperterminal 2. Es decir, cada PIC tendrá su
Hyperterminal para escribir y su LCD para recibir la data del otro microcontrolador.
g) Su programa debe ser capaz de detectar cuando se alcance la última columna (20) para pasar a
la siguiente fila, es decir, sólo podrá recibir 80 caracteres cómo máximo en ambos LCD.
h) Las recepciones (Rx) serán por interrupciones y la transmisión por polling.
MONITOR MONITOR
BLUETOOTH BLUETOOTH
SERIE SERIE
Tx Tx
Rx Rx
1
Nota: hay datos por omisión y/o exceso que deben ser evaluados con criterio ingenieril
para dar solución a la pregunta.
a) Diagrama de flujo por bloques funcionales (para que no sea extenso) del programa a desarrollar.
b) Códigos del programa en lenguaje C, debidamente comentados.
c) Circuitos de simulación en Proteus.
d) Archivos con los proyectos creados y el circuito en Proteus (aquí deben comprimir toda la
carpeta creada en el MPLAB más su simulación).
e) En sus nombres de archivos USAR LA NOMENCLATURA USADA EN EL LABORATORIO
2 y 3.