Controller Area Network CAN bus. Introdução

Documentos relacionados
Sistemas Automotivos Embarcados

Redes CAN (Controller Area Network)

Delimitação de Quadros. Exemplos de Protocolos de Nível de Enlace. Nível de Enlace. Nível de de Enlace. Disciplina: Comunicação de Dados IV

Introdução ao CAN Vitor Amadeu Souza Cerne Tecnologia

Capítulo 3. A camada de enlace de dados

Técnicas de acesso múltiplo Aloha. O Nível de Enlace nas Redes Locais. Aloha. Aloha. Aloha. Multiple. Sense. Access) CSMA (Carrier(

PROTOCOLO DE COMUNICAÇÃO CAN E SUAS APLICAÇÕES NA INDÚSTRIA AUTOMOBILÍSTICA.

Comunicação de tempo-real em barramentos CAN baseados no controlador SJA1000

Sistemas Embarcados/ Redes Industriais/ Comunicação Serial

ESCOLA POLITÉCNICA DA UNIVERSIDADE DE SÃO PAULO Departamento de Engenharia de Sistemas Eletrônicos PSI - EPUSP

Protocolo CAN Controller Area Network

Tecnologias de rede. Diversas tecnologias com características diferentes Exemplos. Ethernet FDDI ATM

Arquitetura IEEE 802 Padrões IEEE 802.3, , 802.2

Redes de Comunicação para Aplicações Industriais. Luiz Affonso Guedes

Protocolos ponto-a-ponto e a camada de enlace

Capítulo6-7 Redes de Computadores Camada 2 Conceitos

Redes de Computadores

Ethernet. IEEE padronizou várias redes locais e metropolitanas com o nome IEEE 802 Os mais importantes são:

Redes de Computadores. Prof. André Y. Kusumoto

Controle de Acesso ao Meio

Nível de Enlace. Nível de Enlace. Serviços. Serviços oferecidos os nível de rede

Noções de Ethernet (enlace) Endereçamento Físico Dispositivos de Rede. Introdução às Redes de Computadores

Aula 5 Camada de rede (TCP/IP):

Redes de Computadores. Prof. André Y. Kusumoto

Modelo de Comunicação

de erros Exercícios E S T i G

Lista de Exercícios. Camada de Enlace de Dados

Sub-camada de Acesso ao Meio

Nível de Enlace. Nível de Enlace. Serviços. Serviços. Serviços. Serviços. Serviços oferecidos os nível de rede

Trabalho Prático: Camada de Enlace de Dados Enquadramento

3. Transmissão de Sinais Digitais Transmissão de bits; Sincronismo. Redes de Comunicações/Computadores I. Secção de Redes de Comunicação de Dados

Conceitos básicos de comunicação. Prof. Marciano dos Santos Dionizio

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar

1.1) Explique porque o CSMA-CD não é usado em redes de satélites nem em redes de alta velocidade.

Arduino Lab 16 Leitura de dados de um servo driver SEW via rede CAN e interface com LabVIEW

Prof. Carlos Messani

Redes de Computadores II. Módulo 1 Introdução e a camada de enlace

HUGO RICARDO DA CONCEIÇÃO CUNHA SISTEMA DE DIAGNÓSTICO OBD2/EOBD PARA VIATURAS AUTOMÓVEIS

Codificação e transmissão de sinais digitais em banda básica

Redes de Computadores

BCC361 Redes de Computadores ( ) - Prof.: Reinaldo Silva Fortes LISTA DE EXERCÍCIOS 01 Introdução e Camada Física

Controle de acesso ao meio

Redes de Computadores

Comunicação de Dados. Comunicação de Dados

Redes Industriais. Carlos Roberto da Silva Filho, M. Eng.

Funções dos protocolos. Tipos de Protocolos. Tipos de Protocolos

Entregue no mínimo 15 questões à sua escolha PROVA QUESTÃO 01

1 Exercícios da Parte 3 Camada de Enlace de Dados. 2. Qual a importância da tarefa de enquadramento em uma transmissão de dados?

MAC Ethernet (IEEE ) Ethernet: domínio de colisão. Ethernet: domínio de colisão. Redes

Redes de Computadores

Escolha 12 questões para entregar sendo que deverá ser pelo menos três de cada prova. Entrega no dia da primeira avaliação da disciplina.

Diversos fatores podem impactar na comunicação, tanto cabeado como sem fio, porém os riscos são maiores na sem fio.

Redes de Computadores I

Camada de Transporte. Protocolos TCP e UDP

Fast Ethernet. IEEE802.3u MII 100 Base FX 100 Base TX 100 Base T4 100 Base T2 Stackable repeaters Auto-negociação (auto-sensing 10/100)

Protocolos de Interligação de Redes Locais e a Distância Protocolos de Enlace. Thiago Leite

Aula. Princípios de Comunicação

Rede Digital com Integração de Serviços RDIS

Rede de computadores Protocolos UDP. Professor Carlos Muniz

Rede CAN para Estimativa de Orientação e Posição de Máquinas Agrícolas

Métodos de Transmissão. Padrões RS

COMPARATIVO ENTRE OS PROTOCOLOS DEVICENET E FOUNDATION FIELDBUS

Manual da Comunicação DeviceNet

Tecnologias de rede. Diversas tecnologias com características diferentes Exemplos. Ethernet FDDI ATM

ARQUITETURA FDDI P E D R O M O N T E I R O N º 14 G P S I

Transcrição:

Controller Area Network CAN bus Introdução Desenvolvido pela Bosch para automóveis Padronizado pela ISO 11898 Camada física Camada de enlace Comunicação serial até 1Mbps e até 1km. Sinalização diferencial em par trançado Mensagens pequenas (até 8 bytes) com CRC Sem endereçamento > broadcast apenas Mensagens priorizadas

Características Recepção multicast com sincronização Detecção e sinalização de erro Recuperação em até 29 bit times Multimaster Tempos de Latência garantidos Sleep mode/wake up Reconhecimento Controle totalmente distribuído Camadas Camada física Camada de transferência Enquadramento Arbitragem Detecção e sinalização de erro Camada de objeto Prioriza mensagens a serem transmitidas Seleciona mensagens recebidas Interface para a aplicação

Camada Física Codificação NRZ Bits dominantes (0) ou recessivos (1) > C. A. Bit stuffing Bit complementar inserido após a transmissão de cinco bits identicos consecutivos Diversas implementações de camada física podem ser utilizadas, inclusive proprietárias Não existe um conector padrão. DB9 e mini DIN são usuais. Sinais CAN

Camada de Transferência Quatro tipos de quadros Dados Remoto Erro Overload Mensagem de Wake up rrr rrrd rrrr Quadro de Dados Início de quadro Um único bit dominante Campo de arbitragem Identificador 11 bits (29 bits, CAN2.0B) RTR bit (remote transmision request bit) Campo de controle 4 bit DLC (data length code) 2 bits reservados

Quadro de Dados Campo de dados Até 8 bytes, MSB primeiro Campo de CRC x15+x14+x10+x8+x7+x4+x3+1 Delimitador de CRC = bit recessivo Slot de ACK Bit dominante para indicar reconhecimento Delimitador de ACK = bit recessivo Fim de quadro 7 bits recessivos Quadro de Dados

Quadro Remoto Usado para solicitar dados Possui os mesmo campos do quadro de dados, exceto o campo de dados Identificado por um bit RTR recessivo Quadro de Erro Flag de erro Flag de erro ativo Seis bits dominantes Flag de erro passivo Seis bits recessivos Delimitador de erro 8 bits recessivos Não é utilizado bit stuffing

Detecção de Erros Detecção de erro Monitoramento dos níveis de bits CRC Bit stuffing Formato do quadro de mensagem Erros detectados Erros globais e erros locais no transmissor Até 5 erros aleatórios na mensagem Erros de burst de comprimento até 15 Prob. de erro não detectado = 4.7x 10 11 Quadro de Overload Flag de overload 6 bits dominantes Delimitador de overload 8 bits recessivos Não é utilizado bit stuffing Quadro idêntico ao quadro de erro ativo Gerado por condições internas ou ao detectar um bit dominante durante um intermission

Espaçamento Interframe Espaçamento entre quadros de dados e/ou quadros remotos Intermission bits (3 bits recessivos) Nenhuma estação pode transmitir Bus idle bits Detecção de um bit dominante é interpretado como um início de quadro Espaçamento Interframe

Confinamento de Faltas Estado do dispositivo Ativo em erro estado inicial Passivo em erro Bus off Dois contadores de erro (Tx e Rx) Um dos contadores >= 128 dispositivo passa para Passivo em erro. Contador de erro de TX >=256 Dispositivo passa para bus off Contador de Erros de Tx Incrementado em 8 ao enviar um flag de erro Incrementado em 8 ao detectar um erro de bit ao transmitir um flag de erro ativo ou um flag de overload Decrementado em 1 (a não ser que já seja 0) ao transmitir uma mensagem com sucesso

Contador de Erros de Rx Incrementado em 1 ao detectar um erro de recepção Incrementado em 8 ao detectar um bit dominante imediatamente após enviar um flag de erro. Incrementado em 8 ao detectar um erro de bit ao enviar um flag de erro ativo ou um flag de overload Decrementado em 1 ao receber uma mensagem com sucesso Bit Timing Bit time dividido em quatro segmentos Sincronização (1 quantum) Propagação (1 a 8 quanta) Fase 1 (1 a 8 quanta) Fase 2 (máx {Fase 1, tempo de processamento}) Tempo de processamento <= 2 quanta

Sincronização de Clock Hard synchronization Ocorre na borda de recessivo para dominante do start bit. O bit time é reinicializado Resynchronization Ocorre quando a borda de 1 bit não ocorre dentro do segmento de sincronização. aumentada ou a fase 2 é encurtada.