Sunteți pe pagina 1din 21

ESCUELA POLITECNICA DEL EJÉRCITO

TECNOLOGÍAS PARA SOFTWARE I

TRABAJO DE INVESTIGACION

INDICE

Planteamiento del problema……………….……… 2

Objetivo General………………………….………. 2

Objetivo Específico……………………….………. 2

Introducción……………………………….……… 3

Marco Teórico……………………………….……. 4

Que es la comunicación serial…………………… 4

Características…………………………………… 4

Direcciones de puertos más utilizados……………..5

Tipos de conectores……………………………….. 5

Estándares………………………………………… 6

Niveles eléctricos…………………………………. 9

Protocolo 8N1……………………………………..10

Sincronización por Software y por Hardware…….. 11

Driver/receiver MAX 2xx……………………….. 12

Modos de comunicación………………………….. 14

Transmisión síncrona y asíncrona………………… 15

Ejercicios y circuitos ejemplificadores……………. 18

Conclusiones………………………………………. 20

Recomendaciones…………………………………. 20

Bibliografía………………………………………... 21

1
PARREÑO, PARREÑO, PONCE, SANDOVAL
ESCUELA POLITECNICA DEL EJÉRCITO
TECNOLOGÍAS PARA SOFTWARE I

TRABAJO DE INVESTIGACION

Planteamiento del Problema

Con la finalidad de aprender el manejo del puerto serial a través de NetBeans realizaremos el
siguiente trabajo de investigación, que consiste en aprender las principales características de la
comunicación serial para posteriormente poder implementar un circuito ejemplificador que
utilice los temas investigados.

Objetivo General

· Adquirir conocimientos a cerca de la comunicación serial para posteriormente poder


desarrollar un programa en java que maneje el puerto serie.

Objetivo Específico

· Investigar las características principales de la comunicación serial y el funcionamiento de


este puerto.

· Desarrollar ejercicios y circuitos ejemplificadores que manejen la comunicación serial.

2
PARREÑO, PARREÑO, PONCE, SANDOVAL
ESCUELA POLITECNICA DEL EJÉRCITO
TECNOLOGÍAS PARA SOFTWARE I

TRABAJO DE INVESTIGACION

Introducción

Un puerto serie es una interfaz física de comunicación en serie a través de la cual se


transfiere información mandando o recibiendo un bit. A lo largo de la mayor parte de la
historia de las computadoras, la transferencia de datos a través de los puertos de serie ha sido
generalizada. Se ha usado y sigue usándose para conectar las computadoras a dispositivos
como terminales o módems. Los mouses, teclados, y otros periféricos también se conectaban
de esta forma.

Mientras que otras interfaces como Ethernet, FireWire, y USB mandaban datos como un
flujo en serie, el término "puerto serie" normalmente identifica el hardware más o menos
conforme al estándar RS-232, diseñado para interactuar con un módem o con un dispositivo
de comunicación similar.

En la actualidad en la mayoría de los periféricos la interfaz USB ha reemplazado al puerto


serie puesto que es más rápida. La mayor parte de los ordenadores están conectados a
dispositivos externos a través de USB y, a menudo, ni siquiera llegan a tener un puerto serie.

El puerto serie se elimina para reducir los costes y se considera que es un puerto heredado y
obsoleto. Sin embargo, los puertos serie todavía se encuentran en sistemas de automatización
industrial y algunos productos industriales y de consumo.

3
PARREÑO, PARREÑO, PONCE, SANDOVAL
ESCUELA POLITECNICA DEL EJÉRCITO
TECNOLOGÍAS PARA SOFTWARE I

TRABAJO DE INVESTIGACION

Marco Teórico

Un puerto serie o puerto serial es una interfaz de comunicaciones de datos digitales,


frecuentemente utilizado por computadoras y periféricos, en donde la información es transmitida
bit a bit enviando un solo bit a la vez, en contraste con el puerto paralelo que envía varios bits
simultáneamente.

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.

Típicamente, la comunicación serial se utiliza para transmitir datos en formato ASCII. Para
realizar la comunicación se utilizan 3 líneas de transmisión: (1) Tierra (o referencia), (2)
Transmitir, (3) Recibir.

Comunicación Serial

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.

Características

Las características seriales importantes son: bits por segundo (baudios), bits de datos, bits de
parada, y paridad.

Velocidad de transmisión (baud rate): Indica el número de bits por segundo que se transfieren,
y se mide en baudios (bauds). Por ejemplo, 300 baudios representan 300 bits por segundo.
Cuando se hace referencia a los ciclos de reloj se está hablando de la velocidad de transmisión.

Las velocidades de transmisión más comunes para las líneas telefónicas son de 14400, 28800, y
33600. Es posible tener velocidades más altas, pero se reduciría la distancia máxima posible
entre los dispositivos.

Bits de datos: Se refiere a la cantidad de bits en la transmisión. Cuando la computadora envía un


