1. Histórico
2. Conceitos básicos
3. Arquitetura
4. Camadas de rede
5. Mensagens - Tipos de quadros
6. Codificação, temporização e sincronização
7. Transferência de mensagens
8. Tratamento de erros
9. Dicionário de dados
10. Conclusão
11. Referências bibliográficas
12. Perguntas

1.Histórico

Um breve histórico

     CAN (controller area network) É um protocolo de comunicação simples e robusto que permite a integração de diferentes controladores conectados por uma rede. Foi apresentado em 1986 no congresso da SAE (Society of Automotive Engineers), desenvolvido por Bosch Gmbh e engenheiros da Intel. CAN foi a solução encontrada para conectar diferentes funcionalidades de um carro mantendo ao mesmo tempo os custos baixos e uma arquitetura simples. Devido a sua simplicidade e economia em fiação o protocolo foi expandido para maquinas agricolas, plantas de fábricas e aparelhos médicos. Ao longo dos anos CAN foi evoluindo e sendo padronizado, a ISO11898 é uma das normas mais utilizadas. CAN in Automation é uma entidade preocupada em divulgar e manter os padrões do protocolo. A ISO1198 define as normas para aplicações de até 1Mbps. Recentemente as aplicações necessitam de taxas de transmissão maiores, surge o protocolo CANFD (flexible data-rate), que permite taxas maiores do que 1Mbps e mensagens mais longas.

     Classicamente, CAN é um protocolo de camada física e datalink, mas tem surgido cada vez mais derivações do CAN para definir protocolos para camadas de aplicação, como por exemplo o CANOpen ou ainda UAVCAN.

Universidade Federal do Rio de Janeiro - UFRJ
Departamento de Engenharia Eletrônica e de Computação - DEL

Autores: Marina Lacerda, Tamine Alves e Yan Nascimento