Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Organización de la clase
Configuración Aplicación
Síncrona Asíncrona
SIMPLEX
Trama serie
Al no existir un clock de sincronización, tanto el receptor como el transmisor deben conocer la velocidad de
transmisión.
Además de la velocidad deben detectar el momento en que se produce el inicio de la comunicación. El fin de la
misma y cuántos Bits se estás comunicando.
Como puede verse, en la trama de n bits se incluyen un bit de start y un bit de stop. La señal de stop pueden ser 1 o 2 bits.
El bit de start y el de stop no intervienen en la interpretación del dato. La UART se encarga de agregarlos al momento de
enviar el dato y de quitarlos al momento de recibirlo.
También puede estar presente un bit de paridad si lo configuramos para que exista.
Introducción Teórica Cuestiones básicas de comunicación Serie
Además de los bits de datos, stop y start, contamos con un bit de paridad que puede ser útil en la detección de errores.
El Bit de paridad nos indica si la cantidad de “1” contenidos en el carácter enviado es par o impar de acuerdo a la
configuración que le demos.
Interrupt ID Register
Controla La trama
Por defecto
Cálculo de BAUDRATE
El Pclk es dividido por DLM y el DLL para conseguir la velocidad de transmisión Baudrate. A los registros DLL y DLM tenemos acceso
poniendo a “1” el bit DLAB del registro LCR.
El 16 que puede verse en el denominador aparece por el hecho de que la UART debe tener un clock 16 veces más rápido que la velocidad
de transmisión
Uart Módulo (Hardware del periférico)
LSR Estado de
transmisión y recepción
y estados de error
Bits
0- si hay un dato para leer
1- error de sobre-escritura
2- error de paridad
3- error de encuadre
5-indica si el THR está libre
6- indica si el THR y el TSR
están libres
Uart Módulo (Hardware del periférico)
Pines (Configuración)
Nota Importante:
La hoja de datos del fabricante nos advierte que no configuremos el PIN
RX con pull down.
Configuración de Interrupciones
Configuración NVIC
Configuración Systick_Timer
Configuración Aplicación
Para entrar en esta parte del tema tenemos que tener en cuenta que existen varios Protocolos, cada uno con sus
especificaciones, especificaciones:
•Trama
•Velocidades máximas
•Alcance en metros
•Niveles de tensión
•etc
Consideraremos a continuación los diferentes protocolos, características principales y hardware para estar dentro de
las especificaciones de esa norma
Level Shifter
Conexión con otros equipos USB/UART Bridge
Bluetooth/UART
La norma RS232 determina las tensiones correspondientes a los niveles lógicos “0” y “1” además de las distancias máximas a las
que pueden transmitirse datos.
Se establece que la longitud máxima del cable no debe ser superior a los 15 metros y la velocidad máxima de transmisión es, en
principio, 128.000 bps. Comunicación Full Duplex. Los niveles lógicos no son compatibles TTL, considerando:
•75
•110
•150
•300
•600
•1200
•2400
•4800
•9600
•19200
•Fuera de la norma:
•38400
•57600
•76800
•115200
Level Shifter
Conexión con otros equipos USB/UART Bridge
Bluetooth/UART
Como pudimos ver RS232 no es Compatible con TTL por lo tanto necesitamos utilizar un Level Shifter en nuestro caso
consideraremos el MAX3232 que es una variante del MAX232 que puede alimentarse con 3.3V a continuación el esquema de
conexionado. También podría ser un SP3232, etc.
RS485
Niveles de tensión:
+-7V - +12V
Velocidad/Distancia máxima:
10Mbps hasta 10m, 100kbps hasta 1200m
Tipo de señal: Diferencial (balanceada) sobre un par trenzado.
Tipo de comunicación:
Half Duplex. Aunque existen versiones de 2 pares trenzados para conseguir comunicaciones Full Duplex
Puede usarse un MAX485 para adaptar las señales.
RS485
Diagrama explicativo de un Driver para comunicación RS485 de texas instruments
USB-Uart Bridge
Existe la posibilidad de conectar el módulo Uart a un puente USB/UART de modo que tenemos un chip dedicado que
se encarga de convertir los datos de la trama UART(0V-5V) a protocolo USB, sin embargo, el fabricante de estos chips
nos proporciona drivers, aplicaciones que reciben los datos en la PC y los muestran como si se tratara de un puerto
serie(COM), no un usb.
De modo que tenemos la versatilidad o comodidad del USB con la simplicidad de configurar una UART
MCP2200 es otro adaptador USB/UART pero del fabricante MICROCHIP. Por supuesto contará con su driver para la PC
USB-RS232 Bridge
Si Combinamos un Max3232 y un USB-UART Bridge tenemos un adaptador USB-RS232
Eso se compra en forma de cable (Manhattan USB-RS232) o en forma de placa adaptadora (MCP2200 USB to RS232
Board)
De esta manera podemos conectar dispositivos que cuentan con conexión RS232 con dispositivos que cuentan con USB
host
Level Shifter
Conexión con otros equipos USB/UART Bridge
Bluetooth/UART
Otra posibilidad de conexión es la de un módulo bluetooth el cual se accede mediante un puerto UART a nivel
TTL y nos permite, conectarnos con dispositivos que tengan este tipo de conectividad.
Un ejemplo es el HC06
Level Shifter
Conexión con otros equipos USB/UART Bridge
Bluetooth/UART
Lo importante de estos últimos items es tener en cuenta que la configuración del Periférico en el
microcontrolador puede ser la misma pero el hardware externo al microcontrolador variará
dependiendo del protocolo que estemos teniendo en cuenta