You are on page 1of 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

Interfaz de PC

Sexto A

Consulta #2

RS232 -RS485

Edgar Martínez

Fecha de Envío
19/10/2017

Fecha de Entrega
20/10/2017

Docente: Ing.Patricio Encalada

SEPTIEMBRE 2017 – MARZO 2018


AMBATO - ECUADOR
2017
1. TEMA
Puerto RS232 -RS485
2. OBJETIVOS
a. Conocer el funcionamiento de dichos puertos
b. Analizar cada uno de los pines
c. Identificar con que frecuencia se lo utiliza

3. FUNDAMENTACIÓN TEÓRICA
PUERTO DB9 RS 32
El conector DB9 (originalmente DE-9) es un conector analógico de 9 clavijas de la familia de conectores D-
Subminiature (D-Sub o Sub-D).

El conector DB9 se utiliza principalmente para conexiones en serie, ya que permite una transmisión asíncrona
de datos según lo establecido en la norma RS-232 (RS-232C).
Se debe tener en cuenta que existen adaptadores DB9-DB25 para convertir fácilmente un enchufe DB9 en uno
DB25 y viceversa.

Número de clavija Nombre


1 CD: Detector de transmisión
2 RXD: Recibir datos
3 TXD: Transmitir datos
4 DTR: Terminal de datos lista
5 GND: Señal de tierra
6 DSR: Ajuste de datos listo
7 RTS: Permiso para transmitir
8 CTS: Listo para enviar
9 RI: Indicador de llamada
Protección

 TRAMA
En la trasmisión RS232 normalmente las tramas se envían como un conjunto de caracteres ASCII,
incluyendo letras, números y caracteres especiales.
Una transmisión de datos es iniciada cargando al buffer del trasmisor con los datos a ser transmitidos.
La CPU puede cargar al buffer de transmisión con solo escribir en la localidad de I/O de UDR. Los
datos almacenados en el buffer de transmisión serán movidos al registro de desplazamiento cuando
este registro este listo para enviar un nuevo trama. El registro de desplazamiento es cargado con un
nuevo dato si se encuentra en estado libre (ninguna transmisión de salida) o inmediatamente después
del último bit de stop de la trama anterior sea transmitido. Cuando el registro de desplazamiento es
cargado con un nuevo dato, transferirá una trama completa a una razón dada por el registro del Baud,
el bit U2X o por XCK dependiendo del modo de operación
La velocidad de transmisión es un dato importante, y es la cantidad de información enviada por
segundo. Se expresa en baudios (bits por segundo) y en los puertos COM de un PC suele utilizarse
4800, 9600 baudios o mas.
Enviar datos en formato serie RS232 de forma asíncrona (la mas simple) es cuestión de hacer que una
salida esté a nivel alto o bajo en el momento adecuado. Normalmente, cuando no se transmite, la salida
está a nivel alto (1), y cuando empieza el bit de inicio, esta pasa a ser de nivel bajo. A 4800 baudios la
duración del bit debe ser de 1/4800 = 208 microsegundos. 8 bits de datos siguen al bit de inicio, cada
uno de un periodo. Un nivel alto de más de un periodo es un bit de parada. Debe tenerse en cuenta que
primero se mandan los bits menos significativos o LSB (Least Significant Bit).

}
Es importante tener en cuenta que en el protocolo RS232 utiliza lógica negativa, un nivel alto (1) es
de -3V a -15 voltios, y un nivel bajo (0) es de +3V a +15 voltios. Usualmente los valores son +/-12
voltios.
Puesto que un PIC utiliza niveles TTL es necesario un conversor de niveles. El mas utilizado es el
circuito integrado MAX232 de Dallas Semiconductor.
El MAX232 convierte los niveles RS232 a TTL y viceversa con sólo una fuente de 5 voltios.
Contiene dos driver TTL-RS232 y dos driver RS232-TTL. Necesita 5 condensadores externos de 1
uF para el MAX232 y de 100nF para el MAX232A.

 TIPOS DE CONECTORES

Usb a Db9

Adaptador Macho Rs232

RS232 SP3232 RS-232 UART RS232 a TTL


Módulo DB9
Conectores de pc motherboard profesional
diy rs232 db9 ribbon pin com serial port cable
conector soporte aa

 UTILIDADES
