Resumen
O objetivo deste artigo é ilustrar como é feito o processo de transmissão de mensagens em uma rede CAN. Além de caracterizar o sistema de gerenciamento de erros no CAN, apresentando os tipos de erros existentes e os mecanismos para a detecção de erros na rede juntamente com um mecanismo para o confinamento de falhas. Além disso, este documento propicia um entendimento a respeito da carga do barramento em uma rede CAN, e como esta é influenciada pela quantidade de mensagens, centrais eletrônicas e erros presente na rede. Este artigo também conta com uma sucinta apresentação do barramento CAN e o formato das mensagens para melhor entendimento do mesmo.
Palavras-chave: Barramento CAN. Controller Area Network (CAN). Carga do barramento. Identificador (ID). Processo de arbitração. Rede CAN.
Messages transmission and error management in an automotive can network
Abstract
The aim of this paper is to illustrate how the message transmission process in a CAN network is done. Besides characterizing the CAN Error Handling System, it will be presented the types of errors and the error detection mechanisms as well as the error confinement mechanism. Additionally, this document provides an understanding of the busload on a CAN network, and how this is influenced by the number of messages, by the number of electronic units, and by the existing errors on the present network. This article also includes a brief description of the CAN bus and the message format in a CAN network for a better understanding of it.
Keywords: CAN bus. Controller Area Network (CAN). Bus load. Identifier (ID). Arbitration logic. CAN network.
Citas
ASSIS, A. C. de. Implementação e avaliação do protocolo FTT-CAN sobre o sistema AUTOSAR. 2011. 105 f. Dissertação (Mestrado em Engenharia Elétrica) – Escola de Engenharia, Universidade Federal do Rio Grande do Sul, Porto Alegre, 2011.
BOSCH, R. et al. CAN specification version 2.0. Rober Bousch GmbH, Postfach, v. 300240, p. 72, Stuttgart, 1991.
BROSTER, I; BURNS, A.; RODRÍGUEZ-NAVAS, G. Probabilistic analysis of CAN with faults. In: REAL-TIME SYSTEMS SYMPOSIUM, 23., 2002, Austin, Texas. Proceedings... IEEE, 2002. p. 269-278.
COOK, J. A.; FREUDENBERG, J. S. Controller Area Network (CAN). EECS, v. 461, p. 1-5, 2007.
DAVIS, R. I. et al. Controller Area Network (CAN) schedulability analysis: refuted, revisited and revised. Real-Time Systems, v. 35, n. 3, p. 239-272, 2007.
DI NATALE, M. et al. Understanding and using the controller area network communication protocol: theory and practice. London: Springer Science & Business Media, 2012.
EASYSYNC application Note AN_103 CAN Plus Message. 2010. Disponível em: <http://www.easysync-ltd.com/support/documentation/AN_103_CAN_Plus_Message _Filtering.pdf>. Acesso em: 16 jan. 2016.
GODOY, E. P. Desenvolvimento de uma ferramenta de análise de desempenho de redes CAN para aplicações em sistemas agrícolas. 2007. 93 f. Dissertação (Mestrado em Engenharia) – Escola de Engenharia, Universidade de São Paulo, São Carlos, 2007.
GUIMARÃES, A. A.; SARAIVA, A. M. O protocolo CAN: entendendo e implementando uma rede de comunicação serial de dados baseada no barramento. In: CONGRESSO SAE BRASIL, 11., 2002. São Paulo. Anais...Controller Area Network, 2002.
INTERNATIONAL STANDARD ORGANIZATION. ISO 11898-1: Road vehicles – Controller area network (CAN) – Part 1: Data link layer and physical signaling. Geneva, 2003a.
INTERNATIONAL STANDARD ORGANIZATION. ISO 11898-2: Road vehicles–Controller area network (CAN) – Part 2: High-speed medium access unit. Geneva, 2003b.
INTERNATIONAL STANDARD ORGANIZATION. ISO 11898-3: Road Vehicles – Controller Area Network (CAN) – Part 3: Low – speed, fault-tolerant, medium-depedent interface. Geneva, 2006.
JUNGER, M. Introduction to J1939: version 1.1, 2010. Disponível em: . Acesso em: 16 de maio 2017.
KVASER. The CAN Protocol Tour, 2016. Disponível em: <https://www.kvaser.com/can-protocol-tutorial/>. Acesso em: 16 jan. 2016.
METRÔLHO, J. C. M. M. Rede CAN para comando de actuadores em estufas agrícolas. Dissertação (Mestrado) – Universidade do Minho, Portugal, 1999.
MOURA, N. C. F. Escalonamento de mensagens com offset em redes CAN. Trabalho de Conclusão de Curso – Universidade Federal de São João Del Rei, Ouro Branco, 2014.
SEMICONDUCTORS, Philips. SJA1000 Stand-alone CAN controller, 2000. Disponível em: <https://www.nxp.com/docs/en/application-note/AN97076.pdf>. Acesso em: 16 de maio 2017.
TINDELL, K.; BURNS, A.; WELLINGS, A. J. Calculating controller area network (CAN) message response times. Control Engineering Practice, v. 3, n. 8, p. 1163-1169, 1995.
VECTOR CAN Protocol Reference Chart. Disponível em: <http://elearning.vector.com/vl _can_introduction_en.html>. Acesso em: 04 mar. 2017.