Sistemas Embarcados para Automóveis UFPE - Centro de Informática Aluno: Bruno Bemvindo Cruz Disciplina: PSCI 1999.2 Roteiro • Motivação • Tendências Atuais • Redes Embarcadas – Visão Geral – CAN • Processamento Embarcado – Hardware • ECU – Software • RTOS • OSEK OS • Perspectivas Futuras • Conclusões Motivação - Custo • Alto Volume de Produção – 15 milhões / ano (EUA) • Longo Período de Produção – cerca de 10 anos •Microcontroladores 8 bits •Memória de baixo custo ROM = $ 0,05 / kB RAM = $ 0,50 / kB Motivação - Confiabilidade • Tempo de Vida Médio / Veículo = 2.500 horas • Bilhões de horas de funcionamento para um determinado modelo •Sistemas Hard Real Time Motivação - Demanda • Em 2002, 15% a 30% do custo de um veículo será com eletrônica • Em 1990: $940 por carro • Em 2005: $1.720 por carro •Redes •Linguagem C •Microcontroladores 16 e 32 bits •Memória Flash Tendências Atuais • Sistemas Embarcados com baixo custo de produção e alta confiabilidade •Redes embarcadas •Processamento embarcado Redes Automotivas • • • • redução fiação; aumento do número de funções; maior flexibilidade; diagnóstico mais eficiente. Classificação de Redes (SAE) • Class A (<10 kbps) – Comfort and Convenience Systems • Class B (10 a 125 kbps) – Body Electronics and Diagnostics Systems • Class C (125 kbps a 1 Mbps) – Powertrain, Anti-lock Braking and Vehicle Dynamics Systems Redes Automotivas • UART - Universal Asynchronous Rx/Tx • J1850 SAE • CAN - Controller Area Network • ABUS - Automobile Bitserielleb Schnittstelle • VAN - Vehicle Area Network • ITS Bus (Intelligent Transportation Systems bus for Mobile Office) CAN x J1850 • Ambas possuem protocolos de arbitramento CSMA/CR - carrier-sense, multiple-accesswith-collision-resolution. • Data Rate – CAN • até 1Mbps – J1850 • 41,7 Kbps - Ford • 10.4 kbps - GM, Chrysler CAN • • • • • • • • Baixo Custo Extremamente Robusta Alta Velocidade (até 1 Mbits/seg) Confiável (Tratamento de Erro) Retransmissão Automática de Dados Desconexão Automática de Módulos Endereçamento Funcional (Broadcast) Excelente para controle em tempo-real Arquitetura CAN (modelo OSI) • • • • • • • Camada 7 - Application Camada 6 - Presentation Camada 5 - Session Camada 4 - Transport Camada 3 - Network Camada 2 - Data-link Camada 1 - Physical Data Rate x Bus Lenght Estrutura CAN Transmissão Sinal ‘0’ Lógico - Bit Dominante CAN - High = 3,5 V CAN - Low = 1,5 V ‘1’ Lógico - Bit Recessivo CAN - High = 2,5 V CAN - Low = 2,5 V Tolerância a Perturbações Natureza Diferencial do Sinal de Transmissão resulta em Alta Tolerância a Ruídos Comunicação Broadcast •Basic CAN - Sem Filtragem Prévia •Full CAN - Com Filtragem Prévia Full CAN Classificação CAN •Basic CAN •Full CAN •Standard CAN - ID 11 bits •V2.0A •Extended CAN •V2.0B active - ID 11 ou 29 bits •V2.0B passive - ID 11 bits, ignorando ID 29 bits Acesso Múltiplo ao Barramento Método de Acesso CSMA/CD + AMP Carrier Sense Multiple Access with Collision Detection and Arbitration on Message Priority Método de Arbitramento Bit Dominante (‘0’) tem prioridade sobre Bit Recessivo (‘1’) Maior Prioridade para menor ID Prioridade para Node 3 CAN Data Frame Start of Frame - 1 bit Arbitration Field - 12 ou 32 bits Control Field - 6 bits Data Field - 0 a 8 bytes CRC Field - 16 bits Acknowledge Field - 2 bits EOF - 7 bits Remote Transmission Request Data Frame RTR Dominante (‘0’) Remote Frame RTR Recessivo (‘1’) ECU (Hardware) ECU(Hardware) Volvo S80 •2 Redes CAN •250Kbps •125Kbps •4 Redes baixa velocidade •10,4Kbps •18 ECUs ECU (Software) Técnicas Escalonamento Sistemas Tempo Real • Escalonamento cíclico – Previsibilidade – Eventos Esporádicos • RTOS – Custo Memória – Confiabilidade OSEK Offene Systeme und deren Schnittstellen für die Elektronik im Kraftfahrzeug • OSEK - Sistemas Abertos e Interfaces para Eletrônica Distribuída em Automóveis OSEK • OSEK OS - Sistema Operacional para ECU em Veículos • OSEK COM - Comunicação entre ECUs em Redes Automotivas • OSEK NM - Gerenciamento de Redes • OIL - OSEK Implementation Language OSEK - OS • Multitarefa, com suporte a escalonamento preemptivo • Pequena demanda por memória quando comparado com RTOS convencionais – alguns kB de ROM – menos 1kB de RAM Perspectivas Futuras • • • • • 30% veículo será eletrônica em 2002 RTOS Memória FLASH Sistemas Software-Based Sistemas de Transporte Inteligente Sistema de Transporte Inteligente • • • • • • • • • • Identificação Motorista; Sistema de Reconhecimento Remoto; Controle Acesso; Sistema Remoto Travamento Carro; Customização; Sistema de Iluminação Inteligente; Sistema de Som Inteligente; Sensores Aproximação; Reconhecimento de Voz; Sistemas de Informação. Sistema de Transporte Inteligente Conclusões • • • • • Compromisso Demanda x Custo, Confiabilidade; Redes e Processamento Embarcados Tempo Real; Redes: CAN; ECU alta integração; Problemas e Desafios Software Embarcado