Anda di halaman 1dari 47

UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CINCIAS EXATAS E NATURAIS CURSO DE CINCIAS DA COMPUTAO BACHARELADO

PROTTIPO DE UM COMPUTADOR DE BORDO PARA AUTOMVEIS BASEADO NA ARQUITETURA ARM

RAFAEL DE SOUZA

BLUMENAU 2006

2006/2-23

RAFAEL DE SOUZA

PROTTIPO DE UM COMPUTADOR DE BORDO PARA AUTOMVEIS BASEADO NA ARQUITETURA ARM

Trabalho de Concluso de Curso submetido Universidade Regional de Blumenau para a obteno dos crditos na disciplina Trabalho de Concluso de Curso II do curso de Cincias da Computao Bacharelado. Prof. Miguel Alexandre Wisintainer - Orientador

BLUMENAU 2006

2006/2-23

PROTTIPO DE UM COMPUTADOR DE BORDO PARA AUTOMVEIS BASEADO NA ARQUITETURA ARM

Por

RAFAEL DE SOUZA

Trabalho aprovado para obteno dos crditos na disciplina de Trabalho de Concluso de Curso II, pela banca examinadora formada por:

Presidente:

______________________________________________________ Prof. Miguel Alexandre Wisintainer Orientador, FURB ______________________________________________________ Prof. Antonio Carlos Tavares FURB ______________________________________________________ Prof. Mauro Marcelo Mattos FURB

Membro:

Membro:

Blumenau, 13 de dezembro de 2006

Dedico este trabalho a todos os amigos, especialmente aqueles que me ajudaram diretamente na realizao deste.

AGRADECIMENTOS

Deus, pela sabedoria, inteligncia e fora, fazendo-me chegar at aqui sem desistir, guiando e me acompanhando todos os dias. Aos meus pais, pela formao e educao que recebi. Obrigado pela compreenso, confiana e fora que sempre recebi de vocs. Aos meus amigos, pelos empurres e cobranas. Ao meu orientador, professor Miguel Alexandre Wisintainer, pelos ensinamentos e apoio na realizao deste trabalho.

Algo s impossvel at que algum duvide e acabe provando o contrrio. Albert Einsten

RESUMO

Este trabalho apresenta um prottipo de computador de bordo para automveis utilizando o microontrolador ARM da Philips, representa funes como velocidade veicular, distncia percorrida, rotaes por minuto do motor, temperatura do sistema de arrefecimento do motor, nvel de combustvel, e carga da bateria, apresentando os dados em um display de cristal lquido. O desenvolvimento deste sistema proporcionou a utilizao do compilador C do ambiente de desenvolvimento WinArm. Palavras-chave: Computador de bordo. Velocmetro digital. Microcontrolador ARM. LCD.

ABSTRACT

This work presents an automobile computer prototype using Philips ARM microcontroller, represents functions as vehicle speed, covered distance, engine rotations per minute, cooling system temperature of the engine, fuel level, and battery load, showing the data in a liquid crystal display. The system development provided to the use of compiler C using the environment of WinArm development. Key-words: Automobile computer. Digital speedometer. ARM microcontroller. LCD.

LISTA DE ILUSTRAES

Figura 1 Pinagem microcontrolador ARM LPC2294............................................................ 15 Figura 2 Diagrama de blocos do microcontrolador ARM LPC2294 .................................... 16 Figura 3 Utilizao de registradores...................................................................................... 17 Figura 4 Leitura da porta analgica AIN0............................................................................. 17 Figura 5 Interrupo do timer 0............................................................................................. 18 Figura 6 Interrupo EINT1 .................................................................................................. 18 Figura 7 Interrupo sem vetor.............................................................................................. 19 Figura 8 - Sensor de temperatura tipo 1 e tipo 2 ...................................................................... 20 Figura 9 - Sensor de velocidade da Ford .................................................................................. 20 Figura 10 Display de cristal lquido WH1602L .................................................................... 22 Figura 11 Diagrama de casos de uso do sistema ................................................................... 25 Figura 12 Diagrama de atividades da ferramenta.................................................................. 26 Figura 13 Diagrama de atividades da configurao .............................................................. 28 Figura 14 Ambiente de desenvolvimento do WinArm.......................................................... 30 Figura 15 LPC2000 Flash Utility .......................................................................................... 31 Figura 16 Ambiente de simulao do Proteus ....................................................................... 31 Figura 17 Clculo da velocidade veicular ............................................................................. 32 Figura 18 Clculo do percentual de combustvel no tanque do veculo................................ 33 Figura 19 Executando o Hyper Terminal .............................................................................. 33 Figura 20 Configurao do Hyper Terminal ......................................................................... 34 Figura 21 Menu principal de configuraes .......................................................................... 34 Figura 22 Menu velocidade ................................................................................................... 35 Figura 23 Configurao gravada na memria EEPROM ...................................................... 36 Figura 24 Menu temperatura ................................................................................................. 36 Figura 25 Menu combustvel................................................................................................. 37 Figura 26 Menu RPM ............................................................................................................ 38 Figura 27 Tela de saudao ................................................................................................... 38 Figura 28 Informao de menu 1........................................................................................... 39 Figura 29 Dados do menu 1................................................................................................... 39 Figura 30 Informao de menu 2........................................................................................... 39 Figura 31 Dados do menu 2................................................................................................... 40

Figura 32 Informao de menu 3........................................................................................... 40 Figura 33 Dados do menu 3................................................................................................... 40 Figura 34 Informao de menu 4........................................................................................... 41 Figura 35 Dados do menu 4................................................................................................... 41 Figura 36 Hardware do prottipo .......................................................................................... 42

LISTA DE QUADROS

Quadro 1 Tipos de sensores................................................................................................... 21 Quadro 2 Pinagem display WH1602 ..................................................................................... 22 Quadro 3 Descrio das atividades........................................................................................ 26 Quadro 4 Descrio das atividades de configurao ............................................................. 29

LISTA DE SIGLAS

ADC Analog to Digital Converter AIN Analog INput ARM Advanced Risc Machines CAN Controller Area Network EEPROM Electrically Erasable Programable Read Only Memory EINT External INTerrupt GPS Global Position System IOCLR Input Output CLEar IODIR Input Output DIRection IOPIN Input Output PIN IOSET Input Output SET LCD Liquid Crystal Display MP3 Moving Picture expert group audio layer 3 PC Personal Computer PINSEL PIN function SELect PWM Pulse Width Modulator RAM Random Access Memory RPM Rotaes Por Minuto TCC Trabalho de Concluso de Curso UML Unified Modeling Language

SUMRIO

