Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
Protótipo de gravador de microcontroladores PIC utilizando
redes sem fio
Acadêmico: Jair de Souza Junior Orientador: Miguel Alexandre Wisintainer
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
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.
Fundamentação Teórica
• Microcontroladores PIC
Breve histórico
Microcontroladores utilizados
PIC16F877A PIC24FJ256GA106
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;
Fundamentação Teórica
• Bootloader
Conceito
Funcionamento
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
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).
Desenvolvimento do Protótipo
• Especificação
Ferramentas Utilizadas
Proteus
Structorizer
Visão Geral do Protótipo
Desenvolvimento do Protótipo
• Hardware
Servidor web embarcado
Desenvolvimento do Protótipo
• Hardware
Placa de testes
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
Desenvolvimento do Protótipo
• Rotina para Gravação
Desenvolvimento do Protótipo
• Rotina para verificação da gravação
Desenvolvimento do Protótipo
• Implementação
Ferramentas utilizadas
OpenPicus IDE
Notepad++
Hardware
Placa do servidor web embarcado
Desenvolvimento do Protótipo
Desenvolvimento do Protótipo
Hardware
Placa de testes
Desenvolvimento do Protótipo
Software
Interface com o usuário
Servidor web embarcado
Desenvolvimento do Protótipo
• Operacionalidade da Implementação
Desenvolvimento do Protótipo
• Operacionalidade da Implementação
Desenvolvimento do Protótipo
• Operacionalidade da Implementação
Desenvolvimento do Protótipo
• Operacionalidade da Implementação
Desenvolvimento do Protótipo
• Operacionalidade da Implementação
Desenvolvimento do Protótipo
• Resultados e Discussões
Construção do hardware
Implementação
Disponibilização do protótipo para testes
Quadro demonstrativo
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
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
Demonstração do Protótipo