Comunicación USART entre Microcontroladores
Comunicación USART entre Microcontroladores
TRISC = 0x80;
Abstract - Este documento presenta el diseño e implementación LATC = 0x00;
de un sistema de comunicación entre dos microcontroladores ANSELD = 0x00;
utilizando el protocolo USART a través de módulos Bluetooth TRISD = 0x00;
(HC-05). El sistema emplea dos microcontroladores PIC18F45K50 LATD = 0x00;
para transmitir y recibir datos de 8 bits, ajustados mediante ANSELA = 0x01;
valores ADC en un rango de 0 a 255. Los datos recibidos se
TRISA = 0x01;
muestran en dos pantallas LCD de 20x4, y la interacción es
facilitada por botones y potenciómetros. El sistema propuesto LATA = 0x00;
destaca la eficiencia de la comunicación USART en el intercambio int x = 0;
de datos en tiempo real y demuestra su aplicación en sistemas int y = 0;
embebidos para comunicación inalámbrica. char F[4];
char G[4];
I. INTRODUCCION Lcd_Init();
En el campo de los sistemas embebidos, la comunicación Lcd_Cmd(12);
Lcd_Out(1, 5, "TRANSMISION");
eficiente entre microcontroladores es fundamental para el
Lcd_Out(3, 6, "RECEPCION");
desarrollo de aplicaciones robustas y funcionales. El protocolo
ADCON2 = 0b10101000;
USART es una de las interfaces de comunicación serial más
ADCON1 = 0b00000000;
utilizadas debido a su simplicidad y eficacia en la transmisión ADCON0 = 0b00000001;
de datos. Esta práctica tiene como objetivo establecer una TXSTA1 = 0b00100000;
comunicación inalámbrica entre dos microcontroladores
PIC18F45K50 utilizando módulos Bluetooth HC-05, RCSTA1 = 0b10010000;
permitiendo la transmisión y recepción de datos de manera BAUDCON1 = 0b00000000;
bidireccional. Además, la información intercambiada es SPBRG1 = 25;
visualizada en pantallas LCD de 20x4, lo que facilita el while (1) {
monitoreo en tiempo real. El sistema desarrollado demuestra la [Link] = 1;
integración efectiva de dispositivos electrónicos para la while ([Link]);
comunicación serial inalámbrica, abriendo la puerta a x = ADRESL + (ADRESH << 8);
aplicaciones más complejas en el ámbito industrial y x = x * 0.249266;
académico. TXREG1 = x;
while ([Link]==0);
sprintf(F, "%03d", x);
II. DESARROLLO Lcd_Out2(2, 8, F);
Se hizo la configuración de los microcontroladores while ([Link] ==0);
PIC18F45K50 para utilizar USART como medio de y = RCREG1;
intercambio de datos. sprintf(G, "%03d", y);
#include <xc.h> Lcd_Out2(4, 8, G);
#include <stdio.h> }
#include "registro.h" }
#define _XTAL_FREQ 16000000
#include "flex_lcd.h"
void main() {
OSCCON = 0b01110011;
ANSELC = 0x00;
2
III. RESULTADOS
IV. CONCLUSIÓN
Se logró implementar un sistema de comunicación eficaz entre
dos microcontroladores mediante el protocolo USART y
módulos Bluetooth HC-05. La información transmitida y
recibida fue representada correctamente en las pantallas LCD
de 20x4, validando la funcionalidad del sistema. La utilización
de potenciómetros y botones permitió una interacción precisa
y controlada, garantizando la correcta transmisión de datos de
8 bits ajustados mediante el ADC. Este proyecto demuestra la
viabilidad y eficiencia del protocolo USART en aplicaciones
de comunicación inalámbrica, ofreciendo una base sólida para
desarrollos futuros en el campo de sistemas embebidos y
aplicaciones
References
[1] M. A. Mazidi, R. D. McKinlay, and D. Causey, PIC Microcontroller and
Embedded Systems: Using Assembly and C for PIC18 , 1st ed. Upper
Saddle River, NJ, USA: Pearson Education, 2008.
[2] F. Alvarado y J. Sánchez, Control de motores eléctricos: Teoría y
aplicaciones prácticas, 2da ed., Ciudad de México, México: Editorial
Limusa, 2009.
[3] Microchip Technology Inc., "Hoja de datos del PIC18F4550:
Microcontrolador USB de alto rendimiento con tecnología nanoWatt,"
[En línea]. Disponible en: [Link]
us/product/PIC18F4550. [Consultado: octubre de 2024].
[4] C. Álvarez, "Control de motores a pasos: principios y aplicaciones,"
Revista Científica de Ingeniería Electrónica, vol. 5, no. 2, pp. 32-40,
agosto 2017.
[5] F. A. Aranda, "Diseño y programación de microcontroladores PIC para el
control de motores eléctricos," Congreso Nacional de Ingeniería
Mecatrónica, Guadalajara, Jalisco, México, octubre 2019, pp. 123-128.
[6] I. P. Ramírez y L. F. Santos, Sistemas embebidos con microcontroladores
PIC, 1ra ed., Ciudad de México, México: Editorial Trillas, 2018.