Mouse – Uno de los dispositivos más utilizados para puertos serie, generalmente utilizado en
computadoras antiguas que no tenían puertos PS/2 o USB.
Modem – Otro dispositivo de uso común para los puertos serie. Se utiliza comúnmente con equipos
más antiguos.
Red – Uno de los usos originales del puerto serial, permitió que dos computadoras se conectaran
entre sí para transferir archivos entre equipos.
Impresora – Hoy en día, no se utiliza el puerto serial para la impresora. Sin embargo, fue utilizado
frecuentemente con las impresoras y plotters antiguos.

PUERTO RS 485
La tecnología de transmisión RS-485 es simple y rentable, y utilizada sobre todo para tareas que
requieren altas velocidades de transmisión. Se utiliza un par trenzado de cobre con un par de
conductores con apantallamiento.
La tecnología de transmisión RS485 es fácil de usar. No son necesarios conocimientos expertos para
la instalación del cable. La estructura del bus permite la adición o eliminación de las estaciones o la
puesta en marcha paso a paso del sistema, sin influir en otras estaciones. Las ampliaciones
posteriores (dentro de límites definidos) no tienen ningún efecto en las estaciones que ya están en
funcionamiento.

 TRAMA
El envío de la trama por RS485 se hace a través del circuito integrado MAX485. Esta comunicación
se hace a una velocidad de 9600 baudios y se hace a través del puerto Serie 2 del Arduino. Para este
método de comunicación se coge cada valor de la trama y se descompone en los ocho bits del que se
compone y seguidamente se adaptan para el envío. Antes de enviar la trama se envía un bit para
indicar al Arduino esclavo que va a comenzar la transmisión. A continuación se explican las
funciones que utiliza para llevar a cabo la transmisión:

Conversion_485()
Separa el valor ASCII en los ocho bits que lo componen para su posterior envío y los almacena en una
variable para su posterior envío.
Calculo_Chk_In_485()
Calcula el checksum, el cual corresponde al cuarto valor de la trama. Este checksum se obtiene con
una suma XOR de los tres primeros valores de la trama.
Comprobacion_trama_envio_485()
Comprueba que los valores de la trama estén dentro de los rangos previamente definidos, si no
coinciden se pide que se vuelvan a introducir.
Envio_inicio()
Envía un bit de inicio al esclavo para indicar que se empieza la transmisión de la trama.
Adaptacion_Envio_485(int a)
Sustituye los bits correspondientes a los valores de la trama en la variable de envío, esta función tiene
un argumento que corresponde a la posición del valor a enviar.
Envio_Rs485()
Envía los ocho bits correspondientes a cada valor de la trama a través del puerto serie 2 que
corresponde al Rs485.
Envio_Trama_Rs485()
En esta función se incluyen las funciones “Adaptacion_Envio_485, Envio_inicio, Envio_Rs485”, y
es la que se encarga de ir sustituyendo los valores almacenados en la variable de envío, además de
enviar el bit de inicio y la trama. El Arduino maestro espera a recibir si la trama ha sido entregada
correctamente y los mensajes provenientes de la maqueta a escala, al igual que sucede con el Rs232.
Estas son las funciones utilizadas para su comprobación:
Recepcion_trama_ok_485()
El Arduino® maestro espera a que el Arduino esclavo le devuelva un byte indicando si ha recibido
correctamente la trama o no.
Conversion_recep_485()
Agrupa y desplaza a su posición los ocho bits recibidos para transformarlos en un valor ASCII con el
que poder trabajar, además debe invertir el valor recibido ya que lo recibe invertido.
Comprobar_trama_ok_485()
Comprueba si la trama recibida por el Arduino esclavo es correcta, en el caso de que no sea correcta
el Arduino maestro vuelve a enviar la trama, esta función incluye las funciones anteriores
“Recepcion_trama_ok_485 y Conversion_recep_485”.
Esperar_Respuesta_485()
Espera y recibe un byte proveniente de la maqueta a escala que indica si ha acabado su actividad o ha
ocurrido cualquier error. Esta función incluye las funciones anteriores “Recepcion_trama_ok_485 y
Conversion_recep_485”.
Comprobar_errores_485()
Analiza la respuesta proveniente de la maqueta a escala, si le lleva el byte de que ha finalizado
satisfactoriamente, el Arduino maestro sigue enviando órdenes, en caso contrario muestra un mensaje
con el error correspondiente.

 TIPOS DE CONECTORES
 UTILIDADES
