Saiba tudo sobre interface de barramento CAN para USB

Experimente Nosso Instrumento Para Eliminar Problemas





Na computação, a interface CAN pode ser um limite compartilhado entre as duas partes separadas de uma informação de conversação do sistema. A conversa pode ser feita entre hardware de computador, software, humanos, dispositivos periféricos e combinações destes. Alguns dispositivos de hardware de um computador, como uma tela sensível ao toque, porque uma tela de toque pode compartilhar e receber informações através da interface, enquanto outros dispositivos como um microfone, mouse são apenas uma forma. As interfaces são principalmente de dois tipos como interface de hardware e interface de software. As interfaces de hardware são usadas em muitos dos dispositivos, como dispositivos de entrada, saída, barramentos e dispositivos de armazenamento. Esta interface CAN pode ser definida pelos sinais lógicos. Uma interface de software pode estar disponível em uma ampla variedade em diferentes níveis. Um sistema operacional pode interagir com diferentes partes do hardware. Os programas ou aplicativos no O sistema operacional pode precisar se comunicar por meio de fluxos e na programação orientada a objetos, os objetos em qualquer aplicativo precisam se comunicar por meio de métodos.

CAN para interface USB



ÔNIBUS PODE

O barramento CAN foi desenvolvido no ano de 1983 na Robert Bosch GmbH. Este protocolo foi lançado no ano de 1986 no Congresso SAE (Society of Automobile Engineers) em Detroit, Michigan. O primeiro Protocolo CAN foi produzido pela Philips e pela Intel e lançado no mercado no ano de 1987. Mas o BMW série 8 foi o primeiro veículo a apresentar um sistema de fiação multiplex baseado no protocolo CAN.


ÔNIBUS PODE

ÔNIBUS PODE



A forma completa do CAN é uma rede de área controladora . É um tipo de ônibus automotivo projetado principalmente para permitir vários dispositivos e microcontroladores para interagir uns com os outros sem um computador host. Este protocolo é baseado em uma mensagem e projetado principalmente para fiação elétrica em automóveis. A Bosch publicou várias versões do CAN e no ano de 1991 foi publicado o CAN 2.0 mais recente.

O CAN consiste principalmente em duas partes, como a parte A e a parte B, onde a parte A é um identificador de 11 bits e está no formato padrão. A parte B é um identificador de 29 bits e está no formato estendido. Um CAN que usa identificadores de 11 bits é denominado AN 2.0A e um CAN que usa identificadores de 29 bits é denominado CAN 2.0B

Interface de CAN para USB

A interface de CAN para USB é um dispositivo simples, usado para monitorar o barramento CAN. Este dispositivo usa o microprocessador NUC140LC1CN 32 K Cortexes-M0. Possui periféricos CAN e USB.

As principais características da interface CAN para USB são


  • É muito simples de projetar
  • Bem combinado com o protocolo LAWICEL CANUSB
  • Expondo-se como um dispositivo como FTDI USB
  • Ele suporta quadros CAN 2.0B de 29 bits e CAN 2.0A de 11 bits
  • Consiste em um buffer de mensagem interno (FIFO CAN)
  • Ele é alimentado pela porta USB
  • Para atualizações de firmware, um dispositivo de armazenamento em massa (USB residente em Flash) é usado

Diagrama esquemático

A configuração do circuito de interface de CAN para USB é mostrada abaixo. Um transformador CAN é usado para permitir que o dispositivo CAN NUC140 interaja com o barramento CAN. O chip TJA1051T resolve o propósito do NXP. O microprocessador NUC140 é capaz de funcionar com uma fonte de alimentação de 5V, não sendo necessário um regulador de tensão extra de 3,3V. Este arranjo conveniente torna uma tarefa simples implementar a interface CAN para USB.

Diagrama esquemático

Diagrama esquemático

O circuito é construído com três LEDs de status, a saber D1, D2 e ​​D3.

  • Aqui, o status do diodo D1 diz que o USB está conectado ao host
  • Aqui, o status do diodo D2 diz que a atividade do barramento CAN
  • Os erros do barramento CAN podem ser indicados pelo diodo D3

O microprocessador NUC140 não tem um carregador de boot integrado e a melhor maneira de programar é usado apenas o programador Nuvoton ICP e BRAÇO Interface SWD (Serial Wire Debug). Se o carregador de boot foi previamente descarregado com um programa, ele pode ser acionado. Conectar o JP1 antes de ligar a interface irá acionar o carregador de boot.

Carregador de boot

A memória flash do microprocessador NUC140LC1 é separada em duas seções. Eles estão executando o código do programa do usuário e o carregador de boot. O tamanho do carregador de boot e do programa do usuário em execução é de 4K e 32K. Aqui, o carregador de boot do dispositivo de armazenamento em massa (MSD) da Nuvoton é usado para construir um carregador de boot USB totalmente funcional. O carregador de boot será ativado conectando um jumper JP1. Finalmente, uma unidade removível deve estar visível no sistema de arquivos host com um tamanho de 32 KB. Basta copiar e colar a atualização do firmware CAN para USB na unidade do carregador de boot. Desconecte o cabo USB, desconecte o jumper e conecte-o novamente. A atualização do novo firmware deve estar em execução.

Carregador de boot

Carregador de boot

CAN para programação de interface USB e NuTiny-SDK-140

Programação do microprocessador O NUC140 precisa do aplicativo de programação ICP da Nuvoton e do programador Nu-Link da Nuvoton. Mas aqui o NuTiny-SDK-140 (placa de demonstração NUC140) está disponível na Digi-Key. Ele consiste em duas partes, como programadores Nu-Link e a parte com o chip NUC140. Esta placa é ainda perfurada para separar a parte do Nu-Link. Na verdade, você pode projetar este dispositivo exclusivamente em torno da placa de demonstração NUC140, o único chip transceptor CAN extra será essencial.

Placa NUC140

Placa NUC140

Assim, isso é tudo sobre interface CAN com USB inclui, CAN bus, interface CAN para USB, diagrama esquemático, carregador de boot e microprocessador NUC140. Esperamos que você tenha entendido melhor este conceito. Além disso, qualquer dúvida sobre este artigo, dê suas sugestões valiosas, comentando na seção de comentários abaixo. Aqui está uma pergunta para você, quais são as aplicações da interface CAN?

Créditos fotográficos: