2.5-1 USART Introducción.

Documentos relacionados
MICROCONTROLADORES PIC USART

DESCRIPCION DETALLADA DEL PUERTO USART PIC 169F877A

PIC16F882/883/884/886/887

Microprocesadores, Tema 8:

Estructura de Microprocesadores. Profesor Ing. Johan Carvajal Godínez

TUTORIAL Comunicación Serial

Práctica 5. Comunicación serie y entradas analógicas

3 Interfaz PC DSP. 3.1 Introducción a las comunicaciones serie. 3 Interfaz PC DSP

Diseño e Implementación de mejoras en un Ionómetro Automático

Módulo de la Interfaz de Comunicación Serie

INTRODUCCIÓN. Comunicación Serial.

Figura 2. Formato de un dato serie síncrono.

Curso sobre Microcontroladores Familia HC9S08 de Freescale

Departamento de Ingeniería Electrónica. Universidad de Sevilla Asignatura: Laboratorio de Microelectrónica Digital. Escuela Superior de Ingenieros

CURSO: MICROCONTROLADORES UNIDAD 4: COMUNICACIÓN SERIE- ARDUINO PROFESOR: JORGE ANTONIO POLANÍA

INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA UNIDAD PROFESIONAL AZCAPOTZALCO

Instrumentación de un sistema para el monitoreo de pozos de explotación de agua potable

Tema 10: Transmisión de datos

CAPÍTULO 3 INTERFAZ AL PROTOTIPO

UART. Diseño de Sistemas con FPGA 1er cuatrimestre 2013 Patricia Borensztejn

Diseño y construcción de un detector de metales basado en un microcontrolador

Tema: Comunicación en Serie. Interfaz RS-232.

Interfaces de Comunicación. Interfaces de comunicación. Interfaces de comunicación

Comunicación Serial: Conceptos Generales

COMUNICACIÓN SERIE ENTRE MICROCONTROLADORES MEDIANTE UART SW

Buceando en los MCUs Freescale...

Sistemas Embebidos 2º Cuatrimestre de 2017

Introducción. Modo monitor. Cuaderno técnico 4: Grabación de microcontroladores PIC

01/10/ Conceptos básicos. Contenido. a. Configuración del enlace. 2 Conceptos Básicos a. Configuración del enlace

Start. Start. LSB MSB 9º bit LSB. Stop. Start. Stop. Start. La USART contiene un circuito generador de baudios

El siguiente paso después del diseño y la construcción del secador de alimentos es

TEMA 2. Interrupciones y periféricos básicos

El puerto serie puede operar en cuatro modos seleccionados utilizando los bit 6 = SM1 y bit 7 = SM0 del registro SCON (Apartado 9.

INSTITUTO POLITECNICO NACIONAL ESCUELA SUPERIOR DE INGENIERIA MECANICA Y ELECTRICA UNIDAD PROFESIONAL ADOLFO LOPEZ MATEOS

Transmisión de Paquetes. Redes de Computadores 2001 Agustín J. González

PIC 16F87X. Juan González. Escuela Politécnica Superior Universidad Autónoma de Madrid. Flir Networked Systems. Flir Networked Systems

Puerto serial. Modo 2 y Modo 3 MICROCONTROLADORES PUERTO SERIAL N : fosc/32 1) FRECUENCIA DEL OSCILADOR INTERNO (fosc ) ENTRE 32 =fosc/32

TEMAS 1 y 2 TECNOLOGIA DE LAS COMUNICACIONES INGENIERÍA INFORMÁTICA

Tema 3: Expansión de recursos

MICROCONTROLADOR PIC DE MICROCHIP

Los PIC 16F88X:Módulo de comunicaciones serie síncrona: MSSP SPI

GUÍA RÁPIDA SRM1 ESTE MANUAL CONTIENE: 1 CARACTERÍSTICAS Y FUNCIONES 2 ÁREAS DE MEMORIA 3 MAPEADO DE E/S 4 SETUP DEL PLC

Tema: Comunicación en Serie. Interfaz RS-232.

ÍNDICE. PAG. CAPITULO I 1.1 OBJETIVOS 1.2 ALCANCES 1.3 JUSTIFICACIÓN 2.1 INTRODUCCIÓN

Transmisión de Datos Rubiel Leal Bernal Ing. De Sistemas Universidad de Nariño

Tipos de Filtros Introducción

3ra Unidad: Redes computacionales

COMUNICACIÓN INALAMBRICA MEDIANTE EL PIC16F84A

Manual de prácticas del Laboratorio de Dispositivos de Almacenamiento y de Entrada/Salida

Módulo Transceptor APC220-43

Comunicación de datos

Redes de Transmisión de Datos Controladora UART 8250

