Contributions in can-based systems: prototypes and tests
Ano de defesa: | 2019 |
---|---|
Autor(a) principal: | |
Orientador(a): | |
Banca de defesa: | , , , , |
Tipo de documento: | Dissertação |
Tipo de acesso: | Acesso aberto |
Idioma: | por |
Instituição de defesa: |
Universidade Tecnológica Federal do Paraná
Ponta Grossa |
Programa de Pós-Graduação: |
Programa de Pós-Graduação em Ciência da Computação
|
Departamento: |
Não Informado pela instituição
|
País: |
Brasil
|
Palavras-chave em Português: | |
Área do conhecimento CNPq: | |
Link de acesso: | http://repositorio.utfpr.edu.br/jspui/handle/1/4755 |
Resumo: | A rede CAN é usada para conectar exclusivamente microcontroladores através de um barramento metálico e mensagens em broadcast. Nas versões 2.0A e 2.0B, a carga útil do quadro CAN carrega até 8 bytes de dados. Para enviar dados maiores, é necessário usar mais de um quadro. Este artigo apresenta um protótipo de rede CAN usando seis placas Arduino que geram e consomem diferentes tipos de sinais conectados através do módulo CAN MCP2515. A biblioteca usada para ativar o módulo CAN MCP2515 organiza os 8 bytes de carga útil do quadro CAN em uma matriz de 8 posições, cada uma com 1 byte. Aproveitando esse recurso, além de demonstrar como usar este dispositivo, também serão apresentadas algumas propostas de melhoria na rede CAN. O primeiro deles é uma forma de tratamento de sinais periódicos e aperiódicos. A utilização do quadro CAN e do barramento de comunicação foi otimizada enviando vários sinais em um único quadro, transportando um sinal em cada posição do vetor. O mapeamento de valores para intervalos compatíveis com o espaço disponível em cada posição do vetor permitiu o transporte de valores maiores que 8 bits dentro das posições do vetor. A latência de transmissão foi calculada usando o método mills() e um gateway CAN foi implementado para reduzir o domínio de broadcast para a transmissão das mensagens. |