paquete de información, el tamaño de ese paquete no necesariamente será de 8 bits. Las
cantidades más comunes de bits por paquete son 5, 7 y 8 bits. El número de bits que se envía
depende en el tipo de información que se transfiere. Por ejemplo, el ASCII estándar tiene un
rango de 0 a 127, es decir, utiliza 7 bits; para ASCII extendido es de 0 a 255, lo que utiliza 8 bits.
Si el tipo de datos que se está transfiriendo es texto simple (ASCII estándar), entonces es
suficiente con utilizar 7 bits por paquete para la comunicación. Un paquete se refiere a una
transferencia de byte, incluyendo los bits de inicio/parada, bits de datos, y paridad. Debido a que
el número actual de bits depende en el protocolo que se seleccione, el término paquete se usa
para referirse a todos los casos.

4
PARREÑO, PARREÑO, PONCE, SANDOVAL
ESCUELA POLITECNICA DEL EJÉRCITO
TECNOLOGÍAS PARA SOFTWARE I

TRABAJO DE INVESTIGACION

Bits de parada: Usado para indicar el fin de la comunicación de un solo paquete. Los valores
típicos son 1, 1.5 o 2 bits. Debido a la manera como se transfiere la información a través de las
líneas de comunicación y que cada dispositivo tiene su propio reloj, es posible que los dos
dispositivos no estén sincronizados. Por lo tanto, los bits de parada no sólo indican el fin de la
transmisión sino además dan un margen de tolerancia para esa diferencia de los relojes. Mientras
más bits de parada se usen, mayor será la tolerancia a la sincronía de los relojes, sin embargo la
transmisión será más lenta.

Paridad:
Paridad es una forma de revisión de error simple utilizada en la comunicación serial.
Existen 2 tipos principales de paridad: Pares, Impares

Para paridad impar y par, el puerto serial fija el bit de paridad (el último bit después de los bits
de datos) a un valor que asegura que la transmisión tenga un número par o impar de bits lógicos.

Por ejemplo, si el dato es 011, para paridad par, el bit de paridad es 0 para mantener el número
par de bits altamente lógicos. Si la paridad es impar, el bit de paridad es 1, resultando en 3 bits
altamente lógicos.
Esto permite que el dispositivo receptor conozca el estado de un bit para así determinar si el
ruido esta corrompiendo los datos o si los relojes del dispositivo de transmisión y recepción se
encuentran fuera de sincronización.

Direccionado el puerto.

Hay dos maneras de direccionar el puerto serie, a través de la interrupción 14H de la BIOS y a
través de la interrupción 21H del DOS.

La interrupción 14H de la BIOS utiliza cuatro funciones para programar el puerto serie. Cada
función es seleccionada asignando un valor al registro AH del microprocesador. Las cuatro
funciones son listadas a continuación:

Función 00H: Inicializa el puerto serie y selecciona la velocidad, el número de bits de datos de
start y de stop y los parámetros de paridad.

Función 01H: Envía un carácter al puerto serie especificado.

Función 02H: Lee un carácter desde el puerto serie especificado.

Función 003: Devuelve el estado del puerto serie especificado.

Hay varias funciones de la interrupción 21H del DOS relacionadas a la operación del puerto
serie:

Función 03H: Lee un carácter desde el puerto COM1.

Función 04H: Escribe un carácter desde el puerto COM1.

5
PARREÑO, PARREÑO, PONCE, SANDOVAL
ESCUELA POLITECNICA DEL EJÉRCITO
TECNOLOGÍAS PARA SOFTWARE I

TRABAJO DE INVESTIGACION
Función 40H: Esta función envía un numero de bytes des de un buffer a un dispositivo
especificado.

Tipos de Conectores

DB-9

--------------
\12345/
\6789/
---------
Conector externo de la computadora y expuesto del cable.

DB-25

DEC MMJ

Estándares

RS-422 (Estándar EIA RS-422-A) es el conector serial utilizado en las computadoras Apple de
Macintosh. RS-422 usa señales eléctricas diferenciales, en comparación con señales
referenciadas a tierra como en RS-232. La transmisión diferencial, que utiliza dos líneas para
transmitir y recibir, tiene la ventaja que es más inmune al ruido y puede lograr mayores
distancias que RS-232. La inmunidad al ruido y la distancia son dos puntos clave para ambientes
y aplicaciones industriales.

6
PARREÑO, PARREÑO, PONCE, SANDOVAL
ESCUELA POLITECNICA DEL EJÉRCITO
TECNOLOGÍAS PARA SOFTWARE I

