Vous êtes sur la page 1sur 6

Universidad Tecnolgica Nacional Facultad Regional Buenos Aires

Departamento de Electrnica - Tcnicas Digitales II


Gua de trabajos prcticos Conectividad

Objetivos del TP Conectividad:

- Afianzar el uso de drivers para el uso de diferentes dispositivos.


- Disear y calcular hardware digital y/o analgico bsico con mucho detalle
como complemento necesario para un sistema con un microcontrolador.
- Manejo de UART, I2C y SPI en el LPC176x.
- Afianzar el uso de Free RTOS.

EJERCICIO 1.1: Obligarorio

Disear los drivers necesarios para utilizar la UART en un LPC176x sobre el


FreeRTOS respetando los distintos niveles de capas que tiene un driver. Se
aconseja el uso de Queues.

APLICACIN
USUARIO
DRIV HW
ER

EJERCICIO 1.2:

Se requiere disear un sistema de transmisin y recepcin de datos serie


unidireccional entre un sistema con un LPC1769 y una PC ubicados en dos sitios A y B
a 5 mts de distancia.
La transmisin de datos comenzara cuando se ingrese algn dato por un teclado
matricial de 64 teclas y siempre que haya datos se continuara transmitiendo.
Se guardaran en memoria hasta 50 datos.

EQUIPO PC
LPC1769

TECLADO MATRICIAL

64 TECLAS

Se solicita que:

1. Dibujar el diagrama de conexiones (completo).


2. Implementar un driver de teclado utilizando QUEUES (de esta forma se pueden
almacenar 50 caracteres como pide el ejercicio)
3. Escribir cada uno de los procesos del software realizado utilizando los drivers
diseados en el EJERCICIO 1.1.

JTP TDII - Ing. Ruben M. Lozano


(Abril 2012)
Universidad Tecnolgica Nacional Facultad Regional Buenos Aires
Departamento de Electrnica - Tcnicas Digitales II
Gua de trabajos prcticos Conectividad

EJERCICIO 1.3:
Se requiere disear un sistema que permita manejar un 2x16 LCD, conectado por
medio del bus de 8bits y manejando todas las lneas de control del mismo.

LPC1769

Se solicita que:

1. Dibujar el diagrama de conexiones (completo).


2. Implementar un driver de teclado utilizando Shared Memory (bloque de memoria + un
semforo) (de esta forma se pueden almacenar los 16 caracteres x cada linea como
pide el ejercicio)
3. Escribir cada uno de los procesos utilizando los drivers diseados en el EJERCICIO
1.1.

EJERCICIO 2.1: Obligatorio


Disear los drivers necesarios para utilizar la interfaz I2C en un LPC176x sobre el
FreeRTOS respetando los distintos niveles de capas que tiene un driver. Se
recomienda el usa de semforos.

EJERCICIO 2.2: Propuesto


Se requiere disear un sistema que permita almacenar datos provenientes de una PC
por medio de RS232 en una memoria externa de 1024 bytes a travs de una interfaz
I2C. Los datos vendrn con el siguiente formato:

+ 1024byte Checksum *
s

JTP TDII - Ing. Ruben M. Lozano


(Abril 2012)
Universidad Tecnolgica Nacional Facultad Regional Buenos Aires
Departamento de Electrnica - Tcnicas Digitales II
Gua de trabajos prcticos Conectividad

PC LPC1769
I2C

Memoria

Se solicita que:

1. Dibujar el diagrama de conexiones (completo).


2. Escribir cada uno de los procesos utilizando los drivers diseados anteriormente.

EJERCICIO 2.3: Propuesto


Se requiere disear un sistema que permita leer un sensor de temperatura a travs de
una interfaz I2C, almacenando los datos de una semana completa. Las lecturas se
haran cada hora.

Se solicita que:

1. Dibujar el diagrama de conexiones (completo).


2. Indicar como se manejaran los datos, si se utilizan semforos, mutex, etc.
3. Escribir cada uno de los procesos utilizando los drivers diseados en el EJERCICIO
2.1.

JTP TDII - Ing. Ruben M. Lozano


(Abril 2012)
Universidad Tecnolgica Nacional Facultad Regional Buenos Aires
Departamento de Electrnica - Tcnicas Digitales II
Gua de trabajos prcticos Conectividad

