Vous êtes sur la page 1sur 56

La comunicacin serie

ndice de contenidos
La comunicacin serie o ndice de contenidos o Introduccin o Transmisin modulada en amplitud o Estndares con formato marca/espacio Enlace TTL Lazo de corriente 20mA RS232 o onsideraciones en la comunicacin serie o !elocidad de transmisin o La "ase de relo# o L$neas o canales de comunicacin o %odos de transmisin o La transmisin as$ncrona &it de inicio ' "it de parada Re(las de transmisin as$ncrona !elocidad de transmisin o La transmisin s$ncrona o )etectar errores en la comunicacin *eneradores ' detectores de paridad %+todo c,ec-sum o on.ersin serie/paralelo/ on.ersin por soft0are on.ersin por ,ard0are o La sincronizacin de la recepcin o La norma RS232 aracter$sticas el+ctricas !elocidad onectores )escripcin de terminales en RS232 Interfaz TTL1RS232 o El %A2232 o Interfaz TTL1RS232 sin %A2232 o RS232 en el 3 )irecciones e IR4 de los puertos serie onector Serie )&25 onector Serie )&6 Adaptador de 6 a 25 patillas Tipos de cone7iones con )&6 one7in del 3 a una impresora serie Tipos de ca"les onfi(uracin de los puertos ompro"acin de los puertos serie o one7in de un microcontrolador al puerto serie del 3 a"le de cone7in o 8S&