1 INTRODUO.................................................................................................................. 12 1.1 OBJETIVOS DO TRABALHO ........................................................................................ 12 1.2 ESTRUTURA DO TRABALHO ...................................................................................... 13 2 FUNDAMENTAO TERICA .................................................................................... 14 2.1 MICROCONTROLADOR ARM...................................................................................... 14 2.2 COMPUTADOR DE BORDO.......................................................................................... 19 2.2.1 Sensores automotivos...................................................................................................... 19 2.3 DISPLAY LCD................................................................................................................... 21 2.4 TRABALHOS CORRELATOS........................................................................................ 22 3 DESENVOLVIMENTO DO SISTEMA.......................................................................... 24 3.1 REQUISITOS PRINCIPAIS ............................................................................................. 24 3.2 ESPECIFICAO ............................................................................................................ 24 3.2.1 Especificao do prottipo.............................................................................................. 25 3.2.1.1 Diagrama de casos de uso............................................................................................. 25 3.2.1.2 Diagrama de atividades................................................................................................. 26 3.2.1.2.1 Atividade de configurao ....................................................................................... 28 3.3 IMPLEMENTAO ........................................................................................................ 29 3.3.1 Tcnicas e ferramentas utilizadas.................................................................................... 30 3.3.2 Operacionalidade da implementao .............................................................................. 33 3.4 RESULTADOS E DISCUSSO ...................................................................................... 43 4 CONCLUSES.................................................................................................................. 44 4.1 EXTENSES .................................................................................................................... 44 REFERNCIAS BIBLIOGRFICAS ................................................................................. 45

12 1 INTRODUO

Computadores de bordo e check control so itens que h dcadas vem sendo incorporados aos veculos europeus. J no Brasil, um carro possuir computador de bordo pouco usual no trnsito. Veculos populares possuem apenas algumas funes bsicas como hodmetro digital e velocmetro analgico. J os veculos mais sofisticados possuem diversos recursos incorporados como carga da bateria, consumo mdio, consumo instantneo, quantidade de litros de combustvel consumidos, distncia que pode ser percorrida com a quantidade de combustvel restante, alerta sonoro ou visual para quando ultrapassar a velocidade estipulada ou limite de rotaes por minuto (RPM) do motor. Tanto o computador de bordo quanto o check control funcionam por meio de sensores eletrnicos. O check control acusa atravs de imagens e luzes se h problema com sistema eltrico, se as portas esto abertas, se o cinto de segurana no est conectado, entre outros (CHECK..., 1999). Os constantes avanos tecnolgicos so impulsionadores dos novos conceitos em controle de trfego virio. Veculos equipados com computadores de bordo podero receber instrues do controle do trnsito central sobre a melhor rota para se alcanar um determinado lugar de destino. O computador de bordo tambm poder informar o tempo de durao da viagem atravs da velocidade atual do veculo (ASSOCIAO BRASILEIRA DE MONITORAMENTO E CONTROLE ELETRNICO DE TRNSITO, 2003). Baseado nos conceitos apresentados, foi desenvolvido um computador de bordo utilizando microcontrolador que, atravs dos sensores presentes em um veculo, coleta informaes essenciais, transformando os dados obtidos em informaes consistentes, alm de realizar projees atravs dos dados coletados anteriormente. O computador de bordo pode ser ligado a um computador pessoal (PC) atravs da porta serial para configurao do sistema conforme as caractersticas do veculo a ser utilizado. Os dados processados no microcontrolador so exibidos em um display de cristal lquido (LCD).

1.1 OBJETIVOS DO TRABALHO

O objetivo deste trabalho desenvolver software e hardware microcontrolado que

13 interajam com os sensores de velocidade, temperatura de gua e combustvel presentes em um veculo. Os objetivos especficos do trabalho so: a) construir a interface entre os diversos sensores presentes no veculo utilizando o microcontrolador ARM LPC2294; b) permitir controle de velocidade, emisso de alertas e registro de excessos de velocidade e RPM; c) disponibilizar quatro hodmetros parciais contendo velocidade mdia, velocidade mxima, consumo mdio, mxima velocidade angular do motor alcanada no perodo de um minuto (RPM) e tempo decorrido, ficando os dados armazenados at o reinicio do hodmetro; d) usar porta serial para configurao do sistema, informando dados dos sensores a serem utilizados; e) mostrar os dados atravs de um LCD.

1.2 ESTRUTURA DO TRABALHO

Esse trabalho est estruturado como descrito a seguir: a) no captulo 2, sero apresentadas todas as reas relacionadas com a fundamentao terica, necessrias para o desenvolvimento deste trabalho, sendo elas: Microcontrolador ARM, Computador de bordo, sensores automotivos e Display LCD; b) no captulo 3 apresentado todo o processo de desenvolvimento do software, incluindo os requisitos, algoritmos, tcnicas, trechos de cdigo, etc, utilizados durante esta etapa; c) no captulo 4 sero apresentadas as concluses, anlise dos resultados obtidos e sugestes para extenso do presente trabalho.

14 2 FUNDAMENTAO TERICA

Esse captulo est organizado em quatro sees. A primeira apresenta as principais caractersticas do microcontrolador ARM. A segunda seo apresenta algumas informaes sobre computadores de bordo. A terceira seo apresenta informaes sobre display LCD. Por fim a quarta seo apresenta os trabalhos correlatos.

2.1 MICROCONTROLADOR ARM

Um microcontrolador um computador programvel em um nico chip de forma otimizada e compacta para controlar dispositivos eletrnicos. uma espcie de microprocessador, com memria e interfaces de entrada e sada integrados, o mesmo tipo usado em PCs. Os microcontroladores so componentes utilizados em muitos tipos de equipamentos eletrnicos, podendo ser encontrados em forno de microondas, mquinas de lavar, telefones, entre outros (MICROCONTROLADOR, 2006). Os microcontroladores ARM da famlia LPC22XX so baseados em um processador central de 16/32 bits, sendo que o microcontrolador possui 256 kbytes de memria interna que pode ser gravada externamente ou pela prpria aplicao e 16 kbytes de memria de acesso randmico (RAM). Pode operar na velocidade de at 60 MHz com baixo consumo de energia. Para aplicaes com espao crtico em memria, possvel executar instrues de 16 bits denominadas thumb, que podem ter o seu cdigo reduzido em 30 por cento do tamanho se comparado s instrues normais de 32 bits, porm com uma perda de desempenho de aproximadamente 40 por cento. constitudo de 144 pinos, sendo 122 pinos de entrada e sada, diversos timers de 32 bits, 8 canais de converso analgicos para digital (ADC) de 10 bits, 4 interfaces para controle de rede (CAN), canal de modulao por largura de pulso (PWM) e at 9 pinos externos de interrupo. Possui 16 vetores de interrupo para uso de interrupes simultneas. A tenso dos pinos de entrada e sada dever ser entre 0 e 3,3 volts, tanto para portas digitais como analgicas. Estes microcontroladores so particularmente apropriados para aplicaes automotivas e industriais (PHILIPS ELETRONICS, 2006). A Figura 1 mostra a pinagem do microcontrolador ARM LPC2294.

