tdc2016 - rede can - conceitos e aplicações

37
Rede CAN Conceitos e Aplicações Prof. André Márcio de Lima Curvello [email protected]

Upload: andre-curvello

Post on 13-Apr-2017

403 views

Category:

Technology


4 download

TRANSCRIPT

Page 1: TDC2016 - Rede CAN - Conceitos e Aplicações

Rede CAN Conceitos e AplicaçõesProf. André Márcio de Lima [email protected]

Page 2: TDC2016 - Rede CAN - Conceitos e Aplicações

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

Page 3: TDC2016 - Rede CAN - Conceitos e Aplicações

“O homem ainda é o computadormais extraordinário de todos.John F. Kennedy

Page 4: TDC2016 - Rede CAN - Conceitos e Aplicações

1.O que é CAN?

Uma breve introdução

Page 5: TDC2016 - Rede CAN - Conceitos e Aplicações
Page 6: TDC2016 - Rede CAN - Conceitos e Aplicações

Controller Area Network

▸ Protocolo multi-mestre▸ Broadcast▸ Comunicação serial▸ Baseado em mensagens▸ Sem “endereços”▹ IDs▹Mensagens

Page 7: TDC2016 - Rede CAN - Conceitos e Aplicações

Controller Area Network

▸ Desenvolvido pela Bosch para redes decomunicaçã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

Page 8: TDC2016 - Rede CAN - Conceitos e Aplicações
Page 9: TDC2016 - Rede CAN - Conceitos e Aplicações

Antes…

Fonte: http://www.slideshare.net/abhinawambitious

Page 10: TDC2016 - Rede CAN - Conceitos e Aplicações

Depois!

Fonte: http://www.slideshare.net/abhinawambitious

Page 11: TDC2016 - Rede CAN - Conceitos e Aplicações

Um padrão de ComunicaçãoCompatibilidade, equipamentos, módulosREDE

Page 12: TDC2016 - Rede CAN - Conceitos e Aplicações

▸ Automotivo▸ Militar▸ Maquinário Industrial▸ Maquinário Agrícola▸ Controle de Elevadores▸ Sistemas Médicos▸ Etc

Áreas de Aplicação

Page 13: TDC2016 - Rede CAN - Conceitos e Aplicações

Estrutura-base de uma ECU CAN

Fonte: http://www.ti.com

Page 14: TDC2016 - Rede CAN - Conceitos e Aplicações

Topologia de uma Rede CAN

Fonte: https://www.linkedin.com/pulse/automotive-can-bus-system-explained-kiril-mucevski

Page 15: TDC2016 - Rede CAN - Conceitos e Aplicações

E esse Transceiver?

Fonte: http://www.ti.com

Page 16: TDC2016 - Rede CAN - Conceitos e Aplicações

E esse Transceiver?

SN65HVD230

Page 17: TDC2016 - Rede CAN - Conceitos e Aplicações

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

Page 18: TDC2016 - Rede CAN - Conceitos e Aplicações

Uma transmissão COMPARADA

Fonte: https://www.linkedin.com/pulse/automotive-can-bus-system-explained-kiril-mucevski

Page 19: TDC2016 - Rede CAN - Conceitos e Aplicações

Como são os SINAIS da Rede CAN

Fonte: https://www.linkedin.com/pulse/automotive-can-bus-system-explained-kiril-mucevski

Page 20: TDC2016 - Rede CAN - Conceitos e Aplicações

Como são os SINAIS da Rede CAN

Page 21: TDC2016 - Rede CAN - Conceitos e Aplicações

Um processo de ARBITRAGEM

Fonte: http://www.ti.com

Page 22: TDC2016 - Rede CAN - Conceitos e Aplicações

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

Page 23: TDC2016 - Rede CAN - Conceitos e Aplicações

Standard CAN – Versão 2.0A▸ ID de 11 bit▸ 2048 ids diferentes!

Pacotes de INFORMAÇÃO

Fonte: http://www.ti.com

Page 24: TDC2016 - Rede CAN - Conceitos e Aplicações

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

Page 25: TDC2016 - Rede CAN - Conceitos e Aplicações

Pacotes de INFORMAÇÃO

Fonte: https://fabiobaltieri.com/2013/07/23/hacking-into-a-vehicle-can-bus-toyothack-and-socketcan/

Page 26: TDC2016 - Rede CAN - Conceitos e Aplicações

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

Page 27: TDC2016 - Rede CAN - Conceitos e Aplicações

Kit de Aprendizado

Fonte: http://www.ingendi.de

Page 28: TDC2016 - Rede CAN - Conceitos e Aplicações

Shield Arduino

▸ Arduino R3▸ Controller CAN▹ MCP2515 - SPI▸ Transceiver CAN▹ MCP2551

Page 29: TDC2016 - Rede CAN - Conceitos e Aplicações

Arduino Due

▸ AT91SAM3X8E▸ ARM Cortex M3▸ 84 MHz ▸ Controller CAN+Transceiver!

Page 30: TDC2016 - Rede CAN - Conceitos e Aplicações

BeagleBone Black

▸AM335x 1GHz ARM®Cortex-A8▸2x PRU 32-bit microcontrollers▸Controller CAN+Transceiver

Page 31: TDC2016 - Rede CAN - Conceitos e Aplicações

Renesas RX63N

▸ RX63N▸ Controller CAN▸ Transceiver CAN(Kit de Desenvolvimento)

Page 32: TDC2016 - Rede CAN - Conceitos e Aplicações

Vybrid VF61

▸ CPU Cortex A5 - 500MHz Híbrido com Cortex-M4 -167MHz

▸ Controller CAN+Transceiver CAN

Page 33: TDC2016 - Rede CAN - Conceitos e Aplicações

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!

Page 34: TDC2016 - Rede CAN - Conceitos e Aplicações

Hora de fazer a Demonstração!

Módulo

Conexões

Execução

Transceiver

Page 35: TDC2016 - Rede CAN - Conceitos e Aplicações
Page 36: TDC2016 - Rede CAN - Conceitos e Aplicações

Obrigado!

Perguntas?

Page 37: TDC2016 - Rede CAN - Conceitos e Aplicações

Contato

@andremlcurvello

http://youtube.com/profandrecurvello

http://andrecurvello.com.br

[email protected]

http://facebook.com/profandrecurvello