TRABAJO DE INVESTIGACION
RS-485 (Estándar EIA-485) es una mejora sobre RS-422 ya que incrementa el número de
dispositivos que se pueden conectar (de 10 a 32) y define las características necesarias para
asegurar los valores adecuados de voltaje cuando se tiene la carga máxima. Gracias a esta
capacidad, es posible crear redes de dispositivos conectados a un solo puerto RS-485. Esta
capacidad, y la gran inmunidad al ruido, hacen que este tipo de transmisión serial sea la elección
de muchas aplicaciones industriales que necesitan dispositivos distribuidos en red conectados a
una PC u otro controlador para la colección de datos, HMI, u otras operaciones. RS-485 es un
conjunto que cubre RS-422, por lo que todos los dispositivos que se comunican usando RS-422
pueden ser controlados por RS-485. El hardware de RS-485 se puede utilizar en comunicaciones
seriales de distancias de hasta 4000 pies de cable.

RS-423: Estándar aprobado por la EIA para conectar dispositivos en forma serial. Junto con el
RS-422, son los reemplazantes del estándar RS-232, pues soportan mayores velocidades de
transferencia. También permiten compatibilidad hacia atrás, pues es posible conectar
dispositivos RS-232 en ellos.

El RS-423 sólo soporta conexiones punto a punto.

RS-232 (Estándar ANSI/EIA-232) es el conector serial hallado en las PCs IBM y compatibles.
Es utilizado para una gran variedad de propósitos, como conectar un ratón, impresora o modem,
así como instrumentación industrial. Gracias a las mejoras que se han ido desarrollando en las
líneas de transmisión y en los cables, existen aplicaciones en las que se aumenta el desempeño de
RS-232 en lo que respecta a la distancia y velocidad del estándar. RS-232 está limitado a
comunicaciones de punto a punto entre los dispositivos y el puerto serial de la computadora. El
hardware de RS-232 se puede utilizar para comunicaciones seriales en distancias de hasta 50
pies.

Conector DB-9

El estándar RS-232 define un conector DB de 25 pines del que solo se utilizan 22; las señales
están pensadas para la comunicación remota de teleimpresores, y actualmente no son realmente
necesarias para comunicar ordenadores, por lo que se han estandarizado el uso de 8 (las ocho
grandes) que pueden ser utilizadas en conectores de 25 pines o de 9.

En la tabla 1 se muestran los nombres las señales y la asignación de pines utilizada en el estándar
para un DTE (se han resaltado las señales correspondientes a las ocho grandes, el nivel de
referencia y a la protección ).

7
PARREÑO, PARREÑO, PONCE, SANDOVAL
ESCUELA POLITECNICA DEL EJÉRCITO
TECNOLOGÍAS PARA SOFTWARE I

TRABAJO DE INVESTIGACION
Nota: Básicamente el DTE transmite por la patilla 2 y recibe por la 3. El significado de las flechas es el
siguiente:

señal originada en el DTE


señal originada en el DCE.

A efectos prácticos podemos considerar que el puerto serie del PC es un DTE.

DCE (Data Communiction


DTE (Data Terminal Equipment)
Equipment)

Tabla 1 Señales RS-232 C Tabla 2


Pin NombreRS232Direc.Descripción Pin DB9 DB25
Shield Ground 1 CD GND
1 GND n/a (tierra de 2 RXD TXD
protección) 3 TXD RXD
2 TXD BA Transmit Data 4 DTR RTS
3 RXD BB Receive Data 5 GND CTS
4 RTS CA Request to Send 6 DSR DSR
5 CTS CB Clear to Send 7 RTS GND
6 DSR CC Data Set Ready 8 CTS CD
System Ground 9 RI N.C.
7 GND AB (nivel de 10 N.A. N.C.
referencia) 11 N.A. N.C.
8 CD CF Carrier Detect 12 N.A. N.C.
9 - - RESERVADO 13 N.A. N.C.
10 - - RESERVADO 14 N.A. N.C.
Select Transmit 15 N.A. N.C.
11 STF
Channel 16 N.A. N.C.
Secondary 17 N.A. N.C.
12 S.CD SCF
Carrier Detect 18 N.A. N.C.
Secondary Clear 19 N.A. N.C.
13 S.CTS SCB
to Send 20 N.A. DTR
Secondary 21 N.A. N.C.
14 S.TXD SBA
Transmit Data 22 N.A. RI
Transmission 23 N.A. N.C.
15 TCK DB Signal Element 24 N.A. N.C.
Timing 25 N.A. N.C.
Secondary
16 S.RXD SBB
Receive Data
Receiver Signal
17 RCK DD
Element Timing
Local Loop
18 LL LL
Control
19 S.RTS SCA Secondary

8
PARREÑO, PARREÑO, PONCE, SANDOVAL
ESCUELA POLITECNICA DEL EJÉRCITO
TECNOLOGÍAS PARA SOFTWARE I

TRABAJO DE INVESTIGACION
Request to Send
Data Terminal
20 DTR CD
Ready
Remote Loop
21 RL RL
Control
22 RI CE Ring Indicator
Data Signal Rate
23 DSR CH
Selector
Transmit Signal
24 XCK DA
Element Timing
25 TI TM Test Indicator