15

Fonte: Future Eletrnics (2006).

Figura 1 Pinagem microcontrolador ARM LPC2294

A Figura 2 demonstra o diagrama de blocos do microcontrolador ARM LPC2294.

16

Figura 2 Diagrama de blocos do microcontrolador ARM LPC2294

Fonte: Future Eletrnics (2006).

Os pinos do microcontrolador esto divididos em 4 grupos, sendo elas P0, P1, P2 e P3, cada grupo possui 31 pinos distintos, por exemplo para acessar o pino 3 do grupo P0 se usaria P0.3. O microcontrolador apesar de possuir diversos pinos de entrada e sada ainda pode possuir mais de uma funo especfica para cada um deles utilizando o registrador PINSEL para selecionar, lembrando que como existe 4 grupos de pinos ento temos PINSEL0 a PINSEL3. Para definir se determinados pinos sero utilizados como entrada ou sada, devero ser utilizados os registradores IODIR0 a IODIR3, definindo o bit como 0 para entrada e 1 para sada. Para ativar um pino, utilizar os registradores IOSET0 a IOSET3 e IOCLR0 a IOCLR3 para apagar. Para verificao do nvel lgico, utilizar IOPIN0 a IOPIN3 (PHILIPS ELETRONICS, 2006). A Figura 3 demonstra a utilizao dos registradores IODIR, IOSET, IOCLR e IOPIN.

17

Figura 3 Utilizao de registradores

O microcontrolador ARM possui 8 portas analgicos de 10 bits de dados cada uma, resultando em um valor digital de 0 a 1023, so elas: a) AIN0 pino P0.27; b) AIN1 pino P0.28; c) AIN2 pino P0.29; d) AIN3 pino P0.30; e) AIN4 pino P2.30; f) AIN5 pino P2.31; g) AIN6 pino P3.29; h) AIN7 pino P3.28. A Figura 4 apresenta uma rotina de leitura analgica na porta AIN0.

Fonte: adaptado de Trevor (2006, p. 48).

Figura 4 Leitura da porta analgica AIN0

O microcontrolador ARM possibilita a criao de interrupo de timers que sero executados em perodos de tempo predefinidos. Sempre que ocorrer alguma interrupo, a

18 execuo do sistema ser desviada para atender a interrupo, aps a execuo da mesma retornado para o local que estava sendo executado anteriormente. A Figura 5 apresenta a criao de uma rotina de interrupo do timer 0.

Fonte: adaptado de Trevor (2006, p. 80).

Figura 5 Interrupo do timer 0

O microcontrolador ARM possui 4 portas de interrupes externas divididas em 9 pinos, que sero executados sempre que ocorrer um pulso no pino de interrupo, so elas: a) EINT0 pino P0.1 ou P0.16; b) EINT1 pino P0.3 ou P0.14; c) EINT2 pino P0.7 ou P0.15; d) EINT3 pino P0.9 ou P0.20 ou P0.30; A Figura 6 apresenta a criao de uma rotina de interrupo externa, no qual o sistema ir desviar a sua execuo sempre que ocorrer um pulso na porta EINT1.

Fonte: adaptado de Trevor (2006, p. 71).

Figura 6 Interrupo EINT1

O microcontrolador ARM permite a utilizao de at 16 interrupes simultneas, setando um vetor para cada uma delas, porm possvel utilizar um vetor de interrupo padro, denominado de interrupo sem vetor, o qual ser executado sempre quando houver qualquer tipo de interrupo, sendo necessrio verificar manualmente o tipo de interrupo

19 gerada. A Figura 7 apresenta a criao de uma interrupo sem vetor.

Fonte: adaptado de Trevor (2006, p. 72).

Figura 7 Interrupo sem vetor

2.2 COMPUTADOR DE BORDO

Computadores de bordo foram projetados para facilitar a conduo de veculos, informando ao motorista sobre possveis falhas no automvel, assim como dados importantes da situao atual do veculo, como velocidade, distncia percorrida, rotaes por minuto do motor, nvel de combustvel, temperatura do sistema de arrefecimento, carga da bateria, entre inmeros outros. Alguns computadores de bordo mais avanados realizam projees de quilmetros possveis a percorrer com a quantidade de litros restantes no tanque de combustvel. Essa informao obtida atravs da quantidade de quilmetros percorridos por litros de combustvel consumidos (RISNIK, 2006a).

2.2.1 Sensores automotivos

Sensores podem transformar uma grandeza do mundo exterior em um sinal eltrico, podendo assim obter dados reais de temperatura, presso, luz, entre outros. Os automveis modernos possuem diversos sensores contribuindo desde controle do motor segurana do passageiro. Os sensores esto presentes em cada canto do carro, monitorando e controlando o desempenho, a segurana e as operaes bsicas do veculo

20 (SUPERINTENDNCIA DA ZONA FRANCA DE MANAUS, 2006). Um dos mais importantes sensores o de temperatura da gua que est posicionado no cabeote ou bloco do motor. utilizado basicamente no clculo de tempo da injeo eletrnica e para evitar o superaquecimento do motor. Cada tipo de sensor pode ter uma caracterstica prpria de funcionamento e retorno das informaes obtidas. Por exemplo, o sensor de temperatura da Mercedes-Benz, possui como padro a sada de 5 volts quanto a temperatura for 0 graus centgrados, diminuindo a tenso proporcionalmente ao aumento da temperatura (OFICINA BRASIL, 2006). A Figura 8 mostra o sensor de temperatura.

Fonte: Oficina Brasil (2006).

Figura 8 Sensor de temperatura tipo 1 e tipo 2

O sensor de velocidade normalmente origina-se na caixa de transmisso do veculo e pode variar de um veculo para outro, que normalmente oscila entre 4 a 8 pulsos por giro de roda (RISNIK, 2006a). A Figura 9 apresenta o sensor de velocidade.

Fonte: Risnik (2006a).

Figura 9 Sensor de velocidade da Ford