Introduccin
uando ,a"lamos con al(uien9 en primer lu(ar llamamos su atencin ' entonces se transmite el mensa#e9 una pala"ra cada .ez/ uando terminamos9 realizamos una pausa para indicar :ue ,emos conclu$do/ Lo mismo se cumple con la lectura o la escritura9 se comienza una oracin con la letra ma';scula9 ' lee o escri"e una pala"ra cada .ez9 con inter.alos de cierto per$odo/ Estas formas de comunicacin ,umanas son serie9 no paralelas/ Los sistemas micropro(rama"les "asados en 38 internamente estn dise<ados para la transferencia de datos en "uses o l$neas de = "its o m;ltiplos de =/ As$ el "us de datos est optimizado para el tratamiento de datos en paralelo lo cual es muc,o ms rpido :ue el tratamiento serie/ Si la .elocidad de transferencia de datos en paralelo es muc,o ms rpida9 >por:u+ se utiliza la transmisin de datos serie?/ Al(unas respuestan se dan a continuacin@ A/ 3ara realizar la comunicacin de datos en paralelo se re:uiere (ran cantidad de ,ilos conductores9 pues de"e ser esta"lecido un ,ilo para cada "it de datos9 adems de las se<ales de control/ Esto encarece nota"lemente la comunicacin en funcin de la distancia/ La comunicacin serie re:uiere 29 3 B ,ilos/ 2/ 8na entrada salida/serie puede ser transmitida a tra.+s de pares de co"re9 ca"le coa7ial9 fi"ra ptica9 .$a rdio o .$a sat+lite9 lo :ue proporciona comunicacin con e:uipos remotos Credes localesD o mu' remotos CInternet a tra.+s de las redes telefnicas ' de datosD/ 3/ La comunicacin paralelo no posee el alto (rado de estandarizacin :ue ,a alcanzado la comunicacin serie9 lo :ue permite la intercominicacin entre e:uipos9 por e#emplo mediante RS2329 8S& o EireFire/

Transmisin modulada en amplitud


)entro de las m;ltiples posi"ilidades e7istentes nos centraremos en la comunicacin serie a tra.+s de la interpretacin de dos ni.eles l(icos de tensin o corriente denominado formato marca/espacio/ El ni.el l(ico GAG representa un estado de tensin o corriente denominado marca9 el ni.el l(ico G0G representa un estado de tensin o corriente denominado espacio/

Estndares con formato marca/espacio


E7isten .arios estandares :ue usan el formato marca/espacio9 de los :ue nos interesan@ TTL Lazo de corriente de 20mA RS232

Hi.eles para cada estndar/ Hi.el L(ico GAG C%arcaD Hi.el L(ico G0G CEspacioD TTL Lazo 20 mA RS 232 5! 20 mA 13! a 1A5! 0 0 mA I3! a IA5!

Enlace TTL

Lazo de corriente 20mA


El lazo de corriente de 20 mA es usado para transmitir datos ,asta AJ06m CA millaD/ 3ara este tipo de interfaz la se<al del sistema de datos de"e ser con.ertida a 20mA para ser aceptada por el perif+rico/ 8na forma "arata de con.ertir TTL a 20 mA es usando optoacopladores/

8n optoacoplador consiste en un led ' un fototransistor los cuales9 unidos9 tra"a#an como un r+le/ uando la se<al de entrada polariza en directo al led9 la luz emitida por el diodo pro.oca :ue el transistor conduzca/ omo no e7iste cone7in electrica entre el diodo ' el transistor9 se o"tiene un aislamiento el+ctrico entre el transmisor ' el receptor9 :ue es otra .enta#a de este tipo de interfaz/

Interfaz TTL/20mA
En la si(uiente fi(ura se muestra como o"tener la interfaz TTL/20mA a tra.+s de un optoacoplador con una linea transmisora ' otra receptora/

La l$nea transmisora T2) pro.ee los ni.eles TTL C0/5!D/ 8n ni.el l(ico GAG C5!D en T2) ser in.ertido a 0! por el KBAB Cun in.ersor tri((er sc,mitt usado para pro.eer

me#or inmunidad al ru$do en el circu$toDL este ni.el9 aplicado al ctodo del led pro.oca :ue conduzca9 emitiendo luz infrarro#a a la "ase del fototransistor/ Ello pro.oca :ue el fototransistor pueda conducir/ Si un G0G l(ico aparece en T2) se aplicarn 5 .oltios al ctodo del led ' no conducir9 manteniendo el fototransistor en corte ' comportndose como un circuito a"ierto Cse a"re el lazo de corrienteD/ Es importante notar :ue el fototransistor no suministra los 20mA 9 este se comporta solo como un interruptor :ue cerrado permite :ue la corriente flu'a ' a"ierto impide el paso de corriente/ uando 20 mA9 o un GAG l(ico9 es aplicado al optoacoplador de la parte inferior de la fi(ura9 el fototransistor conduce ' aplica un ni.el G0G a la entrada in.ersora9 el cual colocar un GAG l(ico en la entrada de la l$nea receptora R2)/ Si no flu'e corriente en el lazo9 el fototransistor estar al corte ' I5! se aplicarn a la entrada in.ersora por la resistencia de BK0 o,m a positi.o Cen pull1upD/ El in.ersor colocar en G0G l(ico en R2)9 la entrada a la l$nea receptora/

RS232
Es una de las normas ms populares empleadas en la comunicacin serie Csu insercin en el 3 incremento su popularidadD/ Eue desarrollada en la d+cada de los J0 para (o"ernar la intercone7in de terminales ' %M)E%/ Est patrocinada por la EIA CAsociacin de Industrias El+ctricasD/ )ado su inter+s se .er con mas profundidad mas adelante en la norma RS232

onsideraciones en la comunicacin serie


uando se transmite informacin a tra.+s de una l$nea serie es necesario utilizar un sistema de codificacin :ue permita resol.er los si(uientes pro"lemas @ A/ Sincronizacin de !its" El receptor necesita sa"er donde comienza ' donde termina cada "it en la se<al reci"ida para efectuar el muestreo de la misma en el centro del inter.alo de cada s$m"olo C"it para se<ales "inariasD/ 2/ Sincronizacin del carcter" La informacin serie se transmite por definicin "it a "it9 pero la misma tiene sentido en pala"ras o "'tes/ 3/ Sincronizacin del mensa#e" Es necesario conocer el inicio ' fin de una cadena de caracteres por parte del receptor para9 por e#emplo9 detectar al(;n error en la comunicacin de un mensa#e/

$elocidad de transmisin
La .elocidad de transmisin de datos es e7presada en "its por se(undo o "audios/ El "audio es un concepto ms (eneral :ue "it por se(undo/ El primero :ueda definido como el n;mero de estados de la se<al por se(undo9 si slo e7iste dos estados C:ue pueden ser representados por un "it9 :ue identifica dos unidades de informacinD entonces "audio es e:ui.alente a "it por se(undo/ &audio ' "it por se(undo se diferencian cuando es necesario ms de un "it para representar ms de dos estados de la se<al/ La .elocidad de transmisin :ueda limitada por el anc,o de "anda9 potencia de se<al ' ruido en el conductor de se<al/ La .elocidad de transmisin :ueda

"sicamente esta"lecida por el relo#/ Su misin es e7aminar o muestrear continuamente la l$nea para detectar la presencia o ausencia de los ni.eles de se<al 'a predefinidos/ El relo# sincroniza adems todos los componentes internos/

La !ase de relo#
uando se esta"lece la comunicacin es necesario implementar una "ase de tiempo :ue controle la .elocidad/ En un microcontrolador9 se utilizar$a la "ase de tiempos del relo# del sistema9 si "ien9 en t+rminos (en+ricos se utilizar$a uno de los si(uientes m+todos@ a/ %ediante la di.isin de la "ase de relo# del sistema/ por e#emplo mesiante un contador temporizador pro(rama"le/ "/ A tra.+s de un oscilador TTL/ 3ara cam"iar frecuencia ,a' :ue cam"iar el cristal/ c/ *enerador de razn de "audios/ E7isten diferentes dispositi.os especializados :ue (eneran diferentes frecuencias de relo#/

L%neas o canales de comunicacin


Se pueden esta"lecer canales para la comunicacin de acuerdo a tres t+cnicas9 siempre tamando al microprocesador o microcontrolador como referencia CtransmisorD ' al perif+rico como destino CreceptorD@ a/ Simple7 "/ Semi duple7 CNalf duple7D c/ Totalmente duple7 CEull duple7D Simple&" En ella la comunicacin serie usa una direccin ' una l$nea de comunicacin/ Siempre e7istir un transmisor ' un receptor9 no am"os/ La .enta#a de este sistema consiste en :ue es necesario slo un enlace a dos ,ilos/ La des.enta#a radica en :ue el e7tremo receptor no tiene nin(una forma de a.isar al e7tremo transmisor so"re su estado ' so"re la calidad de la informacin :ue se reci"e/ Esta es la razn por la cual9 (eneralmente9 no se utiliza/ Semi duple&" La comunicacin serie se esta"lece a tra.+s de una sla l$nea9 pero en am"os sentidos/ En un momento el transmisor en.iar informacin ' en otro reci"ir9 por lo :ue no se puede transferir informacin en am"os sentidos de forma simultnea / Este modo permite la transmisin desde el e7tremo receptor de la informacin9 so"re el estado de dic,o receptor ' so"re la calidad de la informacin reci"ida por lo :ue permite as$ la realizacin de procedimientos de deteccin ' correccin de errores/ 'ull duple&" Se utilizan dos l$neas Cuna transmisora ' otra receptoraD ' se transfiere informacin en am"os sentidos/ La .enta#a de este m+todo es :ue se puede transmitir ' reci"ir informacin de manera simultnea/

La ma'or$a de los dispositi.os especializados para la comunicacin pueden transferir informacin tanto en full duple7 como en ,alf duple7 Cel modo simple7 es un caso especial dentro de ,alf duple7D/

(odos de transmisin
E7isten dos modos "sicos para realizar la transmisin de datos ' son@ %odo as$ncrono/ %odo s$ncrono/

Las transmisiones as$ncronas son a:uellas en :ue los "its :ue constitu'en el cdi(o de un caracter se emiten con la a'uda de impulsos suplementarios :ue permiten mantener en sincronismo los dos e7tremos/ En las transmisiones s$ncronas los caracteres se transmiten consecuti.amente9 no e7istiendo ni "it de inicio ni "it de parada entre los caracteres9 estando di.idida la corriente de caracteres en "lo:ues9 en.indose una secuencia de sincronizacin al inicio de cada "lo:ue/

La transmisin as%ncrona
uando se opera en modo as$ncrono no e7iste una l$nea de relo# com;n :ue esta"lezca la duracin de un "it ' el caracter puede ser en.iado en cual:uier momento/ Esto conlle.a :ue cada dispositi.o tiene su propio relo# ' :ue pre.iamente se ,a acordado :ue am"os dispositi.os transmitirn datos a la misma .elocidad/ Ho o"stante9 en un sistema di(ital9 un relo# es normalmente utilizado para sincronizar la transferencia de datos entre las diferentes partes del sistema/ El relo# definir el inicio ' fin de cada unidad de informacin as$ como la .elocidad de transmisin/ Si no e7iste relo# com;n9 al(;n modo de"e ser utilizado para sincronizar el mensa#e/ En realidad9 la frecuencia con :ue el relo# muestrea la l$nea de comunicacin es muc,o ma'or :ue la cadencia con :ue lle(an los datos/ 3or e#emplo9 si los datos estn lle(ando a una cadencia de 2B00 "ps9 el relo# e7aminar la l$nea unas A6200 .eces por se(undo9 es decir9 oc,o .eces la cadencia "inaria/ La (ran rapidez con :ue el relo# muestrea la l$nea9 permite al dispositi.o receptor detectar una transmisin de A a 0 o de 0 a A mu' rpidamente9 ' mantener as$ la me#or sincronizacin entre los dispositi.os emisor ' receptor/ El tiempo por "it en una l$nea en :ue se transfiere la informacin a 2B00 "ps es de unos BAJ microse(undos CA se(/2B00D/ 8na frecuencia de muestreo de 2B00 .eces por se(undo nos permitir muestrear el principio o el final del "it/ En am"os casos detectaremos el "it9 sin em"ar(o9 no es e7tra<o :ue la se<al cam"ie li(eramente9 ' permanezca la l$nea con una duracin un poco ms lar(a o ms corta de lo normal/ 3or todo ello9 una frecuencia de muestreo lenta no ser$a capaz de detectar el cam"io de estado de la se<al a su de"ido tiempo9 ' esto dar$a lu(ar a :ue la estacin terminal no reci"iera los "its correctamente/

)it de inicio * !it de parada

En la transmisin as$ncrona un carcter a transmitir es encuadrado con un indicador de inicio ' fin de carcter9 de la misma forma :ue se separa una pala"ra con una letra ma';scula ' un espacio en una oracin/ La forma estndar de encuadrar un carcter es a tra.+s de un "it de inicio ' un "it de parada/ )urante el inter.alo de tiempo en :ue no son transferidos caracteres9 el canal de"e poseer un GAG l(ico/ Al "it de parada se le asi(na tam"i+n un GAG/ Al "it de inicio del carcter a transmitir se le asi(na un G0G/ 3or todo lo anterior9 un cam"io de ni.el de GAG a G0G l(ico le indicar al receptor :ue un nue.o carcter ser transmitido/

Re+las de transmisin as%ncrona


La transmisin as$ncrona :ue .amos a .er es la definida por la norma RS2329 en la :ue profundizaremos ms adelante ' :ue se "asa en las si(uientes re(las@ a/ "/ uando no se en.$an datos por la l$nea9 +sta se mantiene en estado alto CAD/ uando se desea transmitir un carcter9 se en.$a primero un "it de inicio :ue pone la l$nea a estado "a#o C0D durante el tiempo de un "it/ c/ )urante la transmisin9 si la l$nea est a ni.el "a#o9 se en.$a un 0 ' si est a ni.el alto se en.$a un A/ d/ A continuacin se en.$an todos los "its del mensa#e a transmitir con los inter.alos :ue marca el relo# de transmisin/ 3or con.enio se transmiten entre 5 ' = "its/ e/ Se en.$a primero el "it menos si(nificati.o9 siendo el ms si(nificati.o el ;ltimo en en.iarse/ f/ A continuacin del ;ltimo "it del mensa#e se en.$a el "it Co los "itsD del final :ue ,ace :ue la l$nea se pon(a a A por lo menos durante el tiempo m$nimo de un "it/ Estos "its pueden ser un "it de paridad para detectar errores ' el "it o "its de stop9 :ue indican el fin de la transmisin de un carcter/ Los datos codificados por esta re(la9 pueden ser reci"idos si(uiendo los pasos si(uientes@ a/ "/ c/ d/ Esperar la transicin A a 0 en la se<al reci"ida/ Acti.ar el relo# con una frecuencia i(ual a la del transmisor/ %uestrear la se<al reci"ida al ritmo de ese relo# para formar el mensa#e/ Leer un "it ms de la l$nea ' compro"ar si es A para confirmar :ue no ,a ,a"ido error en la sincronizacin/

$elocidad de transmisin

En la transmisin as$ncrona por cada caracter se en.$a al menos A "it de inicio ' A "it de parada as$ como opcionalmente A "it de paridad/ Esta es la razn de :ue los "audios no se correspondan con el n;mero de "its de datos :ue son transmitidos/

E#emplo@ )eterminar cuntos "its de datos ' caracteres son transmitidos de manera as$ncrona en A se(undo si se transmite a una .elocidad de 2B00 "audios con A "it de inicio9 2 "its de parada9 A "it de paridad ' J "its de datos por caracter@ 3ara transmitir un caracter se necesitar@ A "it inicio I J "its datos I A "it paridad I 2 "its parada OA0 "its/ omo la .elocidad de transmisin es 2B00 "audios ' cada caracter consume A0 "its9 se transmitirn 2B0 caracteres por se(undo C2B00/A0D/ omo cada caracter posee J "its de datos sern transmitidos 2B0 P J O ABB0 "its de datos por se(undo/ La caracter$stica fundamental del formato de transmisin as$ncrono es su capacidad de mane#ar datos en tiempo real9 con un inter.alo de lon(itud ar"itraria entre caracteres sucesi.os/ Al final de cada caracter9 la l$nea .a a A en el "it de parada ' permanece en ese estado durante un n;mero ar"itrario de "its ociosos/ El inicio del nue.o caracter estar definido por la transicin a 0 del "it de inicio/

En la si(uiente fi(ura se muestra la ma'or .elocidad as$ncrona posi"le con el "it de paridad/

La transmisin s%ncrona
Es un m+todo ms eficiente de comunicacin en cuanto a .elocidad de transmisin/ Ello .iene dado por:ue no e7iste nin(;n tipo de informacin adicional entre los caracteres a ser transmitidos/

uando se transmite de manera s$ncrona lo primero :ue se en.$a es un octeto de sincronismo CGs'ncGD/ El octeto de sincronismo realiza la misma funcin :ue el "it de inicio en la transmisin as$ncrona9 indicando al receptor :ue .a ,a ser en.iado un mensa#e/ Este carater9 adems9 utiliza la se<al local de relo# para determinar cundo ' con :u+ frecuencia ser muestreada la se<al9 es decir9 permite sincronizar los relo#es de los dispositi.os transmisor ' receptor/ La ma'or$a de los dispositi.os de comunicacin lle.an a ca"o una resincronizacin contra posi"les des.iaciones del relo#9 cada uno o dos se(undos9 insertando para ello caracteres del tipo Gs'ncG peridicamente dentro del mensa#e/ Los carcteres de sincronismo de"en diferenciarse de los datos del usuario para permitir al receptor detectar los caracteres Gs'ncG/ 3or e#emplo9 el cdi(o AS II utiliza el octeto A00A0AA0/ E7isten ocasiones en :ue son definidos dos caracteres de sincronismo9 ello puede ser necesario si9 por cual:uier moti.o el caracter Gs'ncG ori(inal se des.irtuara9 el si(uiente permitir la reinicializacin del receptor/ En se(undo lu(ar9 puede ocurrir

:ue el e:uipo receptor necesite un tiempo adicional para adaptarse a la se<al entrante/ uando se transmite de forma s$ncrona9 es necesario mantener el sincronismo entre el trasnmisor ' el receptor cuando no se en.$an caracteres9 para ello son insertados caracteres de sincronismo de manera automtica por el dispositi.o :ue realiza la comunicacin/

El receptor/transmisor s$ncrono de"e indicar adems cundo el sincronismo ,a sido lo(rado por parte del receptor/

,etectar errores en la comunicacin


uando se escri"en o se en.$an datos9 pueden producirse errores9 entre otras cosas9 por ruidos inducidos en las l$neas de transmisin de datos/ Es por tanto necesario compro"ar la inte(ridad de los datos transmitidos mediante al(;n m+todo :ue permita determina sis se ,a producido un error/ En un caso t$pico9 si al transmitirse un mensa#e se determina :ue se ,a producido un error9 el receptor solicita de nue.o el mensa#e al emisor/ Se pueden detectar errores de acuerdo a la forma de transmisin@ A/ Transmisin as$ncrona@ a/ 3aridad/ "/ So"re escritura/ c/ Error de encuadre Cframin(D/ 2/ Transmisin s$ncrona@ a/ 3aridad/ "/ So"re escritura/

-eneradores * detectores de paridad


omo un error en una transmisin serie solamente suele afectar a un "it9 uno de los m+todos ms comunes para detectar errores es el control de la paridad/ El control de paridad consiste en a<adir un "it9 denominado de paridad9 a los datos :ue se en.$an o escri"en/

La paridad puede ser par o impar/

.aridad par
El "it de paridad ser cero9 cuando el n;mero de "it GunosG :ue contienen los datos a transmitir sea un n;mero par9 ' el "it de paridad ser uno cuando los datos :ue se mandan contienen un n;mero impar de unos/ Dato 0000 0001 0101 0001 0101 0101 0000 0000 Paridad 1 1 0 0

La suma de los "its :ue son unos9 contando datos ' "it de paridad dar siempre como resultado un n;mero par de unos/ En las si(uientes fi(uras se muestra como se puede realizar un (enerador de paridad ' un detector de paridad con puertas l(icas or1e7clusi.as CE2MRD/

.aridad impar
Dato 0000 0001 0101 0001 0101 0101 Paridad 0 0 1

0000 0000

En el sistema de paridad impar9 el n;mero de unos Cdatos I paridadD siempre de"e ser impar/

E#emplo"
Se :uieren transmitir los datos 3N O AA00 00AA B3N O 0A00 00AA 3N ' B3N con paridad impar/

3N tiene un n;mero par de unos9 por lo :ue el "it de paridad a insertar de"e ser A para :ue se cumpla :ue el n;mero de unos Cdatos I paridadD siempre de"e ser impar@ D0 1 D1 1 D2 0 D3 0 D4 0 D5 0 D6 1 D7 1 BIT DE PARIDAD 1 5 "unos"

B3N tiene un n;mero impar de unos9 por lo :ue el "it de paridad a insertar de"e ser 0 para :ue se cumpla :ue el n;mero de unos Cdatos I paridadD siempre de"e ser impar@ D0 1 D1 1 D2 0 D3 0 D4 0 D5 0 D6 1 D7 0 BIT DE PARIDAD 0 3 "unos"

La secuencia de transmisin se muestra en la fi(ura si(uiente/

Supon(amos :ue se comete un error en la recepcin de B3N en la posicin ms si(nificati.a C)KD/ Esto si(nifica :ue se ,a reci"ido el caracter 3N C"it %S& complementadoD9 el receptor discrimina este error al reci"ir un n;mero par de unos C"it )09 )A9 )J9 )K ' paridadD@ D0 1 D1 1 D2 0 D3 0 D4 0 D5 0 D6 1 D7 "1" BIT DE PARIDAD 0 4 "unos"

omo fue definida paridad impar9 se detecta el error pues de"eria ,a"er un n;mero impar de unos ' ,a' cuatro/ omo respuesta a la deteccin el sistema podr$a solicitar la transmisin de este caracter nue.amente/ 3or ;ltimo9 ' considerndo lo anterior9 indicar :ue el m+todo de deteccin de errores mediante paridad slo es .lido cuando falla un "it9 si por e#emplo fallan dos9 no se detectar el error/

(/todo c0ec1sum
3uede e7istir el caso en :ue9 por e#emplo9 se alteren dos "its en un caracter transmitido ' si se ,a implementado la compro"acin de paridad9 el error no ser detectado/ E7isten otros m+todos de deteccin de errores como son la compro"acin de redundancia c$clica C R D ' la compro"acin de suma Cc,ec-sumD/ 3or su simplicidad9 ser a"ordado el m+todo c,ec-sum/ El m+todo c,ec-sum puede ser utilizado tanto en la transmisin s$ncrona como en la as$ncrona/ Se "asa en la transmisin9 al final del mensa#e9 de un "'te Co "'tesD cu'o .alor sea el complemento a dos de la suma de todos los carcteres :ue ,an sido transmitidos en el mensa#e/ El receptor implementar una rutina :ue suma todos los "'tes de datos reci"idos ' al resultado se le sumar el ;ltimo "'te C:ue posee la informacin en complemento a dos de la suma de los caracteres transmitidosD ' si la recepcin del mensa#e ,a sido correcta9 el resultado de"e ser cero/ E#emplo@ Indicar el ;ltimo caracter a transmitir cuando se implementa el m+todo de c,ec-sum/ Los datos a transmitir sern B0N9 35N ' 0EN/ Se realiza la suma@ 40H + 35H + 0EH = 83H A,ora se determina el complemento a dos del resultado@ 83H = 1000 0011 0111 1100 + 1 ------------0111 1101 = 7DH El ;ltimo carcter a transmitir ser K)N/

on2ersin serie/paralelo3
omo un sistema micropro(rama"le "asado en 38 es un dispositi.o :ue in,erentemente mane#a los datos de forma paralela9 de"e realizarse una con.ersin para o"tener el formato de datos serie :ue re:uiere los dispositi.os perif+ricos :ue pueda tener conectados a tra.+s de la comunicacin serie/ E7isten dos formas en se pueden implementar la con.ersin serie/paralelo/ Esta puede ser con.ersin por soft0are ' con.ersin por ,ard0are/

on2ersin por soft4are


3ara este m+todo es necesario utilizar un terminal de salida de un puerto conectado al microprocesador o una patilla del microcontrolador/ )e la misma manera para la recepcin se necesitar un terminal de entrada/ A modo de e#emplo en la si(uiente fi(ura se muestra la utilizacin de un microcontrolador 3I donde RA0 se utilizar como salida CtransmisorD ' RAA como entrada CreceptorD/ El modo de transmisin ser as$ncrono/

omo e#emplo se implementar una rutina de con.ersin para la comunicacin as$ncrona con A "it de inicio ' 2 "its de parada con una .elocidad de 300 "auds/

La transmisin de datos
)e"e realizarse una rutina :ue permita la transmisin de datos por la patilla RA0 del microcontrolador/ La rutina de transmisin puede ser llamada por interrupcin9 cada .ez :ue un dato serie :uiera ser transmitido o por :ue se esta"lezca en una o .arias partes del flu#o del pro(rama :ue e#ecuta el microcontrolador/ Se asumir :ue sern transmitidos AA "its/ 8n "it de inicio9 = "its de datos ' 2 "its de parada/ Se asumir :ue los = "its a transmitir estarn en el re(istro de tra"a#o o acumulador ' :ue la frecuencia de transmisin ser de 300 "audios/

La rutina de"e en primer lu(ar colocar la l$nea a cero C:ue de"e pre.iamente estar en GAGD durante el tiempo de un "it para esta"lecer el "it de inicio9 posteriormente el acumulador ser en.iado a puerto RA09 lo :ue transmitir el "it menos si(nificati.o de datos a tra.+s de RA0/ )espu+s de un tiempo e:ui.alente a la duracin de A "it9 un contador de"e ser esta"lecido para controlar el n;mero de .eces :ue el acumulador de"e ser rotado a la derec,a para transmitir cada "it9 el acumulador es entonces rotado a la derec,a ' se en.ia a RA0 su contenido para transmitir el se(undo "it de dato/ El "it a ser transmitido estar siempre en el "it menos si(nificati.o del acumulador/ El procedimiento de rotacin ' demora ser repetido ,asta :ue los = "its de datos sean transmitidos9 finalmente la l$nea CRA0D ser colocada a A l(ico durante el tiempo de dos "its/

La recepcin de datos
8na rutina de recepcin por soft0are puede ser llamada cada un milise(undo para detectar la presencia de un "it de inicio9 o por interrupcin/ La rutina lee la entrada RAA ' monitoriza su estado/ Si el .alor en RAA es GAG9 se de"e retornar al pro(rama principal9 si es G0G9 es indicador de la presencia de un "it de inicio ' se de"er comenzar el ensam"la#e del carcter :ue est transmitiendo el perif+rico remoto/ uando el "it de inicio es detectado9 se espera el inter.alo de tiempo e:ui.alente a la duracin de A/2 "it para compro"ar nue.amente la entrada RAA9 esto se realiza para ase(urar el muestreo del "it de inicio en el centro de su inter.alo ' e.itar iniciar la recepcin cuando el G0G ,a'a sido pro.ocado por ruidos en la l$nea/ 3ara o"tener el tiempo de A/2 "it se tiene en consideracin la frecuencia de transmisin/ La duracin de un sim"olo a transmitir a 300 "auds ser A/300 de se(undo9 o lo :ue es lo mismo 3933 mse(L por ello la duracin de A/2 "it ser de A9JJK mse(/ )espu+s de ,a"erse ase(urado la presencia del "it de inicio9 se espera el tiempo de duracin de A "it para encuestar la primera unidad de informacin del dato a reci"ir en la mitad de su inter.alo/ 3osteriormente9 un contador es esta"lecido con el n;mero de "its de datos :ue sern reci"idos9 el cual decrementar con cada "it reci"ido/ El "it le$do en 3AA pasa al acumulador ' se rota a la iz(uierda a tra.+s del acarreo9 posteriormente se realiza una rotacin a la derec,a con el acarreo al re(istro donde de"e almacenarse el resultado de la recepcin/ Esta operacin de do"le rotacin permite :ue un "it sea reci"ido sin :ue el "it pre.io sea destru$do/ El acarreo act;a como almacenador intermedio entre el acumulador ' el re(istro/ )espu+s :ue el primer "it de dato es reci"ido9 el contador ser decrementado despu+s de una demora de un "it9 :ue permitir compro"ar el pr7imo "it de dato a reci"ir en la mitad del inter.alo/ Este proceso contin;a ,asta :ue los = "its de datos :ueden almacenados en el re(istro/ uando el proceso se ,a completado9 el primer "it reci"ido estar almacenado en el "it menos si(nificati.o del re(istro ' el ;ltimo dato en el "it ms si(nificati.o del re(istro/ )espu+s de :ue los "its de datos ,an sido reci"idos9 el pro(rama de"e c,e:uear los "its de parada/ 3ara ello el .alor presente en RAA ser rotado dos .eces a la iz:uierda con acarreo9 si en al(;n momento el acarreo no .ale GAG9 ,a"r e7istido un error de encuadre Cframin(D ' de"er ser a"ortada la recepcin/ Si los dos "its estn presentes9 el dato presente en el re(istro de"e ser sal.ado por el microcontrolador ' retornar al pro(rama principal/

A rutina se le puede a<adir una seccin :ue comprue"e un "it de paridad/ )espu+s de aceptar los = datos9 se puede tomar un no.eno Ccon informacin de paridadD ' compro"ar su estado de manera tal :ue si es detectada una paridad incorrecta9 sea (enerado un mensa#e de error ' el dato se i(nore/ La .enta#a de la con.ersin por soft0are es la simplicidad en el ,ard0are/ La des.enta#a radica en :ue e7iste una p+rdida en la eficiencia del tra"a#o del sistema por el tiempo :ue se de"e tomar en la e#ecucin de estas rutinas/ Tam"i+n la .elocidad de transmisin puede :uedar comprometida/ 3or todo ello9 en la ma'or$a de los sistemas la con.ersin serie/paralelo es implementada en t+rminos de ,ard0are/

on2ersin por 0ard4are


omo puede ser apreciado en la con.ersin por soft0are9 el al(or$tmose se "asa simplemente en operaciones de rotacin o desplazamiento de re(istros/ Los elementos :ue permiten la con.ersin por ,ard0are se "asan en re(istros de desplazamiento/ E7isten tres tipos de dispositi.os :ue permiten la con.ersin serie/paralelo@ a/ El receptor/transmisor as$ncrono uni.ersal C8ARTD@ usado en la transmisin serie as$ncrona/ "/ El receptor/transmisor s$ncrono uni.ersal C8SRTD@ usado en la transmisin serie s$ncrona9 usado en la transmisin a alta .elocidad/ c/ El receptor/transmisor s$ncrono/as$ncrono uni.ersal C8SARTD@ permite la comunicacin serie de forma tanto as$ncrona como s$ncrona/ La estructura interna de estos dispositi.os puede ser funcionalmente di.idida en tres secciones@ seccin de transmisin9 seccin de recepcin ' seccin de estado/control/ Esta estructura se muestra en la si(uiente fi(ura/

Los datos paralelos a ser con.ertidos por la seccin de transmisin entran al re(istro "uffer ' son transferidos al re(istro para la transmisin de datos/ Los datos son desplazados a la salida a tra.+s de la l$nea de salida serie a una .elocidad determinada por el relo# ' la seccin de control/ Los "its de inicio9 parada ' "it de paridad sern a<adidos automticamente por la 8ART/ Los datos a ser con.ertidos en paralelo entrarn a tra.+s de la l$nea de entrada serie al re(istro para la recepcin de datos/ Los datos serie sern desplazados en este re(istro a una razn determinada por el relo# del receptor ' la seccin de control/ Los "its de inicio ' de parada sern discriminados de los datos as$ncronos reci"idos ' la pala"ra reci"ida ser transferida al re(istro "uffer de salida paralelo/ La seccin de estado/control no slo controla la razn de transmisin/recepcin9 +sta (enera interrupcin9 comprue"a paridad9 determina el n;mero de "its de parada9 comprue"a el error de encuadre9 etc/ E7isten microcontroladores :ue inclu'en internamente la circuiteria e:ui.alente a una 8ART9 lo :ue proporciona una ma'or eficacia pues el pro(rama se li"era de la necesidad de inplementar la con.ersin serie/paralelo ' la deteccin de errores/ Tam"i+n e7isten 8ART en circuitos inte(rados para ser enlazados a un microprocesador/ Este dispositi.o implementa la con.ersin as$ncrona paralelo/serie para con.ertir el formato de pala"ra :ue mane#a el microprocesador ' el formato de datos usado en la transmisin serie/

A la 8ART se le de"en especificar .arios parmetros@ a/ "/ c/ d/ &its de datos por caracter Cusualmente de 5 a =D/ &its de parada CA9 A95 ' 2D/ &it de paridad9 para utilizar su capacidad de deteccin de error/ !elocidad de transmisin/

La 8ART comprue"a de manera automtica cuando de"e ocurrir la sincronizacin del "it de parada/ Si en este momento es detectado un 09 un "it de estado Cerror de encuadre o frammin( errorD se acti.ar/ El sistema podr leer el estado de este "it despu+s de la lectura de cada caracter ' determinar :ue ,acer/ Mtro tipo de error :ue comprue"a el 8ART es el error de paridad9 si es inclu$do en el protocolo de comunicacin/ uando se inserta la (eneracin/compro"acin de paridad la 8ART inserta Cdespu+s de los "its de datosD un "it adicional9 el cul se o"tiene realizndo una operacin l(ica MR e7clusi.a con los "its de datos :ue ,an sido transmitidos dar como resultado un A Cparidad imparD o en 0 Cparidad parD/ 3or e#emplo9 si es esta"lecida la paridad impar el transmisor insertar un "it de paridad de forma tal :ue el n;mero de unos de los "its de datos ms el "it de paridad sea una cantidad siempre impar/

El error de so!reescritura 5o2er4rite6


La 8ART presenta una estructura interna con do"le "uffer9 ello le permite tener un caracter almacenado en el re(istro almacenador C"ufferD de la recepcin mientras :ue el re(istro de desplazamiento serie paralelo contin;a ensam"lando un nue.o caracter/ uando el re(istro almacenador posee un dato9 se le indica al sistema :ue controla la 8ART9 por e#emplo un microprocesador9 :ue de"e leer el caracter :ue ,a ensam"lado/ Esto el microprocesador de"e realizarlo antes de :ue el re(istro serie/paralelo ensam"le un nue.o caracter Cpor e#emplo el tiempo :ue la 8ART en ensam"lar un dato es de apro7imadamente A mse( a 6J00 "audiosD/ Si el microprocesador no lee el dato antes de :ue se ensam"le el pr7imo caracter9 se perder la informacin del caracter pre.io9 pues el nue.o :ue ,a sido enlazado ocupar su lu(ar en el re(istro "uffer receptor/ uando esto ocurre se produce un error de so"reescritura Co.er0riteD9 con.enientemente indicado por el 8ART a tra.+s de un "it de la pala"ra de estado/

La sincronizacin de la recepcin
3ara realizar la sincronizacin del dato reci"ido se de"e compro"ar el "it en la mitad del inter.alo del tiempo :ue dura para e.itar la lectura de falsas transiciones producto del ruido en la l$nea/ 3ara la sincronizacin se utiliza un relo# e7terno de per$odo T :ue cumple la relacin@ Td = K * Tc 9 donde Q9 (eneralmente9 toma el .alor AJ/ Td es el tiempo de duracin de cual:uier "it de datos transmitidos9 "it de paridad9 "it de parada o "it de inicio/ 3ara lo(rar la sincronizacin entre el transmisor ' el receptor tanto Tc como Q de"en ser el mismo para am"os9 ello permitir :ue el "it de datos se comprue"e en

el momento preciso sin necesidad de conectar una l$nea adicional de relo# para lo(rar el sincronismo/ A continuacin .amos a .er como se sincroniza el dato en una transmisin as$ncrona/ En la fi(ura si(uiente se o"ser.a como despu+s de detectado el "it de inicio ' transcurridas = transiciones de relo#9 ,a transcurrido un tiempo i(ual a la mitad del "it de informacin :ue esta"lece el inicio de la recepcin de un nue.o caracter/ A partir de ese tiempo se leern los datos cada AJ pulsos de relo#/

Esto permite compro"ar la informacin en la mitad del inter.alo de cada "it de informacin/

La norma RS232
omo antes se adelant9 la norma RS232 es una de las ms populares :ue se utilizan en la comunicacin serie9 ' es la :ue se utiliza en los 3 Rs9 si "ien ,o' d$a est ampliamente superada por la transmisin serei a tra.+s de 8S&9 de manera :ue est remitiendo su uso Cpor e#emplo9 'a no se implementa en ordenadores porttilesD/ Se desarroll en la d+cada de los J0 para (o"ernar la intercone7in de terminales ' %M)E%/

La norma RS232 resuel.e tres aspectos en la comunicacin :ue se esta"lece entre el ,TE9 E:uipo Terminal de )atos9 por e#emplo un 3 ' el , E9 E:uipo para la comunicacion de datos9 por e#emplo un ratn@ A/ 2/ aracter%sticas el/ctricas de la se7al" Se desarrolla a continuacin/ aracter%sticas mecnicas de los conectores" Se utiliza un conector de 25 patillas9 )& 259 o de 6 patillas9 )& 69 donde el conector mac,o identifica al )TE ' el conector ,em"ra al ) E/ ,escripcin funcional de las se7ales usadas" Las se<ales estn "sicamente di.ididas en dos (rupos@ a/ Se<ales primarias9 :ue son normalmente utilizadas para la transferencias de datos "/ Se<ales secundarias9 utilizadas para el control de la informacin :ue ser transferida/

3.

La norma RS232 est definida tanto para la transmisin s$ncrona como para la as$ncrona9 pero cuando se utiliza esta ;ltima9 slo un con#unto de terminales Cde los 25D9 es utilizado/

aracter%sticas el/ctricas
Se esta"lece :ue la lon(itud m7ima del ca"le no de"e ser superior a los A5 metros ' la .elocidad m7ima de transmisin es9 en principio9 A2=/000 "ps/ Los ni.eles l(icos no son compati"les TTL9 considerando@ A l(ico entre 13! ' 1A5! 0 l(ico entre I3! ' IA5!

Trazado de los ni.eles de tensin para el caracter AS II GQG C07B"D con A "it de inicio9 = de datos ' A de stop@

3rue"as realizadas en un 3 de so"remesa con una 38 de do"le n;cleo9 a 2*Nz ' Findo0s 23 para o"tener la caracter$stica tensin corriente de una patilla de salida del puerto@ ircuito de prue"a montado@

%edidas o"tenidas@ Corriente Tensi n (mA) (!) 0 "1 "2 "3 "5 "$ *rfica resultante@ "11#2 "10#7 "10#3 "$#$ "$#3 "%

Es e.idente :ue la corriente :ue proporciona el puerto est limitada ' no de"er$amos conectar una car(a :ue so"repase los 5 mA por se<al de salida/

$elocidad
La .elocidad est estandarizada se(;n la norma RS 232 K5 AA0 A50 300 J00 A200 2B00 B=00 6J00 A6200 en "audios@

Euera de la norma@ 3=B00 5KJ00 KJ=00 AA5200

onectores
)&25 patillas mac,o ' ,em"ra

)&6 patillasB mac,o ' ,em"ra

Am"os conectores son totalmente compati"les entre s$ ' e7isten adaptadores para pasar de un conector a otro

,escripcin de terminales en RS232


3ara ilustrar me#or el si(nificado de cada terminal9 consideremos a modo de e#emplo :ue el )TE podr$a ser un 3 ' el ) E un ratn/ Se considerar el terminal )&25/ %s adelante9 en RS232 en el 3 se .ol.er al tema de los conectores/

T8, 5Transmit ,ata9 transmisin de datos9 salida9 pat3 26" Se<ales de datos :ue se transmiten del )TE al ) E/ En principio9 los datos no se pueden transmitir si al(uno de los terminales RTS9 TS9 )SR )TR est desacti.ado/ R8, 5Recei2e ,ata9 recepcin de datos9 entrada9 pat3 36" Se<ales de datos transmitidos desde el ) E al )TE/ ,TR 5,ata Terminal Read*9 terminal de datos preparado9 salida9 pat3 206" Se<al del )TE :ue indica :ue est conectado9 (eneralmente en G0G indica :ue el )TE est listo para transmitir o reci"ir/ ,SR 5,ata Set Read*9 dispositi2o preparado9 entrada9 pat3 :6" Se<al del ) E :ue indica :ue el dispositi.o est en modo de transmisin de datos/ RTS 5Re;uest To Send9 peticin de en2%o9 salida9 pat3 <6" Se<al del )TE al ) E9 notifica al ) E :ue el )TE dispone de datos para en.iar/ Se emplea en l$neas semiduple7 para controlar la direccin de transmisin/ 8na

transicin de A a 0 a.isa al ) E :ue tome las medidas necesarias para prepararse para la transmisin/ TS 5 lear To Send9 preparado para transmitir9 entrada9 pat3 =6" Se<al del ) E al )TE indicando :ue puede transmitirle datos/ , 5 arrier ,etect9 deteccin de portadora9 entrada9 pat3 >6" Se<al del ) E :ue ,a detectado la se<al portadora en.iado por un modem remoto o :ue la l$nea telefnica est a"ierta/ RI 5Rin+ Indicator9 tim!re o indicador de llamada entrante9 entrada9 pat3 226" Se<al del ) E indicando :ue est reci"iendo una llamada por un canal conmutado/ S- 5-?,6 5S*stem -round Si+nal -round9 masa de se7al9 pat3 @6" %asa com;n para todos las l$neas/ '- 5-?,6 5S0ield .rotecti2e -round9 tierra de proteccin9 pat3 A6" El conductor esta el+ctricamente conectado al e:uipo/

8na secuencia normal9 a tra.+s de la RS2329 es la si(uiente@ A/ Am"os dispositi.os son alimentados9 indicando encendido Csi ,a sido esta"lecido en el e:uipoD/ El )TE acti.a el terminal )TR ' el ) E acti.a el terminal )SR/ 8na interfase RS232 "ien dise<ada no comunicar ,asta :ue estos dos terminales est+n acti.os/ El )TE esperar la acti.acin del terminal )SR ' el )TE la acti.acin del terminal )TR/ Aun:ue )TR ' )SR al(unas .eces pueden ser utilizados para el control del flu#o9 estos terminales solo indican :ue los dispositi.os estn conectados/ 2/ El )TE pre(unta al ) E si este est listo/ El )TE acti.a la l$nea RTS/ El ) E si est listo9 responde acti.ando la l$nea TS/ 3uestos de acuerdo am"os e:uipos9 se puede entrar a comunicar/ 3/ Los datos son transferidos en am"os sentidos/ El )TE en.$a informacin al ) E a tra.+s del terminal T2)/ El ) E en.$a informacin al )TE a tra.+s del terminal R2)/

Interfaz TTLBRS232
3ara una comunicacin full duple7 desde la 8ART de un microprocesador o microcontrolador de"en conectarse un m$nimo n;mero de se<ales9 concretamente T2) ' R2) as$ como la masa C*H)9 S* o Si(nal *roundD/ Sin em"ar(o una interfaz t$pica RS232 re:uiere al menos K se<ales/

Las l$neas adicionales se utilizan para la puesta de acuerdo entre el )TE Cpor e#emplo un 3 D ' el ) E Cpor e#emplo un ratnD/ El terminal para transmitir datos CT2)D es utilizado para transferir datos del )TE al ) E9 por lo :ue de"e ser conectado a la l$nea receptora serie del perif+rico/ )e manera id+ntica la l$nea receptora de datos CR2)D de"e ser conectada a la l$nea transmisora del perif+rico/ 3ara con.ertir TTL a RS232 se pueden usar circu$tos t$picos de transistores ' diodos discretos o los circuitos inte(rados % AB== ' % AB=69 sin em"ar(o9 e7iste un circu$to inte(rado mu' popular :ue permiten esta con.ersin/ El %A2232 es un con.ersor de ni.el TTL/RS232/ Slo es necesario este circuito inte(rado ' B condensadores/ La interfaz m$nima con el %A2232 entre un dispositi.o con salida serie TTL o %MS ' el conector RS232 se muestra en la si(uiente fi(ura/

El (A8232
,escripcin" El %A2232 dispone internamente de B con.ersores de ni.eles TTL al estandar RS232 ' .ice.ersa9 para comunicacin serie como los usados en los ordenadores9 el M%A ' el M%2/ 3uede encontrar mas informacin en %A2232/3)E/

'uncionamiento" El circuito inte(rado lle.a internamente 2 con.ersores de ni.el de TTL a RS232 ' otros 2 de RS232 a TTL con lo :ue en total podremos mane#ar B se<ales del puerto serie del 3 9 por lo (eneral las mas usadas sonL T2)9 R2)9 RTS9 TS9 estas dos ;ltimas son las usadas para el protocolo ,ands,a-in( pero no es imprescindi"le su uso/ 3ara :ue el %A2232 funcione correctamente de"emos poner unos condensadores e7ternos9 todo esto lo podemos .er en la si(uiente fi(ura en la :ue solo se ,an ca"leado las lineas T2) ' R2) :ue son las mas usualmente usadas para casi cual:uier aplicacion/

En el %A2232 todos los condensadores de"en ser de A microfaradio para lle(ar ,asta A20 Q"ps o de A00 nanofaradios para lle(ar ,asta JB Q"ps/ 3ara el %A2232A los condensadores ,an de ser de A00 nanofaradios ' se consi(uen ,asta 200 Q"ps/ Csos" Este inte(rado es usado para comunicar un microcontrolador o sistema di(ital con un 3 o sistema "asado en el estndar RS232/ aracter%sticas a D=29 condensadores de A00 n'" $cc" de B95. a 595./ onsumo" B mA CA5 mA con car(a a la salida de 3 Qo,mD/ Entradas compati!les TTL * (ES3 Tensin de entrada m&ima RS232" I/1 30./ Tensin de Salida RS232" I/1 A5./ o Tensin de salida t$pica de I/1=. con car(a nominal de 5 Qo,m en RS232/ Resistencia entrada RS232" 5 Qo,m Ca masaD/ Resistencia entrada TTL/ (ES" B00 Qo,m Ca positi.oD/ Las entradas se pueden de#ar al aire3

o Entrada TTL al aire9 se considera un G0G al in.ertirse en la salida/ o Entrada RS232 al aire9 se considera un GAG al in.ertirse en la salida/ Salidas cortocircuita!les cont%nuamente" o Salida RS232@ I/1 22 mA/ o Salida TTL/ %MS@ a masa 1A0 mA9 a positi.o I30 mA/ ,ata Rate" 200 Q"ps Cm$n AAJ Q"psD/

Interfaz TTLBRS232 sin (A8232


Nemos .isto :ue para conse(uir un interfaz TTL1RS2329 utilizar el %A2232 es lo ms sencillo pues adems del inte(rado slo se necesitan cinco condensadores/ Ho o"stante9 si se .a a utilizar con un 3 9 se puede realizar un interfaz mediante componentes discretos9 5 resistencias9 2 transistores ' A diodo/ El circuito apro.ec,a la propia corriente del puerto M% del 3 para (enerar las se<ales del RS232/

Los terminales marcados como T7)9 R7) ' *nd corresponden al conector RS232 del 3 mientras :ue los terminales marcados como R) ' T) .an directamente a sistema con las se<ales TTL/ Este tipo de interfaz puede .erse en ratones o elementos de control de puntero del 3 / Los puntos de alimentacin son de I5!/

RS232 en el .
El puerto serie de un ordenador tra"a#a en modo as$ncronico/ En puerto serie reci"e ' en.$a informacin fuera del ordenador mediante un determinado soft0are de comunicacin o un dri.er del puerto serie/ La informacin se en.$a al puerto carcter a carcter/ uando se ,a reci"ido un carcter9 el puerto serie en.$a una se<al por medio de una interrupcin indicando :ue el carcter est listo/ uando el ordenador .e la se<al9 los ser.icios del puerto serie leen el carcter/ E7isten dos tipos de interfaces RS232 puesto :ue la norma fue dise<ada para dos tipos de e:uipos9 el )TE CE:uipo Terminal de )atosD ' el ) E CE:uipo de

omunicacin de )atosD/ E7isten entonces dos tipos de interfaz RS2329 la )TE Cconector mac,oD ' la ) E Cconector ,em"raD@ Interfaz )TE Cmac,oD en el 3 / Interfaz ) E C,em"raD en los modem9 ratones ' otros dispositi.os/

3or tanto en un 3 se utilizan conectores )&6 mac,o9 de 6 patillas9 por los :ue se conectan los dispositi.os al puerto serie/ Los conectores ,em"ra :ue se enc,ufan tienen una colocacin de patillas diferente9 de manera :ue se conectan la patilla A del mac,o con la patilla A del ,em"ra9 la patilla 2 con el 29 etc///

RS232 no admite comunicaciones a ms de A5 metros ' 20 Q"ps Cse puede utilizar ma'or distancia ' .elocidad9 pero no es el estndarD/ La comunicacin es efectuada con 25 terminales diferentes9 cada uno con su funcin/ RS232 est definida tanto para la comunicacin s$ncrona como as$ncrona9 pero cuando se utiliza esta ;ltima slo se utiliza un con#unto de los 25 terminales/ Hormalmente9 las comunicaciones serie en el 3 tienen los si(uientes parmetros@ 6/J00 "audios9 A "it de Start9 = "its de )atos9 A "it de Stop ' sin paridad/ En la fi(ura si(uiente se puede .er un e#emplo de la transmisin en TTL del dato "inario 0A0AA00A/ La l$nea en reposo est a ni.el l(ico alto CI5 .oltiosD/

En la fi(ura si(uiente se puede .er un e#emplo de la transmisin en RS232 del dato "inario 0A0AA00A/ La l$nea en reposo est a ni.el l(ico alto C1A5 .oltiosD/

,irecciones e IRF de los puertos serie


El puerto serie utiliza direcciones I/M ' una interrupcin para llamar la atencin del procesador/ Adems el soft0are de control de"e conocer la direccin/ La ma'or$a de los puertos series utilizan direcciones estandar predefinidas/ Sstas estn descritas normalmente en "ase ,e7adecimal/ Las direcciones I/M e IR4 pueden seleccionarse en la &IMS o "a#o Findo0s/ Las se<ales son@ P&erto Dir. I'( IR) 4 3 4 3

C(*1 3+%"3++ C(*2 2+%"2++ C(*3 3E%"3E+ C(*4 2E%"2E+

Las direcciones e IR4 usadas por los puertos serie fueron definidas al dise<ar el 3 9 sin em"ar(o9 las del M%3 ' M%B no se ,an definido oficialmente9 aun:ue estn aceptadas por con.enios/ El I&%13 utilizan/ utiliza"a la 8ART =2509 siendo la AJ550A una de las ;ltimas :ue se

onector Serie ,)2=

Pat. 1 2 3 4 5 6 7 % $ a3 1$ 20 21 22 23 a3 25

,om-re +0 (0,D) T4D R4D RT1 CT1 D1R 0,D CD n'. DTR n'. RI n'.

Dir "

Des.ri/.i n 12ie3d 0ro&nd# tierra de /rote..i n Transmit Data# transmisi n de datos Re.ei5e Data# re.e/.i n de datos Re6&est to 1end# /eti.i n de en57o C3ear to 1end# /re/arado /ara transmitir Data 1et Read8# dis/ositi5o /re/arado !isto de3 3ado PC (DB25 *a.2o)

"

18stem 0ro&nd 1i9na3 0ro&nd# tierra de se:a3 Carrier Dete.t# dete..i n de /ortadora

" Data Termina3 Read8# termina3 de datos /re/arado " Rin9 Indi.ator# indi.ador de 33amada entrante "

La direccin C)irD es )TE C3 D relati.a a ) E C)ispositi.oD/ )TE C3 D )TE C3 D ) E C)ispositi.oD9 entrada en el )TE C3 D/ ) E C)ispositi.oD9 salida en el )TE C3 D/

onector Serie ,)G


Pat. ,om-re R1232 1 2 3 CD R4D T4D C+ BB BA !.24 10$ 104 103 Dir Des.ri/.i n Carrier Dete.t# dete..i n de /ortadora Re.ei5e Data# re.e/.i n de datos Transmit Data# transmisi n de datos Data Termina3 Read8# termina3 de datos /re/arado 18stem 0ro&nd 1i9na3 0ro&nd# tierra de se:a3

DTR

CD

10%.2

0,D

AB

102

6 7 % $

D1R RT1 CT1 RI

CC CA CB CE

107 105 106 125

Data 1et Read8# dis/ositi5o /re/arado Re6&est to 1end# /eti.i n de en57o C3ear to 1end# /re/arado /ara transmitir Rin9 Indi.ator# indi.ador de 33amada entrante

La direccin C)irD es )TE C3 D relati.a a ) E C)ispositi.oD/ )TE C3 D )TE C3 D ) E C)ispositi.oD9 entrada en el )TE C3 D/ ) E C)ispositi.oD9 salida en el )TE C3 D/

Adaptador de G a 2= patillas

E7isten dispositi.os compactos capaces de adaptar un conector a otro

Tipos de cone&iones con ,)G

)os 3 Ts no se puede conectar de manera directa entre s$9 pues son dos )TE9 pero no o"stante se puede ,acer de acuerdo a la forma de conectar el ca"le/ 3ara conectar dos )TE ,a' :ue tener en cuenta :ue am"os transmiten por la l$nea 2 ' reci"en por la l$nea 39 por ello9 "asta cruzar R2) C2D ' T2) C3D/ Tam"i+n de"e conectarse la l$nea de tierra de se<al/ Esta cone7in es .lida cuando el soft0are :ue controla la comunicacin no utiliza los terminales de control/ Si es necesario utilizar los terminales Gen l$neaG C)SR ' )TRD se de"e considerar :ue am"os )TE acti.arn el terminal )TR CBD ' esperarn por la acti.acin del terminal )SR CJD/ omo nin(uno acti.ar el terminal )SR9 estarn esperando siempre/ Este pro"lema se puede solucionar mediante el intercam"io de las se<ales de control9 "asta cruzar los terminales )SR CJD ' )TR CBD on respecto a los terminales RTS CKD ' TS C=D sucede al(o similar a )SR ' RTS9 por ello se pueden cruzar los terminales K ' =/

