Acceso Al Puerto Serie RS232 De La PC En C Rev2

Páginas: 13 (3162 palabras) Publicado: 26 de junio de 2015
ACCESO AL PUERTO SERIE RS232 EN C

Modulo UART (Universal Asynchronous Receiver Transmitter)
El módulo UART en una PC es una interfaz de comunicación serie trabaja
asincrónico full-duplex para comunicar con dispositivos periféricos.

en modo

El concepto de asincrónico se refiere a la no existencia de una señal de clock que acompañe
a la señal de datos. En modo sincrónico, una señal de clockindica al dispositivo periférico
cuando tiene un valor válido en la línea de datos.
En cambio, en modo asincrónico no existe una señal de clock que sincronice a los
dispositivos que se están comunicando, por lo que es necesario que ambos se sincronicen al
inicio de la comunicación y luego permanezcan así durante todo el tiempo en el que esta se
extienda.
El modulo UART disponible en la PC, cumple contodos los requisitos establecidos por la
norma RS232.
Trama de datos RS232
La mínima unidad de información que puede ser transmitida o recibida por un puerto serie
RS232 es de un byte. Según la norma, cada byte transmitido debe ir delimitado por dos
bits, uno al inicio y otro al final, llamados bit de START y bit de STOP respectivamente. Para
los fines de nuestros proyectos utilizaremos el puertoserie RS232 en modo “8N1”, lo cual
significa que cada trama transportará 8 bits de datos (“8”), no habrá bit de control de
paridad (“N”) y cada trama enviada o recibida finalizará con un solo bit de STOP (“1”).
Así, una trama genérica RS232 en este modo tiene la siguiente forma

Inicio de trama

1
0/1

1
Bit STOP

0/1

DB7

0/1

DB6

0/1

DB5

0/1

DB4

0/1

DB3

0/1

DB2

0/1

DB1

0

DB0

IDLEBit START

0

IDLE
t

Tb

Cuando la línea no se está utilizando para transferencia de datos, su estado lógico
permanece en 1. A este estado se lo denomina estado IDLE ó inactivo.
Toda transmisión se inicia con un 0 lógico denominado Bit de START. Esta transición de 1 a
0 que el transmisor genera sobre la línea de datos indica al receptor que se va a transmitir
una trama y le pide que sesincronice. A partir de este momento, el transmisor enviará 10
bits con una duración de tiempo constante denominada Tb.
Por otro lado, el receptor deberá medir el nivel de tensión de la linea un total de 10 veces y
espaciar cada medición realizada el mismo tiempo Tb. Por esto es necesario que tanto
transmisor como receptor tengan configurada la misma velocidad de transmisión, que en
definitiva, es lo quedetermina el valor de Tb.

Pagina 1

ESCUELA DE EDUCACIÓN TECNICA SALESIANA SAN JOSE Nº8013

ACCESO AL PUERTO SERIE RS232 EN C

A modo de ejemplo, una velocidad de transmisión de 9600 baudios significa que el tiempo
asignado a un bit es de 1/9600 segundos, o sea, 104.16 microsegundos.
Acceso de una aplicación al puerto serie.
Para que una aplicación pueda enviar y recibir datos por un puerto serie,lo primero que
tiene que hacer es abrir el puerto por el cual desea establecer comunicación con otros
dispositivos. Los puertos serie en una PC se denominan con las siglas COM, por ejemplo,
podemos tener disponibles COM1, COM2, COM3, etc.
Cada uno de los puertos puede ser abierto por una y solo una aplicación al mismo tiempo.
No se pueden transmitir ni recibir datos por puertos que esténcerrados.
En el mismo momento que se abre el puerto, de deben especificar además algunos
parámetros que definirán la velocidad de transmisión y recepción, cantidad de bits de datos,
paridad, etc. Para todos nuestros proyectos utilizaremos una trama de 8 bits de datos
(como se ilustra en la figura anterior), sin paridad y con un bit de STOP. A esta
configuración se la denomina universalmente como “8N1”(Data bits:8 – Parity:None –
Stop Bits:1).
Como se mencionó antes, hay que especificar también la velocidad de
transmisión/recepción. Las velocidad de Tx/Rx se expresan en baudios, que para este caso
equivalen a bits por segundo (bps). Las velocidades estándar más utilizadas para una
comunicación por puerto serie son 1200, 2400, 9600, 19200, 28800, 38400, 57600 y
115200 baudios, debiéndose elegir...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Puerto Serie Rs232
  • Como Comunicar Dos Ordenadores Por Puerto Serie Rs232
  • Los Puertos (Pc)
  • Puertos Pc
  • Puerto serie
  • Puerto Serie
  • Puertos de la PC
  • Puertos PC

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS