SlideShare uma empresa Scribd logo
1 de 37
Baixar para ler offline
Rede CAN
Conceitos e
Aplicações
Prof. André Márcio de Lima Curvello
contato@andrecurvello.com.br
Sobre mim
André Márcio de Lima Curvello
▸ Engenheiro de Computação – USP São Carlos
▸ MBA em Gestão de TI - UNIFRAN
▸ Mestrado em Processamento de Sinais e
Instrumentação – USP São Carlos
▸ Articulista do Portal Embarcados
“O homem ainda é o computador
mais extraordinário de todos.
John F. Kennedy
1.
O que é CAN?
Uma breve
introdução
Controller Area Network
▸ Protocolo multi-mestre
▸ Broadcast
▸ Comunicação serial
▸ Baseado em mensagens
▸ Sem “endereços”
▹ IDs
▹ Mensagens
Controller Area Network
▸ Desenvolvido pela Bosch para redes de
comunicação veiculares na década de 80
▸ Publicado em 1986 na SAE
▸ Troca de mensagens entre ECUs
▹ Electronic Control Unit
▸ Robusto em ambientes com ruído!
▸ Baixo custo
Antes…
Fonte: http://www.slideshare.net/abhinawambitious
Depois!
Fonte: http://www.slideshare.net/abhinawambitious
Um padrão de
Comunicação
Compatibilidade, equipamentos, módulos
REDE
▸ Automotivo
▸ Militar
▸ Maquinário Industrial
▸ Maquinário Agrícola
▸ Controle de Elevadores
▸ Sistemas Médicos
▸ Etc
Áreas de Aplicação
Estrutura-base de uma ECU CAN
Fonte: http://www.ti.com
Topologia de uma Rede CAN
Fonte: https://www.linkedin.com/pulse/automotive-can-bus-system-explained-kiril-mucevski
E esse Transceiver?
Fonte: http://www.ti.com
E esse Transceiver?
SN65HVD230
Características da Rede CAN
▸ Todas as mensagens são broadcast
▸ Cada nó pode transmitir mensagens
▸ Cada mensagem possui uma ID que
identifica fonte ou conteúdo da mensagem
▸ Cada receptor decide processar ou ignorar
a mensagem
Uma transmissão COMPARADA
Fonte: https://www.linkedin.com/pulse/automotive-can-bus-system-explained-kiril-mucevski
Como são os SINAIS da Rede CAN
Fonte: https://www.linkedin.com/pulse/automotive-can-bus-system-explained-kiril-mucevski
Como são os SINAIS da Rede CAN
Um processo de ARBITRAGEM
Fonte: http://www.ti.com
2 Padrões ISO para sistemas com comunicação CAN:
▸ ISO 11898-3
▹ Baixa velocidade – 125 kb/s
▹ Distância de até 500 m
▸ ISO 11898-2
▹ Alta velocidade – 1 Mb/s
▹ Distância de até 40 m
Pacotes de INFORMAÇÃO
Standard CAN – Versão 2.0A
▸ ID de 11 bit
▸ 2048 ids diferentes!
Pacotes de INFORMAÇÃO
Fonte: http://www.ti.com
Extended CAN – Versão 2.0B
▸ ID de 29 bits
▸ 11 bit - identificador – base
▸ 18 bit – extensão
▸ 537 milhões de ids
Pacotes de INFORMAÇÃO
Fonte: http://www.ti.com
Pacotes de INFORMAÇÃO
Fonte: https://fabiobaltieri.com/2013/07/23/hacking-into-a-vehicle-can-bus-toyothack-and-socketcan/
Padrões de Rede CAN
▸ NMEA 2000 – Utilizado em aplicações navais e aéreas
▸ SAE J1939 - Utilizado em aplicações automotivas,
especialmente caminhões.
▸ DIN 9684 – Utilizado em Aplicações Agrícolas
▸ ISO 11783 – Utilizado em aplicações agrícolas - ISOBUS
Kit de Aprendizado
Fonte: http://www.ingendi.de
Shield Arduino
▸ Arduino R3
▸ Controller CAN
▹ MCP2515 - SPI
▸ Transceiver CAN
▹ MCP2551
Arduino Due
▸ AT91SAM3X8E
▸ ARM Cortex M3
▸ 84 MHz
▸ Controller CAN
+Transceiver!
BeagleBone Black
▸AM335x 1GHz ARM®
Cortex-A8
▸2x PRU 32-bit
microcontrollers
▸Controller CAN
+Transceiver
Renesas RX63N
▸ RX63N
▸ Controller CAN
▸ Transceiver CAN
(Kit de Desenvolvimento)
Vybrid VF61
▸ CPU Cortex A5 - 500MHz
Híbrido com Cortex-M4 -
167MHz
▸ Controller CAN
+Transceiver CAN
Desenvolvimento com CAN
▸ Bare-metal
▸ API do Fabricante
▸ Conhecimento de Registradores e Configurações de
Periféricos Associados
▸ Linux Embarcado
▸ SocketCAN – Volkswagen Research
▸ Camada de Driver
▸ Trabalha como “socket” de conexão
+ can-utils!
Hora de fazer a Demonstração!
Módulo
Conexões
Execução
Transceiver
Obrigado!
Perguntas?
Contato
@andremlcurvello
http://youtube.com/profandrecurvello
http://andrecurvello.com.br
contato@andrecurvello.com.br
http://facebook.com/profandrecurvello

Mais conteúdo relacionado

Mais procurados

Desenho da rede
Desenho da redeDesenho da rede
Desenho da rede
H P
 
Tipos de dispositivos de rede
Tipos de dispositivos de redeTipos de dispositivos de rede
Tipos de dispositivos de rede
BrunoXina
 
A importância dos meios físicos de transmissão
A importância dos meios físicos de transmissãoA importância dos meios físicos de transmissão
A importância dos meios físicos de transmissão
H P
 
Placa mãe e barramentos
Placa mãe e barramentosPlaca mãe e barramentos
Placa mãe e barramentos
Neil Azevedo
 
O que é bit e byte
O que é bit e byteO que é bit e byte
O que é bit e byte
nikepassos
 

Mais procurados (20)

Desenho da rede
Desenho da redeDesenho da rede
Desenho da rede
 
CAN (Controller Area Network) Bus Protocol
CAN (Controller Area Network) Bus ProtocolCAN (Controller Area Network) Bus Protocol
CAN (Controller Area Network) Bus Protocol
 
bus Can
bus Canbus Can
bus Can
 
Tipos de dispositivos de rede
Tipos de dispositivos de redeTipos de dispositivos de rede
Tipos de dispositivos de rede
 
Gabinetes
GabinetesGabinetes
Gabinetes
 
CAN- controlled area network
CAN- controlled area networkCAN- controlled area network
CAN- controlled area network
 
Manutenção de Computadores.pdf
Manutenção de Computadores.pdfManutenção de Computadores.pdf
Manutenção de Computadores.pdf
 
Sistemas de ficheiros
Sistemas de ficheirosSistemas de ficheiros
Sistemas de ficheiros
 
CAN Bus
CAN BusCAN Bus
CAN Bus
 
A importância dos meios físicos de transmissão
A importância dos meios físicos de transmissãoA importância dos meios físicos de transmissão
A importância dos meios físicos de transmissão
 
Placa mãe e barramentos
Placa mãe e barramentosPlaca mãe e barramentos
Placa mãe e barramentos
 
Manutenção preventiva
Manutenção preventivaManutenção preventiva
Manutenção preventiva
 
Placa mãe (motherboard)
Placa mãe (motherboard)Placa mãe (motherboard)
Placa mãe (motherboard)
 
Tecnologias Atuais de Redes - Aula 4 - Comutação [Apostila]
Tecnologias Atuais de Redes - Aula 4 - Comutação [Apostila]Tecnologias Atuais de Redes - Aula 4 - Comutação [Apostila]
Tecnologias Atuais de Redes - Aula 4 - Comutação [Apostila]
 
Redes 3 protocolos
Redes 3 protocolosRedes 3 protocolos
Redes 3 protocolos
 
Topologias De Rede
Topologias De RedeTopologias De Rede
Topologias De Rede
 
Meios de transmissão metálicos
Meios de transmissão metálicosMeios de transmissão metálicos
Meios de transmissão metálicos
 
Topologias de rede
Topologias de redeTopologias de rede
Topologias de rede
 
Can bus
Can busCan bus
Can bus
 
O que é bit e byte
O que é bit e byteO que é bit e byte
O que é bit e byte
 

Destaque

Aula 09 eletrônica - circuitos especiais
Aula 09   eletrônica - circuitos especiaisAula 09   eletrônica - circuitos especiais
Aula 09 eletrônica - circuitos especiais
Renaldo Adriano
 
Curso de robotica movel
Curso de robotica movelCurso de robotica movel
Curso de robotica movel
Ribeiro Baieta
 