21 No Quadro 1 so apresentados alguns tipos de sensores presentes no veculo. Sensor Velocidade RPM Temperatura Combustvel Bateria Tipo Pulsante - digital Pulsante - digital Tenso - analgico Tenso - analgico Tenso - analgico Funo Velocidade do veculo Quantidade de rotaes do motor Temperatura do motor Nvel de combustvel no tanque Tenso da bateria do veculo

Quadro 1 Tipos de sensores

2.3 DISPLAY LCD

Telas de cristal lquido esto se tornando cada vez mais comuns para a apresentao de dados, mesmo porque h determinadas situaes nas quais seria invivel utilizar os convencionais monitores de tubo, que so grandes e pesados (PIROPO, 2006). LCDs possuem baixo consumo de energia, so de fcil visualizao e interpretao, sendo os mais comuns os LCDs alfanumricos de 16 a 20 colunas com 1, 2 ou 4 linhas para texto. Possuem diversas cores, sendo de fundo verde o padro encontrado no mercado. Existem modelos de LCD que possuem iluminao interna para melhor visualizao em ambientes com pouca luminosidade. Os LCDs possuem um microprocessador interno que controla os dados no display, facilitando assim a sua utilizao em projetos eletrnicos. J os tradicionais displays de 7 segmentos que so utilizados normalmente em calculadoras e muitos instrumentos digitais, so mais trabalhosos para implementar, pois cada display ir mostrar apenas um nmero, sendo necessrios diversos displays para montar uma informao completa. Segundo Braga (1989, p. 11), LCDs j existem a bastante tempo no mercado, inclusive com verses grficas, porm ainda hoje, os LCDs alfanumricos so os mais utilizados, devido, principalmente, ao custo e tamanho reduzidos comparado com os modelos mencionados. A Figura 10 mostra um display de cristal lquido.

22

Fonte: Winstar Displays (2006).

Figura 10 Display de cristal lquido WH1602L

A descrio de cada pino do LCD demonstrado no Quadro 2.

Nr. Pino Smbolo Funo 1 Vss Terra (GND) 2 Vdd Positivo(3 ou 5 volts) 3 VO Ajuste de contraste 4 RS 1: Dados; 0: Instruo 5 R/W 1: Leitura; 0: Escrita 6 E Habilitao do mdulo LCD 7 DB0 Bit 0 de dados 8 DB1 Bit 1 de dados 9 DB2 Bit 2 de dados 10 DB3 Bit 3 de dados 11 DB4 Bit 4 de dados 12 DB5 Bit 5 de dados 13 DB6 Bit 6 de dados 14 DB7 Bit 7 de dados
Fonte: adaptado de Winstar Displays (2006).

Quadro 2 Pinagem display WH1602

2.4

TRABALHOS CORRELATOS

Em Freese (2003) apresentado um computador de bordo automotivo contendo funes como indicao de temperatura ambiente, velocidade veicular e situao de carga da bateria. As funes so controladas por um microcontrolador da famlia PIC. Este microcontrolador est interligado atravs da porta serial a um PC, que possui as funes de registro de excesso de velocidade e execuo de msicas no formato MP3. O sistema pode ser operado atravs de um controle remoto, sendo mostradas as informaes do computador de bordo e nome da msica em execuo, em um LCD. O software foi desenvolvido utilizando a linguagem de programao C. Para obter os dados de temperatura ambiente e velocidade, foram instalados novos sensores no veculo.

23 Risnik (2006a) descreve o produto denominado CCS-28, utilizando o microcontrolador 8051, o qual um computador de bordo automotivo que possui as funes de velocidade atual, quatro alertas de velocidade programvel, hodmetro parcial e total. Ainda o registro de velocidade mxima, horrios de partida, chegada e quilometragem so disponibilizados. Clculo de consumo de combustvel, cronmetros e relgio de hora atual tambm so mostrados. O sistema pode ser configurado em qualquer veculo, conforme o sensor de velocidade presente. Caso no possua, ser necessria a aquisio de um sensor. Risnik (2006b) apresenta um contador de giros para qualquer tipo de veculo automotor, denominado SYS3. Utiliza o microcontrolador 8051 e mostra de forma digital em um LCD a quantidade de rotaes por minuto do motor. Pode ser programado um alerta para quantidade de giros mximos, o qual acender uma lmpada quando for atingido o limite programado. Permite utilizao em veculos de 4, 6 ou 8 cilindros. Possui tambm indicador de bateria fraca e cronmetro.

24 3 DESENVOLVIMENTO DO SISTEMA

Esse captulo est dividido em cinco sees. A primeira delas apresenta os requisitos funcionais e no funcionais do sistema a ser desenvolvido. A segunda seo apresenta uma viso geral do funcionamento do sistema. A terceira seo apresenta a especificao do sistema desenvolvido atravs de diagramas que o representam logicamente. A quarta seo, aborda alguns aspectos da implementao do sistema. A quinta seo apresenta os resultados e discusses do trabalho.

3.1 REQUISITOS PRINCIPAIS

Os requisitos funcionais de hardware so: receber como entrada os sinais analgicos dos sensores de temperatura, nvel de combustvel e tenso de bateria, alm do sensor digital de velocidade e RPM; armazenar em uma memria EEPROM os parmetros dos sensores, assim como o hodmetro total; disponibilizar os dados atravs de um LCD. O requisito no funcional de hardware : utilizar o microcontrolador ARM. Os requisitos funcionais de software so: permitir a configurao do computador de bordo atravs de um PC interligado pela porta serial; transformar os dados lidos dos sensores em valores consistentes. O requisito no funcional de software : utilizar o compilador WinArm atravs da linguagem de programao C.

3.2 ESPECIFICAO

A especificao do sistema apresenta-se atravs do diagrama da UML, utilizando para tal os diagramas de casos de uso e diagrama de atividades.

25 3.2.1 Especificao do prottipo

Os diagramas da UML foram gerados com a utilizao da ferramenta Enterprise Architect. A seguir so apresentados os diagramas de casos de uso e atividades.

3.2.1.1 Diagrama de casos de uso

O prottipo possui trs casos de uso associados a um nico ator: o usurio. Os casos de uso so: Usurio habilita modo de configurao; Usurio altera menu; e Usurio zera hodmetro. O caso de uso Usurio habilita modo de configurao consiste na configurao inicial de alguns elementos fundamentais para o funcionamento do sistema, como sensores e variveis. O caso de uso Usurio altera menu consiste na alterao da visualizao dos dados que sero mostrados no LCD. O caso de uso Usurio zera hodmetro consiste na excluso dos dados salvos para cada um dos quatro hodmetros, como a distncia percorrida, velocidade mdia, velocidade mxima, consumo mdio, mxima velocidade angular do motor por minuto e tempo decorrido em segundos.

