informe labo 5 de microprocesadores univalle

UNIVERSIDAD PRIVADA DEL VALLE FACULTAD DE TECNOLOGIA Evaluación INGENIERIA MECATRONICA CAMPUS TIQUIPAYA MICROPROCESADOR

Views 144 Downloads 0 File size 360KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

UNIVERSIDAD PRIVADA DEL VALLE FACULTAD DE TECNOLOGIA Evaluación INGENIERIA MECATRONICA CAMPUS TIQUIPAYA

MICROPROCESADORES I Informe de Practica de Laboratorio Nº 5

PUERTO SERIAL UART Grupo “A” Estudiante: Torrez Challapa Aldrin Marcelo Docente: Ing. Ariel Quezada Cochabamba 16 de octubre Gestión II – 2019

1. Competencias El estudiante: Tendrá la capacidad de configurar el puerto serial del microcontrador, enviar y recibir datos. 2. Marco teórico El puerto serie en la placa En el puerto serie tenemos dos líneas, Tx y Rx. Estas líneas se deben cruzar para comunicar dos dispositivos, es decir, el Tx del dispositivo 1 debe conectarse al Rx del dispositivo 2. El Tx del dispositivo 2 debe conectarse al Rx del dispositivo 1. Además ambos dispositivos deben compartir una masa común. En ocasiones podemos encontrar dispositivos en los que solo existe el Tx. Esto puede ser debido a que ese dispositivo sólo envía datos, no necesita recibir. Un ejemplo puede ser un sensor o un receptor GPS. La UART Para enviar los datos a las líneas debemos usar un hardware que esté diseñado para llevar a cabo esa tarea y en este caso lo llamamos UART. Esta se encargará de leer datos cuando llegan, generar y gestionar interrupciones, enviar datos y gestionar los tiempos de bit. En general la UART se encarga de hacer todo el trabajo por nosotros. SI usamos un microcontrolador, es muy posible que no necesitemos hacer nada especial ya que la UART estará integrada en el propio microcontrolador. Si usamos una FPGA o similar es posible que tengamos que diseñar el hardware de la UART o usar un diseño ya existente. El funcionamiento de la UART es el mismo en todos los dispositivos ya que sino fuera así, no se podrían comunicar entre sí.

Tiempo de bit El tiempo de bit no es otra cosa que el tiempo que mantenemos un bit en la línea de transmisión. Su cálculo es bastante sencillo ya que está relacionado con el baudrate. Este último es el que nos indica el número de bits que podemos enviar en un segundo. Por ejemplo, una comunicación serie puede ser a 9600 baudios, es decir que se pueden transmitir hasta 9600 bits en un segundo. El calculo del tiempo de bit es sencillo ya que es el inverso del baudrate.

Es clave que ambos dispositivos que se encuentran conectados por medio de un puerto serie, usen el mismo baudrate, en caso contrario no se entenderán y no se podrá llevar a cabo la comunicación

3. Materiales y equipos

4. Procedimiento

Parte 1 Configurar el puerto serial para trabajar en 9600 1N8, en el microcontrolador y el computador. Enviar el abecedario desde el microcontrolador, con un retardo de 100 ms entre cada letra. Parte 2 Enviar datos desde el computador por el puerto serial. Mostrar en el byte bajo del dato recibido en el display de 7 segmentos (0 a F).

Parte 3 Implementar el sistema de comunicación con el computador usando el puerto serial. Leer datos del puerto del microcontrolador y escribir datos en un segundo puerto del microcontrolador, usando un programa en el computador.

5. Código PROGRAMA 1 #include #define F_CPU 16000000 #include #define UsartBaudRate 9600 #define BaudUBRR (((F_CPU / (UsartBaudRate * 16UL)))-1) int main(void) { uint8_t datoTx; UBRR0H = (BaudUBRR>>8); //cargar valor de baudRate. Byte alto UBRR0L = BaudUBRR; // Byte bajo UCSR0B |= (1