01 Conseitos protocolo Ca~n

Embed Size (px)

Citation preview

  • 8/19/2019 01 Conseitos protocolo Ca~n

    1/36

    Can signal.ppt

    Visão Geral do Protocolo CANBusHistória

    CAN – Controller Area Network.

    Desenvolvido, pela BOSC , na d!cada de "# para ainterli$a%ão dos siste&as de controle eletr'nicos nosauto&(veis.

  • 8/19/2019 01 Conseitos protocolo Ca~n

    2/36

    Can signal.ppt

    Visão Geral do Protocolo CANBus

    1. CAN, que foi desenvolvido pela BOSCH na década de 198 etornou!seu" padr#o internacional $%SO 11898& e" 199', foi especial"entedesenvolvido para r(pida troca de dados entre controladoreseletr)nicos

    e" ve)culos &otori*ados .*. CAN ta"+é" pode ser usado na i"ple"enta #o de redes dedispositivos &icroprocessados industriais , por e-e"plo, co"o u"+arra"ento interno de "(quinas ferra"entas, co"o intercone-#o desiste"as de "edi #o distri+u dos, fun /es de controle e "onitora #onon vel inferior ao superior ou co"o u" +arra"ento de ca"po parainterli0ar sensores, atuadores e interfaces o"e" "(quinas.

  • 8/19/2019 01 Conseitos protocolo Ca~n

    3/36

    Can signal.ppt

    Visão Geral do Protocolo CANBus

    Outros protocolos que utili2a" a especifica #o do CAN

    DeviceNet Auto&a%ão +ndustrialS&art Distri uted S-ste& SDS/ Auto&a%ão +ndustrialCANopen Auto&a%ão +ndustrialCAN 0in$do& Controle Distri u)doSA1 23454 Ca&in67es e 8ni us

  • 8/19/2019 01 Conseitos protocolo Ca~n

    4/36

    Can signal.ppt

    34"59 %nic o de desenvolvi"ento do pro3eto de redes e"

    ve culos pela Bosc34":9 %ntrodu #o oficial do protocolo CAN34";9 4ri"eiro c ip controlador CAN feito pela %ntel e 4 ilipsSe"icondutores34439 4u+licado especifica /es Bosc CAN *.34439 %ntrodu2ido o protocolo CAN 5in0do"6CAN!+aseado e"+anda!lar0a por 5vaser344eviceNet por Allen!Bradle344>9 4u+licado a %SO 11898 a"end"ent $e-tended fra"efor"at&344>9 4u+licado o protocolo a+erto CAN pela C%Aesenvolvi"ento do protocolo ?i"e!tri00ered co""unication for CAN $??CAN&

    Visão Geral do Protocolo CANBus

  • 8/19/2019 01 Conseitos protocolo Ca~n

    5/36

    Can signal.ppt

    DeviceNet

    >eviceNet $%7C @* *@& é u" padr#o internacional +aseano "ais avan ado protocolo CAN, dedicado aauto"ati2a #o industrial e auto"otiva.

    O con3unto de especifica /es >eviceNet co"preende osperfis do ard;are e do soft;are de aplica #o. 7stasespecifica /es s#o desenvolvidas e "antidas pela

    Associa #o A+erta de desenvolvedores Nonprofit>eviceNet $O> A&.

  • 8/19/2019 01 Conseitos protocolo Ca~n

    6/36

    Can signal.ppt

    O siste"a >evicenet é usado principal"ente naauto"ati2a #o industrial co"o u"a rede de co"unica #oentre dispositivos de % O e controladores $por e-e"plointerruptores de li"ite, sensores, "ovi"enta /es,e-posi /es e rela /es do operador&.

    u"a rede produtor!consu"idor que suporta ierarquias"Dltiplas de u"a co"unica #o e priori2a" "ensa0ens. Osiste"a >evicenet suporta confi0ura /es "aster slave+e" co"o u"a co"unica #o par!E!par. Até @' nós s#ousados e" u"a Dnica rede ló0ica. O siste"a >eviceNet suporta 1*F

  • 8/19/2019 01 Conseitos protocolo Ca~n

    7/36

    Can signal.ppt

    Controller Area Network

    O protocolo de dados e" rede CAN é u" siste"a deco"unica #o do"inante e"+utidos e" siste"as decontrole auto"otivos, fornecendo6Capacidade de co"andos "Dltiplos,

    G"a co"unica #o da trans"iss#o que redu2ae-i0=ncias da lar0ura de fai-a, un /es de detec #o sofisticadas do erro, que au"enta

    a confia+ilidade de u"a co"unica #o,Confina"ento ori0inal da fal a, que 0arante aconsist=ncia dos dados.

  • 8/19/2019 01 Conseitos protocolo Ca~n

    8/36

    Can signal.ppt

    O CAN é u" protocolo de co&unica%ão serial s)ncrono .O sincronis"o entre os "ódulos conectados a rede é feitoe" rela #o ao in cio de cada "ensa0e" lan ada ao+arra"ento $evento que ocorre e" intervalos de te"pocon ecidos e re0ulares&.

    ?ra+al a +aseado no conceito &ulti?&estre , onde todos os"ódulos pode" se tornar "estre e" deter"inado "o"entoe escravo e" outro, alé" de suas "ensa0ens sere"enviadas e" re0i"e multicast , caracteri2ado pelo envio detoda e qualquer "ensa0e" para todos os "ódulose-istentes na rede.

  • 8/19/2019 01 Conseitos protocolo Ca~n

    9/36

    Can signal.ppt

    ! 4otencialidade :ulti!"estre6 Al0uns nós da CAN pode"e"itir u"a "ensa0e", se o +arra"ento estiver inativo.

    !G"a co"unica #o da trans"iss#o6 ?odas as "ensa0enstrans"itidas s#o rece+idas e" todos os nós. ?odos os nósde recep #o decide" se 0ostaria" de aceitar esta"ensa0e". %sto 0arante a consist=ncia dos dados enquanto

    todos os nós no siste"a usa" a "es"a infor"a #o. ! :ecanis"o detector de erros sofisticados e re!trans"iss#o de "ensa0ens defeituosas6 %sto 0arante aconsist=ncia dos dados.

    !Ar+itra #o n#o!destrutiva do +arra"ento6 Se dois ou "aisnós da CAN pedire" si"ultanea"ente u"a trans"iss#o da"ensa0e", o protocolo 0arante que a "ensa0e" co" aprioridade "ais elevada co"ece o acesso da +arra"ento

    i"ediata"ente.

  • 8/19/2019 01 Conseitos protocolo Ca~n

    10/36

    Can signal.ppt

    1strutura @)sica da CAN

  • 8/19/2019 01 Conseitos protocolo Ca~n

    11/36

    Can signal.ppt

    O protocolo CAN define a ca"ada de dados e a ca"adaf sica no "odelo OS%, que consiste e" sete ca"adas.

    A or0ani2a #o de padr/es internacional $%SO& definiu u"padr#o incorporando ( especifica /es da CAN u"a partef sica6 sinali2ar f sico, que co"preende codifica #o e

    decodifica #o $non retorno a 2ero, NIJ&, o +it!ti"in0 e asincroni2a #o. Bit encodin$

  • 8/19/2019 01 Conseitos protocolo Ca~n

    12/36

    Can signal.ppt

    tili*a%ão do es ue&a N

  • 8/19/2019 01 Conseitos protocolo Ca~n

    13/36

    Can signal.ppt

    Bit!ti"in0 e sincroni2a #o

  • 8/19/2019 01 Conseitos protocolo Ca~n

    14/36

    Can signal.ppt

    A velocidade de trans&issão dos dados é inversa"enteproporcional ao co"pri"ento do +arra"ento. A "aior ta-a

    de trans"iss#o especificada é de 1:+ps considerando!seu" +arra"ento de ' "etros.

    l

  • 8/19/2019 01 Conseitos protocolo Ca~n

    15/36

    Can signal.ppt

    Considerando!se fios elétricos co"o o "eio detrans"iss#o dos dados, e-iste" tr=s for"as de seconstituir u" +arra"ento CAN, dependentes direta"enteda quantidade de fios utili2ada. 7-iste" redes +aseadase" 1, * e ' fios. As redes co" * e ' fios tra+al a" co"os sinais de dados CANE CANHigh / e

    CANEF CANLow /. No caso dos +arra"entos co" ' fios,alé" dos sinais de dados, u" fio co" o CC$ali"enta #o& e outro co" o KN> $refer=ncia& fa2e" parte

    do +arra"ento, levando a ali"enta #o Es duaster"ina /es ativas da rede. As redes co" apenas u" fiot=" este, o fio de dados, c a"ado e-clusiva"ente delin a CAN.

    C i l

  • 8/19/2019 01 Conseitos protocolo Ca~n

    16/36

    Can signal.ppt

    Considerando o CAN funda"entado e" * e ' fios, seuscondutores elétricos deve" ser tran ados e n#o +lindados.Os dados enviados através da rede deve" serinterpretados pela an(lise da diferen a de potencial entreos fios CANLH e CANL .

    4or isso, o +arra"ento CAN é classificado co"o Parran%ado Di@erencial. 7ste conceito atenua forte"ente os

    efeitos causados por interfer=ncias eletro!"a0néticas, u"ave2 que qualquer a #o so+re u" dos fios ser( sentidata"+é" pelo outro, causando flutua #o e" a"+os ossinais para o "es"o sentido e co" a "es"a intensidade.Co"o o que vale para os "ódulos que rece+e" as"ensa0ens é a diferen a de potencial entre os condutoresCANLH e CANL $e esta per"anecer( inalterada&, aco"unica #o n#o é pre3udicada.

    C i l t

  • 8/19/2019 01 Conseitos protocolo Ca~n

    17/36

    Can signal.ppt

    No CAN, os dados n#o s#o representados por +its e" n velM ou n vel M1 . S#o representados por +its >o"inantes e+its Iecessivos, criados e" fun #o da condi #o presentenos fios CANLH e CANL .

    Can signal ppt

  • 8/19/2019 01 Conseitos protocolo Ca~n

    18/36

    Can signal.ppt

    Can signal ppt

  • 8/19/2019 01 Conseitos protocolo Ca~n

    19/36

    Can signal.ppt

    Can signal ppt

  • 8/19/2019 01 Conseitos protocolo Ca~n

    20/36

    Can signal.ppt

    Can signal ppt

  • 8/19/2019 01 Conseitos protocolo Ca~n

    21/36

    Can signal.ppt

    Co"o "encionado, todos os "ódulos pode" ser "estre eenviar suas "ensa0ens. 4ara tanto, o protocolo é

    suficiente"ente ro+usto para evitar a colis#o entre"ensa0ens, utili2ando!se de u"a ar itra$e& it a itnão destrutiva . 4ode"os e-e"plificar esta situa #o,analisando o co"porta"ento de dois "ódulos enviando,ao "es"o te"po, "ensa0ens diferentes. Após enviar u"+it, cada "ódulo analisa o +arra"ento e verifica se outro"ódulo na rede o so+rescreveu $vale acrescentar que u"+it >o"inante so+rescreve eletrica"ente u" Iecessivo&.G" "ódulo interro"per( i"ediata"ente sua trans"iss#o,

    caso perce+a que e-iste outro "ódulo trans"itindo u"a"ensa0e" co" prioridade "aior $quando seu +itrecessivo é so+rescrito por u" do"inante&. 7ste "ódulo,co" "aior prioridade, continuar( nor"al"ente suatrans"iss#o.

    Can signal ppt

  • 8/19/2019 01 Conseitos protocolo Ca~n

    22/36

    Can signal.ppt

    HO IA OS DAS I1NSAG1NS7-iste" dois for"atos de "ensa0ens no protocolo CAN6

    CAN

  • 8/19/2019 01 Conseitos protocolo Ca~n

    23/36

    Can signal.ppt

    CAN

  • 8/19/2019 01 Conseitos protocolo Ca~n

    24/36

    Can signal.ppt

    Princ)pio de troca de dados

    Can signal.ppt

  • 8/19/2019 01 Conseitos protocolo Ca~n

    25/36

    g pp

    Princ)pio de troca de dados

    Can signal.ppt

  • 8/19/2019 01 Conseitos protocolo Ca~n

    26/36

    g pp

    CAN Bus ? Circuito de +nter@ace 1l!trica4 Pin &ale/ D?Su CAN us PinOut

    Pin # Signal Names Signal Description

    1. Reserved Upgrade Path

    2. CAN_L Dominant Low3. CAN_GND Gro nd

    !. Reserved Upgrade Path

    ". CAN_#$LD #hield% &ptional

    '. GND Gro nd% &ptional(. CAN_$ Dominant $igh

    ). Reserved Upgrade Path

    *. CAN_+, Power% &ptional

  • 8/19/2019 01 Conseitos protocolo Ca~n

    27/36

    Can signal.ppt

  • 8/19/2019 01 Conseitos protocolo Ca~n

    28/36

    PAD K1S 1L+S 1N 1S Os funda"entos do CAN s#o especificados por duas nor"as6 a +SO33"4" e a+SO33>34?

  • 8/19/2019 01 Conseitos protocolo Ca~n

    29/36

    ASP1C OS D1 +IPF1I1N AM O9 1L1IPFO D1 1D1

    G"a rede CAN, dependendo da sua aplica #o, poder( ter atécentenas de "ódulos conectados. O valor "(-i"o para a cone-#o de"ódulos e" u" +arra"ento depende da nor"a que se utili2a nadada aplica #o.?oda rede CAN possui dois er&inadores . 7stes ter"inadores nada

    "ais s#o que resistores co" valores entre 1* e 1*' o "s,conectados E rede para 0arantir a perfeita propa0a #o dos sinaiselétricos pelos fios da "es"a. 7stes resistores, u" e" cada pontada rede, 0arante" a refle-#o dos sinais no +arra"ento e o corretofunciona"ento da rede CAN.

    Outra caracter stica de deter"inadas aplica /es funda"entadas noCAN é que estas poder#o ter duas ou "ais su+!redes tra+al ando,cada qual, e" u"a velocidade diferente. Os dados s#o transferidosde u"a su+!rede para a outra através de "ódulos que atua" nasduas su+!redes. 7stes "ódulos s#o c a"ados de Gateways .

    Can signal.ppt

  • 8/19/2019 01 Conseitos protocolo Ca~n

    30/36

    Iede CAN de u" siste"a auto"otivo, co" duas su+!redese dois ter"inadores. O Gateway desta aplica #o é o 4ainel

    de %nstru"entos

    Can signal.ppt

  • 8/19/2019 01 Conseitos protocolo Ca~n

    31/36

    rans&issão real?ti&e 7-e"plo de priori2a #o de "ensa0ens6

    Can signal.ppt

  • 8/19/2019 01 Conseitos protocolo Ca~n

    32/36

    ASP1C OS D1 +IPF1I1N AM O9 ION AG1I DA 1D1 Barra&ento é o ter"o técnico que representa os condutores elétricos das lin as de

    co"unica #o e a for"a co"o eles s#o "ontados. Apesar de parecer si"ples, o atode interli0ar os "ódulos requer +astante aten #o.

    So+re o ca+ea"ento necess(rio, considerando!se u"a aplica #o CAN de dois fios,deve!se utili2ar par tran ado onde a sec #o transversal de cada u" dos fios deveser de no " ni"o , F""U.

    As duas ter"ina /es $resistores de apro-i"ada"ente 1* o "s&, do ponto de vistateórico, pode" ser instaladas nas e-tre"idades do c icote, direta"ente nos fios dedados CANLH e CANL . >o ponto de vista pr(tico isto é e-tre"a"ente co"ple-o. Oque deve ser feito é adicionar as ter"ina /es nas duas 7CGs $Gnidades 7letr)nicasde Controle& conectadas aos e-tre"os da rede. Se as 7CGs fore" "ontadasdependendo dos opcionais do ve culo, deve!se procurar instalar as ter"ina /es nas7CGs que se"pre estar#o presentes nele $ve culo&. As ter"ina /es s#o "andatóriasnu"a rede CAN.

    No "o"ento de se pro3etar o rotea"ento do +arra"ento, al0u"a re0ra e" rela #oao co"pri"ento dos c icotes deve" ser o+servadas. O sincronis"o das opera /esdas 7CGs no CAN é funda"entado no te"po de propa0a #o f sica das "ensa0ensno +arra"ento. Assi", a rela #o do co"pri"ento de deter"inados intervalos doc icote no +arra"ento s#o funda"entais ao +o" funciona"ento da rede.

    Can signal.ppt

  • 8/19/2019 01 Conseitos protocolo Ca~n

    33/36

    Dia$ra&a ue ilustra as &edidas ue deve& sero servadas no desenvolvi&ento do c6icote.

    Can signal.ppt

  • 8/19/2019 01 Conseitos protocolo Ca~n

    34/36

    História do siste"a CAN34"59 %nic o de desenvolvi"ento do pro3eto de redes e"ve culos pela Bosc34":9 %ntrodu #o oficial do protocolo CAN34";9 4ri"eiro c ip controlador CAN feito pela %ntel e 4 ilipsSe"icondutores34439 4u+licado especifica /es Bosc CAN *.34439 %ntrodu2ido o protocolo CAN 5in0do"6CAN!+aseado e"+anda!lar0a por 5vaser344eviceNet por Allen!Bradle344>9 4u+licado a %SO 11898 a"end"ent $e-tended fra"efor"at&344>9 4u+licado o protocolo a+erto CAN pela C%A

    esenvolvi"ento do protocolo ?i"e!tri00ered co""unication for CAN $??CAN&

    Can signal.ppt

  • 8/19/2019 01 Conseitos protocolo Ca~n

    35/36

    1volu%ão dos &icrocontroladores CAN

    Can signal.ppt

  • 8/19/2019 01 Conseitos protocolo Ca~n

    36/36

    Pre@er ncia de prot(colos pela industria