Cable null-modem tpico Mtra forma de cone7in9 en este caso sin control de flu#o9 se ,ar$a considerando :ue como cada )TE espera la acti.acin del terminal )SR al mismo tiempo :ue acti.a el )TR9 se unan en cada )TE9 para :ue cada )TE se de a s$ mismo la posi"ilidad de transmisin/ Lo mismo se ,ar$a con RTS ' TS/ Tam"i+n se conectar el terminal ) a )TR/ Al(unos pro(ramas no tra"a#an si este terminal no est acti.o/ )e manera :ue como ) es entrada en am"os )TE9 se de"e mantener acti.o conectndolo a )TR/

one&in del .

a una impresora serie

Tipos de ca!les
Slo presentamos los dos ca"les mas comunes ,o' d$a relacionados con RS232/

a!le de e&tensin serie


3roporciona la posi"ilidad de e7tender la lon(itud de un dispositi.o con conector )&6 ,asta el 3 / 3erfecto para dispositi.os seriales con ca"les cortos/ Inclu'e "linda#e protector de aluminio :ue a'uda a cumplir con los re:uisitos de la E so"re interferencias E%I / REI/

a!le de modem nulo 5nullBmodem6


3roporciona la posi"ilidad de conectar entre si dos )TE9 como por e#emplo dos 3 s/ Inclu'e "linda#e protector de aluminio :ue a'uda a cumplir con los re:uisitos de la E so"re interferencias E%I / REI/

