Bus de dades

També hi ha dos estàndards per a la capa d’enllaç de dades:

  • ISO 11898 Comparteix A → Can 2.0 un “format de marc estàndard” ( Identificació de 11 bits);
  • ISO 11898 Part b → Can 2.0b “Format de marc estès” (identificació en 29 bits).

Hi ha diversos tipus de marc :

  • marc de dades;
  • marc de consulta;
  • marc d’error;
  • marc de sobrecàrrega.
  • ul>

Entre els transmissors ha de respectar una pausa (període inter-marc) equivalent a la durada de tres bits durant els quals es manté l’autobús a l’estat recessiu.

DataBasemodify

El marc de dades s’utilitza per enviar informació a altres nodes.

Un marc de dades consta de set camps diferents:

  • l’inici del marc o SOF (inici del marc) materialitzat per 1 bit dominant;
  • El camp d’arbitratge (identificador) Compost de 12 o 32 bits;
  • El camp de control (o control) format per 6 bits;
  • El camp de dades format per 0 a 64 bits (de 0 a 8 bytes);

  • El camp CRC format per 16 bits;
  • El camp de confirmació que consta de 2 bits;
  • el final del marc o EOF (final del marc) materialitzat per 7 bits recessius.

Ordre de transmissió de bitsmodificador

Els camps es transmeten en l’ordre del SOF a EOF.

en cada camp Del marc, els bits es transmeten des de la més alta fins al més baix.

camp d’arbitratge.

El camp d’arbitratge es compon de 11 bits d’identificació per a 2.0A i 29 bits Can 2.0b seguit de la RTR (transmissió de petició remota) iO que és dominant. Aquest camp serveix com a identificador per a les dades transportades al camp de dades.

Els 11 bits de Can 2.0A permeten 211 = 2.048 combinacions.

Els 29 bits de Can 2,0 b permeten 229 = 536 870 combinacions.

Camp de comandament

El camp de control es compon de sis bits.

El bit de pes fort s’utilitza per diferenciar el tipus de Marc:

  • En el cas d’un marc estàndard (en 11 bits), el bit de pes fort és dominant;
  • en el cas d’un marc extens (en 29 bits) ), El bit de pes fort és recessiu.

No s’utilitza el bit següent.

Els quatre bits de pes de baix anomenat DLC (codi de longitud de dades) representen el número de bytes del camp de dades a bord (càrrega útil).

Aquest nombre de bytes pot variar de 0 a 8, o nou valors emmagatzemats amb els quatre bits del camp DLC. Els valors DLC superiors a 9 no s’utilitzarien (de 9 a 15).

Modificador de dades de dades

El camp de dades pot variar de 0 a 8 bytes.

En el cas d’un marc de consulta, el camp de dades està buit.

Camp de crcmodier

El camp es compon de quinze bits de CRC (comprovació de redundància cíclica) i una mica diu delimitador (“Crc Delimiter”) sempre recessiu.

El CRC es calcula a partir de tots els camps transmesos fins llavors (és a dir, SOF, el camp d’arbitratge, el camp de control i el camp de dades; els bits de transparència no es prenen compte). L’assemblea constitueix el polinomi F (x). L’algorisme consisteix en una primera vegada per multiplicar f (x) per 215.

Llavors el polinomi f (x) es divideix (modulo 2) pel polinomi g (x) = x15 + x14 + x4 + x8 + x0 + x4 + x3 + x0.

Una vegada que les divisions tenen èxit, la resta és la seqüència de la CRC.

La distància de Hamming De l’algorisme utilitzat és 6, el que significa que cinc errors màxims són detectables.

Gràcies a aquest sistema de detecció, la taxa d’error registrat és molt baixa (menys de 4,6 × 10-11). A més, la xarxa és capaç de diferenciar errors puntuals amb errors redundants. Per tant, qualsevol dispositiu fallit es pot desconnectar de la xarxa per limitar les pertorbacions. A continuació, la xarxa entra en mode “degradat”.

ACKModifier Camp de reconeixement

El camp es compon d’un bit de reconeixement ACK (reconèixer) i una mica de delimitador (“reconeixement delimitit”) Sempre recessiu.