Nota Técnica Conceptos básicos para establecer un Enlace Serie Inalámbrico

EJERCICIO 7. Carlos Gómez Osuna Marisa López Vallejo

La expresión módem procede de las palabras modulador-demodulador, que son las dos funciones básicas que realiza ese dispositivo.

MODULO TRANSCEPTOR DE DATOS PUNTO A PUNTO WIZ-434-SML-IA

INTRODUCCION A MICROCONTROLADORES PIC CON C

EL BUS I2C CARACTERISTICAS. Fernando Remiro

Universidad Tecnológica Nacional Departamento De Electrónica Facultad Regional Buenos Aires. Informática II GUIA DE TRABAJOS PRACTICOS

Universidad Nacional Autónoma de México

Hardware del puerto serie de los computadores

CAPITULO V. Implementación del Sistema de Transmisión y Recepción.

Tema: Comunicación en Serie. Interfaz RS-232.

Tema 2. Adquisición y transmisión de datos con MATLAB. Gestión de puertos

UART: Universal Asynchronous Receiver-Transmit

ANEXO 3 PROTOCOLO DE TELECOMUNICACIONES BEFA 15. El sistema Befa 15 como sistema de transmisión logra el enlace vía MODEM punto a punto.

PRÁCTICA 2: SISTEMAS DIGITALES

COMUNICACIÓN I2C (Bus de circuito inter-integrado)

Sistemas de Interconexión entre Redes LAN

Comunicación de datos

Ud debe controlar el flujo de información en una interface paralela CENTRONIX, que opera a 60 KB/seg.

Tarjeta debugger y hardware de aplicaciones para Microcontroladores PIC16F877/A.

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA DIVISIÓN DE INGENIERÍA ELÉCTRICA DEPARTAMENTO DE INGENIERÍA EN COMPUTACIÓN

MPI. Índice. Tecnologías de Control. TEMA MPI 1. Subred MPI. 2. Comunicación de Datos Globales. 3. Funciones Básicas S7. 4.

Práctica de Arquitectura de Computadores Sistemas de Entrada/Salida: Entrada/Salida Programada Curso 2016/2017

1.5 Técnicas de comunicaciones de datos

Enlaces Seriales UART, I2C, SPI

Práctica de Estructura de Computadores Sistemas de Entrada/Salida: Entrada/Salida Programada Curso 2010/2011

PRACTICA No Kohms

TRABAJO PRÁCTICO Nº 6: PUERTO SERIE

MÉXICO DF, IZTAPALAPA. 18/07/12

Tópicos Especiales de Mecatrónica

Capítulo 3. El Software

I2C. Ing. Pablo Martín Gomez

T E S I N A D E S E M I N A R I O D E G R A D U AC I O N : I N T E G R A N T E S :

Características de algunos Registros de Funciones Especiales (SFR):

Bus I 2 C. Introducción

LABORATORIO DE INTERFACES

SISTEMAS ELECTRÓNICOS DIGITALES

MICROPROCESADORES. Ejercicio de evaluación continua: E/S del MC68000

COMUNICACIÓN SERIE (RS232)

CAPÍTULO 3 ETAPA DE TRANSMISIÓN

UNIVERSIDAD TECNICA FEDERICO SANTA MARIA DEPARTAMENTO DE ELECTRONICA ELO312 Laboratorio de Estructuras de Computadores

RED DE SENSORES INALÁMBRICOS: COMUNICACIÓN INALÁMBRICA

La mayor parte de las implementaciones de transmisión de datos vía puerto serial utilizan las siguientes funciones:

Transcripción:

2.5-1 USART Introducción. El USART (universal synchronous asynchronous receiver transmitter) es uno de los dos puertos series de los que dispone los PIC16F87X. Puede funcionar de forma síncrona (half duplex) o asíncrona (full duplex). Modo asíncrono: 1. Modo full-duplex (bidireccional). 2. Utiliza los pines: RC6/TX/CK: transmisión (salida). RC7/RX/CK: recepción (entrada). 3. Los datos enviados tienen tamaño de byte. 4. En el formato de la trama se añade un bit de Start=0 y un bit de Stop=1, y puede añadirse un noveno bit de datos (ejemplo bit de paridad) a los 8 bits del dato: 5. Esta forma de comunicar serie usa la norma RS-232 / RS-485. 6. Los bits se transmiten a una frecuencia fija y normalizada. 7. Los bloques que configuran la USART en modo asíncrono son: Circuito de muestreo. Generador de baudios. Transmisor asíncrono. Receptor asíncrono. 8. La USART no soporta la generación de paridad por hardware. 9. En modo asíncrono la USART se para al entrar el micro en modo SLEEP. 1

2.5-2 Generador de Baudios. Para generar la velocidad de transmisión existe un temporizador dedicado de 8-bits (BRG), con funcionamiento dedicado para la USART. Los velocidad en baudios se controla mediante el registro SPBRG y las siguientes fórmulas: 2

Generador de Baudios. 3

Generador de Baudios. 4

2.5-3 Transmisor asíncrono. La transmisión se habilita mediante el bit TXEN, TXSTA(5). El registro de transmisión es el TXREG. Para transmitir un dato el software lo escribe en este registro. Después de haber escrito el TXREG el dato pasa al registro de desplazamiento TSR, este registro no se carga hasta que el bit de STOP del dato anterior no se ha transmitido. Al quedar vacío el TXREG se activa el bit de interrupción TXIF (PIR1(4)), habilitado por el bit TXIE (PIE(4)). (TXIF no se desactiva por software, se desactiva sólo cuando se cargan nuevos datos). Hay otro bit el TRMT, TXSTA(1) que muestra el estado del TSR, no produce ninguna interrupción. (Cuando activa TRMT está vacío). Para enviar un dato con 9 bits hay habilitar el bit TX9, (TXSTA(6)) y poner el que se quiere enviar en TX9D (TXSTA(0)). 5

Transmisor asíncrono. 6

Transmisor asíncrono. 7

Transmisor asíncrono. Pasos a seguir para implementar la transmisión: 1. Configurar RC6/TX/CK como salida y RC7/RX/DT como entrada. 2. Poner SYNC=0 y SPEN=1, USART en modo asíncrono 3. SI se desea activar interrupciones activar TXIE=1. 4. Si el dato es de 9 bits TX9=1 y cargar TX9D 5. Cargar X en SPBRG, y elegir BRGH para controlar la frecuencia de trabajo. 6. Activar la transmisión TXEN=1, 7. Cargar en TXREG el dato a transmitir. 8

2.5-4 Receptor asíncrono. La recepción se habilita mediante el bit CREN, (RCTA(4)). Los datos entran por el pin RC7/RX/DT, llegan hasta el muestreador y se cargan en el registro de desplazamiento RSR de forma serie. Al recibir el bit de STOP, el dato contenido en RSR pasa al registro RCREG si está vacío, y se activa el bit de interrupción RCIF, (PIR1(5)). Habilitada mediante el bit RCIE (PIE1(5)). (RCIF es de sólo lectura y se desactiva por hardware al leer RCREG). El registro RCREG admite dos datos a la espera de ser leídos. Formando un FIFO de dos niveles. Si se reciben tres datos sin que RCREG se lea, el último se pierde. Se produce un error de sobreescritura y hay que reiniciar el receptor. El bit de sobre escritura OERR(RCSTA(1)), se desactiva reseteando el receptor. (CREN=0). El error de encuadre FERR, (RCSTA(2)) se produce si el bit de STOP es un cero. El 9th bit y FERR se cargan a la vez que RCREG, al leer el último dato de RCREG por lo tanto siempre hay que leer el 9th bit y FERR antes de leer RCREG. 9

Receptor asíncrono. Pasos a seguir para programar la recepción: 1. Configurar RC6/TX/CK como salida y RC7/RX/DT como entrada. 2. Cargar X en SPBRG, y elegir BRGH para controlar la frecuencia de trabajo. 3. Poner SYNC=0 y SPEN=1, USART en modo asíncrono 4. SI se desea activar interrupciones activar RCIE=1. 5. Si el dato es de 9 bits RX9=1. 6. Habilitar la recepción con CREN=1. 7. Al completarse la recepción RCIF=1 y produce interrupción si se ha habilitado. 8. Se lee el registro RCSTA y se averigua si se ha producido algún error. 9. Leer el dato de RDREG. 10

Receptor asíncrono. 11

Receptor asíncrono. 12

2.5-5 Receptor asíncrono. Modo Multimaestro. El noveno bit permite la implementación del modo multimaestro en la que cada nodo se identifica por una dirección. La transmisión de un bloque de bytes entre dos nodos forma una trama en la que se envía primero la dirección del nodo destino y a continuación los datos. La dirección tiene el 9th bit a 1 y será recibida por todos los nodos indistintamente del valor que tengan en el bit ADDEN. La trama tiene el 9th bit a 0 y será recibida por los nodos con ADDEN= 0. Inicialmente todos los nodos tienen ADDEN= 1. El nodo transmisor envía la dirección con 9th bit a 1 y todos los nodos la reciben. Aquel nodo cuya dirección coincida con la enviada desactiva ADDEN= 0. Los datos enviados a continuación sólo serán recibidos por este nodo ya que el 9th bit a 0 y sólo se reciben si ADDEN= 0. 13

2.5-6 Receptor asíncrono. Registros asociados. 14