EJERCICIO 3.1: Obligatorio


Disear los drivers necesarios para utilizar la interfaz SPI en un LPC176x sobre el
FreeRTOS respetando los distintos niveles de capas que tiene un driver. Se
recomienda el usa de semforos.

EJERCICIO 3.2: Propuesto


Se requiere disear un sistema que permita el manejo de un display con 4 digitos de 7
segmentos a travs de una interfaz SPI.

Se solicita que:

1. Dibujar el diagrama de conexiones (completo).


2. Indicar como se manejaran los datos, si se utilizan semforos, mutex, etc.
3. Escribir cada uno de los procesos utilizando los drivers diseados en el EJERCICIO
3.1.

EJERCICIO 3.3: Propuesto


Se requiere disear un sistema que permita almacenar datos en una memora externa
tipo Sdcard a travs de una interfaz SPI.

JTP TDII - Ing. Ruben M. Lozano


(Abril 2012)
Universidad Tecnolgica Nacional Facultad Regional Buenos Aires
Departamento de Electrnica - Tcnicas Digitales II
Gua de trabajos prcticos Conectividad

Se solicita que:

1. Dibujar el diagrama de conexiones (completo).


2. Indicar como se manejaran los datos, si se utilizan semforos, mutex, etc.
3. Escribir cada uno de los procesos utilizando los drivers diseados en el EJERCICIO
3.1.

EJERCICIO 4: Propuesto

Integrador

Se requiere disear un sistema como el detallado en la siguiente figura:

Requisitos para el Master:

a) Comunicarse con los tres esclavos a travs de una interfaz SPI.


b) Mostrar en un display los datos de temperatura recibidos y el nmero de esclavo
correspondiente en forma secuencial.
c) Comunicarse con una Pc remota a traves de la puerta RS232C siguiendo el
siguiente protocolo.

Paquete enviado:

Header Longitud N Valor Checksum Flag


Trama Sensor/Esclavo Temperatura

Paquete recibido:
JTP TDII - Ing. Ruben M. Lozano
(Abril 2012)
Universidad Tecnolgica Nacional Facultad Regional Buenos Aires
Departamento de Electrnica - Tcnicas Digitales II
Gua de trabajos prcticos Conectividad

Header Longitud Trama ACK or NACK Checksum Flag

Siendo:

Header: un carcter fijo por ejemplo AAH 55H que indica el comienzo de una
trama.
Longitud Trama: cantidad de bytes entre longitud trama y Flag a ser enviados.
N sensor/esclavo: nmero del sensor de donde se obtuvo el dato.
ACK: carcter que indica que la informacin recibido se recibi correctamente y es
vlida.
NACK: carcter que indica que la informacin recibido no se recibi correctamente
es invlida. En este caso debe retransmitirse.
Checksum: Or exclusiva entre los bytes enviados o recibidos entre el Header y el
Flag.
Flag: un carcter fijo por ejemplo AAH 55H que indica el final de una trama.

Requisitos para los Esclavos:

Los esclavos estarn obteniendo informacin de tres sensores de temperatura y


almacenndolos en memoria a travs de una interfaz I2C, almacenando los datos de
una semana completa. Las lecturas se harn cada hora.

Se solicita que:

1. Dibujar el diagrama de conexiones (completo).


2. Indicar como se manejaran los datos, si se utilizan semforos, mutex, etc.
3. Escribir cada uno de los procesos utilizando los drivers diseados en los EJERCICIO
1.1, 2.1 y 3.1.
4. Escribir tanto los procesos requeridos en el Master como en los Esclavos.

5 PREGUNTAS DE REPASO DE LA PRCTICA DEL CAPITULO:

1) Si con un LPC176x quisiera manejar un modem puedo hacerlo? Qu seales


minmas necesitara?
2) En que caso usara una comunicacin asincrnica sincrnica? Justificar la respuesta
y describir ambos mtodos.
3) Explicar como funciona la interfaz I2C y en que casos la utilizara.
4) Explicar como funciona la interfaz SPI y en que casos la utilizara.
5) Si quisiera utilizar la interfaz SPI en un Master para manejar n esclavos. Es esto
Posible? Cuntos esclavos podra manejar? Qu limitaciones tendra?

JTP TDII - Ing. Ruben M. Lozano


(Abril 2012)