You are on page 1of 8

Relatrio Final de Tpicos Especiais II

Controle de um veculo pela USB

Equipe: Danilo Ayres Breno Marques Jlio Csar Matheus Lopes

So Joo Del Rei MG 09/11/2010

Introduo No ltimo semestre, o grupo desta disciplina realizou um projeto utilizando PIC, no que se referia a montar um circuito no qual era utilizado um celular que quando atendido recebia um sinal DTMF proveniente da linha telefnica e repassa-se ao circuito de forma que o mesmo, atravs de um microcontrolador, pudesse controlar dois servo motores modificados, cujo resultado final foi a obteno de um mini-carro controlado distncia sem fio. Na execuo do projeto verificou-se as informaes das operaes em um display de LCD 16x2 acoplado no mini-carro. Dando continuidade ao antigo projeto propem-se para esta disciplina que se retire o LCD acoplado no minicarro e repasse todas as informaes para uma tela do computador. Para executar a comunicao entre o microcontrolador e o computador usou-se a porta USB. Especificao do componente utilizado (USB) Atualmente portas do tipo RS232, serial e outras no so mais utilizadas, por serem consideradas ultrapassadas. O protocolo USB ganha vantagem no que diz respeito velocidade de transferncia de informao bem como a facilidade de ligao ao sistema, embora essa ltima caracterstica seja um tanto complexa no que diz respeito ao software de controle. Grande parte desse trabalho consiste em fazer o PC reconhecer um dispositivo USB vlido. Objetivo Trocar dados entre um microcontrolador e um PC via USB. Metodologia A princpio, teve-se a idia de utilizar a porta paralela do computador para fazer a comunicao com o microcontrolador, no entanto, considerandose que os modernos computadores no possuem tal conexo decidiu-se estudar outras alternativas. Diante de tal limitao lanou-se mo da porta USB e um microcontrolador com suporte nativo mesma para sanar o problema. Utilizou-se como recurso metodolgico o livro texto USB Complete Third edition, Everything You Need to Develop Custom USB Peripherals escrito por Jan Axelson. Percebe-se que o livro aborda o assunto de forma muito complexa e que foge do escopo do projeto. A partir da proposta inicial, fez-se uma pesquisa intensa para encontrar o material que unisse os elementos microcontrolador e USB.

Dessa forma, decidiu-se utilizar como microcontrolador um PIC, o 18F4550, sendo ele com suporte para USB. Abaixo consta um diagrama de blocos simplificado que resume o projeto:

Figura 1 Diagrama de blocos

Em um primeiro momento, pesquisou-se o hardware necessrio para ligar o 18F4550 ao PC. O circuito foi elaborado e simulado no software Proteus v.7.6 SP4 conforme Figura 2:

Figura 2 Circuito utilizado O microcontrolador foi programado utilizando a mesma ferramenta usada anteriormente, PCW CCS. Para que o computador reconhea o dispositivo, necessrio a utilizao de um driver. O mesmo disponibilizado pelo fabricante do microcontrolador, nessa caso a Microchip, no seu respectivo site. Com o PIC conectado e reconhecido pelo PC, como mostrado na Figura 3, passou-se para a elaborao do software necessrio comunicao.

Figura 3 PIC reconhecido pelo Windows

Depois de concludo a parte da montagem, passou-se para a programao do aplicativo executado sobre a plataforma Windows que controla o PIC. Para tal, lanou-se mo do ambiente de trabalho do Microsoft Visual C# 2010 Express, onde foi construdo todo o layout e a programao. mostrada na Figura 4 uma tela do ambiente de trabalho:

Figura 4 Screenshot do Visual C# Descrio do Funcionamento O PIC com suporte a USB, 18F4550, conectado ao computador e outro PIC, 18F4550, conectado ao primeiro por meio da conexo RS232. Ao segundo PIC conectado dois servo motores modificados para giro contnuo e atrelados carcaa de um veculo para que o mesmo possa se locomover. Para que os motores possam alterar o sentido de rotao, utilizou-se o CI L293D que so duas pontes H embutidas em um nico encapsulamento. O controle dos motores feita atravs do aplicativo feito previamente. Alm disso, o aplicativo mostra por meio de texto e um grfico, o valor da temperatura ambiente obtida por meio de um LM35 que um sensor de temperatura bem simples de se implementar. Uma rotina com 3 canais PWM foi adicionada ao primeiro PIC e controlado pelo aplicativo. Dificuldades encontradas Pode-se citar como primeira dificuldade o acesso ao material necessrio devido escassez do mesmo; A programao do protocolo USB;

O sistema operacional suportado pelo driver do dispositivo. Conseguiu-se a utilizao plena do mesmo apenas no Windows XP. Em sistemas de 64bits, o driver no suportado. O circuito utilizando RF no funcionou, decidindo-se o uso de um nico fio para simular a conexo pela RS232; Preo dos componentes;

Fotos do Projeto

Figura 5 Circuito de testes da USB e transmissor

Figura 6 Circuito de testes do Receptor no carrinho

Figura 7 Circuito final USB na matriz de contato

Figura 8 Circuito final do carrinho na matriz de contato Concluso A comunicao com o protocolo USB foi realizada, dessa forma, o objetivo do projeto foi alcanado. Infelizmente, a proposta de colocar um

link RF como comunicao entre os dois PICs no foi realizada por causa de problemas de programao e interferncia do meio no sinal. Realizando um comparativo entre o atual projeto utilizando a USB e o anterior utilizando o DTMF para o controle do carrinho, conclui-se que por um lado temos a enorme versatilidade da USB, sendo rpida, mas difcil de implementar. Sem dvida a comunicao do futuro. No entanto perdemos distncia de controle do veculo. Mesmo que o link RF tivesse funcionado, ficaramos limitados a 100m em campo aberto, algo que no acontecia com o DTMF, onde no havia barreira no quesito distncia de controle, contanto que tivssemos sinal telefnico. Bibliografia

AXELSON, Jan - USB Complete Third edition, Everything You Need to Develop Custom USB Peripherals
BREIJO, Eduardo Garcia - Compilador C Ccs Y Simulador Proteus Para Microcontroladores Pic http://www.todopic.com.ar/foros/index.php?topic=2260.0 Acessado pela ltima vez em 04/11/2010 http://www.unpocodelectronica.netau.net/mis-primeros-pasos-con-el18f4550 - Acessado pela ltima vez em 05/11/2010

You might also like