Índice:

Tutorial do Sparkfun CAN Bus Shield: 6 etapas
Tutorial do Sparkfun CAN Bus Shield: 6 etapas

Vídeo: Tutorial do Sparkfun CAN Bus Shield: 6 etapas

Vídeo: Tutorial do Sparkfun CAN Bus Shield: 6 etapas
Vídeo: CAN Bus: Serial Communication - How It Works? 2024, Novembro
Anonim
Tutorial do Sparkfun CAN Bus Shield
Tutorial do Sparkfun CAN Bus Shield

Receber e transmitir mensagens usando Sparkfun CAN Bus Shield

O que é CAN?

O barramento CAN foi desenvolvido pela BOSCH como um sistema de transmissão de mensagens multimestre que especifica uma taxa máxima de sinalização de 1 megabit por segundo (bps). Ao contrário de uma rede tradicional como USB ou Ethernet, o CAN não envia grandes blocos de dados ponto a ponto do nó A ao nó B sob a supervisão de um barramento mestre central. Em uma rede CAN, muitas mensagens curtas como temperatura ou RPM são transmitidas para toda a rede, o que fornece consistência de dados em cada nó do sistema.

Etapa 1: Materiais necessários

2 - Escudo de barramento CAN Sparkfun

2 - Arduino UNO

2 - resistores de 120 ohms

1 - Breadboard

Jumper Wires

Download da biblioteca do CAN Bus Shield:

drive.google.com/open?id=1Mnf2PN_fAQFpo1ID…

Avançado (CAN Bus):

DB9 (feminino)

RJ45

Cabo UTP

Divisor RJ45 de 2 Vias

Conector Reto RJ45

Ferramentas:

Chave de fenda

RJ45 Crimper

Ferro de solda

Etapa 2: construir o barramento CAN na placa de ensaio

Construindo CAN Bus no Breadboard
Construindo CAN Bus no Breadboard

1. Monte a proteção do barramento CAN em um Arduino cada

2. Conecte os pinos CAN_H e CAN_L da blindagem à placa de ensaio

3. Conecte os resistores de terminação de 120 ohms em cada extremidade das linhas CAN_H e CAN_L

Etapa 3: Programação do Arduino

Programação Arduino
Programação Arduino

1. Baixe e instale a biblioteca CAN Bus Shield do link fornecido acima

Configure o 1º Arduino para ler mensagens CAN

2. Abra o IDE Arduino

3. Vá para os exemplos de arquivo SparkFun CAN-Bus CAN_Read_Demo

4. Selecione a porta apropriada do primeiro Arduino e faça o upload

Configure o 2º Arduino para enviar mensagens CAN

5. Abra um novo IDE Arduino

6. Vá para os exemplos de arquivo SparkFun CAN-Bus CAN_Write_Demo

7. Selecione a porta apropriada do Segundo Arduino e faça o upload

Etapa 4: Teste

/ * Adicionar fotos do exemplo de trabalho * /

Depois de fazer o upload do programa para os dois Arduinos …

1. Abra os monitores seriais do primeiro e do segundo Arduino

2. Defina a taxa de transmissão para 9600

3. Verifique se os dados são recebidos pelo Primeiro Arduino

Se nenhum dado for recebido:

1. Verifique se a porta e a taxa de transmissão apropriadas foram selecionadas para cada Arduino

2. Verifique as conexões das linhas CAN_H e CAN_L

3. Verifique as conexões dos resistores de terminação

Etapa 5: explorar

Crie mensagens CAN personalizadas

Edite o Programa CAN_Write_Demo para …

  • alterar o ID da mensagem (message.id)
  • alterar o bit RTR (message.header.rtr)
  • definir o comprimento dos dados (message.header.length)
  • insira seus próprios dados (mensagem.data [x])

Edite o CAN_Read_Demo para personalizar a forma como você imprime seus dados

  • Imprima o ID da mensagem (message.id)
  • Imprima o comprimento da mensagem (message.header.length)
  • Imprima a mensagem Data (message.data [x])

Etapa 6: (adicional) criar barramento CAN usando UTP

(Adicional) Criar CAN Bus usando UTP
(Adicional) Criar CAN Bus usando UTP
(Adicional) Criar CAN Bus usando UTP
(Adicional) Criar CAN Bus usando UTP
(Adicional) Criar CAN Bus usando UTP
(Adicional) Criar CAN Bus usando UTP

O barramento CAN usado neste diagrama é um cabo UTP de 8 pinos.

Existem dois tipos de conectores neste diagrama: (DB9 - para - RJ45) e (RJ45 - para - RJ45)

DB9 - para - RJ45

DB9 (pinos 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br

RJ45 (pinos 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br

RJ45 - para - RJ45 (direto)

RJ45 (pinos 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br

RJ45 (pinos 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br

RJ45 - para - Terminator

RJ45 (pinos 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br

Resistor Terminator (wG, wBl)

Os nós podem ser conectados ao barramento CAN de acordo com sua preferência e o número de nós usados

Para uma conexão de dois nós, um conector reto RJ45 é usado entre os cabos (DB9 - para - RJ45)

Para uma conexão de 3 nós, um divisor de 2 vias acoplado é acoplado a um conector reto para fazer uma conexão "T" entre todos os cabos (DB9 - para - RJ45)

Para a conexão de 2+ nós (2 ou mais nós), um divisor de 2 vias é acoplado a um conector reto para fazer uma conexão "T". Um cabo (RJ45 - para - RJ45) é usado para conectar dois nós "T" e um cabo (DB9 - para - RJ45) é usado para conectar o nó "T" à blindagem do barramento CAN. Um RJ45 - para - Terminator foi usado em cada extremidade "T" do barramento CAN

Recomendado: