Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Consulta

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 9

UNIVERSIDAD TÉCNICA DE AMBATO

FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E


INDUSTRIAL

CARRERA DE INGENIERÍA EN ELECTRÓNICA Y COMUNICACIONES

MICROCONTROLADORES

SÉPTIMO ELECTRÓNICA “A”

Consulta N° 4
Comunicación serial

Integrantes
Alex Acosta
Pamela Morales

Fecha de Envío
22 de abril del 2019

Fecha de Entrega
29 de abril del 2019

Docente: Ing. Edgar Patricio Córdova Córdova

MARZO 2019 / AGOSTO 2019

AMBATO - ECUADOR
I. TEMA

Comunicación serial

II. OBJETIVOS

a. Objetivo General

Investigar las características que intervienen en la comunicación serial protocolo RS232

b. Objetivos Específicos

 Consultar la estructura de la comunicación serial entre una PC y un PIC.


 Investigar el funcionamiento y las directivas que utiliza el MAX 232, y el FTDI y su
configuración.
 Diseñar tablas, gráficos y comparaciones de la investigación e identificar los medios
de comunicación físicos.

III. FUNDAMENTACIÓN TEÓRICA

COMUNIACIÓN SERIAL

La comunicación serial es un protocolo muy común (no hay que confundirlo con el Bus
Serial de Comunicación, o USB) para comunicación entre dispositivos que se incluye de
manera estándar en prácticamente cualquier computadora. La mayoría de las
computadoras incluyen dos puertos seriales RS-232. La comunicación serial es también
un protocolo común utilizado por varios dispositivos para instrumentación; existen
varios dispositivos compatibles con GPIB que incluyen un puerto RS-232. Además, la
comunicación serial puede ser utilizada para adquisición de datos si se usa en conjunto
con un dispositivo remoto de muestreo.

FIG.1 Diagrama físico de conexión de comunicación serial con max232


El concepto de comunicación serial es sencillo. El puerto serial envía y recibe bytes de
información un bit a la vez. Aun y cuando esto es más lento que la comunicación en
paralelo, que permite la transmisión de un byte completo por vez, este método de
comunicación es más sencillo y puede alcanzar mayores distancias. Por ejemplo, la
especificación IEEE 488 para la comunicación en paralelo determina que el largo del
cable para el equipo no puede ser mayor a 20 metros, con no más de 2 metros entre
cualesquier dos dispositivos; por el otro lado, utilizando comunicación serial el largo del
cable puede llegar a los 1200 metros.

La Norma RS-232 fue definida para conectar un ordenador a un modem. Además de


transmitirse los datos de una forma serie asíncrona son necesarias una serie de señales
adicionales, que se definen en la norma. Las tensiones empleadas están comprendidas
entre +15/-15 voltios.

FIG.2 Conexión RS323

Este protocolo está disponible en los puertos seriales de la mayoría de las computadoras
personales (PC).
El primer puerto serial denominado comúnmente COM1 tiene asignada la interrupción
IRQ4 y sus registros empiezan en la dirección de la memoria %3F8, y de ahí en adelante
hasta la %3FE. Para las máquinas que tienen un segundo puerto serial este se denomina
COM2, tiene asignada la interrupción IRQ3 y sus registros se alojan en las direcciones
%2F8 hasta la %2FE. Los puertos denominados COM3 y COM4 a pesar de que se
mapean en un espacio diferente de los puertos anteriores, comparten las interrupciones,
COM1 con COM3 y COM2 con COM4, por esto es muy difícil utilizar los cuatro cuando
se trata de hacerlos funcionar mediante interrupciones. [1]

Características eléctricas

La norma define un margen de tensión de +3 V a +15 V para el “0” lógico y -3 V a -15


V para el “1” lógico; por lo que, se hace necesario que tanto en la transmisión como en
la recepción se utilice un circuito de adaptación que transforme los niveles de tensión
utilizados en los circuitos digitales en los que se acaban de indicar y viceversa, ésta
característica está descrita en mayor detalle en la norma CCITT V.28 definida para las
características eléctricas del estándar RS-232C.[2]
Comunicación serial Uc -computador

Uno de los protocolos de comunicación que podemos emplear con nuestros dispositivos
electrónicos embebidos, es la utilización de la comunicación serial para poder interactuar
con diferentes dispositivos.
La comunicación serial sólo utiliza tres líneas, una para recibir los datos Rx, otra para
trasmitir los datos Tx y la línea común GND. En nuestro caso específico para el PIC
16F887 las líneas TX y RX corresponden a los pines 25 y 26 (Puerto RC6 y RC7
respectivamente) como puede ser observado en la siguiente figura. Para cualquier otro
PIC, solo basta con buscar donde están ubicados estos pines con ayuda del datasheet.

