27
Protótipo de gravador de microcontroladores PIC utilizando redes sem fio Acadêmico: Jair de Souza Junior Orientador: Miguel Alexandre Wisintainer

Projetos Pesquisa em Sistemas de Informação - Protótipo de ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-14-AP-Jair...2012/01/14  · •Sistemas embarcados •Objetivos do trabalho

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Projetos Pesquisa em Sistemas de Informação - Protótipo de ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-14-AP-Jair...2012/01/14  · •Sistemas embarcados •Objetivos do trabalho

Protótipo de gravador de microcontroladores PIC utilizando

redes sem fio

Acadêmico: Jair de Souza Junior Orientador: Miguel Alexandre Wisintainer

Page 2: Projetos Pesquisa em Sistemas de Informação - Protótipo de ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-14-AP-Jair...2012/01/14  · •Sistemas embarcados •Objetivos do trabalho

Roteiro da Apresentação

• Introdução Sistemas embarcados

Objetivos do trabalho

• Fundamentação Teórica Conceitos

Trabalhos correlatos

• Desenvolvimento do Protótipo Requisitos principais

Especificação

Implementação

Operacionalidade da Implementação

Resultados e discussões

• Conclusão Extensões

Page 3: Projetos Pesquisa em Sistemas de Informação - Protótipo de ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-14-AP-Jair...2012/01/14  · •Sistemas embarcados •Objetivos do trabalho

Introdução

• Sistemas embarcados

• Objetivos do trabalho Desenvolver o hardware necessário para o protótipo do

gravador;

Desenvolver o hardware necessário para efetuar os testes de gravação;

Desenvolver um servidor web embarcado;

Desenvolver as rotinas para a gravação do microcontrolador através do protocolo de um bootloader.

Page 4: Projetos Pesquisa em Sistemas de Informação - Protótipo de ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-14-AP-Jair...2012/01/14  · •Sistemas embarcados •Objetivos do trabalho

Fundamentação Teórica

• Microcontroladores PIC

Breve histórico

Microcontroladores utilizados

PIC16F877A PIC24FJ256GA106

Page 5: Projetos Pesquisa em Sistemas de Informação - Protótipo de ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-14-AP-Jair...2012/01/14  · •Sistemas embarcados •Objetivos do trabalho

Fundamentação Teórica

• Módulo MRF24WB0MA Características Endereço MAC único

Alcance de até 400 metros

Antena Integrada

Suporta protocolos de

segurança WEP

WPA PSK

WPA2 PSK

Biblioteca para desenvolvimento própria;

Page 6: Projetos Pesquisa em Sistemas de Informação - Protótipo de ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-14-AP-Jair...2012/01/14  · •Sistemas embarcados •Objetivos do trabalho

Fundamentação Teórica

• Bootloader

Conceito

Funcionamento

Page 7: Projetos Pesquisa em Sistemas de Informação - Protótipo de ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-14-AP-Jair...2012/01/14  · •Sistemas embarcados •Objetivos do trabalho

Fundamentação Teórica

• Trabalhos Correlatos

Controle de tráfego ferroviário utilizando PIC16F628A Autor: Andrey F. Sardo, 2007

O uso da internet e da comunicação sem fio via Zigbee em sistemas embutidos Autor: Johnny C. M. Santos, 2009

Laboratório de experimentação remota com microcontrolador PIC Autor: Ágio G. M. Felipe, 2010

Page 8: Projetos Pesquisa em Sistemas de Informação - Protótipo de ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-14-AP-Jair...2012/01/14  · •Sistemas embarcados •Objetivos do trabalho

Desenvolvimento do Protótipo

• Requisitos Principais permitir ao usuário conectar-se ao gravador

através de um navegador web (RF);

permitir ao usuário carregar um arquivo .hex para o formato de transmissão (RF);

permitir a gravação dos pacotes encaminhados a partir do servidor web (RF);

utilizar módulo MRF24WB0MA (RNF);

utilizar uma placa de testes, para realizar a gravação de um microcontrolador (RNF).

Page 9: Projetos Pesquisa em Sistemas de Informação - Protótipo de ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-14-AP-Jair...2012/01/14  · •Sistemas embarcados •Objetivos do trabalho

Desenvolvimento do Protótipo

• Especificação

Ferramentas Utilizadas

Proteus

Structorizer

Visão Geral do Protótipo

Page 10: Projetos Pesquisa em Sistemas de Informação - Protótipo de ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-14-AP-Jair...2012/01/14  · •Sistemas embarcados •Objetivos do trabalho

Desenvolvimento do Protótipo

• Hardware

Servidor web embarcado

Page 11: Projetos Pesquisa em Sistemas de Informação - Protótipo de ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-14-AP-Jair...2012/01/14  · •Sistemas embarcados •Objetivos do trabalho

Desenvolvimento do Protótipo

• Hardware

Placa de testes

Page 12: Projetos Pesquisa em Sistemas de Informação - Protótipo de ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-14-AP-Jair...2012/01/14  · •Sistemas embarcados •Objetivos do trabalho