Las conexiones externas de los puertos serie del PC se han estandarizado en 2 tipos de
conectores de 9 y 25 pines (DB9 y DB25), con el macho del lado del ordenador.

En la tabla-2 se muestra la asignación de pines para ambos conectores. Los nombres de las
señales se refieren a los utilizados en la tabla-1 (N.A. = No aplicable; N.C. = No conectado).

La transmisión y recepción de Datos a través del puerto serial utiliza los pines TXD (para
transmitir) y RXD (para recibir).

La conexión entre dos dispositivos seriales implica conectar el Rx de uno con el Tx del otro y
viceversa. El diagrama de abajo muestra cómo conectar dos PC’s entre sí.

Conexión para enlazar 2 PCs usando RS232, sin handshaking

Se puede observar que se necesitan 3 líneas para interconectarse: TXD, RXD y SG.
La teoría de funcionamiento de esta conexión es muy fácil de entender: los
datos transmitidos por el PC1, deben ser recibidos por el PC 2, entonces conectados TXD del PC
1 con RXD del PC 2. La terminal de tierra debe ser común para los dos.

Niveles eléctricos.

Características eléctricas.

9
PARREÑO, PARREÑO, PONCE, SANDOVAL
ESCUELA POLITECNICA DEL EJÉRCITO
TECNOLOGÍAS PARA SOFTWARE I

TRABAJO DE INVESTIGACION
Si tenemos en consideración lo mencionado sobre la comunicación serial, y si consideramos los
inicios de dicha comunicación en la influencia del telégrafo y en la actualidad mediante las
normas RS 232.
Esto nos ayudara a en tender los niveles eléctricos que deben tenerse en consideración.
Para ir entendiendo de mejor manera aremos referencia a la transmisión de los caracteres ASCII,
los cuales se realizan empezando por el bit menos significativo. Ya que estamos acostumbrados a
representarlos de derecha a izquierda empezando por el bit más significativo, entonces podemos
decir o entender que la trasmisión de los bits se hace al revés.

Estos datos o caracteres se transmiten en binario, pero no es prudente referirse a ceros y unos
como lo hacemos en representación convencional, sino en espacios y marcas, a los cuales se los
representa más fácilmente en la representación en voltaje.

En la figura 1, se muestran los niveles de tensión correspondientes a las salidas. Como puede
verse, la lógica utilizada es poco convencional, utiliza una lógica bipolar con tensiones negativas
para los "1" lógicos.

En la figura 2, se muestran los niveles correspondientes a las entradas. Puede verse que su
espacio de transición es más reducido que para las salidas.

Protocolo 8N1.

El protocolo 8N1, se refiere a una abreviatura habitual de la configuración del puerto serie en
modo asíncrono, en el cual hay (8) bits de datos, ningún (N) bit de paridad, y un (1) bit de
parada.

El mencionado protocolo es una configuración, mucho más común en la actualidad en los


ordenadores personales para comunicaciones por puerto serie.

Cabe anotar, que Junto a la abreviatura suele venir la velocidad de transmisión en bits por
segundo, como por ejemplo 9600/8N1.

Sincronización.

Previamente debemos determinar que significa el handshaking.

10
PARREÑO, PARREÑO, PONCE, SANDOVAL
ESCUELA POLITECNICA DEL EJÉRCITO
TECNOLOGÍAS PARA SOFTWARE I

TRABAJO DE INVESTIGACION
El método de comunicación usado por RS-232 requiere de una conexión muy simple, utilizando
sólo tres líneas: Tx, Rx, y GND. Sin embargo, para que los datos puedan ser transmitidos
correctamente ambos extremos deben estar sincronizados a la misma velocidad. Aun y cuando
este método es más que suficiente para la mayoría de las aplicaciones, es limitado en su
respuesta a posibles problemas que puedan surgir durante la comunicación; por ejemplo, si el
receptor se comienza a sobrecargar de información. Es en estos casos cuando el intercambio de
pulsos de sincronización, o handshaking, es útil. En esta sección se describirán brevemente las
tres formas más populares de handshaking con RS-232: handshaking por software, handshaking
por hardware, y XModem.

A en este estudio aremos referencia a los dos primero.

Por Software.

Esta forma de sincronización utiliza bytes de datos como caracteres de control, de manera
similar a las cadenas de caracteres como comandos. Las líneas necesarias para la comunicación
siguen siendo Tx, Rx, y GND, ya que los caracteres de control se envían a través de las líneas de
transmisión como si fueran datos. La función SetXMode permite al usuario habilitar o
deshabilitar el uso de dos caracteres de control: XON y XOFF. Estos caracteres son enviados por
el receptor para pausar al transmisor durante la comunicación.