Auto mecânica 3 irmãos codigo de falhas i-shift
Auto mecânica 3 irmãos  codigo de falhas i-shiftAuto mecânica 3 irmãos  codigo de falhas i-shift
Auto mecânica 3 irmãos codigo de falhas i-shift
fsou
 

Destaque (14)

Redes industriais a informática aplicada no chão das fábricas
Redes industriais   a informática aplicada no chão das fábricasRedes industriais   a informática aplicada no chão das fábricas
Redes industriais a informática aplicada no chão das fábricas
 
Aula 09 eletrônica - circuitos especiais
Aula 09   eletrônica - circuitos especiaisAula 09   eletrônica - circuitos especiais
Aula 09 eletrônica - circuitos especiais
 
Curso de robotica movel
Curso de robotica movelCurso de robotica movel
Curso de robotica movel
 
Aplicações multicore com Linux Embarcado usando Raspberry Pi 2 - TDC2015
Aplicações multicore com Linux Embarcado usando Raspberry Pi 2 - TDC2015Aplicações multicore com Linux Embarcado usando Raspberry Pi 2 - TDC2015
Aplicações multicore com Linux Embarcado usando Raspberry Pi 2 - TDC2015
 
Ferramentas de uso individual
Ferramentas de uso individualFerramentas de uso individual
Ferramentas de uso individual
 
Arduino: Passado, presente e futuro.
Arduino: Passado, presente e futuro.Arduino: Passado, presente e futuro.
Arduino: Passado, presente e futuro.
 
Adm pld (1)
Adm pld (1)Adm pld (1)
Adm pld (1)
 
Slides minicurso Arduino - Arduino Day 2015
Slides minicurso Arduino - Arduino Day 2015Slides minicurso Arduino - Arduino Day 2015
Slides minicurso Arduino - Arduino Day 2015
 
Auto mecânica 3 irmãos codigo de falhas i-shift
Auto mecânica 3 irmãos  codigo de falhas i-shiftAuto mecânica 3 irmãos  codigo de falhas i-shift
Auto mecânica 3 irmãos codigo de falhas i-shift
 
Aplicações de embarcados - IoT
Aplicações de embarcados - IoTAplicações de embarcados - IoT
Aplicações de embarcados - IoT
 
4. Circuitos e Dispositivos Eletrônicos de Potência
4. Circuitos e Dispositivos Eletrônicos de Potência4. Circuitos e Dispositivos Eletrônicos de Potência
4. Circuitos e Dispositivos Eletrônicos de Potência
 
Arduino day-2015-v1
Arduino day-2015-v1Arduino day-2015-v1
Arduino day-2015-v1
 
Internet das Coisas - Conectando você e tudo ao seu redor
Internet das Coisas - Conectando você e tudo ao seu redorInternet das Coisas - Conectando você e tudo ao seu redor
Internet das Coisas - Conectando você e tudo ao seu redor
 
Death by PowerPoint
Death by PowerPointDeath by PowerPoint
Death by PowerPoint
 

Semelhante a TDC2016 - Rede CAN - Conceitos e Aplicações

Redes_Industriais_Introducao (2021_01_24 20_56_02 UTC).pdf
Redes_Industriais_Introducao (2021_01_24 20_56_02 UTC).pdfRedes_Industriais_Introducao (2021_01_24 20_56_02 UTC).pdf
Redes_Industriais_Introducao (2021_01_24 20_56_02 UTC).pdf
Alan Coelho
 
Solisc 2010 centrais de telefonia IP
Solisc 2010   centrais de telefonia IPSolisc 2010   centrais de telefonia IP
Solisc 2010 centrais de telefonia IP
marleigrolli
 
Solisc 2010 centrais de telefonia ip - jeremias neves da silva
Solisc 2010   centrais de telefonia ip - jeremias neves da silvaSolisc 2010   centrais de telefonia ip - jeremias neves da silva
Solisc 2010 centrais de telefonia ip - jeremias neves da silva
marleigrolli
 

Semelhante a TDC2016 - Rede CAN - Conceitos e Aplicações (20)

TDC2016SP - Trilha Embarcados
TDC2016SP - Trilha EmbarcadosTDC2016SP - Trilha Embarcados
TDC2016SP - Trilha Embarcados
 
Redes_Industriais_Introducao (2021_01_24 20_56_02 UTC).pdf
Redes_Industriais_Introducao (2021_01_24 20_56_02 UTC).pdfRedes_Industriais_Introducao (2021_01_24 20_56_02 UTC).pdf
Redes_Industriais_Introducao (2021_01_24 20_56_02 UTC).pdf
 
Redes industriais introducao
Redes industriais introducaoRedes industriais introducao
Redes industriais introducao
 
Bluetooth
BluetoothBluetooth
Bluetooth
 
Apresentação sobre Redes Industriais na UNIP Jundiaí/SP
Apresentação sobre Redes Industriais na UNIP Jundiaí/SPApresentação sobre Redes Industriais na UNIP Jundiaí/SP
Apresentação sobre Redes Industriais na UNIP Jundiaí/SP
 
principios de redes de campo.pdf
principios de redes de campo.pdfprincipios de redes de campo.pdf
principios de redes de campo.pdf
 
Conceitos básicos 01
Conceitos básicos   01Conceitos básicos   01
Conceitos básicos 01
 
Aula09 frame relay - pratica
Aula09   frame relay - praticaAula09   frame relay - pratica
Aula09 frame relay - pratica
 
redes_industriais_.pdf
redes_industriais_.pdfredes_industriais_.pdf
redes_industriais_.pdf
 
Redes industriais
Redes industriaisRedes industriais
Redes industriais
 
Voip - Reduzindo custos.
Voip - Reduzindo custos.Voip - Reduzindo custos.
Voip - Reduzindo custos.
 
TECNOLOGIA DE VOZ SOBRE IP: VOIP REDUZINDO CUSTOS
TECNOLOGIA DE VOZ SOBRE IP: VOIP REDUZINDO CUSTOSTECNOLOGIA DE VOZ SOBRE IP: VOIP REDUZINDO CUSTOS
TECNOLOGIA DE VOZ SOBRE IP: VOIP REDUZINDO CUSTOS
 
Convergência Digital (interativa-si.blogspot.com)
Convergência Digital (interativa-si.blogspot.com)Convergência Digital (interativa-si.blogspot.com)
Convergência Digital (interativa-si.blogspot.com)
 
Solisc 2010 centrais de telefonia IP
Solisc 2010   centrais de telefonia IPSolisc 2010   centrais de telefonia IP
Solisc 2010 centrais de telefonia IP
 
Solisc 2010 centrais de telefonia ip - jeremias neves da silva
Solisc 2010   centrais de telefonia ip - jeremias neves da silvaSolisc 2010   centrais de telefonia ip - jeremias neves da silva
Solisc 2010 centrais de telefonia ip - jeremias neves da silva
 
MODELO DE ALGORITMO PARA COMPRESSÃO DE ÁUDIO BASEADO NA TÉCNICA DPCM E ALGORI...
MODELO DE ALGORITMO PARA COMPRESSÃO DE ÁUDIO BASEADO NA TÉCNICA DPCM E ALGORI...MODELO DE ALGORITMO PARA COMPRESSÃO DE ÁUDIO BASEADO NA TÉCNICA DPCM E ALGORI...
MODELO DE ALGORITMO PARA COMPRESSÃO DE ÁUDIO BASEADO NA TÉCNICA DPCM E ALGORI...
 
INOVADEF - Apresentação Sender Rocha
INOVADEF - Apresentação Sender RochaINOVADEF - Apresentação Sender Rocha
INOVADEF - Apresentação Sender Rocha
 
Trabalho protocolo profibus
Trabalho protocolo profibusTrabalho protocolo profibus
Trabalho protocolo profibus
 
ConvergêNcia Digital (Interativa.Blogspot.Com)
ConvergêNcia Digital (Interativa.Blogspot.Com)ConvergêNcia Digital (Interativa.Blogspot.Com)
ConvergêNcia Digital (Interativa.Blogspot.Com)
 
Controle Remoto de Residências
Controle Remoto de ResidênciasControle Remoto de Residências
Controle Remoto de Residências
 

Mais de André Curvello

Mais de André Curvello (20)

Sistemas embarcados e a contribuição para o combate a COVID-19
Sistemas embarcados e a contribuição para o combate a COVID-19Sistemas embarcados e a contribuição para o combate a COVID-19
Sistemas embarcados e a contribuição para o combate a COVID-19
 
Blockchain em IoT - Desafios e considerações numa abordagem prática
Blockchain em IoT - Desafios e considerações numa abordagem práticaBlockchain em IoT - Desafios e considerações numa abordagem prática
Blockchain em IoT - Desafios e considerações numa abordagem prática
 
Arquitetando seu sistema de IoT com Azure
Arquitetando seu sistema de IoT com AzureArquitetando seu sistema de IoT com Azure
Arquitetando seu sistema de IoT com Azure
 
Drones - Programando sistemas embarcados voadores e... autônomos!
Drones - Programando sistemas embarcados voadores e... autônomos!Drones - Programando sistemas embarcados voadores e... autônomos!
Drones - Programando sistemas embarcados voadores e... autônomos!
 
Dispositivos IoT com FPGAs - Alto poder de processamento para crescentes dema...
Dispositivos IoT com FPGAs - Alto poder de processamento para crescentes dema...Dispositivos IoT com FPGAs - Alto poder de processamento para crescentes dema...
Dispositivos IoT com FPGAs - Alto poder de processamento para crescentes dema...
 
Internet das Coisas - Na nuvem além da telemetria
Internet das Coisas - Na nuvem além da telemetriaInternet das Coisas - Na nuvem além da telemetria
Internet das Coisas - Na nuvem além da telemetria
 
Pilares da Computação para Internet das Coisas
Pilares da Computação para Internet das CoisasPilares da Computação para Internet das Coisas
Pilares da Computação para Internet das Coisas
 
IoT Aplicada à Engenharia de Computação
IoT Aplicada à Engenharia de ComputaçãoIoT Aplicada à Engenharia de Computação
IoT Aplicada à Engenharia de Computação
 
IoE - Internet de Todas as Coisas - Quais os Riscos de Segurança
IoE - Internet de Todas as Coisas - Quais os Riscos de SegurançaIoE - Internet de Todas as Coisas - Quais os Riscos de Segurança
IoE - Internet de Todas as Coisas - Quais os Riscos de Segurança
 
Linux Embarcado - O Sistema Operacional da Internet das Coisas
Linux Embarcado - O Sistema Operacional da Internet das CoisasLinux Embarcado - O Sistema Operacional da Internet das Coisas
Linux Embarcado - O Sistema Operacional da Internet das Coisas
 
Criando elementos conectados com visão computacional usando Raspberry Pi Zero...
Criando elementos conectados com visão computacional usando Raspberry Pi Zero...Criando elementos conectados com visão computacional usando Raspberry Pi Zero...
Criando elementos conectados com visão computacional usando Raspberry Pi Zero...
 
TDC2017 - Sistemas Assimétricos com ARM e FPGA
TDC2017 - Sistemas Assimétricos com ARM e FPGATDC2017 - Sistemas Assimétricos com ARM e FPGA
TDC2017 - Sistemas Assimétricos com ARM e FPGA
 
TDC2017 - Desvendando a Linux Device Tree
TDC2017 - Desvendando a Linux Device TreeTDC2017 - Desvendando a Linux Device Tree
TDC2017 - Desvendando a Linux Device Tree
 
Indústria 4.0 - Do chão de fábrica à sua casa por um clique.
Indústria 4.0 - Do chão de fábrica à sua casa por um clique.Indústria 4.0 - Do chão de fábrica à sua casa por um clique.
Indústria 4.0 - Do chão de fábrica à sua casa por um clique.
 
Internet das Coisas - Do Sensor à Nuvem, e Você?
Internet das Coisas - Do Sensor à Nuvem, e Você?Internet das Coisas - Do Sensor à Nuvem, e Você?
Internet das Coisas - Do Sensor à Nuvem, e Você?
 
Linux Embarcado na Construção de Sistemas Inteligentes e Conectados
Linux Embarcado na Construção de Sistemas Inteligentes e ConectadosLinux Embarcado na Construção de Sistemas Inteligentes e Conectados
Linux Embarcado na Construção de Sistemas Inteligentes e Conectados
 
Laboratórios do HandsOn de mbedOS - FTF Connects SP 2016
Laboratórios do HandsOn de mbedOS - FTF Connects SP 2016Laboratórios do HandsOn de mbedOS - FTF Connects SP 2016
Laboratórios do HandsOn de mbedOS - FTF Connects SP 2016
 
Sistemas Embarcados Híbridos - Processamento Assimétrico
Sistemas Embarcados Híbridos - Processamento AssimétricoSistemas Embarcados Híbridos - Processamento Assimétrico
Sistemas Embarcados Híbridos - Processamento Assimétrico
 
IoT - Além da Telemetria
IoT - Além da TelemetriaIoT - Além da Telemetria
IoT - Além da Telemetria
 
Segurança em Foco no IoT - Protegendo as Informações das Coisas
Segurança em Foco no IoT - Protegendo as Informações das CoisasSegurança em Foco no IoT - Protegendo as Informações das Coisas
Segurança em Foco no IoT - Protegendo as Informações das Coisas
 

Último

Último (6)

ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 

TDC2016 - Rede CAN - Conceitos e Aplicações