Comunicacion serial pic 16f877a

Comunicacion serial pic 16f877a

Comunicacion serial pic 16f877a

Pic16f877a ejemplo de interrupción uart

En este tutorial aprendemos a habilitar la comunicación UART con el microcontrolador PIC y cómo transferir datos hacia y desde el ordenador. Hasta ahora, hemos cubierto todos los módulos básicos como ADC, temporizadores, PWM y también hemos aprendido a interconectar LCDs y pantallas de 7 segmentos.    Ahora, vamos a equiparnos con una nueva herramienta de comunicación llamada UART que se utiliza ampliamente en la mayoría de los proyectos de microcontroladores. Revisa aquí nuestros tutoriales completos de microcontroladores PIC usando MPLAB y XC8.

Aquí hemos utilizado PIC16F877A MCU, que tiene un módulo llamado «Addressable Universal Synchronous Asynchronous Receiver and Transmitter» conocido como USART.    USART es un sistema de comunicación de dos hilos en el que los datos fluyen en serie. USART es también una comunicación full-duplex, lo que significa que puede enviar y recibir datos al mismo tiempo lo que puede ser usado para comunicarse con dispositivos periféricos, como terminales CRT y ordenadores personales.

También existen dos modos diferentes, el de 8 bits y el de 9 bits, en este tutorial configuraremos el módulo USART para que funcione en modo asíncrono con el sistema de comunicación de 8 bits, ya que es el tipo de comunicación más utilizado. Al ser asíncrona no necesita enviar señal de reloj junto con las señales de datos. La UART utiliza dos líneas de datos para enviar (Tx) y recibir (Rx) datos. La tierra de ambos dispositivos también debe ser común. Este tipo de comunicación no comparte un reloj común, por lo que una tierra común es muy importante para que el sistema funcione.

Uart pic16f887

Un receptor-transmisor asíncrono universal es un módulo de hardware para la comunicación serie asíncrona en el que el formato de los datos y las velocidades de transmisión son configurables. La comunicación en serie utilizando un microcontrolador es una de las operaciones más fáciles de aprender en un microcontrolador y se utiliza en casi todas las aplicaciones. En este tutorial, aprenderemos a Habilitar el módulo de hardware incorporado para UART en el Microcontrolador PIC16F877A y como comunicarnos con nuestra Computadora usando el protocolo UART.

Este tutorial se centrará en la recepción de un carácter escrito en el PC y luego la transmisión de vuelta al PC para mostrar en la pantalla. vamos a utilizar el terminal serie, ‘RealTerm’ para la transmisión y recepción de datos desde el lado de la computadora.

En primer lugar, hay que utilizar la cabecera xc.h para acceder a las características específicas del compilador y del dispositivo. También he incluido el archivo que contiene los bits de configuración; ‘Config.h’. Puedes obtener instrucciones detalladas sobre cómo configurar los bits de configuración aquí.

Código ensamblador de la comunicación serie del pic

Los microcontroladores PIC, obviamente, pueden hacer algo más que encender los LEDs o leer los estados de los botones. Los microcontroladores también pueden comunicarse con otro microcontrolador o con otros dispositivos como sensores, tarjetas de memoria, etc. A menudo la comunicación se realiza en serie, donde los bits de datos se envían de uno en uno.

El artículo sobre la comunicación en serie de los microcontroladores proporciona más información sobre este método de comunicación.  En este artículo, veremos cómo implementar la comunicación en serie con PICs tanto en lenguaje ensamblador como en XC8.

Aunque puedes implementar las comunicaciones serie a través de «bit-banging», es decir, poniendo un pin alto o bajo en intervalos de tiempo específicos (también conocido como software serie), usar el módulo hardware USART es un enfoque mucho más fiable y fácil.

El software serie ofrece la ventaja de asignar pines de transmisión y recepción a cualquier pin de salida. Esto es útil cuando te quedas sin pines y necesitas comunicarte con múltiples dispositivos. En cambio, la USART por hardware utiliza exclusivamente los pines RC6 (TX) y RC7 (RX).

Interfaz rs232 con microcontrolador pic

Los microcontroladores PIC, obviamente, pueden hacer algo más que encender los LEDs o leer los estados de los botones. Los microcontroladores también pueden comunicarse con otro microcontrolador o con otros dispositivos como sensores, tarjetas de memoria, etc. A menudo la comunicación se realiza en serie, donde los bits de datos se envían de uno en uno.

El artículo sobre la comunicación en serie de los microcontroladores proporciona más información sobre este método de comunicación.  En este artículo, veremos cómo implementar la comunicación en serie con PICs tanto en lenguaje ensamblador como en XC8.

Aunque puedes implementar las comunicaciones serie a través de «bit-banging», es decir, poniendo un pin alto o bajo en intervalos de tiempo específicos (también conocido como software serie), usar el módulo hardware USART es un enfoque mucho más fiable y fácil.

El software serie ofrece la ventaja de asignar pines de transmisión y recepción a cualquier pin de salida. Esto es útil cuando te quedas sin pines y necesitas comunicarte con múltiples dispositivos. En cambio, la USART por hardware utiliza exclusivamente los pines RC6 (TX) y RC7 (RX).

Acerca del autor

admin

Ver todos los artículos