A manera de ejemplo, asúmase que el transmisor comienza a enviar datos a alta velocidad.
Durante la transmisión, el receptor se da cuenta que el búfer de entrada se está llenando debido a
que el CPU está ocupado con otras tareas. Para pausar temporalmente la transmisión, el receptor
envía XOFF (cuyo valor es típicamente 19 decimales, o 13 hexadecimales) hasta que el búfer se
vacíe. Una vez que el receptor está preparado para recibir más datos envía XON (cuyo valor es
típicamente 17 decimales, u 11 hexadecimales) para continuar la comunicación. LabWindows
enviará un XOFF cuando el búfer de entrada se encuentre a la mitad de su capacidad. Además,

en caso que la transmisión inicial de XOFF haya fallado, LabWindows enviará de nuevo un
XOFF cuando el búfer alcance un 75% y 90% de su capacidad. Para que funcione correctamente,
es necesario que el transmisor esté utilizando el mismo protocolo.

La mayor desventaja de este método es además lo más importante a considerar: los números
decimales 17 y 19 son ahora los límites para la transmisión. Cuando se transmite en ASCII, esto
no importa mucho ya que estos valores no representan carácter alguno. Sin embargo, si la
transmisión de datos es en binario, lo más probable es que estos valores sean transmitidos como
datos regulares y falle la comunicación.

Por Hardware.

De manera similar a las líneas Tx y Rx, las líneas RTS/CTS y DTR/DSR trabajan de manera
conjunta siendo un par la entrada y el otro par la salida. El primer par de líneas es RTS (por sus
siglas en inglés, Request to Send) y CTS (Clear to Send). Cuando el receptor está listo para

11
PARREÑO, PARREÑO, PONCE, SANDOVAL
ESCUELA POLITECNICA DEL EJÉRCITO
TECNOLOGÍAS PARA SOFTWARE I

TRABAJO DE INVESTIGACION
recibir datos, cambia la línea RTS a estado alto; este valor será leído por el transmisor en la línea
CTS, indicando que está libre para enviar datos. El siguiente par de líneas es DTR (por sus siglas
en inglés, Data Terminal Ready) y DSR (Data Set Ready). Estas líneas se utilizan principalmente
para comunicación por modem, permiten al puerto serial y modem indicarse mutuamente su
estado. Por ejemplo, cuando el modem se encuentra preparado para que la PC envíe datos,
cambia la línea DTR a estado alto indicando que se ha realizado una conexión por la línea de
teléfono. Este valor se lee a través de la línea DSR y la PC comienza a enviar datos. Como regla
general, las líneas DTR/DSR se utilizan para indicar que el sistema está listo para la
comunicación, mientras que las líneas RTS/CTS se utilizan para paquetes individuales de datos.

En LabWindows, la función SetCTSMode habilita o deshabilita el uso de handshaking por


hardware. Si el modo CTS está habilitado, LabWindows aplica las siguientes reglas:

Cuando la PC envía datos:

La librería de RS-232 debe de detectar que la línea CTS se encuentra en estado alto antes de
enviar datos.

Cuando la PC recibe datos:

Si el puerto está abierto y el búfer de entrada puede contener más datos, la librería envía a RTS y
DTR a estado alto.

Si el búfer de entrada está al 90% de su capacidad, la librería manda a estado bajo RTS pero
mantiene DTR en alto.

Si el búfer de entrada está casi vacío, la librería manda a estado alto RTS y mantiene DTR en
alto.

Si el puerto se cierra, la librería manda a estado bajo a RTS y DTR.

Driver/Receiver Max 2xx.

El Max 2xx Driver / Receiver, es un circuito integrado, el cual permite adaptar los niveles RS232
y TTL, permitiendo conectar un PC con un micro controlador. Sólo es necesario este chip y 4
condensadores electrolíticos de .

El esquema es el siguiente:

12
PARREÑO, PARREÑO, PONCE, SANDOVAL
ESCUELA POLITECNICA DEL EJÉRCITO
TECNOLOGÍAS PARA SOFTWARE I

TRABAJO DE INVESTIGACION

Características del Max 232 o Max 2XX.

El MAX232 es el circuito integrado estándar para convertir señales TTL/CMOS a señales


RS232. Las señales en RS232 tienen 1's y 0's estos son +12V y -12V respectivamente. Las
señales de salida del PIC son entre 0 y 5V.
Lo que el MAX232 hace es poner 12V en el pin T1OUT cuando se alimenta con 5V el pin T1IN.
De esta forma se pueden pasar datos hacia el computador. Si presionas una tecla en el
hyperterminal una señal será enviada a través del cable hasta el R1IN del MAX232 donde la
señal de 12V proveniente del PC es convertida a 0-5V. Esta señal que sale por el R1OUT es
perfectamente manejable por el PIC.