onfi+uracin de los puertos


En Findo0s la confi(uracin de los puertos serie instalados en el 3 puede realizarse en el Administrador de )ispositi.os/ La ruta es la si(uiente@ %i3c1U3anel de control1USistema1UAdministrador de )ispositi.os/ )entro del administrador9 en el apartado 3uertos9 se muestra una lista con todos los puertos de comunicacin del 3 / Los :ue aparecen como M%A9 M%29 /// son los puertos serie/

Al ,acer do"le clic- so"re al(uno de los puertos serie aparece la .entana de propiedades del puerto/ )entro de esta .entana9 en la pesta<a Recursos9 podemos

.er la direccin de entrada/salida ' la IR4 asi(nadas al puerto/ El sistema operati.o se encar(a de la (estin de las IR4s ' direcciones de entrada/salida de los dispositi.os '9 por lo tanto9 estos .alores se o"tienen automticamente/ Si e7iste al(;n conflicto entre dispositi.os9 estos .alores pueden esta"lecerse manualmente :uitando la opcin de 8sar confi(uracin automtica/ En este caso9 pueden proporcionarse unos .alores determinados pulsando el "otn am"iar confi(uracin///o ele(ir un con#unto de .alores en onfi(uracin "asada en/

En la pesta<a onfi(uracin de puerto9 aparecen los parmetros de comunicacin del puerto serie@ la .elocidad de transmisin9 el tama<o de pala"ra9 el tipo de paridad utilizada en el control de flu#o9 el numero de "its de parada '9 por ultimo9 el tipo de control de flu#o/

)it por se+undo" o )efine la .elocidad m7ima9 en "its por se(undo C"psD9 a la :ue se transmiten los datos a tra.+s del puerto/ Hormalmente9 se esta"lece a la .elocidad m7ima admitida por el e:uipo o dispositi.o con el :ue se est comunicando/ )its de datos" o am"ia el n;mero de "its de datos a utilizar para cada carcter transmitido ' reci"ido/ El e:uipo o dispositi.o con el :ue comunica de"e tener la misma confi(uracin :ue a:u$/ La ma'or parte de los caracteres se transmiten con siete u oc,o "its de datos/ .aridad" o am"ia el tipo de compro"acin de errores a utilizar para el puerto seleccionado/ El e:uipo o dispositi.o con el :ue se comunica de"e tener la misma confi(uracin :ue a:u$/ Se de"e ele(ir una de las si(uientes@ ?in+una" si(nifica :ue no se a(re(ar nin(;n "it de paridad a los "its de datos en.iados desde este puerto/ Esto des,a"ilitar la compro"acin de errores/ .ar" si(nifica :ue el "it de paridad se esta"lece a A si se necesita para :ue el n;mero de unos CAD de los "its de datos sea par/ Esto ,a"ilitar la compro"acin de errores/ Impar" si(nifica :ue se a(re(a un "it de paridad si se necesita para :ue el n;mero de unos CAD de los "its de datos sea impar/ Esto ,a"ilitar la compro"acin de errores/ (arca" si(nifica :ue se a(re(a un "it de paridad9 pero siempre est esta"lecido a 0/ Espacio" si(nifica :ue se a(re(a un "it de paridad9 pero siempre est esta"lecido a A/ )it de parada" o am"ia el tiempo entre cada carcter :ue se transmite Ccuando el tiempo se mide en "its por se(undoD/ ontrol de flu#o"

am"ia la forma en :ue se controla el flu#o de datos/ ?in+uno 8on/8off9 llamado en ocasiones protocolo de enlace soft0are9 es el m+todo de soft0are estndar para controlar el flu#o de datos entre dos mdems/ ontrol de flu#o Hard4are 9 llamado en ocasiones protocolo de enlace ,ard0are9 es el m+todo estndar de controlar el flu#o de datos entre un e:uipo ' un dispositi.o serie/

ompro!acin de los puertos serie


on un .olt$metro en tensin continua colocar una sonda en la patilla 3 ' la otra sonda a masa/ El .alor :ue tiene :ue dar es de unos AA!9 ,acer lo mismo con la patilla B ' la patilla K/ Si no da AA! al(o .a mal en el ordenador/

Si colocamos la sonda ne(ra del pol$metro en la masa del conector9 la tensin de las patillas 39 B ' K ser ne(ati.a C1AA95B.D/ En el resto de patillas la tensin es apro7imadamente de 0 C09AJ.D

Tam"i+n podemos utilizar un pro(rama de dia(nstico como ,emos de realizar las si(uientes cone7iones/

0ec1It para lo cual

one&in de un microcontrolador al puerto serie del .


3ara conectar el 3 a un microcontrolador por el puerto serie se utilizan las se<ales T2)9 R2) ' *H)/ El 3 utiliza la norma RS2329 por lo :ue los ni.eles de tensin de las patillas entn comprendidos entre IA5 ' 1A5 .oltios/ Los microcontroladores normalmente tra"a#an con ni.eles TTL C015.D/ Es necesario por tanto intercalar un circuito :ue adapte los ni.eles@

8no de estos circuitos9 :ue se utiliza muc,o9 es el %A2232/

a!le de cone&in
3ara realizar la cone7in entre el 3 ' un microcontrolador circuito podemos usar diferentes alternati.as/ 8na manera es utilizar un ca"le serie mac,o1,em"ra no cruzado9 ' en el circuito un conector ,em"ra )&6 para circuito impreso/

En la placa de circuito impreso donde se encuentra el 3I ' donde se colocar el conector )&6 ,em"ra ser$a con.eniente realizar la intercone7in entre patillas :ue se descri"e en la si(uiente fi(ura/

Las cones7iones :ue presenta la fi(ura (arantizan :ue cual:uier pro(rama de comunicacin acepte la transmisin del 3I 9 si "ien se realizar sin control de flu#o/ La salida )TR Cpatilla B9 Terminal de )atos 3reparadoD entre(a se<al a la entrada ) ) Cpatilla A9 )eteccin de 3ortadoraD ' a la entrada )SR Cpatilla J9 )ispositi.o 3reparadoD/ 3or otro lado la salida RTS Cpatilla K9 3eticin de En.$oD9 entra(a se<al a la entrada TS Cpatilla =9 3reparado para el En.$oD/ Esta confi(uracin no es necesaria ni para N'perterminal de Findo0s ni para TerminalTM&/

CS)
!er tema 8S&/

.ro+ramador .I

* EE.RE( I,(

ndice de contenidos
3ro(ramador 3I ' EE3RM% V)% o ndice de contenidos o Introduccin o )ispositi.os :ue soporta V)% o Es:uema o Euncionamiento aracter$sticas del puerto serie RS232@

o o

onector )&6 Realizacin del circuito Imprimir las placas de circuito impreso Resolucin de pro"lemas

Introduccin
Fe" oficial@ ,ttp@//000/#dm/,omepa(e/d-/ne0pics/,tm Este pro(ramador9 tam"i+n conocido como PIC-Programmer 29 ,a sido ' es ampliamente utilizado ' funciona "ien/ Eu+ desarrollado por Jens Dyek !r "adsen 5I,(6 entre A66J ' A66=/ Los pro(ramadores TEB209 TEB 20SE9 I,(,9 I,(I99 as$ como otros9 estn "asados en +l/ Se utiliza con el IcB .ro+ o Jin.I seleccionando I,( .ro+ramer/ Este pro(ramador es alimentado por el puerto RS232 del . RS232 de al menos W=/J!/ ' funciona con ni.eles

,ispositi2os ;ue soporta I,(


2B 229 EE3RM% 3I A2 522 3I A2 JK2 3I AJ 552 3I AJ JA 3I AJ J22 3I AJ KA 3I AJ KA2 3I AJ =2 3I AJE=2 Tar#etas ISM con ASE

Es;uema ori+inal

Las tensiones necesarias9 $pp Ctensin de pro(ramacinD ' $dd se o"tienen a tra.es del puerto/ La tensin se esta"iliza con diodos zener ' condensadores/ Aspecto de un prototipo del pro(ramador I,( 5.I B.ro+rammer 26@

El pro(ramador V)% soporta I S.9 In-Circuit #erial Programming9 esto es9 permite pro(ramar al 3I en el propio circuito de utilizacin/

I(.ERTA?TE" %ientras se utiliza el pro(ramador no de"e utilizarse la alimentacin del circuito de utilizacin9 la alimentacin necesaria es aplicada por el propio pro(ramador/

'uncionamiento
aracter%sticas del puerto serie RS232"
Hi.el alto@ 13. a 1A5. Hi.el "a#o@ I3. a IA5. Tama<o de las pala"ras en.iadas@ 59J9 K u = "its 3osee paridad par9 impar o nin(una onectores de 6 ' 25 patillas 8n 3 de so"remesa suele soportar A o 2 C M%A '

M%2D

El puerto serie de 25 patillas no suele encontrarse 'a en los 3 Rs de so"remesa9 donde slo se presenta el de 6 patillas/ Al utilizar el V)% de"er tenerse en cuenta/ %s informacin so"re el puerto serie en La comunicacin serie/

onector ,)G

.at3 Se7al A 2 3 B 5 J K = 6 ) R2) T2) )TR *H) )SR RTS TS RI

,ir

,escripcin arrier )etect 1 )eteccin de portadora Recei.e )ata 1 Recepcin de datos Transmit )ata 1 Transmisin de datos )ata Terminal Read' 1 Terminal de datos preparado S'stem *round 1 %asa de se<al )ata Set Read' 1 )ispositi.o preparado Re:uest to Send 1 3eticin de en.io lear to Send 1 3reparado para transmitir Rin( Indicator 1 Indicador de llamada entrante 1 1 1

I,( 1 1

Cso en I,(

T2) C2D !dd9 !pp )TR C20D *H) CKD 1 Salida serie I!dd 1

RTS CBD Relo# ' !ss TS C5D Entrada serie 1

La direccin C)irD es )TE C3 D relati.a a ) E C)ispositi.oD/ )TE C3 D )TE C3 D ) E C)ispositi.oD9 entrada en el )TE C3 D/ ) E C)ispositi.oD9 salida en el )TE C3 D/

