usart pic18f452 (presentación)
DESCRIPTION
ÂTRANSCRIPT
![Page 1: Usart pic18f452 (presentación)](https://reader030.vdocuments.net/reader030/viewer/2022020404/579054641a28ab900c9062b0/html5/thumbnails/1.jpg)
TRANSMISIÓN SERIAL USANDO EL MODULO USART EN EL PIC 18F452
Ing. Jonathan Avendaño Pérez
![Page 2: Usart pic18f452 (presentación)](https://reader030.vdocuments.net/reader030/viewer/2022020404/579054641a28ab900c9062b0/html5/thumbnails/2.jpg)
Modulo USART
El modulo USART (Universal Synchronous Asynchronous Receiver Transmitter) es uno de los dos módulos de I/o seriales del PIC18f452. EL modulo USART también es conocido como un (Serial Communications Interface o SCI). Este modulo puede ser configurado como un sistema asíncrono full-duplex que se comunique con dispositivos periféricos, por ejemplo, un computador; también puede ser configurado como un sistema síncrono half-duplex que se comunique con dispositivos periféricos, tales como: circuitos integrados A/D o D/A, memorias EEPROMs seriales, etc.
![Page 3: Usart pic18f452 (presentación)](https://reader030.vdocuments.net/reader030/viewer/2022020404/579054641a28ab900c9062b0/html5/thumbnails/3.jpg)
Modulo USART
El modulo USART puede ser configurado de los siguientes modos:
• Asíncrono (full-duplex)• Síncrono - Master (half-duplex)• Síncrono – Slave (half-duplex)
![Page 4: Usart pic18f452 (presentación)](https://reader030.vdocuments.net/reader030/viewer/2022020404/579054641a28ab900c9062b0/html5/thumbnails/4.jpg)
Diagrama de bloques modulo USART (Transmisión)
![Page 5: Usart pic18f452 (presentación)](https://reader030.vdocuments.net/reader030/viewer/2022020404/579054641a28ab900c9062b0/html5/thumbnails/5.jpg)
Diagrama de bloques modulo USART (Recepción)
![Page 6: Usart pic18f452 (presentación)](https://reader030.vdocuments.net/reader030/viewer/2022020404/579054641a28ab900c9062b0/html5/thumbnails/6.jpg)
Transmisión Asíncrona modulo USART
![Page 7: Usart pic18f452 (presentación)](https://reader030.vdocuments.net/reader030/viewer/2022020404/579054641a28ab900c9062b0/html5/thumbnails/7.jpg)
Recepción Asíncrona modulo USART
![Page 8: Usart pic18f452 (presentación)](https://reader030.vdocuments.net/reader030/viewer/2022020404/579054641a28ab900c9062b0/html5/thumbnails/8.jpg)
Modulo USART (Configuración)
Para el funcionamiento del modulo USART es necesario configurar los bits: RCSTA<7>, TRISC<6> y TRISC<7> de la siguiente manera:
• Bit SPEN (RCSTA<7>) debe ser puesto en (1).• Bit TRISC<6> debe ser puesto en (0).• Bit TRISC<7> debe ser puesto en (1).
![Page 9: Usart pic18f452 (presentación)](https://reader030.vdocuments.net/reader030/viewer/2022020404/579054641a28ab900c9062b0/html5/thumbnails/9.jpg)
Modulo USART (Configuración)
Para la configuración del modulo USART se emplean dos registros, el (TXSTA) utilizado para la transmisión y el (RCSTA) utilizado para la recepción :
![Page 10: Usart pic18f452 (presentación)](https://reader030.vdocuments.net/reader030/viewer/2022020404/579054641a28ab900c9062b0/html5/thumbnails/10.jpg)
Registro TXSTA
![Page 11: Usart pic18f452 (presentación)](https://reader030.vdocuments.net/reader030/viewer/2022020404/579054641a28ab900c9062b0/html5/thumbnails/11.jpg)
Registro RCSTA
![Page 12: Usart pic18f452 (presentación)](https://reader030.vdocuments.net/reader030/viewer/2022020404/579054641a28ab900c9062b0/html5/thumbnails/12.jpg)
Generador de tasa de baudios (BGR)
El BGR soporta ambos modos del USART, Síncrono y Asíncrono. Este es un generador de baudios dedicado de 8 bits. El registro SPBRG controla el periodo de un contador de 8 bits. En el modo asíncrono, el bit BRGH (TXSTA<2>) también controla la tasa de baudios permitiendo generar altas tasas de transmisión. Cuando se configura el USART en modo síncrono este bit es ignorado.
![Page 13: Usart pic18f452 (presentación)](https://reader030.vdocuments.net/reader030/viewer/2022020404/579054641a28ab900c9062b0/html5/thumbnails/13.jpg)
Generador de tasa de baudios (BGR), USART modo Asíncrono
![Page 14: Usart pic18f452 (presentación)](https://reader030.vdocuments.net/reader030/viewer/2022020404/579054641a28ab900c9062b0/html5/thumbnails/14.jpg)
Generador de tasa de baudios (BGR), USART modo Asíncrono
•
![Page 15: Usart pic18f452 (presentación)](https://reader030.vdocuments.net/reader030/viewer/2022020404/579054641a28ab900c9062b0/html5/thumbnails/15.jpg)
% de Error•
![Page 16: Usart pic18f452 (presentación)](https://reader030.vdocuments.net/reader030/viewer/2022020404/579054641a28ab900c9062b0/html5/thumbnails/16.jpg)
Tasa de baudios para modo síncrono
![Page 17: Usart pic18f452 (presentación)](https://reader030.vdocuments.net/reader030/viewer/2022020404/579054641a28ab900c9062b0/html5/thumbnails/17.jpg)
Tasa de baudios para modo asíncrono (BRGH = 0)
![Page 18: Usart pic18f452 (presentación)](https://reader030.vdocuments.net/reader030/viewer/2022020404/579054641a28ab900c9062b0/html5/thumbnails/18.jpg)
Tasa de baudios para modo asíncrono (BRGH = 1)