FIG 3: Pines para la comunicación serial PIC C 16F887

El pic 16F887 solo tiene un puerto UART físico, es por eso que solo tiene 1 solo RX y
un solo TX para realizar la comunicación serial. Existen otros PICS que poseen más de
1 UART facilitando realizar varias comunicaciones con el dispositivo al tiempo. Si
necesitamos adicionar más puertos de comunicación serial, podremos hacerlo con ayuda
del PIC C Compiler creando UARTS VIRTUALES.

Cada dato se transmite bit a bit, un bit a la vez, por lo tanto se hace mucho más lenta,
pero tiene la ventaja de necesitar menos líneas y las distancias a las cuales se puede
transferir la información son mayores, además con el uso de los módem se puede
trasmitir a cualquier parte del mundo.[3]

MAX232

FIG 4: Diseño del circuito integrado


Max232
El MAX232 es un circuito integrado de Max que convierte las señales de un puerto serie
RS-232 a señales compatibles con los niveles TTL de circuitos lógicos. El MAX232
sirve como interfaz de transmisión y recepción para las señales RX (recepción de datos),
TX (transmisión de datos), CTS (listo para enviar) y RTS (solicitud de envío).

El circuito integrado tiene salidas para manejar niveles de voltaje del RS-232 (aprox. ±
7.5 V) que las produce a partir de un voltaje de alimentación de + 5 V utilizando
multiplicadores de voltaje internamente en el MAX232 con la adición de condensadores
externos. Esto es de mucha utilidad para la implementación de puertos serie RS-232 en
dispositivos que tengan una alimentación simple de + 5 V.

Las entradas de recepción de RS-232 (las cuales pueden llegar a ± 25 V), se convierten
al nivel estándar de 5 V de la lógica TTL. Estos receptores tienen un umbral típico de
1.3 V, y una histéresis de 0.5 V.

La versión MAX232A es compatible con la original MAX232, y tiene la mejora de


trabajar con mayores velocidades de transferencia de información (mayor tasa de
baudios), lo que reduce el tamaño de los condensadores externos utilizados por el
multiplicador de voltaje, – 0.1 μF en lugar del 1.0 μF usado en el dispositivo original.2
Una versión más nueva de este circuito integrado, el MAX3232 también es compatible
con el original, pero opera en un rango más amplio, de 3 a 5.5 V.

FTDI

DIRECTIVA DE CONFIGURACIÓN:

#use RS232(BAUD=9600,BJTS=8,PARJTY=N,)(Ml7'=PJN_ Bl,RCV=PIN_B2)

Esto quiere decir que cada vez que queramos utilizar la función printf tenemos que se debe
haber incluido previamente esta directiva, que posibilita la comunicación del PIC con otro
dispositivo utilizando el protocolo de comunicación serie RS232, además de la función printf
esta directiva permite el uso de otras funciones para la entrada y salida de datos serie como:
getc, getchar, gets, puts y kbhit .Como vemos la directiva use RS232 admite una serie de
parámetros que son los que van entre paréntesis separados por comas, estos son los siguientes:

 BAUD con este parámetro establecemos la velocidad en baudios a la que queremos que se
transmitan los datos por el puerto serie, 9600 es lo normal.
 BITS número de bits que utilizaremos en la transmisión, el estándar establece que pueden ser
8 6 9, para la comunicación con microcontroladores con 8 son suficientes.
 PARJTY nos permite utilizar un bit de paridad para la comprobación de errores, está opción
la dejamos a No.
 XMIT está opción nos configura porque patilla del PIC saldrán los datos,está opción junto
con la siguiente sí que la tendremos que cambiar a nuestras necesidades.
 RCV nos configura porque patilla del PIC se recibirán los datos. La forma de hacer la llamada
a la función printf es la siguiente:
printf(Nombre Funci6n, Cadena de caracteres , valores);

Como vemos la función printf también admite parámetros que podremos utilizar para
formatear el texto de salida. Vamos a ver cuáles son:
 Nombre de una función, si no lo ponemos los datos se transmitirán vía RS232 a través de los
pines que hayamos configurado en la directiva #use RS232.
 Una cadena de caracteres encerrada entrecomillas dobles.
 Datos o nombres de variables cuyo valor queremos que se muestren.

FUNCIONES DE TRANSMISION DE DATOS

 pulc(data)
 putcbar(data) data es un carácter de 8 bits
 puts(string) string es una cadena de caracteres constante a matriz de caracteres
terminada con un cero
 printfname,cstring,values) frame: función a utilizar para escribir la cadena indicada,