Tots els receptors que han rebut el missatge han de pagar-la emetent un bit dominant durant la durada del bit AK, que permet al node emissor saber que almenys un dels nodes receptors van rebre el missatge.

Si un node de receptor no ha rebut ni ha rebut mal el missatge, no pot utilitzar aquest mecanisme per indicar l’error, ja que “és suficient per a una estació receptora que enviï un bit dominant per ocultar tot bits recessius. Per indicar la disfunció, ha d’emetre un marc d’error.

Marc de consulta moddur

El marc de consulta s’utilitza per sol·licitar una dada a un altre node.És similar al marc de dades excepte:

  • El camp de dades està buit;
  • El bit RTR del camp d’arbitratge és recessiu;
  • Quatre bits DLC del camp de comandament corresponen al nombre de bytes esperats en la resposta.

Tingueu en compte que el fet que l’itr és recessiu en el cas d’un marc de sol·licitud significa que si El marc de dades s’emet simultàniament amb el mateix camp d’arbitratge, és el marc de dades que és una prioritat.

bit de codificador transparès

Per assegurar la transmissió de missatges, el “bit” El mètode -stuffing s’utilitza.

Consisteix, en el cas que cinc bits de la mateixa polaritat en una fila, afegiu-hi un bit de polaritat contrari, per trencar massa grans cadenes de bits idèntics. Aquest mètode només s’aplica a la SOF, arbitratge, control, dades i CRC camps (delimitadors exclosos).

Per exemple, “1111 1110” es convertirà “1111 1011 0”.

Transmissió prioritymodify

Què passa si diversos nodes intenten transmetre simultàniament?

Hi ha un procediment d’accés a l’autobús a la qual heu de presentar cada node:

  • Quan es transmet una mica, el node ha de romandre a l’autobús. Va dir el contrari, després d’enviar una mica, llegeix l’autobús i comprova que el bit de lectura correspon a aquest transmès;
  • si hi ha una diferència (necessàriament en un bit recessiu) és que un altre node el va triturar per un bit dominant;
  • El node ha d’interrompre la seva transmissió, superviseu l’autobús per esperar el final de la transmissió i, a continuació, torneu-ho a provar per enviar el seu missatge.

Per tant Una prioritat es realitza gràcies al camp d’arbitratge.

Com més és petit, més conté bits de pes fort a 0 (dominant), més serà una prioritat.

Aquesta fase de priorització o arbitratge finalitza l’OLO RTR.

Error framereader

Tan aviat com detecteu un error, el node no espera el final del marc incriminat, immediatament Envia un marc d’error per assenyalar un problema en la transmissió.

Un marc d’error consta de dos camps diferents:

  • La bandera d’error que consta de sis bits;
  • el d Eliminador compost de vuit bits recessius.

El marc d’error pot ser:

  • “actiu” si la bandera d’error està formada per sis bits dominants;
  • “Passiu” si el senyalador d’error es compon de sis bits recessius.

Errorsmodificador

Un nombre d’errors es detectables pels nodes.

bit erormode

Sempre que un node emet una mica a l’autobús, llegeix l’autobús i ha de trobar el bit que ha escrit. Si en l’enviament d’un bit recessiu, llegeix un bit dominant, s’ha alterat.

Aquest mecanisme és idèntic al que permeti la priorització, de manera que no s’ha de tenir en compte en el camp de l’arbitratge.

idem per al camp de confirmació, si el bit recessiu enviat pel node transmissor es converteix en dominant, és simplement que un o més nodes de receptor han confirmat la bona recepció del marc, de manera que no és un error.

Stuff Errmenderly

Si a l’autobús llegim sis bits de la mateixa polaritat consecutiva, el mecanisme de la transparència no ha estat respectat o que s’ha alterat una mica.

CRC erormodider

Si el valor de CRC calculat pel node receptor és diferent del CRC codificat en el marc pel node transmissor, el marc es va modificar.

crc delimitermodier

Si el bit “delimitador” de CRC llegeix els nodes receptors no és recessiu, el bit es va modificar.

Reconeixement d’errors