Figura 11 Diagrama de casos de uso do sistema

26 3.2.1.2 Diagrama de atividades

No diagrama de atividades esto especificadas as funcionalidades do prottipo de forma geral. Na Figura 12 apresentado o diagrama de atividades do prottipo.

Figura 12 Diagrama de atividades da ferramenta

A descrio detalhada do diagrama de atividades apresenta no Quadro 3. Atividade


Inicializa rotinas bsicas do microcontrolador Inicializa porta serial Inicializa LCD Inicializa interrupes Carrega dados salvos na

Descrio
Inicializa as variveis fundamentais para o funcionamento do microcontrolador, seta a frequncia de clock do microcontrolador e define as portas de entrada e sada. Seta os pinos de comunicao para a porta serial e habilita o servio. Seta os pinos necessrio para o LCD, envia os comandos de inicializao e escreve a mensagem de boas vindas. Define e inicializa as interrupes do timer, velocmetro e RPM. Carrega da memria EEPROM os dados do hodmetro total e

27
configuraes dos sensores. Incrementa varivel contendo os pulsos gerados pelo sensor Incrementa pulso no velocmetro do velocmetro no perodo de um segundo. Incrementa distncia no Baseado na distncia por pulso do sensor do velocmetro, hodmetro total calcula a distncia e soma ao hodmetro total. Incrementa distncia no Baseado na distncia por pulso do sensor do velocmetro, hodmetro parcial 1 calcula a distncia e soma ao hodmetro parcial 1. Incrementa distncia no Baseado na distncia por pulso do sensor do velocmetro, hodmetro parcial 2 calcula a distncia e soma ao hodmetro parcial 2. Incrementa distncia no Baseado na distncia por pulso do sensor do velocmetro, hodmetro parcial 3 calcula a distncia e soma ao hodmetro parcial 3. Incrementa distncia no Baseado na distncia por pulso do sensor do velocmetro, hodmetro parcial 4 calcula a distncia e soma ao hodmetro parcial 4. Incrementa varivel contendo os pulsos das rotaes do motor Incrementa pulso no RPM no perodo de um segundo. Incrementa o contador do relgio utilizado para pausas e para Incrementa contador do relgio o exato clculo dos dados a cada segundo. L as portas analgicas dos Obtm os dados atravs das portas analgicas dos sensores sensores da temperatura do motor, combustvel e carga da bateria. Atravs dos pulsos gerados pelo sensor do velocmetro no perodo de um segundo, e pelos dados informados na Calcula velocidade atual configurao dos sensores, calcula a velocidade atual do veculo em kilmetros por hora. Verifica se velocidade maior que o limite de alarme, imitindo um alerta visual. Atravs da distncia percorrida nos hodmetros parciais de 1 a Calcula a velocidade mdia dos 4 dividido pelo tempo total do veculo em movimento em cada hodmetros parciais parcial, calculada a velocidade mdia em kilmetros por hora. Atravs dos pulsos gerados pelo sensor do RPM no perodo de um segundo, e pela configurao de cilindros do motor informado nas configuraes, calculada a velocidade angular Calcula RPM do motor. Atualiza o RPM mximo de cada hodmetro parcial e verifica se RPM maior que o limite de alarme, imitindo um alerta visual. Atravs da tenso obtida do sensor de temperatura do sistema de arrefecimento e dos dados informados na configurao dos Calcula temperatura do motor sensor, calculada a temperatura em graus centgrados. Verifica se temperatura maior que o limite de alarme, imitindo um alerta visual. Atravs da tenso obtida do sensor de combustvel e dos Calcula percentual de dados informados na configurao do sensor, calculado o combustvel percentual de combustvel restante no tanque. Atravs da distncia percorrida nos hodmetros parciais de 1 a Calcula consumo mdio dos 4 dividido pelo combustvel consumido em cada parcial, hodmetros parciais calculado o consumo mdio do veculo em kilmetros por litro. Atualiza os dados no LCD Mostra os dados no LCD conforme o menu selecionado. Incrementa contador de Incrementa varivel contendo o tempo em segundos do veculo segundos aos hodmetros em movimento para cada hodmetro parcial. parciais O sistema entra em modo de configurao, listando os menus Inicializa modo de configurao atravs da porta serial. Grava configuraes na gravado na memria EEPROM o valor do hodmetro total e memria EEPROM as configuraes dos sensores. Altera menu Altera o menu de visualizao dos dados no LCD. Zera hodmetro parcial Zera os dados do hodmetro parcial selecionado no menu. selecionado no menu memria EEPROM

Quadro 3 Descrio das atividades

28 3.2.1.2.1 Atividade de configurao

Dentre as atividades apresentadas no diagrama ilustrado na Figura 12, a atividade de configurao a nica que necessita estar conectada a um PC atravs da porta serial para ser executada, necessitando de um melhor detalhamento, conforme diagrama de atividades apresentado na Figura 13.

Figura 13 Diagrama de atividades da configurao

29 A descrio detalhada do diagrama de atividades apresenta no Quadro 4. Atividade


Lista menu principal Lista menu velocidade Largura do pneu

Descrio

Lista o menu principal de configurao atravs da porta serial. Lista o menu de configurao de velocidade. Usurio informa a largura do pneu em milmetros. Usurio informa o percentual do perfil do pneu em relao a Perfil do pneu largura do mesmo. Dimetro da roda Usurio informa o dimetro da roda em polegadas. Usurio informa a quantidade de pulsos por giro de roda emitido Pulsos do sensor pelo sensor de velocidade. Usurio informa a velocidade em kilmetros por hora para Alerta de velocidade emisso de alerta quando ultrapassado. Atualiza dados velocmetro Atualiza os dados do velocmetro para utilizao no sistema. Lista menu temperatura Lista o menu de configurao de temperatura. Usurio informa a tenso do sensor em volts quando o motor Tenso quando frio estiver frio. Usurio informa uma temperatura em graus centgrados e sua Temperatura de referncia tenso equivalente em volts para referncia no clculo da temperatura. Temperatura de referncia Usurio informa uma temperatura em graus centgrados pegando (obter atual) como base a tenso atual do sensor de temperatura. Usurio informa uma temperatura em graus centgrados para Alerta de temperatura emisso de alarme quando for ultrapassada. Atualiza dados temperatura Atualiza os dados da temperatura para utilizao no sistema. Lista menu combustvel Lista o menu de configurao de combustvel. Capacidade do tanque Usurio informa a capacidade de litros do tanque de combustvel. Usurio informa a tenso em volts do sensor de combustvel Tenso do tanque cheio quando o tanque estiver cheio. Tenso do tanque cheio (obter Ser assumida a tenso atual do sensor de combustvel como atual) estando com o tanque cheio. Atualiza dados combustvel Atualiza os dados do combustvel para utilizao no sistema. Lista menu RPM Lista os menus de configurao do RPM. Cilindros do motor Usurio informa a quantidade de cilindros do motor. Usurio informa um RPM para emisso de alerta quando Alarme de RPM alto ultrapassado. Atualiza dados RPM Atualiza os dados do RPM para utilizao no sistema.

Quadro 4 Descrio das atividades de configurao

3.3 IMPLEMENTAO

A implementao do sistema est divida em duas sees. Na primeira seo, apresentam-se algumas consideraes sobre as tcnicas e ferramentas utilizadas para a sua implementao. Na segunda seo, apresenta-se a operacionalidade e o funcionamento da implementao.

30 3.3.1 Tcnicas e ferramentas utilizadas

O software do prottipo foi implementado utilizando a linguagem de programao C no ambiente de desenvolvimento WinArm (THOMAS, 2006). Atravs do microcontrolador ARM foram utilizados os recursos de entrada e sada de portas, leitura de portas analgicas, interrupo interna de timer, interrupo externa, mostrado os dados em LCD, envio e recepo de dados pela porta serial e gravao de dados na memria EEPROM. Na Figura 14 apresentado o ambiente de desenvolvimento do WinArm.

Figura 14 Ambiente de desenvolvimento do WinArm

Para gravar o projeto compilado no microcontrolador ARM, foi utilizado o aplicativo da Philips LPC2000 Flash Utility (PHILIPS ELETRONICS, 2006), o qual envia os dados para o microcontrolador atravs da porta serial. Na Figura 15 apresentado o utilitrio da Philips.

31

Figura 15 LPC2000 Flash Utility

O prottipo foi inicialmente projetado utilizando o ambiente de simulao do Proteus (LABCENTER ELETRONICS, 2006), o qual possui diversos componentes eletrnicos sendo possvel simular todas as funcionalidades do projeto. Na Figura 16 apresentado o ambiente de simulao do Proteus.

Figura 16 Ambiente de simulao do Proteus

A descrio dos componentes acima representados dar-se- da seguinte forma:

32 a) microcontrolador ARM; b) componentes bsicos necessrios para o funcionamento do microcontrolador; c) simulador de um terminal ligado a porta serial do microcontrolador; d) simulador de LCD; e) geradores de clock ligados nos pinos de interrupo externa do microcontrolador para simular o velocmetro e RPM; f) memria EEPROM para a gravao permanente dos dados; g) circuito para simulao das entradas de tenso dos sensores da temperatura, combustvel e bateria; h) botes para interao do usurio com o prottipo. Para o desenvolvimento das funes de clculos como a de velocidade veicular, foram utilizados clculos de mecnica fsica, como a velocidade escalar mdia, no qual a distncia percorrida em um perodo de tempo, obtendo-se a velocidade mdia. Como os dados so atualizados a cada segundo no display, temos a velocidade mdia percorrida a cada um segundo. A Figura 17 apresenta a funo de clculo da velocidade veicular.

Figura 17 Clculo da velocidade veicular

Para o clculo do percentual de combustvel, realizada uma leitura da tenso atual do sensor de combustvel e comparada com a tenso informada na configurao para quando o tanque estiver cheio. A Figura 18 apresenta a funo de clculo do percentual de combustvel restante no tanque do veculo.

33

Figura 18 Clculo do percentual de combustvel no tanque do veculo

3.3.2 Operacionalidade da implementao

Ao iniciar o prottipo, ele j estar em modo de execuo, porm necessrio configur-lo corretamente para funcionamento no veculo. Em modo normal de execuo ao pressionar o boto de configurao, o sistema entrar em modo de configurao, porm devese previamente conectar o prottipo a um PC atravs da porta serial e utilizar um software de emulao de terminal, como o Hyper Terminal do Windows. A configurao do sistema ao invs de ser feita pela porta serial poderia ser atravs do LCD e um teclado ligado ao prottipo, porm no seria vivel e prtico devido ao espao reduzido de caracteres no LCD, desta forma optou-se pelo uso do terminal. Para abrir o Hyper Terminal do Windows, o mesmo pode ser acessado diretamente pelo executar, digitando hypertrm conforme Figura 19.

Figura 19 Executando o Hyper Terminal

34 Para que o terminal e o microcontrolador possam conversar pela porta serial, os mesmo devem estar configurados para trabalhar na mesma velocidade, a qual medida em bits por segundo. O Hyper Terminal dever ser configurado conforme a Figura 20.

Figura 20 Configurao do Hyper Terminal

Inicialmente ser impresso no terminal o menu principal que o usurio deseja modificar de acordo com as caractersticas do veculo utilizado . Na Figura 21 apresentada o menu principal de configuraes.

Figura 21 Menu principal de configuraes

35 Na opo velocidade poder ser informada os dados conforme Figura 22.

Figura 22 Menu velocidade

Na opo 1 dever ser informada a largura do pneu em milmetros. Na opo 2 dever ser informada o perfil do pneu, no qual o percentual de largura equivalente a altura. Na opo 3 dever ser informado o dimetro da roda em polegadas. Os dados das trs primeiras opes so encontrados impressos no pneu do veculo, exemplo 195/50 R15, onde a primeira informao a largura, seguida do perfil e por ltimo o dimetro. Na opo 4 dever ser informada a quantidade de pulsos emitidos por giro de roda, normalmente variam entre 4 a 8 pulsos. Na opo 5 poder ser definido um valor para o alerta de velocidade mxima, toda vez que ultrapassar o valor estipulado, ser emitido um alarme visual indicando o excesso. As configuraes atualmente gravadas na memria EEPROM so mostradas no momento de alterar qualquer um dos dados conforme Figura 23.

36

Figura 23 Configurao gravada na memria EEPROM

Na opo temperatura poder ser informado os dados conforme Figura 24.

Figura 24 Menu temperatura

Na opo 1 dever ser informada a tenso do sensor de temperatura quando o motor

37 estiver frio, normalmente de 5 volts. Na opo 2 dever ser informada a temperatura de referncia em graus centgrados, o qual fundamental para o clculo da temperatura correta, aps informar a temperatura ser solicitada a tenso em volts do sensor para a temperatura informada, por exemplo, a 90 graus centgrados o sensor retornar 1,18 volts. Na opo 3 poder ser informada uma temperatura de referncia em graus centgrados, obtendo a tenso atual retornada pelo sensor em volts, sendo necessrio apenas informar a temperatura atual do motor. Na opo 4 poder ser definido um valor para o alerta de temperatura mxima, sendo emitido um alerta visual sempre que exceder o limite estipulado. Na opo combustvel poder ser informado os dados conforme Figura 25.

