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
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).
Especificação Ferramentas Utilizadas Proteus Structorizer Visão Geral do Protótipo
Hardware Servidor web embarcado
Hardware Placa de testes
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
Rotina para Gravação
Rotina para verificação da gravação
Implementação Ferramentas utilizadas OpenPicus IDE Notepad++ Hardware Placa do servidor web embarcado
Hardware Placa de testes
Software Interface com o usuário Servidor web embarcado
Operacionalidade da Implementação
Operacionalidade da Implementação
Operacionalidade da Implementação
Operacionalidade da Implementação
Operacionalidade da Implementação
Resultados e Discussões Construção do hardware Implementação Disponibilização do protótipo para testes Quadro demonstrativo
Característica Sardo (2007) Santana (2008) Felipe (2010) Souza (2012) Comunicação serial X X X X Comunicação via rede cabeada Comunicação Wi-Fi X X Servidor web X X X Gravação de microcontrolador Utilização de bootloader Gravação através de requisições AJAX X X X X X 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