por defecto se utiliza putc()
 cslring: cadena de caracteres o matriz de caracteres terminada en O.
 values:valores a indicar en la cadena, se debe indicar %ni

FUNCIONES DE RECEPCION DE DATOS

 value=getc()
 values=getch()
 value=getchar() value es un carácter de 8 bits. Espera recibir un carácter por la línea
RS232 y devuelve su valor.
 valoFkbhit()
 valor = 0 (false) si getc() debe esperar a que llegue un carácter
 valor = 1 (true) si ya hay un carácter para ser leído por getc()

INTERRUPCIONES

Para habilitar la interrupción por recepción RS232:

enable_interrupts(INT_RDA);

Habilitación global de interrupciones:

enable_interrupts{GLOBAL);

INSTRUCCIÓN:

Mostrar la información recibida por LCD:

valor-=getc();

Características:

• Conversión de USB a interface de transmisión asíncrona serial de datos


• El protocolo es manejado por entero en el chip, no se requiere programación de
firmware específica para USB
• EEPROM de 1024 bits para almacenar descriptores del dispositivo USB y
configuraciones I/O CBUS
• Oscilador interno
• Tasas de transferencia de 300 baudios a 3 Mbaudios. RS422, RS485, RS232 a niveles
TTL
• Bufer de recepción de 128 Bytes y de transmisión de 256 bytes
• Drivers Direct (D2XX) y Virtual Com Port (VCP) gratuitos, eliminan la necesidad de
desarrollar drivers para la aplicación en la mayoría de los casos
• Pines I/O CBUS configurables
• Salidas para LED's indicadores de las señales de transmisión y recepción
• La interface UART soporta 7 u 8 bits de datos, 1 ó 2 bits de parada, y paridad
par/impar/marca/espacio/sin paridad
• Buffers de recepción y transmisión FIFO
• Preprogramado con número serial USB único
• Soporta configuracions USB con alimentación del bus, alimentación autónoma y
alimentación del bus de alta potencia
• Convertidor de niveles de 3.3 V integrado para las I/O USB
• Convertidor de niveles para UART y CBUS para interface con lógicas de 1.8 V a 5 V
• Compatible con USB 2.0 Full speed
• Encapsulado: SSOP 28 pines

Ilustración 6: FTDI
SOFTWARE Putty

PuTTY es un cliente SSH y Telnet con el que podemos conectarnos a servidores remotos
iniciando una sesión en ellos que nos permite ejecutar comandos. El ejemplo más claro es
cuando empleamos PuTTY para ejecutar comandos en un servidor VPS y así poder instalar
algún programa o configurar alguna parte del servidor. [4]

Ilustración 10 Lugar de trabajo de Putty


IV. DIAGRAMAS Y ESQUEMAS
CONEXIÓN DEL MAX232

FIGURA 7: Esquema de conexión física MAX232

Fuente: https://dronmodelling.es/accesorios-controladoras-vuelo/-modulo-de-conexion-ftdi232--
138.html

CONEXIÓN DEL FTDI

FIGURA 8: Esquema de conexión física FTDI

Fuente: https://www.adslzone.net/postt246752.html
V. CONCLUSIONES

 Dentro de las características del protocolo RS232, se estandarizan las velocidades de


transferencia de datos, la forma de control que utiliza dicha transferencia, los niveles
de voltajes utilizados, el tipo de cable permitido, las distancias entre equipos, los
conectores

 La comunicación serial facilita la comunicación de un ordenador con un


microcontrolador, teniendo varias ventajas con la comunicación en paralelo como
la disminución de cableado y la facilidad de acceso desde la PC, mediante el
programa putty.

 Se identificó los diagramas de conexión de MAX232 y FTDI observando sus


características, algo notable fue que El MAX232 es un circuito
integrado de Maxim que convierte las señales de un puerto serie RS-232 a señales
compatibles con los niveles TTL de circuitos lógicos

VI. BIBLIOGRAFÍA

[1] D. Porter, «Comunication and controlers,» lexus , [En línea]. Available:


http://tutosrafaz.blogspot.com/2015/06/comunicacion-serial-rs232-pic16f887a.html.

[2] H. Rooney «Prtocolo RS232,» 2017. [En línea]. Disponible en: http://rdedatos.tripod.com/rs232.htm
[Último acceso: 08-04.2018].

[3] A. Flores, «MANUAL DE MICROCONTROLADORES PIC,» [En línea]. Available:


https://www.unioviedo.es/ate/alberto/manualPic.pdf. [Último acceso: 23 03 2018].

[4] E. García, Compilador C CCS y Simulador Proteus para Microcontroladores PIC, Marcombo, 2002.

También podría gustarte