Figura 25 Menu combustvel

Na opo 1 dever ser informada a capacidade em litros do tanque de combustvel conforme consta no manual do veculo, sendo de fundamental importncia para o clculo correto do consumo mdio. Na opo 2 dever ser informada a tenso do sensor quando o tanque estiver vazio com sua capacidade mnima. Na opo 3 poder ser definido para obter a tenso atual do sensor, assumindo o estado atual como estando com o tanque vazio. Na opo 4 dever ser informada a tenso do sensor quando o tanque estiver cheio com sua capacidade mxima. Na opo 5 poder ser definido para obter a tenso atual do sensor, assumindo o estado atual como estando com o tanque cheio. Na opo RPM poder ser informado os dados conforme Figura 26.

38

Figura 26 Menu RPM

Na opo 1 dever ser informado a quantidade de cilindros do motor. Na opo 2 poder ser definido um valor para o alerta de RPM alto, sendo emitido um alerta visual sempre que exceder o limite estipulado. Ao sair do modo de configurao, o sistema voltar para o seu modo normal de execuo. Ao inicializar o computador de bordo ir aparecer no LCD a tela de saudao conforme Figura 27 e em seguida rapidamente o menu em que o sistema se encontra, sendo um total de dez menus, no qual o usurio poder navegar entre eles pressionando os botes de alterao mais e menos.

Figura 27 Tela de saudao

Na Figura 28 apresentada a tela indicando rapidamente o menu 1.

39

Figura 28 Informao de menu 1

Em seguida ir apresentar os dados do menu 1 que so: a) velocidade em kilmetros por hora, denominado V; b) distncia total percorrida em kilmetros, denominado H; c) RPM, denominado R; d) temperatura do motor em graus centgrados, denominado T. Na Figura 29 apresentado os dados do menu 1.

Figura 29 Dados do menu 1

Ao alterar para o menu 2 ir apresentar rapidamente a tela indicando o menu selecionado conforme Figura 30.

Figura 30 Informao de menu 2

Em seguida ir apresentar os dados do menu 2 que so: a) velocidade em kilmetros por hora, denominado V; b) carga da bateria em volts, denominado B;

40 c) percentual de combustvel restante no tanque, denominado C; d) temperatura do motor em graus centgrados, denominado T. Na Figura 31 apresentado os dados do menu 2.

Figura 31 Dados do menu 2

Ao alterar para o menu 3 ir apresentar rapidamente a tela indicando o menu selecionado conforme Figura 32.

Figura 32 Informao de menu 3

Em seguida ir apresentar os dados do menu 3 referentes ao hodmetro 1 que so: a) velocidade em kilmetros por hora, velocidade mdia e velocidade mxima, denominado V; b) distncia percorrida do hodmetro 1 em kilmetros, denominado H1; c) projeo de kilmetros possvel com o combustvel restante, denominado P. Na Figura 33 apresentado os dados do menu 3.

Figura 33 Dados do menu 3

41 Ao alterar para o menu 4 ir apresentar rapidamente a tela indicando o menu selecionado conforme Figura 34.

Figura 34 Informao de menu 4

Em seguida ir apresentar os dados do menu 4 referentes ao hodmetro 1 que so: a) velocidade em kilmetros por hora, denominado V; b) tempo decorrido do veculo em movimento no formato hora, minuto e segundo, denominado T; c) consumo mdio de combustvel em kilmetros por litro, denominado CM; d) RPM mximo alcanado, denominado RM. Na Figura 35 apresentado os dados do menu 4.

Figura 35 Dados do menu 4

Os menus seguintes so a repetio dos menus 3 e 4 do hodmetro 1, porm mostrando os dados dos hodmetros 2, 3 e 4 respectivamente. A seguir na Figura 36 apresentado o hardware do prottipo e seus componentes.

42

Figura 36 Hardware do prottipo

A descrio dos componentes acima representados dar-se- da seguinte forma: a) circuito do microcontrolador ARM, projetado por Ulrich (ULRICH, 2006) e disponibilizado pelo professor e orientador Miguel Wisintainer e professor Antonio Carlos Tavares. b) grupo de componentes do computador de bordo; c) grupo de componentes utilizados para simular os sensores do veculo; d) LCD para a apresentao dos dados ao usurio; e) botes de interao do usurio com o computador de bordo, sendo eles: menu anterior, prximo menu, zerar hodmetro e modo de configurao; f) luzes para indicao de alertas, sendo elas: temperatura alta, limite de velocidade ultrapassado e limite de RPM alcanado; g) luz indicadora de funcionamento do sistema; h) memria EEPROM para gravao permanente dos dados; i) j) l) circuito de simulao de tenso do sensor de temperatura do sistema de arrefecimento do veculo; circuito de simulao de tenso do sensor de combustvel; circuito de simulao de pulsos do sensor de velocidade; k) circuito de simulao de tenso da bateria; m) circuito de simulao de pulsos das rotaes por minuto do motor.

43 3.4 RESULTADOS E DISCUSSO

Considerando

proposta

do

prottipo,

obtiveram-se

bons

resultados.

microcontrolador ARM apresentou timo desempenho, realizou corretamente a coleta de dados dos sensores, transformando-os em dados consistentes como esperado. Apesar do modo de configurao ser atravs da porta serial, o prottipo pode ser facilmente configurado mesmo em utilizao no veculo atravs de um computador porttil. Apesar de inicialmente parecer complicada a sua configurao, a mesma normalmente ter que ser alterada apenas uma nica vez aps a instalao no veculo, pois os dados no mais precisaro ser alterados. Fazendo um comparativo com o computador de bordo de Freese (Freese, 2003), o presente trabalho demonstra ao usurio mais dados em relao ao veculo enquanto o do Freese est mais voltado a execuo de msicas no formato MP3. Realizando um comparativo com o computador de bordo CCS-28 (RISNIK, 2006a) e SYS3 (RISNIK, 2006b), o presente trabalho possibilita uma grande parte de suas funcionalidades em um nico projeto como velocidade atual, alerta de velocidade mxima, consumo de combustvel, RPM e carga da bateria. No decorrer do trabalho foram encontradas algumas dificuldades, sendo a maior delas a escassez de material referente ao microcontrolador ARM e poucos exemplos de cdigos desenvolvidos na linguagem C, muitas vezes no eram compatveis com o ambiente WinArm, tendo que ser adaptados quando possvel e simulados no Proteus para verificar seu perfeito funcionamento. O microcontrolador ARM foi inserido recentemente no simulador Proteus, possuindo ainda algumas falhas, causando alguns erros isolados na simulao, exigindo um tempo extra para contornar a situao. O Proteus no possui microcontroladores da famlia LPC22XX utilizado no projeto, somente da famlia LPC21XX, sendo inferior com um nmero reduzido de pinos, possuindo apenas os grupos de pinos P0 e P1, sendo que no projeto so usados os grupos P2 e P3, pois foram estes os pinos disponibilizados no circuito de Ulrich (ULRICH, 2006).

