Sunteți pe pagina 1din 5

ANALISIS PROTOCOLAR DEL BUS DE CAMPO CAN

Dr.-Ing. Hctor Kaschel C. Ing. Ernesto Pinto L.


Fac. de Ingeniera, Depto. de Ingeniera Elctrica
Universidad de antiago de Chile
!vda Ec"ador #$%&, Estaci'n Central. antiago, CHILE
Fonos( )$*+ ,---.**/%- )$*+ ,-*-*,/$, Fa0.)$*+ ,-*.%&1-&, antiago, CHILE
E-2ail( h3aschel4la"ca."sach.cl e.pinto4ieee.org
RESUMEN
EL artic"lo anali5a el 6"s C!7 )Controller !rea 7et8or3+,
co2o 6ase para ar9"itect"ras de 6"s ind"strial en aplicaciones
de tie2po real distri6"idas, siste2as de s"pervisi'n : control
en el ;26ito de celdas de prod"cci'n. C!7 es protocolo
a6ierto para "so ind"strial : conce6ido co2o "n protocolo de
alta seg"ridad. , c"6riendo los niveles %,, : - de 2odelo <I.
La =ortale5a del 6"s C!7 es s" ar9"itect"ra 2"lti2aestro
e>ec"tando "n 2ensa>e apropiado de passing )polling+ : as
ree2pla5ar la cone0i'n de ele2entos entre cada "nidad de
co2p"to centrali5ada. !de2;s, e0isten di=erentes est;ndares
de especi=icaciones para la reali5aci'n de siste2as con
prod"ctos de di=erentes distri6"idores.
1. INTRODUCCIN.
C!7 es "n protocolo de co2"nicaciones 6asado en "na
ar9"itect"ra de 6"s para trans=erencia de 2ensa>es en
a26ientes distri6"idos. F"e original2ente conce6ido para
aplicaciones en el ;rea a"to2otri5, pero r;pida2ente despert'
"na creciente atenci'n en el ;rea de control : a"to2ati5aci'n
ind"strial.
Entres s"s =ortale5as el 6"s C!7 considera "na ar9"itect"ra
2"lti2aestra capa5 de proveer caractersticas de resp"esta en
tie2po real : tolerancia a =allas en la recepci'n de 2ensa>es :
2al ="nciona2iento de los nodos. !de2;s, C!7 est;
estr"ct"rado de ac"erdo con el 2odelo <I en "na ar9"itect"ra
colapsada de dos capas )esto es, capa =sica : capa de enlace de
datos+. Distintas opciones e0isten para la capa de aplicaci'n,
entre otras( Ci! C!7 !pplication La:er, C!7<pen, D
(Smart Distributed System+, Device7et : C!7 Kingdo2.
2. CONCEPTOS DEL BUS CAN
2.1 Capa fsica
La capa =sica en C!7 es responsa6le de la trans=erencia de
6its entre los distintos nodos 9"e co2ponen la red. De=ine
aspectos co2o niveles de se?al, codi=icaci'n, sincroni5aci'n :
tie2pos en 9"e los 6its se trans=ieren al 6"s.
En la especi=icaci'n original de C!7, la capa =sica no ="e
de=inida, per2itiendo di=erentes opciones para la elecci'n del
2edio : niveles elctricos de trans2isi'n. Las caractersticas
de las se?ales elctricas en el 6"s ="eron esta6lecidas 2;s tarde
por el est;ndar I< %%.&..
La especi=icaci'n Ci! )C!7 in !U@<A!@I<7,
http(BB888.can-cia.de+, co2ple2ent' las de=iniciones respecto
al 2edio =sico : conectores. Los nodos conectados al 6"s
interpretan dos niveles l'gicos deno2inados(
Do2inante( la tensi'n di=erencial )C!7CH - C!7CL+ es
del orden de ,.1 D con C!7CH E #.$D : C!7CL E %.$D
)no2inales+.
Fecesivo( la tensi'n di=erencial )C!7CH - C!7CL+ es del
orden de 1D con C!7CH E C!7CL E ,.$D )no2inales+.
Tabla 1. Velocidad-Distancia en CAN
Delocidad @ie2po de Git Longit"d A;0i2a
% A6ps % #1 2
.11 K6ps %,,$ $1 2
$11 K6ps , %11 2
,$1 K6ps / ,$1 2
%,$ K6ps . $11 2
$1 K6ps ,1 %111 2
,1 K6ps $1 ,$11 2
%1 K6ps %11 $111 2
Estos son valores orientativos 9"e varan dependiendo de la
tolerancia de los osciladores de los nodos, i2pedancias :
retardos en la lnea etc.
La topologa es 6"s con derivaciones de corta longit"d. Con
prdida de prestaciones en c"anto a velocidad o longit"d
2;0i2a se p"eden adoptar estr"ct"ras en estrella. El 6"s se
cierra en los e0tre2os con i2pedancias de carga.
El nH2ero 2;0i2o de nodos no est; li2itado por la
especi=icaci'n 6;sica : depende de las caractersticas de los
transceptores, las especi=icaciones de 6"ses de ca2po lo
li2itan a #, o */ en "na red sin repetidores.
2.2. Capa de Enlace
Unas de las caractersticas 9"e disting"e a C!7 con respecto a
otras nor2as, es s" tcnica de acceso al 2edio deno2inada
co2o CA!BCDICF o JCarrier ense, A"ltiple
!ccessBColission Detection I Collision Fesol"tionJ )!cceso
2Hltiple con detecci'n de portadora, detecci'n de colisi'n 2;s
resol"ci'n de colisi'n+.
El acceso al 2edio por 2edio de tcnicas de acceso 2Hltiple :
detecci'n de colisi'n evol"cionaron desde el 2todo !L<H!
inicial hasta s" consagraci'n co2o 2todo de acceso al 2edio
de las redes Ethernet, con tcnica CA!BCD. El 2todo de
acceso al 2edio "tili5ado en 6"s C!7 a?ade "na caracterstica
adicional( la resol"ci'n de colisi'n. En la tcnica CA!BCD
"tili5ada en redes Ethernet ante colisi'n de varias tra2as, todas
se pierden, C!7 res"elve la colisi'n con la s"pervivencia de
%
"na de las tra2as 9"e chocan en el 6"s. !de2;s la tra2a
s"perviviente es a9"ella a la 9"e se ha identi=icado co2o de
2a:or prioridad.
La resol"ci'n de colisi'n se 6asa en "na topologa elctrica
9"e aplica "na ="nci'n l'gica deter2inista a cada 6it, 9"e se
res"elve con la prioridad del nivel de=inido co2o 6it de tipo
do2inante. De=iniendo el 6it dominante co2o e9"ivalente al
valor l'gico K1K : 6it recesivo al nivel l'gico K%K se trata de "na
="nci'n !7D de todos los 6its trans2itidos si2"lt;nea2ente.
Cada trans2isor esc"cha contin"a2ente el valor presente en el
6"s, : se retira c"ando ese valor no coincide con el 9"e dicho
trans2isor ha =or5ado. Aientras ha: coincidencia la
trans2isi'n contin"a, =inal2ente el 2ensa>e con identi=icador
de 2;0i2a prioridad so6revive. Los de2;s nodos reintentar;n
la trans2isi'n lo antes posi6le.
Fig"ra %( Fesol"ci'n de Colisi'n en 6"s C!7
e ha de tener en c"enta 9"e la especi=icaci'n C!7 de Gosh
no esta6lece c'2o se ha de trad"cir cada nivel de 6it
)do2inante o recesivo+ a varia6le =sica. C"ando se "tili5a par
tren5ado segHn I< %%.&. el nivel do2inante es "na tensi'n
di=erencial positiva en el 6"s, el nivel recesivo es a"sencia de
tensi'n, o cierto valor negativo, )los transceptores no generan
corriente so6re las resistencias de carga del 6"s+.
Esta tcnica aporta la co26inaci'n de dos =actores 2":
deseados en aplicaciones ind"striales distri6"idas( la
posi6ilidad de =i>ar con deter2inis2o la latencia en la
trans2isi'n de 2ensa>es entre nodos : el ="nciona2iento en
2odo 2"lti2aestro sin necesidad de gesti'n del ar6itra>e, es
decir control de acceso al 2edio, desde las capas de so=t8are
de protocolo.
La prioridad 9"eda as deter2inada por el contenido del
2ensa>e, en C!7 es "n ca2po deter2inado, el identi=icador
de 2ensa>e, el 9"e deter2ina la prioridad.
2..! I"ple"en#aci$nes del CAN
E0isten dos i2ple2entaciones hardware 6;sicas, a"n9"e la
co2"nicaci'n en a26as es idntica : son co2pati6les entre s.
Esto per2ite ad2inistrar el "so del 6"s en ="nci'n de las
necesidades de cada nodo.
Gasic C!7( ha: "n vnc"lo 2": ="erte entre el controlador
C!7 : el 2icrocontrolador asociado. El 2icrocontrolador ser;
interr"2pido para tratar con cada "no de los 2ensa>es del
C!7. Cada nodo trans2itir; tan s'lo c"ando se prod"5ca "n
evento en alg"na de las se?ales 9"e le conciernen. Este 2odo
de ="nciona2iento es adec"ado para a9"ellos nodos
encargados de 2ane>ar in=or2aciones espor;dicas,
dis2in":endo la oc"paci'n del 6"s.
F"ll C!7( contiene dispositivos hardware adicionales 9"e
proporcionan "n servidor 9"e a"to2;tica2ente reci6e :
trans2ite los 2ensa>es C!7, sin necesidad de interr"2pir al
2icrocontrolador asociado, red"cindose la carga del 2is2o.
Est; orientado a nodos encargados del 2ane>o de se?ales con
"n alto nivel de e0igencia en c"anto a =rec"encia de
act"ali5aci'n :Bo seg"ridad.
2.%. Especificaci&n CAN 2.'A ( CAN 2.'B
El I<B<I est;n descritos las Capa % : Capa , en el nor2al
internacional I< %%$%&-, para las aplicaciones de velocidad
6a>as : I< %%.&. para las aplicaciones de velocidad altas. La
descripci'n de I<B<I so6re especi=icaci'n de C!7 ,.1! :
,.1G est;n 2as orientada a los re9"isitos de =a6ricaci'n de
controladores C!7.
La di=erencia entre C!7 ,.1! : C!7 ,.1G se locali5a
6;sica2ente so6re todo en el =or2ato del enca6e5ado del
2ensa>e del identi=icador. La especi=icaci'n C!7 ,.1! de=ine
siste2as C!7 con "n est;ndar de %% 6it del identi=icador
)C!7 est;ndar+. C!7 ,.1G especi=ica la tra2a e0tendida con
,& 6it en el identi=icador )C!7 E0tendido+
Los 2ensa>es trans2itidos desde c"al9"ier nodo en "na red
C!7 no contienen la direcci'n del nodo e2isor ni la del nodo
receptor. En ve5 de esto, los 2ensa>es contienen "na eti9"eta
identi=icativa, Hnica en toda la red, 9"e reali5a esa ="nci'n.
Estos identi=icadores deter2inan la prioridad del 2ensa>e. El
2ensa>e de 2a:or prioridad gana el acceso al 6"s, 2ientras
9"e los 2ensa>es de 2enor prioridad se retrans2itir;n
a"to2;tica2ente en los sig"ientes ciclos de 6"s. Co2o
consec"encia de esto, varios nodos p"eden reci6ir : act"ar
si2"lt;nea2ente so6re el 2is2o 2ensa>e.
Esta estr"ct"ra de los 2ensa>es o=rece a la red "na gran
=le0i6ilidad : posi6ilidad de e0pansi'n, :a 9"e n"evos nodos
p"eden ser a?adidos a la red sin la necesidad de hacer ningHn
ca26io en el hardware ni en el software e0istente.
Las tra2as de los 2ensa>es son los ele2entos 6;sicos de
trans2isi'n : van de "n nodo e2isor a "no o varios nodos
receptores. Ha: dos protocolos de co2"nicaci'n( el est;ndar,
9"e soporta 2ensa>es con identi=icadores de %% 6its, : el
e0pandido, 9"e soporta ,& 6its. El 2ensa>e est; dividido en
siete ca2pos di=erentes, cada "no de ellos con "na ="nci'n
espec=ica(
,
)i*+,a 2. T,a"a de da#$s CAN
. MENSA-ES . TIPOS DE TRAMAS
C!7 "tili5a 2ensa>es de estr"ct"ra prede=inida, tra2as, para la
gesti'n de la co2"nicaci'n.
e disting"en entre dos variantes de C!7, el de=inido en C!7
,.! o JC!7 tandardJ : el de=inido en C!7 ,.G o JC!7
E0tendidoJ, los =or2atos de tra2a son an;logos
di=erenci;ndose 6;sica2ente en el nH2ero de 6its 9"e se
"tili5a para el identi=icador de 2ensa>e( % % 6its ),1#,
identi=icadores+ di=erentes en C!7 tandard : ,& 6its
)$#*..-1.&%, identi=icadores+ en C!7 E0tendido.
Las tra2as C!7 son de longit"d red"cida, la tra2a 2;s larga
es de %#1 6its en C!7 Est;ndar : %$/ 6its en C!7 E0tendido.
Los tipos de tra2a, : estados de 6"s, "tili5ados son(
Trama de datos: la 9"e "n nodo "tili5a nor2al2ente para
poner in=or2aci'n en el 6"s )sie2pre es "n J6roadcastJ a todos
los de2;s nodos+. P"ede incl"ir entre 1 : . G:tes de
in=or2aci'n Htil.
Trama de interrogacin remota )en lo 9"e sig"e se
deno2inar; co2o trama remota (remote =ra2eJ+( p"ede ser
"tili5ada por "n nodo para solicitar la trans2isi'n de "na tra2a
de datos con la in=or2aci'n asociada a "n identi=icador dado.
El nodo 9"e disponga de la in=or2aci'n de=inida por el
identi=icador la trans2itir; en "na tra2a de datos.
Tramas de error! "sadas para se?alar al resto de nodos la
detecci'n de "n error, invalidando el 2ensa>e err'neo
nor2al2ente )"n caso especial es "n nodo en estado de Jerror
pasivoJ+
Trama de sobrecarga: per2ite 9"e "n nodo ="erce a los de2;s
a alargar el tiem"o entre trans2isi'n de tra2as s"cesivas
Espaciado inter-tramas: Las tra2as de datos ): de
interrogaci'n re2ota+ se separan entre s por "na sec"encia
prede=inida 9"e se deno2ina espaciado inter-tra2a.
Bus en reposo: En los intervalos de inactividad se 2antiene
constante2ente el nivel recesivo del 6"s.
En "n 6"s C!7 los nodos trans2iten la in=or2aci'n
espont;nea2ente con tra2as de datos, 6ien sea por "n proceso
cclico o activado ante eventos en el nodo. La tra2a de
interrogaci'n re2ota s'lo se s"ele "tili5ar para detecci'n de
presencia de nodos o para p"esta al da de in=or2aci'n en "n
nodo recin incorporado a la red. Los 2ensa>es p"eden entrar
en colisi'n en el 6"s, el de identi=icador de 2a:or prioridad
so6revivir; : los de2;s son retrans2itidos lo antes posi6le.
%. )$,"a#$s de T,a"a
%.1 T,a"a de Da#$s
Una tra2a de datos es generada por "n nodo C!7 c"ando
trans2ite in=or2aci'n. Los ca2pos incl"idos en "na tra2a de
datos son para C!7 Est;ndar. )Fig"ra ,a+
Inicio de transa )<F+( El inicio de tra2a es "n ca2po de "n
solo 6it sie2pre do2inante 9"e indica el inicio de la
trans2isi'n. Los nodos receptores se sincroni5an con el =lanco
de 6a>ada de este 6it.
Arbitraje! El ca2po de identi=icaci'n est; =or2ado por el
identi=icador de 2ensa>e )%% 6its+ 2;s el 6it F@F. En "na
tra2a de datos el 6it F@F es do2inante. En "na tra2a re2ota
es recesivo. Los 6its de identi=icador se trans2iten en orden
de 2;s signi=icativo a 2enos signi=icativo.
Control! El ca2po de control est; =or2ado por dos 6its
reservados para "so ="t"ro : c"atro 6its adicionales 9"e
indican el nH2ero de 6:tes de datos. En realidad el pri2ero de
estos 6its )IDE+ se "tili5a para indicar si la tra2a es de C!7
Est;ndar )IDE do2inante+ o E0tendido )IDE recesivo+. El
seg"ndo 6it )FG1+ es sie2pre recesivo. Los c"atro 6its de
c'digo de longit"d )DLC+ indican en 6inario el nH2ero de
6:tes de datos en el 2ensa>e )1 a .+
Datos: Es "n ca2po =or2ado por 1 a . 6:tes de datos, es decir
1 a */ 6its en saltos de .. Cada 6:te se trans2ite con 6it 2;s
signi=icativo pri2ero.
#
tar
% Git
Identi=ier
%% 6it
F@F
% 6it
IDE
% 6it
r%
% 6it
DLC
/ 6it
Data
1...L. 6its
CFC
%$ 6it
!CK
, 6it
E<FIIF
%1 6it
Data=ra2e C!7 ,.1 ! )%% Git Identi=ier+
Identi=ier
%. 6it
r1
% 6it
tar
% Git
Identi=ier
%% 6it
F@F
% 6it
IDE
% 6it
r1
% 6it
DLC
/ 6it
Data
1...L. 6its
CFC
%$ 6it
!CK
, 6it
E<FIIF
%1 6it
Data=ra2e C!7 ,.1 G ),& Git Identi=ier+
FF
% 6it
CRC: C'digo de red"ndancia cclica 9"e genera el trans2isor
por la divisi'n 2'd"lo , de todos los 6its precedentes del
2ensa>e, incl":endo los de relleno si e0isten, por el polino2io
generador( M
%$
I M
%/
I M
.
I M
-
I M
/
I M
#
I M
%
I%, el resto de esta
divisi'n es el c'digo CFC trans2itido. Los receptores
co2pr"e6an este c'digo. @ras el c'digo CFC se incl":e "n 6it
recesivo )deli2itador de CFC+
Campo de reconocimiento )!CK+( es "n ca2po de dos 6its
9"e el trans2isor pone co2o recesivos. El pri2ero de estos
6its se so6rescri6e por "n 6it do2inante de reconoci2iento
trans2itido por los nodos 9"e han reci6ido el 2ensa>e
correcta2ente. El 6it de !CK 9"eda as insertado entre dos
6its do2inantes de deli2itaci'n.
Fin de trama )E<F+. Cierra la tra2a, consiste en - 6its
recesivos s"cesivos.
#s"aciado entre tramas )IF+. Consta de "n 2ni2o de # 6its
recesivos.
La tra2a de datos de C!7 E0tendido se di=erencia de la de
C!7 Est;ndar en 9"e "n 6it do2inante =i>o )FF+ aparece en
la posici'n del 6it F@F de C!7 Est;ndar, se =i>a el 6it IDE
co2o recesivo, sig"en l"ego los %. 6its adicionales del
identi=icador, el ca2po de control con F@F, dos 6its
reservados : la longit"d de datos : el resto de la tra2a es
an;logo.
En "n 6"s C!7 p"eden convivir nodos C!7 Est;ndar : C!7
E0tendido, para ello los nodos C!7 Est;ndar han de ser del
tipo C!7 ,.1G Pasivo, estos nodos reaccionan ignorando
tra2as C!7 E0tendido en l"gar de se?alarlas co2o err'neas.
Los nodos 9"e c"2plen C!7 ,.1G p"eden ="ncionar en 2odo
Est;ndar o E0tendido indistinta2ente.
D"rante este tra6a>o se har; re=erencia so6re todo a C!7
Est;ndar, en todo caso las di=erencias con C!7 E0tendido son
2ni2as, e0cepto la posi6ilidad de contar con "n nH2ero
2"cho 2a:or de identi=icadores disponi6les.
%.2 T,a"a ,e"$#a
El =or2ato es an;logo a la tra2a de datos pero con el 6it F@F
recesivo. Por otra parte "na tra2a re2ota no incl":e n"nca
datos. El identi=icador es el del 2ensa>e 9"e se solicita, el
ca2po longit"d corresponde a la longit"d de ese 2ensa>e
%. T,a"a de e,,$,
Las tra2as de error son generadas por c"al9"ier nodo 9"e
detecta "n error. Consiste en dos ca2pos( Indicador de error
)JError FlagJ+ : Deli2itador de error. El deli2itador de error
consta de . 6its recesivos consec"tivos : per2ite a los nodos
reiniciar la co2"nicaci'n li2pia2ente tras el error. El
Indicador de error es distinto segHn el estado de error )los
estados de error de nodo se descri6ir;n en p;ginas s"cesivas+
del nodo 9"e detecta el error(
i "n nodo en estado de error J!ctivoJ detecta "n error en el
6"s interr"2pe la co2"nicaci'n del 2ensa>e en proceso
generando "n JIndicador de error activoJ 9"e consiste en "na
sec"encia de * 6its do2inantes s"cesivos. Esta sec"encia
ro2pe la regla de relleno de 6its : provocar; la generaci'n de
tra2as de error en otros nodos. Por tanto el Indicador de error
p"ede e0tenderse entre * : %, 6its do2inantes s"cesivos.
Final2ente se espera el ca2po de deli2itaci'n de error
=or2ado por los . 6its recesivos. Entonces la co2"nicaci'n se
reinicia : el nodo 9"e ha6a sido interr"2pido reintenta la
trans2isi'n del 2ensa>e.
i "n nodo en estado de error JPasivoJ detecta "n error, el
nodo trans2ite "n JIndicador de error pasivoJ seg"ido, de
n"evo, por el ca2po deli2itador de error. El indicador de
error de tipo pasivo consiste en * 6its recesivos seg"idos :, por
tanto, la tra2a de error para "n nodo pasivo es "na sec"encia
de %/ 6its recesivos. De a9" se ded"ce 9"e la trans2isi'n de
"na tra2a de error de tipo pasivo no a=ectar; a ningHn nodo en
la red, e0cepto c"ando el error es detectado por el propio nodo
9"e est; trans2itiendo. En ese caso los de2;s nodos
detectar;n "na violaci'n de las reglas de relleno : trans2itir;n
a s" ve5 tra2as de error.
@ras se?alar "n error por 2edio de la tra2a de error apropiada
cada nodo trans2ite 6its recesivos hasta 9"e reci6e "n 6it
ta26in recesivo, l"ego trans2ite - 6its recesivos consec"tivos
antes de =inali5ar el trata2iento de error.
%.% Espaci$ en#,e #,a"as
El espacio entre tra2as separa "na tra2a )de c"al9"ier tipo+ de
la sig"iente tra2a de datos o interrogaci'n re2ota. El espacio
entre tra2as ha de constar de, al 2enos, # 6its recesivos. Esta
sec"encia de 6its se deno2ina Jnter2issionJ. Una ve5
transc"rrida esta sec"encia "n nodo en estado de error activo
p"ede iniciar "na n"eva trans2isi'n o el 6"s per2anecer; en
reposo. Para "n nodo en estado error pasivo la sit"aci'n es
di=erente, de6er; espera "na sec"encia adicional de . 6its
recesivos antes de poder iniciar "na trans2isi'n. De esta
=or2a se aseg"ra "na venta>a en inicio de trans2isi'n a los
nodos en estado activo =rente a los nodos en estado pasivo.
%./ T,a"a de s$0,eca,*a
Una tra2a de so6recarga tiene el 2is2o =or2ato 9"e "na
tra2a de error activo. in e26argo, la tra2a de so6recarga
s'lo p"ede generarse d"rante el espacio entre tra2as. De esta
=or2a se di=erencia de "na tra2a de error, 9"e s'lo p"ede ser
trans2itida d"rante la trans2isi'n de "n 2ensa>e. La tra2a de
so6recarga consta de dos ca2pos, el Indicador de o6recarga,
: el deli2itador. El indicador de so6recarga consta de * 6its
do2inantes 9"e p"eden ser seg"idos por los generados por
otros nodos, dando l"gar a "n 2;0i2o de %, 6its do2inantes.
El deli2itador es de . 6its recesivos.
Una tra2a de so6recarga p"ede ser generada por c"al9"ier
nodo 9"e de6ido a s"s condiciones internas no est; en
condiciones de iniciar la recepci'n de "n n"evo 2ensa>e. De
esta =or2a retrasa el inicio de trans2isi'n de "n n"evo
2ensa>e. Un nodo p"ede generar co2o 2;0i2o , tra2as de
so6recarga consec"tivas para retrasar "n 2ensa>e. <tra ra5'n
para iniciar la trans2isi'n de "na tra2a de so6recarga es la
detecci'n por c"al9"ier nodo de "n 6it do2inante en los # 6its
de Jinter2issionJ. Por todo ello "na tra2a de so6recarga de
/
generada por "n nodo dar; nor2al2ente l"gar a la generaci'n
de tra2as de so6recarga por los de2;s nodos dando l"gar,
co2o se ha indicado, a "n 2;0i2o de %, 6its do2inantes de
indicador de so6recarga.
%.1 A,0i#,a2e
Un nodo trans2isor 2onitori5a constante2ente el estado del
6"s. D"rante la trans2isi'n del ca2po !r6itra>e la detecci'n
de "n 6it do2inante, c"ando el 6it trans2itido ha sido
recesivo, hace 9"e el nodo detenga la trans2isi'n : pase a
recepci'n de la tra2a. De esta =or2a no ha: prdida de
in=or2aci'n : no se destr":e por colisi'n ning"na tra2a de
datos o re2ota. La especi=icaci'n de Gosh ad2ite para C!7
tandard los identi=icadores en el rango 10111 a 10-EF. En
dicha especi=icaci'n se indica 9"e los - 6its 2;s signi=icativos
no han de ser todos recesivos. in e26argo 2"chos
controladores ad2iten el rango 10111 a 10-FF, Un 2ensa>e de
2;0i2a prioridad "tili5ar;, por tanto, el identi=icador 10111.
En "n 6"s Hnico "n identi=icador de 2ensa>e ha de ser
asignado a "n solo nodo concreto, es decir, se ha de evitar 9"e
dos nodos p"edan iniciar la trans2isi'n si2"lt;nea de
2ensa>es con el 2is2o identi=icador : datos di=erentes. La
=iloso=a C!7 es de 9"e "n 2ensa>e es Hnico en el siste2a.
Las tra2as re2otas con identi=icador concreto 9"e p"edan ser
generadas por c"al9"ier nodo han de coincidir en c"anto al
ca2po longit"d, de=iniendo "n 2ensa>e co2o el con>"nto
identi=icador I longit"d de ca2po de datos I se2;ntica de
estos datos, el 2ensa>e ha de ser Hnico en el siste2a : estar
asignado a "n nodo concreto. !s, por e>e2plo, si en "n
a"to2'vil e0iste la varia6le Jpresi'n de aceiteJ esta varia6le ha
de ser trans2itida por "n nodo concreto, con "n identi=icador
concreto, con longit"d =i>a : consistente con la codi=icaci'n de
la in=or2aci'n en el ca2po de datos.
/. P,$d+c#$s e3is#en#es
El estado del est;ndar alcan5ado por C!7 lo convierte en "na
tecnologa ha6it"al en la ind"stria, : n"2erosas =ir2as
=a6rican : distri6":en prod"ctos co2pati6les con este
protocolo de co2"nicaciones.
Entre los prod"ctos e0istentes se c"entan(
Controladores C!7, 9"e gestionan las co2"nicaciones a
travs de este protocolo. e s"6dividen a s" ve5 en(
A'd"los C!7 integrados en el 2is2o chip del
2icrocontrolador. E0isten versiones C!7 con los
2icrocontroladores 2;s pop"lares del 2ercado.
Controladores C!7 independientes 9"e per2iten a
2icrocontroladores no incl"idos en la anterior categora
co2"nicarse a travs del C!7.
@ar>etas de cone0i'n con PCs.
o=t8are : herra2ientas diversas de 2onitori5aci'n de
siste2as C!7, Htiles tanto en la =ase de dise?o : si2"laci'n
co2o en la de test.
1. CONCLUSIONES
C!7 ="e conce6ido co2o "n protocolo de alta seg"ridad. Para
ello se han adoptado 2edidas adec"adas en cada "na de las
capas de protocolo( En la capa =sica la disponi6ilidad de
transceptores con capacidad de ="nciona2iento en condiciones
degradadas. @odos los 2ensa>es trans2itidos son reconocidos
de =or2a consistente por los receptores enviando "na tra2a
con 6it !CK 9"e se trans2ite co2o recesivo. En las tra2as de
datos e interrogaci'n re2ota se aplica la regla de relleno de
6its 9"e evita "na sec"encia s"cesiva de 2;s de $ 6its del
2is2o signo, para ello se inserta "n se0to 6it de si$no
contrario, el receptor ha de eli2inar este 6it adicional
sig"iendo la 2is2a regla. Para detecci'n de errores se incl":e
"n c'digo CFC con distancia Ha22ing *, la tasa de error no
detectado es 2enor 9"e )tasa de error en 2ensa>es+L/,-. %1
-%%
.
C"al9"ier nodo 9"e detecta "n error trans2ite "na tra2a 9"e
se?ala el error a los de2;s nodos, si el nodo detector es "n
nodo total2ente activo )no se enc"entra en nivel pasivo de
error+ el 2ensa>e 9"eda invalidado para toda la red : se
retrans2itir; lo antes posi6le. El tie2po de rec"peraci'n es
de ,co2o 2;0i2o ,& veces el tie2po de 6it. e sig"e "n
so=isticado proceso de diagn'stico en los nodos, c"ando "n
nodo ac"2"la errores pasa inicial2ente a "na sit"aci'n de
="nciona2iento pasivo : si la degradaci'n continHa el nodo
9"eda e0cl"ido de la co2"nicaci'n evitando pert"r6ar al resto
de nodos de la red. Es decir el estado de "n nodo p"ede ser(
!ctivo, Pasivo o !n"lado. Un nodo an"lado ha de desha6ilitar
s" transceptor : no participa en la co2"nicaci'n.
C!7 a alcan5ado "n nivel e0traordinario de 2ad"re5 e
i2plantaci'n, se ha6la se cientos de 2illones de nodos, los
=a6ricantes : procesadores digitales de se?al est;n
incorporando controladores C!7 de =or2a 6astante
generali5ada. Lo 2odelos DHDL de controladores C!7 se
p"eden incorporar en !ICs : dispositivos de l'gica
progra2a6le )FPN!s+. C!7 res"lta "na opci'n a tener en
c"enta en siste2as distri6"idos de tie2po real.
BIBLIO4RA)IA5
O%P @indell K, QCalc"lating C!7 response ti2esR,
Universit: o= Sor3, England %&&$.
O,P Ac Farlane !nd:, Q@"torial( Field6"s revie8R, ensor
Fevie8, Dol %-, 7"2 #, %&&-.
O#P irgo T.!., QFedes locales en entornos ind"striales(
G"ses de ca2poR, Universidad de <viedo, %&&-.
O/P U"e5ada T., QG"s C!7( Estado de 6"ses ind"striales :
aplicacionesR Esc"ela @cnica "perior de Ingenieros
Ind"strialesR, %&&&.
O$P 888.=ield6"s,org, Field6"s <rgani5ation.
O*P 888.6osh.deBKGBcan, P;gina de la Gosh dedicada a
C!7.
O-P 888.Kvaser.se. .KingDo2 C!7 apllications.
$

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