o SCSI -2 y SCSI-3 usan esta especificación para ejecutar la capa física.
o RS-485 se usa con frecuencia en las UARTs para comunicaciones de datos de poca velocidad
en las cabinas de los aviones. Por ejemplo, algunas unidades de control del pasajero lo utilizan,
equipos de monitoreo de sistemas fotovoltaicos. Requiere el cableado mínimo, y puede
compartir el cableado entre varios asientos. Por lo tanto reduce el peso del sistema.
o RS-485 se utiliza en sistemas grandes de iluminación, como los conciertos de música y las
producciones de teatro, se usa software especial para controlar remotamente el equipo de
iluminación y los diferentes aparatos conectados al bus.
o RS-485 también se utiliza en la automatización de los edificios pues el cableado simple del
bus y la longitud de cable es larga por lo que son ideales para ensamblar los dispositivos que
se encuentran alejados.
o RS-485 Tiene la mayor parte de su aplicación en las plantas industriales de producción
automatizadas para el manejo de información digital y analógica entre los distintos equipos de
la planta

La diferencia principal entre RS422 y RS485 es el número de señales usadas en el cable de trasmisión.
RS422 usa 4 señales y su tierra, RS485 usa solo 2 señales y su tierra. RS485 requiere de un protocolo
"half dúplex" para operar, dado que las mismas líneas son usadas tanto para trasmisión como
recepción.

Todos los dipositivos RS485 poseen drivers "tristate" que permiten a las UTR desconectarse de la
línea una vez que trasmitieron su información. Normalmente, para este fin se usa un circuito
temporizador automático habilitado por el flanco ascendente de la señal de trasmisión. El temporizador
habilita el circuito trasmisor durante el tiempo que dura el mensaje y lo deshabilita al terminar éste.

Entre las aplicaciones típicas de la norma RS485, se encuentran los sistemas de control de acceso, los
sistemas distribuídos de control industrial y los sistemas de seguridad casera. En todos estos casos,
varias UTR reportan su información hacia una computadora central o bien reciben comandos de la
misma.

Parámetros RS-232 RS-485


Modo de trabajo Unipolar Diferencial
Número de emisiones 1emisor 32 emisores

y receptores 1 receptor 32 receptores

15 metros 1.200 metros


Longitud máxima del cable
Velocidad de transmisión máxima 20 kbps Hasta 10 mbps
Hasta 25 (datos 2 (datos y control

y control) por software)


Número de líneas
Cable especifico (hilos

tantos como señales)


Tipo de cable Par trenzado (1 par)
Punto a punto

Multipunto

Anillo

Bus
Topología que admiten Punto a punto
Simplex

Simultaneidad Half Duplex

en la transmisión Full Duplex


Half Duplex
Tensión de salida Sin cargar +/- 5 V +/- 1,5 V

del emisor Cargado +/- 15 V +/- 6 V


4. DIAGRAMAS Y ESQUEMAS

32 emisores

Transmite
32
con alta
receptores
definicion
PUERTO
485

Comunicacion
Diferencial
Dual

Unipolar

Punto a
1emisor
punto

PUERTO
DB9 RS
32
Velocidad
1
Hasta 10
receptor
mbps

Half
Duplex
5. CONCLUSIONES
 El puerto rs232 es poco utilizado en la actualidad.
 El puerto 485 es la mejora del puerto rs232 ya que puede trabajar con distancias largas.
 Sus voltajes son estándares en cada uno de ellos
 Según los puertos están totalmente independientes y separados por colores

6. RECOMENDACIONES
 Es recomendable utilizar el puerto 485 ya que alcanza distancias largas
 La conexión del este puerto es full dúplex
 El puerto 485 se recomienda utilizarlo en la industria.
 Es recomendable trabajar con los voltajes promedios para que su funcionalidad sea perfecta

7. BIBLIOGRAFÍA

[1] d. romero, 12 marzo 2011. [En línea]. Available:


http://biblioteca.unitecnologica.edu.co/notas/tesis/0062398.pdf. [Último acceso: 04 abril
2017].
[2] D. Puertos, Simbologias normas estandares de computadores, 2009.

You might also like