44 4 CONCLUSES

Este trabalho apresentou um prottipo para auxiliar os usurios de automveis, informando os dados do mesmo de forma digital e mais precisa em relao aos mostradores analgicos convencionais, apontando para uma nova tendncia que vem crescendo no mercado automobilstico. Dentre as principais vantagens do sistema desenvolvido, destaca-se o emprego do microcontrolador ARM, o qual novo no mercado, tendo uma tima relao de custo benefcio, porm com pouco material disponvel a respeito, exigindo um esforo extra para o seu entendimento, mas proporcionando o resultado esperado. O TCC ser uma fonte para iniciantes em ARM no que se refere a programao, pois o cdigo fonte est previamente documentado. A desvantagem que se pode citar que o prottipo dever ser instalado em um veculo por um eletricista profissional da rea, pois o mesmo dever saber identificar os fios corretos dos sensores sem danificar a integridade original do sistema eltrico do veculo.

4.1 EXTENSES

Este trabalho pode ser continuado atravs da implementao de um display LCD grfico, podendo organizar melhor a apresentao dos dados ao usurio, reduzindo a quantidade de menus e melhorando a esttica, podendo at criar um menu de configuraes utilizando o prprio LCD, sem a necessidade de utilizar a porta serial para isto. Poderiam ser inseridos sensores de indicao de aproximao de objetos do veculo, muito teis para facilitar no estacionamento do mesmo, implementao de um sistema de alarme anti-furto, assim como a instalao de um fototransistor para ligao automtica de faris em ambientes escuros. Poderia ser implementado um sistema inteligente de deteco de fadiga do motorista, com uma cmera focalizando os olhos do mesmo, emitindo um alerta caso venha a adormecer enquanto conduz o veculo. Como o microcontrolador ARM possui um timo desempenho, poderia ser criado um tocador de msicas no formato MP3, assim como um sistema integrado de GPS.

45 REFERNCIAS BIBLIOGRFICAS

ASSOCIAO BRASILEIRA DE MONITORAMENTO E CONTROLE ELETRNICO DE TRNSITO. Os novos conceitos. So Paulo, 2003. Disponvel em: <http://www.abramcet.com.br/home/old/hist_conceitos.shtml>. Acesso em: 03 abr. 2006. BRAGA, Newton. Mdulos inteligentes LCD multi-matrix. Saber Eletrnica, So Paulo, ano 17, n. 201, p. 11-23, set. 1989. CHECK control tem mais utilidade do que um computador de bordo. JC Online, Recife, 14 mar. 1999. Editoria Veculos. Disponvel em: <http://www2.uol.com.br/JC/_1999/1903/vc1403b.htm>. Acesso em: 02 abr. 2006. FREESE, Cristiano. Prottipo de um computador de bordo automotivo baseado em PC Linux. 2003. 134 f. Trabalho de Concluso de Curso (Bacharelado em Cincias da Computao) - Centro de Cincias Exatas e Naturais, Universidade Regional de Blumenau, Blumenau. FUTURE ELETRONICS. Future eletronics: NXP semiconductors. [S.l.], 2006. Disponvel em: <http://www.futureelectronics.com/promos/philips>. Acesso em: 02 out. 2006. LABCENTER ELETRONICS. Labcenter eletronics. [S.l.], 2006. Disponvel em: <http://www.labcenter.co.uk/>. Acesso em: 01 out. 2006. MICROCONTROLADOR. In: WIKIPDIA, a enciclopdia livre. [S.l.]: Wikimedia Foundation, 2006. Disponvel em: <http://pt.wikipedia.org/wiki/microcontrolador>. Acesso em: 26 abr. 2006. OFICINA BRASIL. Teste do sensor de temperatura do lquido de arrefecimento. [S.l.], 2006. Disponvel em: <http://www.oficinabrasil.com.br/home/ler.news.asp?AreaBanner=3&codItem=1607>. Acesso em: 30 maio 2006. PHILIPS ELETRONICS. Philips semiconductors. [S.l.], 2006. Disponvel em: <http://www.semiconductors.philips.com>. Acesso em: 02 abr. 2006. PIROPO, Benedito. Frum PCs. [S.l.], 2006. Disponvel em: <http://www.bpiropo.com.br/fpc20050124.htm>. Acesso em: 15 maio 2006. RISNIK, David M. Velocmetro digital: CCS-28. So Paulo, 2006a. Disponvel em: <http://www.geocities.com/SiliconValley/Program/3430/velocimetro.htm>. Acesso em: 02 abr. 2006.

46 RISNIK, David M. Conta giros: SYS3. So Paulo, 2006b. Disponvel em: <http://www.geocities.com/SiliconValley/Program/3430/cg.htm>. Acesso em: 02 abr. 2006. SUPERINTENDNCIA DA ZONA FRANCA DE MANAUS. Sensores automotivos, contribuio para controle do carro. Manaus, 2006. Disponvel em: <http://www.suframa.gov.br/minapim/news/visArtigo.cfm?Ident=103&Lang=BR>. Acesso em: 30 maio 2006. THOMAS, Martin. ARM projects. [S.l.], 2006. Disponvel em: <http://gandalf.arubi.unikl.de/avr_projects/arm_projects/#winarm>. Acesso em: 01 out. 2006. TREVOR, Martin. The insirders guide to the Philips ARM7 based microcontrollers. [S.l.]: Hitex, 2006. Disponvel em: <ftp://hitex.podzone.net/pub/hitex/lpc2000/lpc-armbook_srn.pdf>. Acesso em: 16 out. 2006. ULRICH, Radig. Elektronic, mikroelektronik, computer. [S.l.], 2006. Disponvel em: <http://www.ulrichradig.de>. Acesso em: 16 out. 2006. WINSTAR DISPLAYS. Welcome to Winstar. Taipei, 2006. Disponvel em: <http://www.winstar.com.tw>. Acesso em: 03 abr. 2006.