Desenvolvimento do Protótipo

• Software

Interface com o usuário

Rotina para carregamento do arquivo

Rotina para efetuar transformação do arquivo

Rotina para envio do programa para o servidor

Servidor Web

Rotina para reinicialização

Rotina para gravação

Rotina para verificação da gravação

Page 13: Projetos Pesquisa em Sistemas de Informação - Protótipo de ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-14-AP-Jair...2012/01/14  · •Sistemas embarcados •Objetivos do trabalho

Desenvolvimento do Protótipo

• Rotina para Gravação

Page 14: Projetos Pesquisa em Sistemas de Informação - Protótipo de ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-14-AP-Jair...2012/01/14  · •Sistemas embarcados •Objetivos do trabalho

Desenvolvimento do Protótipo

• Rotina para verificação da gravação

Page 15: Projetos Pesquisa em Sistemas de Informação - Protótipo de ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-14-AP-Jair...2012/01/14  · •Sistemas embarcados •Objetivos do trabalho

Desenvolvimento do Protótipo

• Implementação

Ferramentas utilizadas

OpenPicus IDE

Notepad++

Hardware

Placa do servidor web embarcado

Page 16: Projetos Pesquisa em Sistemas de Informação - Protótipo de ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-14-AP-Jair...2012/01/14  · •Sistemas embarcados •Objetivos do trabalho

Desenvolvimento do Protótipo

Page 17: Projetos Pesquisa em Sistemas de Informação - Protótipo de ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-14-AP-Jair...2012/01/14  · •Sistemas embarcados •Objetivos do trabalho

Desenvolvimento do Protótipo

Hardware

Placa de testes

Page 18: Projetos Pesquisa em Sistemas de Informação - Protótipo de ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-14-AP-Jair...2012/01/14  · •Sistemas embarcados •Objetivos do trabalho

Desenvolvimento do Protótipo

Software

Interface com o usuário

Servidor web embarcado

Page 19: Projetos Pesquisa em Sistemas de Informação - Protótipo de ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-14-AP-Jair...2012/01/14  · •Sistemas embarcados •Objetivos do trabalho

Desenvolvimento do Protótipo

• Operacionalidade da Implementação

Page 20: Projetos Pesquisa em Sistemas de Informação - Protótipo de ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-14-AP-Jair...2012/01/14  · •Sistemas embarcados •Objetivos do trabalho

Desenvolvimento do Protótipo

• Operacionalidade da Implementação

Page 21: Projetos Pesquisa em Sistemas de Informação - Protótipo de ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-14-AP-Jair...2012/01/14  · •Sistemas embarcados •Objetivos do trabalho

Desenvolvimento do Protótipo

• Operacionalidade da Implementação

Page 22: Projetos Pesquisa em Sistemas de Informação - Protótipo de ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-14-AP-Jair...2012/01/14  · •Sistemas embarcados •Objetivos do trabalho

Desenvolvimento do Protótipo

• Operacionalidade da Implementação

Page 23: Projetos Pesquisa em Sistemas de Informação - Protótipo de ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-14-AP-Jair...2012/01/14  · •Sistemas embarcados •Objetivos do trabalho

Desenvolvimento do Protótipo

• Operacionalidade da Implementação

Page 24: Projetos Pesquisa em Sistemas de Informação - Protótipo de ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-14-AP-Jair...2012/01/14  · •Sistemas embarcados •Objetivos do trabalho

Desenvolvimento do Protótipo

• Resultados e Discussões

Construção do hardware

Implementação

Disponibilização do protótipo para testes

Quadro demonstrativo

Page 25: Projetos Pesquisa em Sistemas de Informação - Protótipo de ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-14-AP-Jair...2012/01/14  · •Sistemas embarcados •Objetivos do trabalho

Desenvolvimento do Protótipo

Característica Sardo (2007) Santana (2008) Felipe (2010) Souza (2012)

Comunicação serial X X X X

Comunicação via rede cabeada

X X

Comunicação Wi-Fi X X

Servidor web X X X

Gravação de microcontrolador

X X

Utilização de bootloader X

Gravação através de requisições AJAX

X

Page 26: Projetos Pesquisa em Sistemas de Informação - Protótipo de ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-14-AP-Jair...2012/01/14  · •Sistemas embarcados •Objetivos do trabalho

Conclusão

• Objetivos atingidos

• Limitações

• Extensões desenvolver uma página para a configuração da interface de rede do

servidor web desenvolver uma página para a configuração dos microcontrolador

utilizado possibilitar a atualização do servidor web através de autogravação do

microcontrolador desenvolver um montador para possibilitar ao usuário programar

diretamente no navegador sem a necessidade de software específico desenvolver um hardware com menor custo para o servidor web sem fio

Page 27: Projetos Pesquisa em Sistemas de Informação - Protótipo de ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-14-AP-Jair...2012/01/14  · •Sistemas embarcados •Objetivos do trabalho

Demonstração do Protótipo