Lo importante esta en como el MAX232, el cual es alimentado con 5V y puede producir señales
de +/-12V. Bueno, esto se hace con condensadores externos.
Muchas de las tarjetas de Olimex vienen equipadas con el MAX232 y un conector DB9. Esto es
muy útil, pero se debe conectar en MAX232 al PIC a mano.

Consideraciones.

Se debe tener en consideración la impresión de la tarjeta la cual puede ser mal entendida.

El pad 'TX' es el pad que debe ser conectado en el 'RX' del micro controlador, esto es debido a
que depende del lado del que se mire.

El MAX232 transmite al puerto receptor del PIC.

El MAX232 recibe datos desde el puerto TX del PIC.

Ahora debemos utilizar nuestro cautín y soldadura, encontrar el pin TX del MAX232, el cual
debe ser soldar al pad con el pin7 del 16F628.

13
PARREÑO, PARREÑO, PONCE, SANDOVAL
ESCUELA POLITECNICA DEL EJÉRCITO
TECNOLOGÍAS PARA SOFTWARE I

TRABAJO DE INVESTIGACION

También debe soldarse el RX al pin 8 del 16F628.

No se debe tener en consideración el pad de CTS y el de RTS.

Ahora la placa o nuestro circuito están listos para transmitir en RS232.

Las señales debieran ser fuertes y claras.

Por último nos resta configurar el PIC para que la salida sea a 9600 baudios (bits por segundo).

Modos de comunicación.

Se pueden establecer canales para la comunicación de acuerdo a tres técnicas:


Simplex, Semi duplex (Half duplex), Totalmente duplex (Full duplex)

Simplex: En ella la comunicación serie usa una dirección y una línea de comunicación. Siempre
existirá un transmisor y un receptor, no ambos. La ventaja de este sistema consiste en que es
necesario sólo un enlace a dos hilos.
La desventaja radica en que el extremo receptor no tiene ninguna forma de avisar al extremo
transmisor sobre su estado y sobre la calidad de la información
que se recibe. Esta es la razón por la cual, generalmente, no se utiliza.

Semi duplex: La comunicación serie se establece a través de una sola línea, pero en ambos
sentidos. En un momento el transmisor enviará información y en otro recibirá, por lo que no
se puede transferir información en ambos sentidos de forma simultánea.
Este modo permite la transmisión desde el extremo receptor de la información, sobre el estado de
dicho receptor y sobre la calidad de la información recibida por lo que permite así la realización
de procedimientos de detección y corrección de errores.

Full duplex: Se utilizan dos líneas (una transmisora y otra receptora) y se transfiere información
en ambos sentidos. La ventaja de este método es que se puede transmitir y recibir información de
manera simultánea.

La mayoría de los dispositivos especializados para la comunicación pueden transferir


información tanto en full duplex como en half duplex (el modo simplex es un caso especial
dentro de half duplex).

Comunicación Síncrona.

Este tipo de transmisión se caracteriza porque antes de la transmisión de propia de datos, se


envían señales para la identificación de lo que va a venir por la línea, es mucho más eficiente que
la Asíncrono pero su uso se limita a líneas especiales para la comunicación de ordenadores,
porque en líneas telefónicas deficientes pueden aparecer problemas.

Por ejemplo una transmisión serie es Síncrona si antes de transmitir cada bit se envía la señal de
reloj y en paralelo es síncrona cada vez que transmitimos un grupo de bits.

14
PARREÑO, PARREÑO, PONCE, SANDOVAL
ESCUELA POLITECNICA DEL EJÉRCITO
TECNOLOGÍAS PARA SOFTWARE I

TRABAJO DE INVESTIGACION

Comunicación Asíncrona.

Esta se desarrolló para solucionar el problema de la sincronía y la incomodidad de los equipos.


En este caso la temporización empieza al comienzo de un carácter y termina al final, se añaden
dos elementos de señal a cada carácter para indicar al dispositivo receptor el comienzo de este y
su terminación.

Al inicio del carácter se añade un elemento que se conoce como "Start Space"(espacio de
arranque), y al final una marca de terminación.

Transmisión Síncrona y Asíncrona.

Transmisión asíncrona.

Con este formato cada uno de los caracteres es precedido y seguido por señales de
sincronización, denominados START BIT y STOP BIT. El objetivo de estos bit es el de advertir
al recibidor que un carácter está llegando, y avisarlo que los bit del carácter terminaron y por lo
tanto, los bit sucesivos pertenecen a otro carácter.

Los parámetros del formato asíncrono son:

Start Bit : Bit con estado lógico “0” (tensión positiva en la línea de la interface serial), señala
el comienzo de un carácter

Carácter : Compuesto por los bit de datos (de 5 a 8, depende del código usado) más de un bit
paridad (opcional) pares o impares

Stop Bit : Bit con estado lógico “1” (tensión negativa), señala el final del carácter. Puede
tener una duración de 1, 1.5, 2 intervalos de bit.