La columna I,( indica la patilla en el conector de 25 patillas/ El puerto RS232 est superado por el puerto 8S& ' tiende a desaparecer/ )e ,ec,o los porttiles no suelen disponer de este tipo de puerto/ La corriente de salida del puerto serie RS232 est limitada9 lo :ue prote(e al 3I se inserta incorrectamente/ Este pro(ramador por puerto serie ,ace uso de las si(uientes se<ales@ T8, o Tensin de alimentacin ' de pro(ramacin9 patilla /( LR RTS o 3ulsos de relo#9 patilla R): ,TR CsalidaD9 TS CentradaD o )atos en serie Cserial dataD9 patilla R)@ si

La tensin de la entrada de relo# est limitada mediante )3 ' )B sin :ue sea necesaria nin(una resistencia limitadora/ Los diodos a !dd internos del 3I prote(en tam"i+n las entradas/ Los dispositi.os 2B 22 no tienen nin(;n diodo a !dd9 ' )B es a"solutamente necesario/ 42 aumenta el .olta#e de salida a ni.eles RS232/ Entonces funciona como "ase com;n/ R2 es una resistencia pull1up :ue no resulta fundamental de"ido a la corriente limitada del puerto RS232/ 42 tam"i+n limita la tensin de la entrada al 3I cuando )TR es de ni.el alto/ Entonces funciona como un se(uidor de emisor ' se reduce la tensin de la entrada a !dd10/K!/ uando )TR se pone a ni"el "a#o9 42 tra"a#a in.ertido ' la (anancia slo es apro7imadamente 5/ La resistencia e:ui.alente es apro7imadamente A0Q/5 O 2Q/ Esto reduce la corriente de entrada de datos al 3I #unto con la resistencia R2/ uando )TR cam"ia de ni.el "a#o a ni.el alto9 42 cam"ia de modo in.ertido saturado a se(uidor de emisor acti.o/ Esta causa un pico so"re los datos9 pero el pico est e7tin(uido cuando cam"ia el relo#/ Esto (arantiza :ue las eeprom no pasen al modo de prue"a/ 4A tra"a#a en cierto modo como se(uidor de emisor tam"i+n9 pero se satura cuando es acti.o/ En ese caso su tensin E es mu' "a#a/ El transistor acti.a o desacti.a la tensin para % LR/ T2) alimenta a 2 para :ue alcance A3! a tra.+s de la unin "ase1colector de 4A/ El tensin en 2 est limitado por el zener )J ' es apro7imadamente 5/A!I=/2! O A3/3!/ uando T2) est a ni.el alto la tensin en % LR no e7cede esta tensin/ La "ase su"e a una tensin mas alta9 pero 4A se satura ' la salida no e7ceder la tensin de colector/ 2 proporciona la !pp ' la !dd a tra.+s del diodo zener )J/ 3ero !dd slo aparece si el .olta#e en 2 es apro7imadamente de A3!/ Si tiene =!9 entonces ser posi"le controlar la alimentacin mediante RTS ' )TR/ La alimentacin 2 se reduce apro7imadamente a =! por medio de T2)9 )TR ' RTS mantenidas a ni.el alto durante apro7imadamente 0/5s/ El diodo e7tra9 )59 limita la tensin so"re T2)/ En principio se utiliza para alimentar la eeprom cuando )TR ' RTS estn a ni.el alto/ Tam"i+n (arantiza :ue % LR es ma'or de 10/2! cuando T2) est a ni.el "a#o/ El diodo )K pone % LR a ni.el "a#o cuando T2) est a ni.el "a#o/ El 3I tam"i+n es alimentado por RTS mediante )3/ La corriente de entrada Gon dataG tam"i+n alimenta el 3I a !ss/ Am"as se<ales necesitan ser ne(ati.as para alimentar al dispositi.o con la m7ima corriente posi"le/ 2 alimenta al 3I si las se<ales son positi.as/ RTS ' )TR no son criticas al pro(ramar el 2B 229 por:ue el diodo )5 pone !ss a ni.el "a#o/ Al pro(ramar un 3I slo )3 puede utilizarse/ RTS ' )TR necesitan ser de ni.el "a#o para alimentarlo9 ' no de"en estar a ni.el alto durante demasiado tiempo/ La corriente es e7cepcionalmente alta al leer ceros del 3I 9 ' el tiempo de lectura acti.o con )TR a ni.el alto de"e ser corto/ 3ara compensar el corriente utilizada9 un ni.el "a#o de "e aplicarse a RTS durante un tiempo e7tra/ Si reemplaza )5 ' )K por un & 55K&9es importante :ue sepa :ue la "ase1emisor se comporta como un un diodo zener/ Slo )K pueden actuar como un zener9 ' % LR necesita ser conectada al emisor9 mientras el colector del & 55K& se conecta

a !ss/ El transitor tra"a#a en cierto modo como se(uidor de emisor9 ' proporciona a % LR una corriente alta e7tra/ Esta corriente alta no es necesaria9 ' puede incluso da<ar al & 55K& si el pro(ramador se conecta con alimentacin e7terna/ onectar el pro(ramador a una fuente de alimentacin e7terna siempre puede causar pro"lemas9 ' no se permite para el uso normal/ El peli(ro de conectar una fuente de alimenmtacin e7terna est en :ue el diodo zener interior reduce el .olta#e a 5/A!/ 3uede ser per#udicial :ue se apli:ue una tensin demasiado alta/ Las cone7iones e7ternas pueden causar pro"lemas tam"i+n de"ido a tensiones ne(ati.as/ !dd se conecta a la masa del 3 ' pueden pro.ocarse cortocircuitos si un circuito e7terno se conecta con la masa del ordenador9 por e#emplo a tra.es de la toma de tierra/ 8na fuente de alimentacin e7terna tam"i+n puede dar pro"lemas de se(uridad si los 3I u otros dispositi.os no se insertan adecuadamente/

Realizacin del circuito


3laca de circuito impreso del pro(ramador V)% 3I 13ro(rammer 2/

M%3MHEHTES RA R2 )2 )3 )B )5 )J )K 2 3 4A 42 3A 32 A0Q A/5Q 5/A!/0/5F AHBAB= o AHBBB= AHBAB= o AHBBB= AHBAB= o AHBBB= =/2!/0/5F AHBAB= o AHBBB= A00XE/25! 22XE/AJ! o BKXE/J/3! & 5BK& & 5BK& )&25 C,em"raD onector de salida para I S CIn pro(ramacin en circuitoD Resistencia Resistencia )iodo zener )iodo )iodo )iodo )iodo zener )iodo ondensador electrol$tico ondensador de tantalio Transistor H3H Transistor H3H onector )&25 ircuit 3ro(rammin(1

Ycalo de A= patillas

3ara colocar el dispositi.o a pro(ramar

?ota" $ecuerde la colocaci%n de los puentes en el circuito impreso&

Imprimir las placas de circuito impreso


Las ima(enes de"en imprimirse a 300 dpi con lo :ue el arc,i.o de"e tener B9AA cm de anc,o ' 39=5 cm de alto/

Resolucin de pro!lemas
3uede necesitarse un diodo en la tierra de RS2329 pero la pro(ramacin de una EE3RM% 2B 77 no funcionar al conectar el diodo/ Esto slo ocurre con al(unos 3 Ts/

ompati"ilidad con AJEJ2K@

onecte R&B con tierra/

Vous aimerez peut-être aussi