Prottipo de gravador de microcontroladores PIC utilizando redes

  • Slides: 27
Download presentation
Protótipo de gravador de microcontroladores PIC utilizando redes sem fio Acadêmico: Jair de Souza

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 ü ü • Fundamentação Teórica ü ü • Conceitos

Roteiro da Apresentação • Introdução ü ü • Fundamentação Teórica ü ü • Conceitos Trabalhos correlatos Desenvolvimento do Protótipo ü ü ü • Sistemas embarcados Objetivos do trabalho 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

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 PIC 16 F

Fundamentação Teórica • Microcontroladores PIC ü Breve histórico ü Microcontroladores utilizados PIC 16 F 877 A PIC 24 FJ 256 GA 106

Fundamentação Teórica • Módulo MRF 24 WB 0 MA ü Características Ø Ø Endereço

Fundamentação Teórica • Módulo MRF 24 WB 0 MA ü Características Ø Ø Endereço MAC único Alcance de até 400 metros Antena Integrada Suporta protocolos de segurança Ø Ø Ø WEP WPA PSK WPA 2 PSK Ø Biblioteca para desenvolvimento própria;

Fundamentação Teórica • Bootloader ü Conceito ü Funcionamento

Fundamentação Teórica • Bootloader ü Conceito ü Funcionamento

Fundamentação Teórica • Trabalhos Correlatos ü Controle de tráfego ferroviário utilizando PIC 16 F

Fundamentação Teórica • Trabalhos Correlatos ü Controle de tráfego ferroviário utilizando PIC 16 F 628 A ü 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

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 MRF 24 WB 0 MA (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

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 ü Servidor web embarcado

Desenvolvimento do Protótipo • Hardware ü Placa de testes

Desenvolvimento do Protótipo • Hardware ü Placa de testes

Desenvolvimento do Protótipo • Software ü Interface com o usuário Ø Rotina para carregamento

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 Gravação

Desenvolvimento do Protótipo • Rotina para verificação da gravação

Desenvolvimento do Protótipo • Rotina para verificação da gravação

Desenvolvimento do Protótipo • Implementação ü Ferramentas utilizadas Ø Open. Picus IDE Ø Notepad++

Desenvolvimento do Protótipo • Implementação ü Ferramentas utilizadas Ø Open. Picus IDE Ø Notepad++ ü Hardware Ø Placa do servidor web embarcado

Desenvolvimento do Protótipo

Desenvolvimento do Protótipo

Desenvolvimento do Protótipo ü Hardware Ø Placa de testes

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 ü 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 • 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

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 Comunicação serial Sardo (2007) Santana (2008) Felipe (2010) X X

Desenvolvimento do Protótipo Característica Comunicação serial Sardo (2007) Santana (2008) Felipe (2010) X X Comunicação via rede cabeada X X Comunicação Wi-Fi X Servidor web X Gravação de microcontrolador X Souza (2012) X 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

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

Demonstração do Protótipo