El formato asíncrono es comúnmente utilizado en las comunicaciones entre computadoras


personales, que son dotados por puerta serial de comunicación asíncrona.

15
PARREÑO, PARREÑO, PONCE, SANDOVAL
ESCUELA POLITECNICA DEL EJÉRCITO
TECNOLOGÍAS PARA SOFTWARE I

TRABAJO DE INVESTIGACION

Transmisión síncrona.

La transmisión síncrona es un proceso muy sofisticado de la transmisión asíncrona y se


utiliza en todas las aplicaciones donde es requerida elevada eficacia de la conexión, es decir,
en todas las redes de comunicación dedicadas a los datos.

En la transmisión síncrona:

Los caracteres no son separados del bit de Start y Stop, el flujo de bit se codifica en modo tal,
que el recibidor puede regenerar la temporización de bit, y reconocer correctamente a los bits.

Los caracteres, no separados por Start y Stop, se transmiten en grupos, comúnmente


denominados tramas o bloques.

Al inicio y al final de cada una de las tramas hay caracteres especiales (Flag) que tienen el
objetivo de sincronizar (en el recibidor) la correcta recomposición de las tramas y de los
caracteres informativos en estos contenidos.
Es importante subrayar que en una conexión síncrona hay siempre un clock de datos, que
temporiza la emisión de los datos y los elementos del sistema de comunicación. El clock podrá
ser proporcionado por el modem (DCE) o por el terminal (DTE). El clock es una señal a onda
cuadrada de frecuencia (Hz) igual a la velocidad de transmisión (bit/s). Un período de clock
corresponde por lo tanto, a la duración de un bit.

16
PARREÑO, PARREÑO, PONCE, SANDOVAL
ESCUELA POLITECNICA DEL EJÉRCITO
TECNOLOGÍAS PARA SOFTWARE I

TRABAJO DE INVESTIGACION

Formato

síncrono

Comunicaciones serie asíncronas.

En este modo de transmisión no existe sincronización; no es necesario enviar caracteres de


relleno, pero hay que indicar cuándo empieza un dato y cuando termina. Esto se hace
incluyendo en la transmisión señales de inicio y fin de dato (bits de "start" y "stop"). En la

comunicación asíncrona, la información (cada carácter) es enviada en el interior de un cuadro


("Frame") de tamaño variable, que comienza con la mencionada señal de inicio y termina con la
de final; es el tipo de comunicación utilizada en los puertos serie del PC.

En este tipo de comunicación, el estado de reposo (cuando no se transmite nada) se identifica con
un "1" (marca). Cuando se recibe un bit de inicio, que es un "0" (espacio), el receptor toma nota
que va a comenzar a recibir un dato.

Los datos serie se encuentran encapsulados en tramas de la forma:

Primero se envía un bit de start, a continuación los bits de datos (primero el bit de mayor peso) y
finalmente los bits de STOP. El número de bits de datos y de bits de Stop es uno de los
parámetros configurables, así como el criterio de paridad par o impar para la detección de
errores. Normalmente, las comunicaciones serie tienen los siguientes parámetros: 1 bit de Start, 8
bits de Datos, 1 bit de Stop y sin paridad.

En esta figura se puede ver un ejemplo de la transmisión del dato binario 10011010. La línea en
reposo está a nivel alto:

17
PARREÑO, PARREÑO, PONCE, SANDOVAL
ESCUELA POLITECNICA DEL EJÉRCITO
TECNOLOGÍAS PARA SOFTWARE I

TRABAJO DE INVESTIGACION

Se llama comunicación serial asíncrona porque el receptor se re sincroniza el mismo con el


transmisor usando el bit de inicio de cada armazón. Los caracteres se pueden transmitir en
cualquier tiempo, con un retraso de tiempo arbitrario entre caracteres.

Comunicaciones serie síncrona.

Los dispositivos que comunican se sincronizan en el momento inicial de la transmisión y


constantemente se intercambian información a una cadencia predefinida. Con objeto de
mantener la sincronización, cuando no existen datos que enviar se transmite caracteres sin valor
(idle characters). Esta transmisión es más rápida que la asíncrona porque no es necesario

transmitir señales de inicio o fin de dato; constantemente se recibe caracteres que pueden ser de
datos o sin valor (de relleno).

Existen también protocolos de comunicación serial síncrona donde los caracteres se envían en
bloques sin un armazón de bits circundante. En esta aproximación, el transmisor continuamente
transmite señales, con un carácter de sincronización especial que se trasmite si no hay datos
reales disponibles para transmitir.

Los bits dentro de cada carácter transmitido se envían con el bit menos significativo primero,
cada bit durando un periodo baud. Los transmisores y receptores seriales se pueden instruir para
enviar o recibir de 5 a 8 bits por carácter (ambos deben de estar de acuerdo en cuantos).

Después de que los bits de cada carácter se envían, puede seguir un bit de paridad opcional. El
bit de paridad es útil si la línea de datos está muy ruidosa como para proporcionar una
transmisión fiel. El bit de paridad, P, se puede elegir para dar ya sea paridad par o impar. Para
paridad par, P =1 si el número de 1’s en el carácter es impar y P = 0 si el número es par. Es decir,
en la paridad par P se elige tal que el número de 1’s incluyendo P es par. Para paridad impar, P
se elige tal que el número de 1’s incluyendo P es impar. El receptor local checa para asegurar
que la paridad es aun la misma a pesar de que el cable haya recogido ruido. Si la paridad ha
cambiado, algún bit se ha perdido, y el receptor pone una bandera de error de paridad en el
registro de estado.

Hyperterminal de Windows.

Este programa es una herramienta útil para trabajar con comunicaciones seriales, ya sea para
comunicarnos con otra computadora, con un micro controlador, con un multímetro, con un

18
PARREÑO, PARREÑO, PONCE, SANDOVAL
ESCUELA POLITECNICA DEL EJÉRCITO
TECNOLOGÍAS PARA SOFTWARE I

TRABAJO DE INVESTIGACION
módem y en fin, con cualquier dispositivo que esté diseñado para enviar o recibir información a
través de este medio.

Circuito Ejemplificador

Una vez comprendido la teoría de la comunicación serial y su protocolo RS232, haremos un


ejercicio de comunicación serial asíncrona modo simplex, que consiste en enviar datos, a través
de un cable y directamente desde el PIC al PC y viceversa, a 2400 bits/seg., a 8 bits de datos, sin
paridad, y un bit de parada. Como sabemos el computador tiene al menos un puerto serial, con la
norma RS232, por lo tanto debemos simular esos voltajes desde PIC, eso lo conseguimos
enviando 0 para representar el 1 lógico y 5 V para representar el 0 lógico. Para el envío de datos
de la PC al PIC, por lo que es de suponer los voltajes serán de -10 V hasta +10 V y la distancia
podemos extenderlo hasta 15 m. sin ningún problema, como la conexión es directamente al PIC
debemos colocar una resistencia de 22K para no dañar el puerto del PIC.

19
PARREÑO, PARREÑO, PONCE, SANDOVAL
ESCUELA POLITECNICA DEL EJÉRCITO
TECNOLOGÍAS PARA SOFTWARE I

TRABAJO DE INVESTIGACION

Conclusiones.

· La comunicación serial está compuesta principalmente de dos elementos básicos, el


hardware, que hace referencia a la configuración de los conectores y niveles de voltaje, y
el software, con el que se controla la información binaria que se quiere transferir. Todo
esto está regido por normas o protocolos donde el utilizado por las computadoras
convencionales es el protocolo RS-232.

· La transmisión serial, como su nombre lo indica, realiza la transferencia de información


enviando o recibiendo datos descompuestos en bits, los cuales viajan secuencialmente
uno tras otro. Es lenta pero mucho más confiable por lo que tiende a usarse para
transmisiones a larga distancia que no requieran de altas velocidades de respuesta.
· La transmisión serial síncrona es aquella en la que las unidades de emisión y recepción se
sincronizan y después se envía una secuencia de bits de señales de datos.
· La transmisión serial asíncrona es aquella en la que los bits de datos de una carácter se
transfieren de manera independiente en el tiempo con respecto a otro carácter, precedidos
de un bit de arranque y un bit de paro.

Recomendaciones.

· Se recomienda revisar para que sirve cada pin de un conector del puerto serial, ya sea el
DB-9 o el DB-25 para el desarrollo de cualquier aplicación.

20
PARREÑO, PARREÑO, PONCE, SANDOVAL
ESCUELA POLITECNICA DEL EJÉRCITO
TECNOLOGÍAS PARA SOFTWARE I

TRABAJO DE INVESTIGACION
· Se recomienda el previo estudio y conocimiento de los niveles eléctricos con los cuales
trabaja el puerto serial.

· Se debe tener en cuenta el tipo de comunicación a utilizarse para los dispositivos


implicados, ya que los modos de sincronización sincrónicos y asincrónicos son diferentes
debido a que el primero utiliza un bit de paridad mientras que el segundo no.

Bibliografía

· es.wikipedia.org/wiki/Puerto_serie – 27 de Diciembre de 2009, 14:12


· digital.ni.com › NI Home › Soporte - 28 de Diciembre de 2009, 11:35
· www.alegsa.com.ar/Dic/RS-423.php - 29 de Diciembre de 2009, 17:52
· http://www.zator.com/Hardware/H2_5_1.htm 2 de Enero de 2010, 12:29
· http://395314465.galeon.com/rs232.htm 3 de Enero de 2010, 20:45

21
PARREÑO, PARREÑO, PONCE, SANDOVAL

S-ar putea să vă placă și