si El bit ACK recessiu enviat pel node transmissor no ha estat aixafat per un bit dominant, és que no s’ha rebut cap node receptor.

Reconeixement delimiterModificador

Si el “reconeixement delimitit” El bit llegit pels nodes del receptor no és recessiu, el bit s’ha alterat.

Error recuperantymodificador

Per construcció, el marc d’error trenca la regla de farciment de bits des de llavors, el que passi, el Sis bits de la bandera d’error són idèntics.

Quan un node emet un marc d’error, tots els altres nodes detecten un error. “Error de coses” i comenceu a enviar un marc d’error també.

En el cas dels marcs d’error actius, el nombre de bits dominants en una fila no ha de superar dotze bits. Més enllà, els nodes que no han emès el seu marc d’error no ho haurien de fer.

El darrer node emissor proporciona al delimitador (vuit bits recessius) i acaba la cacofonia.

El node que té Emès el marc incriminat després es desplaça la seva sort.

i així successivament, fins que el marc passa o un dels seus comptadors d’error per canviar de mode d’error al node.

Error MèditsModificador

Cada node té dos comptadors d’error:

  • un taulell d’error de transmissió o “transmetre taulell d’error” (TEC);
  • Un comptador d’errors de recepció o “Rebre comptador d’error” (REC).
tecmodifier

L’error de transmissió del comptador d’un node transmissor és:

  • increments incrementats per 8:
    • Si el node envia un bandera d’error excepte:
      • En cas de “error de reconeixement” i està en mode d’error passiu,
      • En cas d’error de “material” durant el període d’arbitratge,
    • si el node rep set bits dominants consecutius després d’un bandera d’error o una bandera de sobrecàrrega; / li>
  • decrementat per 1 si la transmissió del node es fa sense error.
Recmodif

L’error de recepció Comptador d’un mode de receptor és:

  • incrementat per 1 si el node detecta un error de recepció excepte en cas de e “error de bits” durant un senyalador d’error o una bandera de sobrecàrrega;
  • incrementat per 8:
    • Si el node rep un bit dominant just després d’una bandera d’error,
    • Si el node detecta un “error de bits” durant un senyalador d’error o una bandera de sobrecàrrega,
    • si el node rep 7 bits dominants consecutius després d’un bandera d’error o una bandera de sobrecàrrega,

    >

  • decrementat per 1 si és inferior a 127 i el node rep un marc sense error;
  • va portar entre 119 i 127, si fos superior a 127 i el node rep un Marc lliure d’errors.

Modes d’errorModificador

Segons els comptadors d’error, el node canvia el mode d’error. Hi ha tres:

  • mode d’error actiu: en el cas que Tec i el REC siguin inferiors a 127. El node emet marcs d’error actius;
  • Mode d’error passiu: El cas on TEC o REC és més gran / igual a 128 i menys de 255. El node emet marcs d’error passiu;
  • “autobús”: en el cas que el TEC o el REC siguin superiors a 255. El El node desconnecta de l’autobús. Per sortir d’aquest mode, el node ha de rebre 128 molins d’11 bits recessius.

codificador de marc de sobrecàrrega

El marc de sobrecàrrega es pot utilitzar en dos casos:

  • quan el node sol·licita un retard amb rebre un marc nou;
  • quan el node detecta un bit dominant durant un període d’interpressió (tres bits recessius entre els marcs) .

Un marc de sobrecàrrega consta de dos camps diferents:

  • La bandera de sobrecàrrega formada per sis bits dominants;
  • el delimitador que consisteix de vuit bits recessius.

El marc de sobrecàrrega és similar a un marc d’error actiu.

Quan un node emet un marc de sobrecàrrega per sol·licitar un retard (condició núm. 1 ), aixafa els tres bits recessius del període inter-embranzit, els altres nodes detecten la sobrecàrrega, i ells mateixos emeten marcs de sobrecàrrega (condició núm. 2)..

igual que per als marcs d’error actius , L El nombre de bits dominants en fila no ha de superar dotze bits. Més enllà d’això, els nodes que no han emès el seu marc de sobrecàrrega no ho haurien de fer.

El darrer node emissor proporciona al delimitador (vuit bits recessius) i acaba la cacofonia.

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *