Вы находитесь на странице: 1из 7

Curso: Sistemas Digitales

Alumno: Carlos Francisco Espinoza Muñoz


MARCO TEÓRICO
El protocolo RS-232 es una norma o estándar mundial que rige los parámetros de uno
de los modos de comunicación serial. La interfaz RS-232 fue pensada para conectar un
DTE (Data Terminal Equipment, "Equipo Terminal de Datos") como por ejemplo una
computadora, y un DCE (Data Communication Equipment, "Equipo de Comunicación de
Datos"), por ejemplo, un módem.

El DCE es un equipo que hace la interfaz entre el DTE y el medio por el cual se
transmitirán los datos. Un ejemplo de DCE es un modem, el cual hace de interfaz entre
un PC y la línea telefónica. También pueden conectarse 2 DTE directamente a través
de un puerto RS-232. Para ello se emplea un cable denominado null-modem. Este cable
es especial, ya que posee líneas de datos y control invertidas entre sus 2 conectores.
Además, se conoce que esta interfaz es dúplex, pues usa un mismo par de canales para
transmitir como para recibir comunicación de un sistema a otro. Las tensiones
empleadas están comprendidas entre +15/-15 voltios.

Por medio de este protocolo 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, etc.

La comunicación serial establecida en las líneas de transmisión (Tx) y recepción (Rx)


debe cumplir el siguiente protocolo:

• Idli: Es siempre un ‘1’ lógico por cada señal de reloj, cuando no se requiere
transmitir o recibir un dato.
• Bit de inicio: Es un ‘0’ lógico en sólo una señal de reloj, para indicar que un dato
debe ser transmitido o recibido.
• N-bits del dato: Es el dato (5,6,7, o 8 bits) que se requiere enviar o recibir en
forma de señal, un bit por cada señal de reloj de menos de mas significativo.
• Bit de paridad: (opcional) es un bit que verifica que el dato que se está enviando
o recibiendo no haya sufrido ninguna alteración, de no ser el caso, se eliminará
el dato.
• Bit de parada: Es ‘1’ lógico por solo una o dos señales de reloj (1 o 2 bits) que
indican que el dato ha sido completamente transmitido o recibido. Luego la señal
volverá a estar en idli.

Durante el proceso, se realiza una transmisión de bits de uno en uno, el cual es un bit a
‘1’ lógico constantemente cuando no se requiere transmitir un dato. La trama comienza
con un bit a “0” lógico, que se llama bit de inicio. A continuación, están los n-bits del dato
a transmitir, pero comenzando por el bit 0 (la transmisión se hace comenzando por el
bit de menor significancia, índice 0, hasta el de mayor significancia, índice “n”). La trama
finaliza con un bit a “1” lógico, llamado bit de parada.
La velocidad de transmisión se mide en baudios. Como es una transmisión binaria, en
la que sólo son dos valores (0 y 1), un baudio equivale a un bit por segundo (bps). Para
que diferentes circuitos se puedan comunicar entre ellos, las frecuencias están
normalizadas. Pueden tener los siguientes valores más comunes: 115200, 56700,
38400, 19200, 9600, 4800, 2400, 1200, 600 y 300 baudios.

Para transmitir a una frecuencia de X baudios, se necesita generar una señal cuadrada
cuya frecuencia sea igual a X. Por lo tanto, un bit mide 1/X segundos. Cada flanco de
subida de esta señal indica cuándo enviar el siguiente bit.

Implementación del circuito

A nivel de software, la configuración principal que se debe dar a una conexión a través
de puertos seriales RS-232 es básicamente:

1. La selección de la velocidad en baudios (1200, 2400, 4800, 9600 etc.).


2. La verificación de datos o paridad (paridad par o paridad impar o sin paridad).
3. Los bits de parada luego de cada dato (1 o 2 bits).
4. La cantidad de bits por dato (5,6,7 o 8 bits), que se utiliza para cada símbolo o
carácter enviado.

Para la simulación del módulo RS-232 en VHDL, no se consideró bit de paridad, el bit
de parada es de un solo 1 bit y el dato es de 8 bits. Asimismo, ya que la simulación es
solo en VHDL, no se definió una frecuencia fija. El circuito básicamente, para la
demostración del módulo, es de la siguiente forma:
El funcionamiento de cada puerto de entrada y salida es de la siguiente manera:

• Rx y Tx, son las líneas de recepción y transmisión, respectivamente, de un dato


en forma de una señal.
• DIN es el dato que se quiere transmitir. En primer lugar, se obtiene en paralelo
los 8 bits para luego convertirse en una señal que se transmitirá por el pin Tx.
• DOUT es el dato que se obtuvo a través del pin Rx, pero convertido a 8 bits para
su recepción.
• Tx_ini es un habilitador que indica que existe un dato está listo para transmitir.
• Rx_send es un habilitador que indica que un dato está listo para ser recibido.

Los algoritmos para el funcionamiento del módulo se muestran a continuación:

1. Definimos la entidad y los puertos

2. Dentro de la arquitectura, se estableció que para cada señal se trabajará con


estados.
Transmisión Recepción
3. Para la simulación, se probó con los siguientes valores de entrada:

De modo que la gráfica es:

Observaciones

• La simulación cumple con el protocolo RS-232.


• No se consideró definir una frecuencia (baudios), sino que dando valores se
logró verificar el funcionamiento del protocolo.
• El lenguaje permite, de ser necesario, verificar cada componente del sistema por
separado.

Conclusiones

• El módulo RS-232 permite una comunicación serial asíncrona entre dos sistemas
síncronos.
• Fue necesario la creación de ciertos estados en la implementación de la
programación en VHDL, para poder trabajar con sus valores durante la
arquitectura y posteriormente en su simulación.
• En la programación en VHDL se usó el comando “rising_edge(clk)”, ya que se
está trabajando con los flancos de subida en la señal de reloj, puesto que cada
flanco de subida representa el envío de un bit.
Biografía

• RS 232. Recuperado de: http://rdedatos.tripod.com/rs232.htm [Consulta: 29 de


Junio de 2018]
• Romero, M. Transmisión de datos. Recuperado de:
http://www.dte.us.es/personal/mcromero/docs/arc1/tema3-arc1.pdf [Consulta:
30 de Junio de 2018]
• Kusch, M. Diseño del módulo RS-232. Recuperado de:
http://ramos.elo.utfsm.cl/~elo312/modulos_hardware/rs232.pdf [Consulta: 30 de
Junio de 2018]

Вам также может понравиться