Home

KPME-10 – Guia do Usuário

image

Contents

1. 58 17 AP NDICE CABO SERIAL 58 18 AP NDICE H DIFEREN AS PARA PROGRAMAR O PIC18F8720 E O PIC REIR 59 19 AP NDICE TECLADO 60 20 AP NDICE J CABO DE 61 21 AP NDICE ALTERA ES NA VERS O DESTE MANUAL 61 4 E 17 03 07 11 45 03 4 64 2EI v1 10 10 Guia do Usu rio 1 Lista de Abrevia es ARP Address Resolution Protocol CGI Common Gateway Interface DHCP Dynamic Host Configuration Protocol LAN Local Area Network LED Light Emitting Diode FTP File Transfer Protocol HTTP Hypertext Transfer Protocol ICMP Internet Control Message Protocol ICSP In Circuit Serial Programmer MAC Medium Access Control MPFS Microchip File System PDU Packet Data Unit PME 10 Placa Microcontrolada com Ethernet 10 Mbps RTOS Real Time Operating System SMS Short Message Service TCP IP Transmission Control Protocol Internet Protocol UCP Unidade Central de Processamento UDP User Data Gram Protocol USART Universal Serial Asynchronous Receiver Transmitter 5 A L L L LL ODU PVJOIVLVAAT 17 03 07 11 45 03 5 64 2EI v1 10 10 Guia do Usu rio 2 Introdu o Esta documenta
2. adicionado se um resistor em s rie assumindo que as entradas de possuem diodos clamping A 10 pode ser configurada para ter entre um a dezesseis canais anal gicos Cada canal tem resolu o de 10 bits Consulte o manual do microcontrolador PIC 18F8720 para maiores detalhes 5 Especifica es PME 10 S mbolo M nima T pica M xima Unidade Temperatura de Top 0 70 Temperatura de Tst 65 140 SC armazenamento Tens o DC de Vdd 4 75 5 5 25 V alimenta o T pica corrente de Idd 80 mA opera o a 20MHz 5 12 17 03 07 11 45 03 12 64 2EI 1 10 10 Guia do Usu rio z XXXXXXXX XXKX Pinos de I O S mbolo Condi o Min M x Unidade 0 0 75 V 0 1 V 2 05 M 4 S Vo lo 28 5mA 0 6 V Von 4 43 V Cio 50 pr Para maiores detalhes sobre os pinos do 18 8720 consulte o respectivo DataSheet 13 K i 17 03 07 11 45 03 13 64 2EI v1 10 10 Guia do Usu rio F 6 Conectando a Placa PME 10 pela Primeira Vez 6 0 Precau es A placa PME 10 fornecida com seu kit foi projetada para demonstrar as possibilidades de uso de rede Ethernet ou Internet com microcontrolador PIC18F8720 da Microchip Como em qualquer siste
3. 10 Guia do Usu rio Eletr nica Embarcada para Internet 1 E ULLLIE LELOBRLQLITTULLLULLLL LL L UALLA6AA AA LA LOO 7700 P P5weke 17 03 07 11 45 03 1 64 2EI v1 10 10 Guia do Usu rio KIT DE DESENVOLVIMENTO KPME 01 2 E L 17 03 07 11 45 03 2 64 2EI v1 10 10 Guia do Usu rio an 1 LISTA DE 5 2 LISTA DE 5 M 6 A PLACA ri 7 4 0 Conector para Placas de ExXD3WS860 as asassasasakassaasaqqassasaesqaqyasaakassasqassiepkspasapa 10 4 1 PME 10 como Placa 11 i2 A PME com Placa PURA ul k k uu 11 P INTERFACES NCMO 11 SRA 11 SJ cr 11 5 2 Conector 12 5 3 Pinos Anal gicos Digitais de
4. ASCII em hexadecimal 21 41 caracter A Para enviar os caracteres 601 para o telefone 91897299 devemos executar os seguintes comandos no Hyperterminal AT 2 Mensagem recebida OK AT 0 Mensagem recebida OK AT CMGS 16 Obs 16 12 tamanho da mensagem em octetos em decimal Mensagem recebida gt 51 17 03 07 11 45 03 51 64 2EI v1 10 10 Guia do Usu rio an gt 0 91559119103500B1000881199827990000AD042E312C06 lt ctrl gt Mensagem recebida CMGS 62 OK Como transformar os caracteres 01 do formato ASCII o formato de octetos OQE 0010 1110 b 0 62 0x 0110 0010 0 0x30 0011 0000 1 0X31 0011 0001 Devemos somente levar em considera o os 7 bits menos significativos de cada caracter de modo que temos 0x2E 010 1110 b 0x62 110 0010 O 0x30 011 0000 1 0 31 0X 011 0001 O primeiro octeto a ser transmitido formado pelo bit menos significativo do caracter b e os 7 bits do caracter 0 0101110 2 O segundo octeto a ser transmitido formado pelo dois bits menos significativo do caracter O e os 6 bits do caracter b que n o foram usados no primeiro octeto 00 110 001 0x31 O terceiro octeto a ser transmitido formado pelo tr s bits menos significativo do caracter 1 e os 5 bits do caracter 0 que n o foram usa
5. 4 CONFIG7L Bit Table Read Protection Bloco 4 1 C digo de mem ria n o protegido da tabela de leitura executada em outros blocos O C digo de mem ria protegido da tabela de leitura executada em outros blocos EBTR5 CONFIG7L Bit Table Read Protection Bloco 5 1 C digo de mem ria n o protegido da tabela de leitura executada em outros blocos O C digo de mem ria protegido da tabela de leitura executada em outros blocos EBTR6 CONFIG7L Bit Table Read Protection Bloco 6 1 C digo de mem ria n o protegido da tabela de leitura executada em outros blocos 0 C digo de mem ria protegido da tabela leitura executada em outros blocos EBTR7 CONFIG7L Bit Table Read Protection Bloco 7 1 C digo mem ria n o protegido da tabela de leitura executada em outros blocos 0 C digo de mem ria protegido da tabela de leitura executada em outros blocos EBTRB CONFIG7H Bit Table Read Protection Bloco de boot 1 C digo de boot n o protegido da tabela de leitura executada em outros blocos 0 C digo de boot protegido da tabela de leitura executada em outros blocos DEV10 DEV3 DEVID2 Bits Device ID Estes bits s o usados com os bits DEV2 DEVO no registrador DEVID1 para identificar n meros de componentes DEV2 DEVO DEVID1 Bits Device ID Estes bits s o usados com os bits 10 no registrador DEVID1 para identificar n meros de compon
6. 12 6 ESPECIFICA ES 10 12 7 CONECTANDO A PLACA 10 PELA PRIMEIRA VEZ 14 Z ERC paira 14 7 1 Conectando a PME 10 com um Host Local sem DHCP 14 7 2 Alterando o endere o IP sem usar o DH CP eee ee eere 18 Lo Usando ERR 28 8 DIMENS ES 10 29 S ER dd dd 30 10 CONFIGURA O DO 18 8720 35 11 AP NDICE CONFIGURANDO O WINDOWS XP COM IP FIXO 41 3 17 03 07 11 45 03 3 64 2EI v1 10 10 Guia do Usu rio an 12 AP NDICE 42 13 AP NDICE C O SERVIDOR HTTP 44 14 AP NDICE D ENVIANDO E RECEBENDO MENSAGENS SMS ATRAV S DO CELULAR SIEMENS C55 MODO 51 15 AP NDICE E DISPLAY 57 16 AP NDICE CABO SERIAL
7. PME 10 em poucos Este site usado para demonstrar as habilidades de um servidor Web segundos e a se o Comandos aciona os LEDs na placa via navegador embarcado de 3 bits Este site est armazenado em um microcontrolador Microchip PIC18F8720 usando uma pilha TCP IP Tudo o que voc est vendo Aperte a chave push button ou rotacione um dos potenci metros e voc ver a servido atrav s da placa PME 10 da RealNet tela do seu navegador ser atualizada Voc pode tamb m clicar em um dos bot es de comando de LED para ver os novos valores do LED no navegador Web Resultados Comando dos LEDs Poti 14336 LEDA2 Pot2 64 Chave 1 Figura 5 P gina Web PME 10 Caso voc esteja usando a placa PME 10 juntamente com a placa filha fonte demonstra o FD 01 os seguintes recursos podem ser verificados e Varie o potenci metro P1 verificando que o valor do Poll tamb m varia na p gina do seu navegador Web No navegador Web clique no bot o LEDI verificando que o estado ligado e desligado do LEDI verde varia na placa FD 01 tamb m e Aperte a tecla push button na FD 01 e verifique que o estado da Chave ligada ou desligada varia na p gina do navegador Web tamb m 17 E lt lt 2 17 03 07 11 45 03 17 64 2EI v1 10 10 Guia do Usu rio 6 2 Alterando o endere o IP sem usar o DHCP A 2 possui endere o MAC pr prio de acordo com Organizationally Unique Identif
8. AT CMGC AT CMGF 0 53 17 03 07 11 45 03 53 64 2EI v1 10 10 Guia do Usu rio Ee soco AT CMGS 60 12 n mero de octetos da mensagem em decimal 12 48 60 Oct Descri o 0 Comprimento do n mero do centro de servi os incluindo tipo de endere o 1 de endere o 2 N mero do centro de servi o O n mero do centro 3 de servi o 551991015300 Osbserve que a 4 codifica o 559119103500 Voc pode verificar o 5 n mero do centro de servi os atrav s do comando 6 CSCA 7 1 Mensagem do telefone para a rede 2 TP Message Reference 3 Comprimento do n mero do telefone q ser enviada a mensagem 4 International Adress 5 N mero do telefone 91897299 Verifique que 6 ordem da codifica o 19982799 8 9 TP Protocol Identifier 10 TP Data Coding Scheme 11 TP Validaty Period 12 Comprimento da mensagem em ASCII em HEXA IS Mensagem 57 74 2f f2 bf 43 5 4c 0d 2e ba bb fb b1 83 5b 5 21 ed 4f 85 cf 18 eb 3e 3b e6 0e f4 66 32 db bb e7 d4 f4 7e 5e 65 72 72 8b 48 df 3c 69 15 b2 03 AT CMGC Mensagem recebida OK AT 0 Mensagem recebida AT CMGS 60 Mensagem recebida gt 54 gt 17 03 07 11 45 03 54 64 2EI 1 10 10 Guia do Usu rio an gt 079155911910350081000881199827990000 03674 2f f2 bf 43 e5 4c 0d 2e ba bb fb bl 83 5b e5 21 ed 4f 85
9. o HTTPGetvVar exemplificaremos um pequeno c digo contido nesta fun o HTTPGetVar Byte var Word ref Byte val var ENTRADA Identificador da vari vel cujo valor para ser retornado ref ENTRADA Usado para uma nica transfer ncia ou transfer ncia de vetores val SA DA Byte a ser transferido Valor de retorno Se o valor retornado for diferente de HTTP END OF VAR o servidor HTTP chamar a fun o outra vez Se o valor retornado for HTTP END OF VAR o servidor HTTP n o mais chamar a fun o e assume que a vari vel foi totalmente transferida No Exemplo 1 Figura 7 a seguir o par metro val representa o estado da porta RB5 Note tamb m que o retorno HTTP END OF VAR indica que a vari vel de um byte somente WORD HTTPGetVar BYTE var WORD ref BYTE val identifica o da vari vel referente a RB5 if var 4 retornaremos 1 se RB5 estiver em HIGH ou 0 LOW if PORTBbits RBS 1 else val 0 Reporta ao HTTP que este foi o ltimo byte do valor da vari vel return HTTP END OF VAR Checa outras vari veis Figura 7 Exemplo 1 45 E C L C i 17 03 07 11 45 03 45 64 2EI v1 10 10 Guia do Usu rio an No Exemplo 2 Figura 8 a seguir mostraremos o n mero serial Servidor Web WORD HTTPGetVar BYTE var WORD ref BYTE val identifica o da vari vel 6 referente a RB5 Se sim segue o me
10. gina ser mostrada como resultado deste comando copie o nome em mai sculo para argv 0 strcpy argv 0 RESULTS CGT Figura 11 Fun o HTTPExecCmd alterando vaolores de vari veis 48 E L LL O L LLL OAAOeOOLOLoOLOeAAe 17 03 07 11 45 03 48 64 2EI v1 10 10 Guia do Usu rio Neste exemplo o n mero total de argumentos excede o padr o de 5 Ent o modifique o valor de MAX HTTP ARGS localizado em http c para pelo menos 7 49 17 03 07 11 45 03 49 64 2EI v1 10 10 Guia do Usu rio 13 Ap ndice D Enviando e recebendo mensagens SMS atrav s do Celular Siemens C55 Modo PDU Nosso exemplo consiste em enviar os caracteres b01 para telefone celular de n mero 291897299 001 significa que microcontrolador dever colocar em n vel l gico alto a sa da 1 da porta B Os seguintes procedimentos devem ser seguidos e Apague todas as mensagens que se encontram em seu celular sejam enviadas ou sejam recebidas e Envie atrav s de seu celular uma mensagem contendo somente o caracter A para o n mero do celular desejado em nosso caso 91897299 e Conecte o cabo serial entre um computador PC e o telefone celullar Siemens C55 Fa a uma conex o com o celular usando o HyperTerminal com configura o da conex o 9600 8 N 1 e Execute o comando ATe verifique como resposta OK e Execute o comando AT CMGL 4 e Verifique que a resposta deve ser algo pa
11. o refere se ao kit com conectividade Ethernet Internet KPME 10 vers o 1 0 Figura 1 Figura 1 Itens que comp eo kit KPME 10 O kit cont m os seguintes itens 1 Placa PME 10 com conex o Ethernet Internet 2 Um cabo serial para a interface de programa o da 3 17 03 07 11 45 03 6 64 2EI v1 10 10 Uma interface de programa o serial 5 232 para ICSP In Circuit Serial Programmer para grava o da mem ria Flash do microcontrolador contido na PME 10 Somente utilize uma interface serial 5232 verdadeira em seu PC Conversores USB para serial provavelmente n o funcionar o S programe a PME 10 com ela alimentada e n o inverta o cabo que vai da interface de programa o para a PME 10 Maus procedimentos causar o danos ao microcontrolador 6 10 Guia do Usu rio 4 Um cabo de rede crossover 10 Base para conectar a placa PME 10 com um computador tipo PC 5 Uma placa filha contendo fonte de 5VDC LED chave push button e potenci metro para demonstra o de monitora o remota 6 Um CD ROM contendo a pilha TCP IP Microchip modificada programa IC PROG para grava o da mem ria Flash do microcontrolador PIC18F8720 presente na placa 10 e guia do usu rio em formato PDF 7 Guia do usu rio 3 Placa PME 10 A Figura 2 uma microcontrolada UCP PIC 18 8720 com interfaces Ethernet 10 Mbps e serial 5 232 Ela pod
12. que cont m as novas p ginas Web 6 3 Usando o DHCP Para uso de endere o IP din mico ou seja uso do protocolo DHCP necess rio incluir a macro defini o STACK USE DHCP Build Options de cada arquivo Ap ndice B Siga os mesmos procedimentos do item 5 2 para grava o da mem ria Flash do microcontrolador PIC18F8720 Para saber o endere o IP din mico necess rio perguntar ao seu administrador de rede ou usar um display de LCD adicionando a macro defini o USE LCD nos arquivos que constituem o projeto 27 17 03 07 11 45 03 27 64 2EI v1 10 10 Guia do Usu rio 7 Dimens es da PME 10 IIIIAIIIIII IIII h As dimens es em mil de polegada de modo que em cent metros s o 51 1995 X 54 2135 mm 28 17 03 07 11 45 03 28 64 2EI v1 10 rlo 10 Guia do Usu 8 Esquemas PLUSSV VR PLUSsv RJ7 UB RJB LE RJ5 15 RJA BAD RHB AN14 RJ3AWRH RH5 AN13 RJ2ANRL RH4 AN12 RJ1 0E 19 RJO ALE RH2 A18 RHIAIT MCLRIVPP RH A18 RAS ANA LVDIN AVDD RAG ANS VREF VDD RA2 AN2N REF RAT AN1 VDD RAD ANO vDD RB KBIS PGD RD7 PSPT AD RBB KBI2 PGC RD6 PSPB ADG RBS KBI1 PGM RD5 PSPS AD5 RBA KBID RD4 PSP4 ADA4 RB3 INT3 CCP2 RD3 PSP3 AD3 RB2 INT2 RD2 PSP2 AD2 RD1 PSP1 AD1 RB INTO RDO PSPO ADO RC7 RX1 DT1 RE7 CCP2 AD15 RCB TX1 CK1 FREB AD14 RC5 SDO RES AD13 RCA SDI
13. DB4 Data bus line RJO J4 8 12 DB5 Data bus line RJ J4 7 13 DB Data bus line RJ2 J4 10 14 DB7 Data bus line RJ3 J4 9 15 A Power supply for LED B L 5 VDC 16 K Power supply for LED B L GND 56 17 03 07 11 45 03 56 64 2EI v1 10 10 Guia do Usu rio 15 Ap ndice F CABO SERIAL CELULAR 3 PINOS CONNECTOR DB9 MACHO 16 Ap ndice G CABO SERIAL PROGRAMA O 2 AMARELO 3 LARANJA 4 AMARELO 4 VERMELHO 3 LARANJA 5 MARROM 5 MARROM 7 VERDE 7 VERDE 8 AZUL 8 VERMELHO 57 k w S 17 03 07 11 45 03 57 64 2EI v1 10 10 Guia do Usu rio E 17 Ap ndice H Diferen as para Programar o PIC18F8720 e o PIC18F8621 Diferen as no MPLAB IDE 1 Header Files no menu View Project p1818621 h 2 Linker Scripts no menu View Project 188621 Diferen as no IC PROG 1 O dispositivo selecionado passa a ser o PIC18F8620 Quando usando o ICD da Mosaico no modo Debugger o arquivo de link deve ter a op o 18f8720i lkr ou 1818621 i Ikr 58 17 03 07 11 45 03 58 64 2EI 1 10 10 Guia do Usu rio 18 Ap ndice Teclado C1 0X1 C2 0X2 C3 0X4 C4 0X8 2 L1 C1 L1 C1 L1 C1 L1 C1 dd L1 C1 L1 C1 L1 C1 L1 C1 0 11 L1 C1 L1 C1 L1 C1 L1 EM X fume 0X11 d d _ aicu
14. IDE selecione na barra de menu ProjectNOpen Selecione o projeto MpNICPG pjt da pasta Stack 2EI do seu disco r gido No MPLAB IDE selecione na barra de menu ViewNProject Em Linker Script selecione 18f8720 Ilkr c Nmcc18Nlkr 19 17 03 07 11 45 03 19 64 2EI v1 10 10 Guia do Usu rio csfsSSR R RA RI RPIPYMIRE ix ao menu Project e selecione Build All O projeto ser compilado e linkado Um novo arquivo mpnicpg hex est pronto para ser transferido para a PME 10 2 Alterando o Endere o IP e M scara de Rede Abra o arquivo StackTsk h usando o comando da barra de menu As defini es abaixo cont m o endere o IP tdefine MY DEFAULT IP ADDR BYTE 10 define MY DEFAULT IP ADDR BYTE2 10 tdefine MY DEFAULT IP ADDR BYTES 5 define MY DEFAULT IP ADDR BYTEA 15 Obs significa endereco IP 10 10 5 15 define MY DEFAULT MASK BYTE define MY DEFAULT MASK BYTE Oxff define MY DEFAULT MASK BYTE Oxff define MY DEFAULT MASK BYTE 0x00 Obs significa m scara 255 255 255 0 ttdefine MY DEFAULT MAC BYTE 0x00 ttdefine MY DEFAULT MAC 2 0x16 MY DEFAULT MAC ttdefine MY DEFAULT MAC 4 0x00 ttdefine MY DEFAULT MAC BYTES 0x00 ttdefine MY DEFAULT MAC BYTE6 0x00 Significa endere o MAC 00 16 a9 00 00 00 Fa a as modifica es que julgar necess rio e compile o projeto novamente O novo arquivo mpnicpg hex ge
15. Info PIC18F8722 added and tested by Franklin Silva de Souza 2006 06 31 Parsed de programastMPLAB IDESDevice PIC18F8722 dev found 135 bit combinations in 51 configuration bit groups PIC18F device family set to 22 4680 writeBuffer 32 words Inicializando o Programador de PIC Sucesso Testando delay 500ms demorou em 0 50 segundos frequencia do timer 3 5795 MHz ok Verifique na Interface de Programa o as chaves RESET e CK DAD devem estar pressionadas ou seja em baixo Clique no bot o Programar Dispositivo A programa o deve ocorrer sem nenhum erro conforme figura a seguir 24 17 03 07 11 45 03 24 64 2EI v1 10 10 Guia do Usu rio an Programador WIN PIC PIC18F8722 Arquivo Editar Dispositivo Ferramentas Ajuda H gl l C digo Dados Configura o do Dispositivo Configura o da Mem ria Op es Programador Mensagens Programando CONFIG 0 300000 0 30000C Verificando CONFIG Q 300000 0 30000C Verifying 0 300000 0 30000C Programa o conclu da nenhum erro Para execu o do programa as chaves da Interface de Programa o RESET e CK DAD n o devem estar pressionadas Caso ocorram erros durante a programa o sugiro que o programa WinPIC seja executado no modo de compatibilidade Windows 2000 conforme a figura a seguir Propriedades de WinPic Geral Atalho Compatibilidade Se este programa funcion
16. gt gt 5 5 203 33 E S 17 03 07 11 45 03 33 64 2EI v1 10 10 Guia do Usu rio 9 Configura o do PIC18F8720 As tabelas a seguir auxiliam configura o do PIC18F8720 Tabela 1 Bits de Configura o PIC18F8720 0 Padr o 300001h CONFIGIH FOSCO 0010 0111 300002h CONFIG2L PWRTEN 0000 1111 300003h CONFIG2H WDTEN 0000 1111 300004h CONFIG3L PMO 1000 0011 300005h CONFIG3H CCP2MX 0000 0001 300006h CONFIG4L STVREN 1000 0101 300008h CONFIGSL 11111111 300009h CONFIGSH CPD CPB 1100 0000 30000Ah CONFIGGL WRT7 WRT6 WRT5 WRT4 WRT3 WRT2 WRTI WRTO 1111 1111 30000Bh CONFIG6H WRTD WRTB WRTC 1110 0000 30000Ch CONFIG7L EBTR7 EBTR6 EBTR5 EBTR4 EBTR2 EBTRI EBTRO 1111 1111 30000Dh CONFIG7H 0100 0000 3FFFFEh DEVIDI DEV2 DEVI DEVO 4 REV3 REV2 REVI REVO Tab 3FFFFFh DEVID2 DEVIO DEV9 DEV8 DEV7 DEV6 DEV5 DEV4 DEV3 Tab 34 17 03 07 11 45 03 34 64 2EI 1 10 10 Guia do Usu rio Tabela 2 Bits de CONFIG2 e CONFIG3 Nome do Bit Words Descri o CONFIGIH Op o Low power System Clock Timer1 Enable Bit 1 Desabilitado O Habilitado CONFIGIH Selec o dos bits do oscilador 111 RC com
17. novo protocolo para comunica o entre equipamentos assim surgiu a id ia do protocolo WAP O objetivo principal deste padr o mostrar conte do Internet em dispositivos sem fio por exemplo em telefones celulares Podemos definir WAP como WAP significa Wireless Aplicattion Protocol WAP um protocolo de comunica o na camada aplica o WAP usado para servi os e informa es WAP uma heran a dos padr es Internet WAP para dispositivos port teis como telefones celulares WAP um protocolo projetado para micro browsers WAP possibilita a cria o de aplica es web para dispositivos m veis WAP usa a linguagem de marca o WML n o HTML WML definida como uma aplica o XML 1 0 WML uma linguagem de marca o que significa Wireless Markup Language uma heran a da linguagem de marca o HTML mas WML baseado em XML ent o bem mais consistente que HTML O processo para mostrar as informa es em um dispositivo m vel pode ser visto na Figura 12 Servidor Servidor de origem Usu rio WAP Gateway Figura 12 Transa o WAP O navegador WAP pode estar sendo executado em qualquer dispositivo m vel desde um telefone celular at um PDA O servidor de origem aonde est o armazenadas as p ginas WML e se comunica com o Gateway WAP atrav s do protocolo HTTP usualmente necess rio fazer modifica es no servidor HTTP de origem para que ele possa armazenar conte do WAP W
18. 8722 Instale o programa WinPicSetup que se encontra na pasta WinPIC CDROM Substitua o arquivo devices pelo o que se encontra no CD ROM na pasta WinPIC O arquivo devices que se encontra no CDROM possui os par metros para grava o do 18 8722 Configure o WinPIC de acordo com as telas a seguir Programador WIN PIC PIC18F8722 Arquivo Editar Dispositivo Ferramentas Ajuda H e tl l C digo Dados Configura o do Dispositivo Configura o da Mem ria Op es Programador Mensagens Inicializar Ajuda para a interface LPT Ajuda para 84 Testa mador Tipo de Programador baixo JDM 2 para porta serial 5 1 Endere o alto DADO para o PIC padr o de defin da interf Selecionar Dado In 1 O O Programador testado demora extra antes de ler linha de dados 2 Tamanho extra para pulsos de clock us 10 modo lento checar problemas de temporiza o Programador WIN PIC 18 8722 Arquivo Editar Dispositivo Ferramentas Ajuda H gl 2 C digo Dados Configura o do Dispositivo Configura o da Mem ria Op es Programador Mensagens Op es do Programador Outras op es Programar mem ria de C digo Apagar buffer antes de carregar HEX Programar mem ria EEPROM Aplicar Ydd antes de MCLR App 50 Programar mem
19. ML O interessante que o servidor de origem pode continuar usando tecnologia para gerar qualquer conte do din mico O trabalho do 61 E amp 7 95 7A 9 17 03 07 11 45 03 61 64 2EI v1 10 10 Guia do Usu rio A gt oo O gt gt gt OC gt JJ gateway WAP converter protocolos de comunica o do navegador WAP WSP WTP para protocolos do servidor de origem que podem ser HTTP e TCP IP seguir vamos descrever os passos para cria o das p ginas WML que mostrar o os valores das vari veis do microcontrolador WML usada para criar p ginas que podem ser mostradas num navegador WAP P ginas em WML s o chamadas DECKS Decks s o constru dos com um conjunto de CARDS Nosso objetivo mostrar as seguintes p ginas WML no celular Ola Usuario next page Figura 13 P gina WML de recp o as vari veis 62 17 03 07 11 45 03 62 64 2EI v1 10 10 Guia do Usu rio O navegador WAP pode ser baixado do site WinWap Technologies WWW Winwap com A primeira p gina arquivo index wml Figura 13 tem o c digo listado abaixo lt 2xml version 1 0 2 gt IDOCTYPE wml PUBLIC JW APFORUM DTD WML 1 1 EN http www wapforum org DTD wml 1 1 xml lt wml gt card title 2EI gt lt p gt Ola Usuario lt p gt lt p gt lt anchor gt next page lt go href wmls1 cgi gt lt anchor gt lt p g
20. OSC2 configurado como RA6 110 2 HS com PLL habilitado 101 EC com OSC2 configurado como RA6 100 RC com OSC2 configurado como dividido por 4 clock output 011 010 HS 001 000 LP CONFIG2L Bits Brown out reset Voltage 11 VBOR para 2 0V 10 VBOR para 2 7V 01 VBOR para 4 2V 00 VBOR para 4 5V CONFIG2L Bit Brown out Reset Enable 1 Habilitado O Desabilitado CONFIG2L Bit Power up Timer Enable 1 Desabilitado O Habilitado CONFIG2H Bits WatchDog Postscaler Select 111 1 128 110 1 64 101 1 32 100 1 16 011 1 8 010 1 4 001 1 2 000 1 1 2 Watchdog Timer Enable 1 Habilitado O Desabilitado CONFIG3L Bit External Bus Data Wait Enable 1 Sele o indispon vel 0 Sele o determinada pelos bits WAITI WAITO do registrador MEMCOM CONFIG3L Bits Processor Mode Select 11 microcontrolador 10 Microprocessador 01 Microprocessador com modo Boot Block 00 Microcontrolador extendido 35 17 03 07 11 45 03 35 64 2EI 1 10 10 Guia do Usu rio ann Tabela 3 Bits de CONFIG3 CONFIG4 e CONFIG5 Nome do Bit Words Descri o T10SCMX3 CONFIG3H impl 18F8720 CCPMX CONFIG3H Bit MUXCCP2 1 Entrada sa da CCP2 multiplexada com RC1 0 Entrada sa da CCP2 multiplexada com RB3 DEBUG CONFIG4L Bit background Debugger Enable 1 Desabilita
21. PFS e Suporta p ginas Web localizadas na mem ria Flash do microcontrolador P ginas Web compat veis com o formato MPFS e Suporta o m todo HTTP GET outros m todos podem ser facilmente adicionados e Suporta Common Gateway Interface CGI para invocar fun es pr definidas pelos navegadores e Suporta gera o de conte do din mico de p ginas Web Qualquer p gina Web a ser armazenada na 10 dever ser convertida para o formato MPFS O Servidor HTTP usa o arquivo index htm como a p gina Web inicial a ser chamada pelo navegador Web atrav s do comando htto X X X X aonde o endere o da placa 10 seja est tico ou din mico Ent o todas as aplica es devem incluir um arquivo index htm Se necess rio o nome desta p gina inicial pode ser trocada modificando a defini o do compilador HTTP DEFAULT FILE STRING no arquivo muito importante que nenhuma p gina Web contenha algum dos seguintes caracteres 43 17 03 07 11 45 03 43 64 2EI v1 10 10 Guia do Usu rio tT A Se uma das p ginas Web contiver um destes caracteres a correspondente p gina Web tornar se inacess vel Nenhum aviso de aten o ser dado O Servidor mant m uma lista de tipos de arquivos que ele suporta Esta informa o usada para avisar um navegador como interpretar um arquivo em particular baseado na extens o do arquivo Por padr o o Ser
22. RAM sem incluir os buffers de transmiss o e recep o assim h bastante rea mem ria para aplica es do usu rio CONTROLADOR ETHERNET 10 usa o controlador de Ethernet Realtek RTL8019AS 10Mbps LEDs de indicacao a Vermelho indica que a pilha TCP IP est sendo executada program vel pelo usu rio No software fornecido o mesmo pisca a cada 1 segundo b Amarelo Indica que a Ethernet est ativa RJ 45 c Verde indica que a placa est transmitindo ou recebendo um pacote de dados RJ 45 CHAVE PUSHBUTTON serve para re inicialza o RESET do programa est conectada ao pino do microcontrolador CONECTOR RJ 45 10 Base T Prov conectividade Ethemet padr o 8 17 03 07 11 45 03 8 64 2EI v1 10 10 Guia do Usu rio 6 CONECTOR TIPO MOLEX SERIAL RS232 Prov os sinais Tx Rx e GND para transmiss o serial ass ncrona proveniente do integrado ST232ABD 7 CONECTOR ICSP In Circuit Serial Programming Permite a placa PME 10 ser conectada a interface de programa o para grava o da mem ria Flash do microcontrolador 8 CONECTORES DE EXPANSAO Prov acesso a maior parte dos pinos do microcontrolador PIC18F8720 A PME 10 pode ser alimentada diretamente por este conector 5V nos pinos 13 e 14 de J2 GND no pino 16 de J2 A placa 10 projetada para executar a pilha TCP IP fornercida pela Microchip com pequenas modifica es S o caract
23. SDA RE4 AD12 RC3 SCK SCL RE3 AD11 2 1 RE2 CS AD10 RCI T1OST CCP2 RETANR ADS RCO T1 OSO T13CK1 REO RD AD8 RF7 SS OSCI CLKI RFB AN11 RF5 AN10 CVREF RF4 AN9 OSC2 CLKD RA6 RF1 ANB C2OUT RFO ANS RG4 CCP5 RG3 CCP4 RG2 F9Q DT2 RG1 TX2 CK2 RG CCP3 PIC18F8720 rss n5 4 ju o 4 25 2 14 24 4 6 1 2 8 00n OPLUSSV c 29 03 29 64 2EI v1 10 45 17 03 07 11 10 Guia do Usu Us RTL8019 LQFP100 PLUSSV LED2 TX LEDI CRS LEDO COLL LINK LEDENC TPIN TPIN VDD D8 1N4148 RL1BA08 Modifica es Introduzido em 28 04 05 14 15 16 e 17 itle Ethernet PHY Document Number PE 01 02 30 03 30 64 2EI v1 10 45 17 03 07 11 rio 10 Guia do Usu HEADER 14X2 HEADER 14X2 PLUSSV Document Number 01 03 31 03 31 64 2EI v1 10 45 17 03 07 11 rlo 10 Guia do Usu 5 I 4 I 3 I PLUS5V PLUSSV R3 470R D2 vD R1 RAD E 10K 1K RA2 Ji M RJ RJ5 RJS RJ4 RAD HEADER 5 2 HEADER 14X2 5 I 4 3 I Sw RESET PLUSSV R2 10K R4 RJ7 470R J2 HEADER 14 2 32 17 03 07 11 45 03 32 64 2EI v1 10 10 Guia do Usu rio ovr 462131022 A s
24. WEN L1C1 L1 c 0X11 0X11 0X11 0x11 59 17 03 07 11 45 03 59 64 2EI 1 10 10 Guia do Usu rio 19 Ap ndice J Cabo de Rede Chanfro para baixo Verde Claro Branco Verde Laranja Branco Verde Claro Azul Escuro Azul Escuro Azul Claro Azul Claro Laranja Verde Escuro Marrom Claro Marrom Claro Marrom Marrom 20 Ap ndice K Altera es na vers o deste Manual 1 3 Macro CELULAR SMS arquivo WEBSRVR C V1 3 Altera es do nome nas etiquetas do cabo de programa o Para melhor entendimento passam a ser para interface de programa o e 10 para a placa PME 10 V1 3 N o inverter o cabo de programa o que vai da interface de programa o para a placa PME 10 V1 3 Indica o de como usar o IC PROG Windows XP V1 3 Endere o MAC pr prio 261 V1 3 Diferen as para programar o PIC18F8621 e o PIC18F8720 V1 4 WinPIC para gravar PIC18F8722 V1 5 Teclado e cabo rede V1 6 Comando winpic device xxxx V1 7 Altera o do endere o IP 10 0 0 101 Durante a programa o usando interface IP10 jamais conecte qualquer outro terra a placa por exemplo cabo serial RS232 60 17 03 07 11 45 03 60 64 2 1 10 10 Guia do Usu rio 21 Ap ndice L Servidor WAP As ind strias que fabricam equipamentos sem fio desejavam padronizar um
25. a entrada de valores na segunda coluna A primeira linha primeira coluna cont m o nome da vari vel N vel de Pot ncia a segunda coluna uma caixa de texto para mostrar e modificar o n vel de pot ncia A ltima linha cont m um bot o Apply Com esta p gina o usu rio tem a habilidade de modificar o n vel de pot ncia na caixa de texto e enviar este valor ao microcontrolador na 10 Assuma que o usu rio entra com os valores 5 l e 9 respectivamente nas caixas de texto do n vel de pot ncia limite inferior de pot ncia e limite superior de pot ncia Em seguida clica no bot o Apply O navegador cria uma requisi o HTTP com uma string Power cgi P 58 amp L 18 amp H 79 e envia ao servidor HTTP O servidor chama a fun o HTTPExecCmd com os seguintes par metros argv 0 Power cgi argv 1 P argv 2 5 argv 3 L argv 4 1 a rgv 5 H argv 6 9 argc 7 A aplica o principal dever implementar a fun o como segue Figura 11 void HTTPExecCmd BYTE argv BYTE argc 1 todos os par metros for 1 1 1 lt argc i Identifica par metros I if argv 1 0 E n vel de pot ncia PowerLevel atoi argv 1 else if argv 1 0 L limite inferior de pot ncia LowPowerSetting atoi argv 1 else if argv 1 0 limite superior de pot ncia HighPowerSeting atoi argv 1 se outra p
26. arra de menus selecione Configura o Dispositivo Microchip PICNPICT8F8720 7 Na barra de menus selecione ArquivoNAbrir e carregue o arquivo HEX que se encontra pasta C NStack E2lNSource 21 E 17 03 07 11 45 03 21 64 2EI 1 10 10 Guia do Usu rio an No programa IC Prog os registradores de configura o devem estar carregados com os seguintes valores Config 0x2200 Config2 0x0004 Config3 0x0183 Config4 0 0081 Config5 OxCOFF Config OxEOFF Config7 0x40FF Valor ID 0x0600 9 Alimente a placa PME 10 com 5 volts 10 Conecte o cabo de programa o na sa da serial de seu computador na 10 11 Na interface programa o pressione as chaves de modo que elas habilitem a programa o do microcontrolador da 10 m Cursor da chave posi o de programar E Cursor da chave posi o de n o programar 12 Na barra de menu selecione Comando e depois Programar Tudo O LED da interface de programa o dever ficar ligado 13 Espere a finaliza o da programa o 14 Pressione a chave de programa o de modo que ela libere ao sinal de RESET do microcontrolador 15 Execute os procedimentos do item 7 2 22 E oL l E E p o 9l o i 17 03 07 11 45 03 22 64 2EI v1 10 10 Guia do Usu rio 3 Instalando o Programador WINPIC PIC18F
27. ava corretamente em uma vers o anterior do Windows e agora apresenta problemas selecione o modo de compatibilidade que corresponde vers o anterior Modo de compatibilidade Executar este programa em modo de compatibilidade Windows 2000 v Configura es do monitor Executar em 256 cores Executar em resolu o de tela 640 x 480 C Desativar temas visuais Configura es de entrada Desativar servi os de texto avan ados para este programa Aprender mais sobre compatibilidade de programas Cancelar Aplicar 10 Guia do Usu rio ann 26 E 17 03 07 11 45 03 26 64 2EI v1 10 10 Guia do Usu rio A 4 Modificando as P ginas Web 1 Fa a as modifica es necess rias na p gina INDEX HTML ou em outras p ginas HTML que se encontram na pasta C NStack2ElNSourceNWebPages usando um editor de textos Voc deve ter conhecimentos em HTML para modificar estas p ginas ou criar novas p ginas Web usando aplicativos como o Microsoft FrontPage Na pasta C NPICT8FNStack2bElNSource execute o comando mpfs webpages MPFSImg c ou simplesmente execute o arquivo batch imagem bat para gerar um novo arquivo C que cont m as imagens das novas p ginas geradas No programa MPLAB IDE selecione a op o Project Build All para gerar um novo arquivo mpniccpg hex utilize o programa IC Prog e o cabo de programa o gravar novo arquivo mpniccpg
28. cf 18 eb 3e 3b 0e f4 66 32 db bb d4 f4 7e 5e 65 72 72 8b 48 df 69 15 2 03 lt ctrl Z gt Mensagem recebida CMGS 62 OK A 2 implementou uma fun o denominada ler mensagem celular que capaz de setar portas do Microcontrolador 18 8720 mensagem a ser enviada deve ser conforme exempo a seguir Mensagem SMS 21 caracter de controle porta do microcontrolador a ser programada 2 bit da porta a ser programada 1 estado da porta Para enviar uma mensagem SMS deve se usar a fun o envia SMS As seguintes constantes de mem ria FLASH devem ser alteradas ROM char MENSAGEM ROM char AT TAMANHO ROM char AT PDU Nossos testes foram feitos com um celular Siemens modelo C65 enviando a mensagem SMS e um celular Siemens modelo C55 recebendo a mensagem na PME 10 operadora CLARO 55 17 03 07 11 45 03 55 64 2EI v1 10 KPME 10 Guia do Usu rio 14 Ap ndice E DISPLAY DE LCD Liga o do Display de LCD POWERTIP modelo PC 1602 F LCD POWERTIP modelo PC 1602 F Pino S mbolo Fun o Porta Conector 1 Vss Power supply GND GND J4 5 2 Vdd Power Supply 5V 5VDC J4 3 3 Vo Contrast adjust GND J4 6 4 RS Register select signal RJ4 J4 4 5 R W Data read write RJ5 J4 1 6 E Enable signal 4 2 7 Data bus line 8 Data bus line 9 082 Data bus line 10 Data bus line 11
29. como alterar valores em um navegador Web no cliente e transferi los para a mem ria do microcontrolador No navegador Web a seguinte p gina Figura 9 e Figura 10 permite a altera o da vari vel N vel de Pot ncia Limite de Pot ncia Inferior e Limite de Pot ncia Superior N vel de Pot ncia 1 Limite de Pot ncia Inferior 5 Limite de Pot ncia Superior 3 Figura 9 P gina Web permitindo altera o de vari veis lt html gt lt body gt lt center gt lt METHOD Get action Power cgi gt lt table gt lt tr gt lt td gt N vel de Pot ncia lt td gt lt td gt lt input type text size 2 maxlength 1 name P gt lt td gt lt tr gt lt tr gt lt td gt Limite de Pot ncia Inferior lt td gt lt td gt lt input type text size 2 maxlength 1 name L gt lt td gt lt tr gt lt tr gt lt td gt Limite de Pot ncia Superior lt td gt lt td gt lt input type text size 2 maxlength 1 gt lt td gt lt tr gt lt tr gt lt td gt lt input type submit name B value Apply gt lt td gt lt tr gt lt table gt lt body gt lt html gt Figura 10 C digo da p gina Web que permite altera o de vari veis Commands cgi 47 E l l l l l ld 17 03 07 11 45 03 47 64 2EI v1 10 10 Guia do Usu rio z nf Esta p gina mostra uma tabela com o nome das vari veis na primeira coluna e caixa de textos par
30. das 18 E 17 03 07 11 45 03 18 64 2EI 1 10 10 Guia do Usu rio janelas abertas e outras configura es IDE O MPLAB IDE cont m um Project Wizard para ajudar a criar novos projetos Utilizaremos projetos j prontos Copie a pasta Stack 2 que se encontra no CD para o disco r gido do seu computador Esta pasta cont m v rios projetos j criados Verifique que pasta Stack 2El cont m uma pasta Source que cont m as pastas WebPages e SmallWebPages Vil Instale o ambiente de desenvolvimento MPLAB IDE Instale o compilador 18 Execute o programa MPLAB IDE Verifique a sele o de linguagens no aplicativo MPLAB IDE Na barra de menu selecione Language Tool Locations Na janela Set language Tool Locations selecione op o Microchip C18 Toolsuite clique em Clique no de Executables Clique no de Default Search Paths amp Directories Verifique e Executables i MPASM Assembler mpasmwin exe C NArquivos de programasNMPLAB IDENMCHIP ToolsN mpasmwin exe MPLAB C18 C Compiler 18 c Nmcc18NbinNc18demo exe MPLINK Object Linker mplink exe Nmcc18NbinNmplink exe e Default Search Path amp Directories i Output Directory BINDIR ii Intermediate s Directory TMPDIR ii Include Search Path INCDIR iv Library Search path c Nmcc18Nlib v Linker Script Search Path LKDIR c Nmcc18Nib No MPLAB
31. do 0 Data EEPROM protegido WRTB CONFIG6H Bit Table Write Protection Bloco de boot 1 Bloco de Boot n o protegido 0 de boot protegido WRTC CONFIG6H Bit Table Write Protection Registradores de configura o 1 Registradores de configura o n o protegidos O Registradores de configura o protegidos 37 17 03 07 11 45 03 37 64 2EI 1 10 10 Guia do Usu rio an Tabela 5 Bits de CONFIG7 e DEVID Nome do Bit Words Descri o CONFIG7L Bit Table Read Protection Bloco 0 1 C digo de mem ria n o protegido da tabela de leitura executada em outros blocos 0 C digo de mem ria protegido da tabela de leitura executada em outros blocos EBTR1 CONFIG7L Bit Table Read Protection Bloco 1 1 C digo de mem ria n o protegido da tabela de leitura executada em outros blocos 0 C digo de mem ria protegido da tabela de leitura executada em outros blocos EBTR2 CONFIG7L Bit Table Read Protection Bloco 2 1 C digo de mem ria n o protegido da tabela de leitura executada em outros blocos O C digo de mem ria protegido da tabela de leitura executada em outros blocos CONFIG7L Bit Table Read Protection Bloco 3 1 C digo de mem ria n o protegido da tabela de leitura executada em outros blocos 0 C digo de mem ria protegido da tabela leitura executada em outros blocos
32. do 0 Habilitado LVP CONFIG4L Bit Low Voltage Programming enable 1 Habilitado 0 Desabilitado STVREN CONFIG4L Bit Stack Overflow Underflow Reset Enable 1 Stack causar RESET 0 Stack n o causar RESET CP0 CONFIG5L Bits Code Protection Block 0 1 C digo de mem ria n o protegido O C digo de mem ria protegido CP1 CONFIGSL Bits Code Protection Block 1 1 C digo de mem ria n o protegido O C digo de mem ria protegido CP2 CONFIGSL Bits Code Protection Block 2 1 C digo de mem ria n o protegido O C digo de mem ria protegido CP3 CONFIGSL Bits Code Protection Block 3 1 C digo de mem ria n o protegido O C digo de mem ria protegido 4 CONFIGSL Bits Code Protection Block 4 1 C digo de mem ria n o protegido O C digo de mem ria protegido 5 CONFIGSL Bits Code Protection Block 5 1 C digo de mem ria n o protegido O C digo de mem ria protegido CP6 CONFIGSL Bits Code Protection Block 6 1 C digo de mem ria n o protegido O C digo de mem ria protegido CONFIGSL Bits Code Protection Block 7 1 C digo de mem ria n o protegido O C digo de mem ria protegido 36 17 03 07 11 45 03 36 64 2EI 1 10 10 Guia do Usu rio Tabela 4 Bits de CONFIG 5 CONFIG6 Nome do Bit Wor
33. dos no segundo octeto Ox 001 011 00 Ox2C O quarto octeto a ser transmitido formado pelos quatro bits do caracter 1 que n o foram usados no terceiro octeto complementados com zeros a esquerda 0000 011 0 0x06 Em rela o aos dados reais da mensagem temos que transmitir Ox2E 0x31 0 2 0x06 52 17 03 07 11 45 03 52 64 2 1 10 10 Guia do Usu rio E Obs Se executarmos o comando AT CMGF e recebermos como resposta o par metro 1 tamb m significa que o seu celular pode enviar uma mensagem no formato texto Comando AT Descri o SMS em modo texto A mensagem enviada para o n mero 4441793181022 Substitua o n emro 444 com seu pr prio n mero Mensagem enviada com sucesso No programa arquivo verifique as seguintes linhas de programa Exemplo 2 Mensagem a ser enviada Tanque setor alarme necessita manuten o N mero de caracteres 54 N mero de bits 54 7 378 bits N mero de octetos na mensagem 378 8 47 octetos 2 bits 48 octetos complementa os ltimos 2 bits com zeros Em rela o aos dados reais da mensagem temos que enviar F4 B0 5E 2F 83 6 65 FA 5B 72 BF ES 4 32 48 11 66 87 5 ED 32 28 4C 4 DB DF 20 85 BB 3C 2E E7 69 7A 18 04 BB EB F4 B2 7B 03 Obs verifique a exist ncia de 48 octetos Os comandos a serem enviados ao modem devem ser
34. ds Descri o CPD CONFIG5H Bits Code Protection Data EEPROM 1 C digo Data EEPROM n o protegido 0 C digo Data EEPROM protegido CPB CONFIG5H Bits Code Protection Bloco de Boot 1 C digo do bloco de boot n o protegido 0 C digo do bloco de boot protegido WRTO CONFIG6L Bit Table Write Protection Bloco 0 1 C digo de mem ria n o protegido O C digo de mem ria protegido WRT1 CONFIG6L Bit Table Write Protection Bloco 1 1 C digo de mem ria n o protegido 0 C digo de mem ria protegido WRT2 CONFIG6L Bit Table Write Protection Bloco 2 1 C digo de mem ria n o protegido 0 C digo de mem ria protegido WRTS CONFIG6L Bit Table Write Protection Bloco 3 1 C digo de mem ria n o protegido 0 C digo de mem ria protegido WRT4 CONFIG6L Bit Table Write Protection Bloco 4 1 C digo de mem ria n o protegido 0 C digo de mem ria protegido WRT5 CONFIG6L Bit Table Write Protection Bloco 5 1 C digo de mem ria n o protegido O C digo de mem ria protegido WRT6 CONFIG6L Bit Table Write Protection Bloco 6 1 C digo de mem ria n o protegido 0 C digo de mem ria protegido WRT7 CONFIG6L Bit Table Write Protection Bloco 7 1 C digo de mem ria n o protegido 0 C digo de mem ria protegido WRTD CONFIG6H Bit Table Write Protection Data EEPROM 1 Data EEPROM n o protegi
35. e n o ter uma rede Ethernet dispon vel para testes e Sua rede n o faz uso do protocolo DHCP de modo que a placa PME 10 deve ser configurada com um endere o IP antes de ser conectada a rede 14 k Wwww 4oLLLLL LO O p1AN A OA AAAA 17 03 07 11 45 03 14 64 2EI v1 10 10 Guia do Usu rio Seu administrador de rede proibe voc de colocar 10 rede para testes A 10 pode se comunicar diretamente com um computador pessoal quando ambos estiverem configurados corretamente Esta configura o conhecida como sistema host local Um sistema para ser um host local deve possuir os seguintes requisitos b sicos Um computador com interface Ethernet com conector RJ 45 e Sistema operando com pilha TCP IP e Qualquer navegador Internet suportando protocolo HTTP 1 0 ou superior A placa PME 10 vem configurada de f brica com endere o IP 10 0 0 101 e m scara de rede 255 255 255 0 Nesta configura o o protocolo DHCP n o est habilitado Nesta configura o deve se usar um cabo crossover incluso no kit para interliga o da placa PME 10 com um computador pessoal Para muitos desenvolvedores de sistemas esta op o a mais indicada para acessar p ginas Web que est o gravadas na mem ria Flash do microcontrolador PIC18F8720 Na temos o sistema montado Siga as seguintes etapas para montar O sistema Figura 4Conex o entre a PME 10 e um computador Host u
36. e ser adicionada a qualquer rede Ethernet 10 100 Mbps fornecida com a pilha TCP IP da Microchip modificada escrita na linguagem C que pode ser compilada tanto pelo compilador Microchip 18 como pelo compilador Hi Tech Aplica es t picas incluem servidor Web HTTP conversor de interface RS 232 para Ethernet conversor de interface RS485 para Ethernet controle remoto via Web etc Voc pode armazenar suas p ginas Web na mem ria FLASH do microcontrolador PIC18F8720 usando o cabo serial e interface de programa o que acompanha o kit de desenvolvimento Al m da pilha TCP IP da Microchip a 2 fornece fun es de enviar e receber mensagens SMS via celular atrav s da interface serial Para ver as p ginas Web contidas UCP PIC 1878720 num navegador Internet basta conectar o cabo crossover fornecido neste kit ao seu computador pessoal com a devida configura o 7 E 17 03 07 11 45 03 7 64 2EI v1 10 10 Guia do Usu rio Figura 2 Placa PME 10 Os principais componentes da PME 10 s o 1 MICROCONTROLADOR 18 8720 clock de 20MHz 128K mem ria Flash 1024 bytes de mem ria EEPROM 3840 bytes de mem ria RAM 68 portas de program veis das quais 16 podem ser configuradas como entradas anal gicas de 10 bits programado com a pilha TCP IP Microchip modificada A pilha TCP IP usa no m ximo 11Kbytes de mem ria Flash 145 bytes de mem ria
37. entes REV4 REVO DEVID1 Estes bits s o usados para identificar revis es de dispositivos 38 17 03 07 11 45 03 38 64 2EI v1 10 10 Guia do Usu rio p Tabela 6 Configura o gravada na entrega do kit CONFIGURA O PIC18F8720 0x0000 0x0000 0x00 0x2200 0x0010 0x0010 0x22 0x0000 0x0100 0x04 0x0004 0x0000 0x0000 0x00 0x1000 0x0011 0x83 0x0183 0x0000 0x0001 0x01 0x1000 0x0001 0x81 0x0081 0x0000 0x0000 0x00 0x1111 0x1111 OxFF OxCOFF 0 1100 0x0000 0 0 0 1111 0 1111 OxFF OxEOFF 0x1110 0x0000 OxEO Ox1111 0x1111 OxFF Ox40FF 0x0100 0x0000 0x40 0x0000 0x0000 0x00 0x0600 0x0000 0x0110 0x06 39 17 03 07 11 45 03 39 64 2EI v1 10 10 Guia do Usu rio 10 Ap ndice Configurando o Windows XP com IP fixo Nosso objetivo neste ap ndice configurar o computador com endere o IP 10 0 0 100 e m scara de rede 255 255 255 0 Para isso siga os seguintes passos 1 No menu In cio selecione o Painel de Controle 2 D um duplo clique em Conex es de Rede 3 Clique com o bot o direito do mouse em Local rea Connection e selecione propriedades 4 Selecione Internet Protocol TCP IP e clique no bot o Propriedades 5 Configure o endere o IP com 10 0 0 100 e M scara de Rede com 255 255 255 0 conforme Figura 6 6 Clique em OK Internet Protoc
38. er sticas da pilha TCP IP fornecida pela Microchip o Inclui MAC IP ARP ICMP TCP UDP HTTP DHCP e MPFS Suporte a sockets para protocolos TCP e UDP Suporte para compiladores Microchip C18 e HiTech PICC18 RTOS Independente Software modular O O O O 9 E DAAEAEAEAAoALLL P P P S S S9 9 8g 8 o gg WT 17 03 07 11 45 03 9 64 2EI v1 10 10 Guia do Usu rio an 3 0 Conector para Placas de Expans o A PME 10 possui dois conectores macho de 2X14 pinos Eles cont m a maioria das portas de E S da CPU PIC18F8720 Os pinos s o os seguintes Conector de Expans o J1 Conector de Expans o J2 Pino Nome Pino Nome 1 RC4 RF7 2 RES 2 RF6 3 RC2 2 MCLR 4 RJ7 4 RG4 5 RJ 5 RG2 6 RJ5 6 RG3 7 RJ4 7 RGO 8 RC7 8 RGI 9 RC6 9 RH2 10 RCO 10 RH3 11 RCI 11 RHO 12 RA4 12 13 5 13 5V 14 VSS 14 5V 15 RA0 15 RJO 16 16 17 RA2 17 RJ2 18 18 RJ 19 RA2 19 RBO 20 RF 20 RJ3 21 RH4 21 RB2 22 RH5 22 RBI 23 RH 23 RB4 24 RH7 24 RB3 25 RF2 25 RB6 26 RF3 26 RB5 2 RF4 27 ROS 28 RF5 28 RB7 3 1 PME 10 como Placa Filha A 10 pode ser usada para adicionar capacidades Ethernet para qualquer sistema usando a como filha A placa que receber 10 E ALYL 17 03 07 11 45 03 10 64 2EI v1 10 10 Guia do Usu rio a PME 10 como filha necessita
39. ier OUI do IEEE Os octetos Microchip 00 04 43 dever o ser substitu dos pelos octetos da 2 00 16 A9 Esta altera o dever ser feita no arquivo StackTsk h nas linhas 283 a 288 MY DEFAULT 0x00 MY DEFAULT BYTE2 0x16 MY DEFAULT MAC 9 Continuam como est o na placa conforme etiqueta adesiva define MY DEFAULT 4 0x22 define MY DEFAULT BYTES 0 22 tidefine MY DEFAULT BYTE6 0 22 Para mudar o endere o IP da placa PME 10 deve se fazer o uso do cabo de programa o que acompanha o kit de desenvolvimento Os seguintes procedimentos devem ser executados para fazer mudan a do endere o IP 10 1 Instalando e Executando o MPLAB IDE aconselh vel aceitar o nome das pastas sugeridas nos programas instala o Embora os arquivos sejam instalados corretamente quando voc selecionar outros destinos eles podem n o estar dispon veis para o seu ambiente de desenvolvimento se voc decidir criar um novo projeto usando a pilha TCP IP i O primeiro passo criar um projeto e uma rea de trabalho no sistema de ambiente integrado MPLAB IDE Um projeto cont m os arquivos necess rios para construir uma aplica o c digos fontes etc Uma rea de trabalho cont m um ou mais projetos e informa es dos dispositivos selecionados ferramentas de depura o localiza o
40. ma experimental contudo algumas precau es devem ser tomadas antes de qualquer novo desenvolvimento Sempre que um novo hardware ou software adicionado a um sistema em rede sempre aconselh vel criar uma rede de testes separada da LAN Local Area Network de uso cotidiano Isto permite testar o novo sistema em um ambiente controlado e minimizar as possibilidades de interfer ncia na rede de um novo sistema As maiores fontes de interfer ncia s o ENDERE AMENTO Cada dispositivo na rede deve ter um nico endere o IP Se o protocolo DHCP Dynamic Host Configuration Protocol for usado a PME 10 automaticamente ser configurada com um endere o IP Um endere o fixo deve ser fornecido se o protocolo DHCP n o for usado e TR FEGO Enquanto o controlador Ethernet filtra mensagens n o endere adas a PME 10 uma rede Ethernet com muitas mensagens broadcast pode carregar demasiadamente o microcontrolador PIC18F8720 e SEGURAN A DOS DADOS Embora n o seja comum que a adi o de um dispositivo simples ir comprometer a integridade dos dados OU privacidade de informa es sempre uma boa id ia executar testes intensivamente com novos sistemas antes de adicion los a uma rede 6 1 Conectando a PME 10 com um Host Local sem DHCP Embora a PME 10 esteja apta a trabalhar com endere o IP din mico DHCP voc pode ter raz es para n o fazer isto Al m do que mencionaremos pode haver outras raz es para isto e Voc pod
41. ol TCP IP Properties General You can get IP settings assigned automatically if your network supports this capability Otherwise you need to ask your network administrator for the appropriate IP settings O Obtain an IP address automatically Use the following IP address 10 0 0 100 IP address Subnet mask 255 255 255 0 Default gateway Obtain DNS server address automatically Use the following DNS server addresses Preferred DNS server Alternate DNS server 40 17 03 07 11 45 03 40 64 2EI v1 10 10 Guia do Usu rio _ 11 Figura 6 Configurando M scara de Rede A seguir listaremos os arquivos que fazem parte do projeto e suas respectivas macro defini es que fazem parte do projeto MPNICPG mcp Estes arquivos podem ser vistos com o uso do menu ViewNProject As macros podem ser acessadas clicando com o bot o direito do mouse em cada arquivo e em seguida clicando se em Build Options File Macros MPFS USE PGRM STACK USE HTTP SERVER STACK USE DHCP s no uso do USE LCD s quando do uso pode travar o programa se n o houver LCD ARPTsk c IDEM C18Cfg asm IDEM delay c IDEM dhcp c IDEM s deve estar presente no projeto quando do uso do Helpers c IDEM ht
42. prov dois conectores f meas 2X14 com espa amento entre os pinos de 2 54 mm 3 2 A PME 10 com Placa Filha 10 pode ser usada como um m dulo microcontrolado totalmente funcional Os conectores de expans o podem adicionar funcionalidades das placas filhas A Figura mostra uma placa filha FD 01 de expans o conectada a 10 4 7 TII i Figura 3 Placa PME 10 conectada a Placa Filha FD 01 4 Interfaces 4 0 Ethernet 10 possue uma porta Ethernet 10Mbps O conector RJ 45 atende os requisitos da IEEE 802 3 e requisitos mec nicos FCC conector RJ 45 possui dois LEDs O LED amarelo para indica o de link e o LED verde para indica o de atividade de envio ou recep o de dados 4 1 RS232 10 possui uma interface USART Os sinais USART s o dispon veis via conector tipo Molex de 3 pinos 11 E C i S W D AD 17 03 07 11 45 03 11 64 2EI v1 10 10 Guia do Usu rio a SS QPJ F n 4 2 Conector ICSP A PME 10 tem um conector ICSP In Circuit Serial Programming Este conector possibilita o microcontrolador PIC 18F8720 ser programado e o software carregado ser depurado caso esteja se usando o ICD 4 3 Pinos Anal gicos e Digitais de E S A placa PME 10 possui 52 pinos dispon veis para uso como entradas ou sa das Entradas e sa das digitais podem est o na faixa de 0 5V Entradas s o tolerantes a e as sa das podem ser tolerantes
43. rado conter as modifica es que voc efetuou 20 E 17 03 07 11 45 03 20 64 2EI v1 10 10 Guia do Usu rio 2 Instalando e Executando o Programa IC Prog 1 05D Somente para PIC18F8720 e PIC18F8621 O programa IC Prog um programador de prot tipos desenvolvido por Bonny Gizen www ic prog com Para instalar o IC Prog siga os seguintes passos 1 Copie a pasta ICPROG que se encontra no CD para o disco r gido do seu computador 2 Execute o programa ICPROG a partir do disco r gido do seu computador Selecione a serial em que voc colocar o cabo de programa o na janela Hardware settings O programador selecionado deve ser JDM Programmer Se voc estiver usando o Windows XP ou NT selecione Windows API caso contr rio selecione Direct A op o Retardar I O pode estar com o valor m nimo Caso a programa o da placa n o tenha sido efetuada corretamente selecione um valor progressivamente maior Retardar at que a programa o ocorra sem erros 3 Na barra de menu selecione SettingsNOptions Clique na aba Language Selecione a linguagem Portuguese 4 Na barra de menu selecione Configuraca oNOpcoes Clique aba Programando A op o Verifique depois da programa o n o deve estar selecionada 5 Na barra de menu selecione Configura o NOp es Clique aba Diversos Em Processo Priorit rio selecione Alto 6 No aplicativo ICPROG na b
44. recido com CMGL 3 2 13 0791559119103500B1000881199827990000AD0141 Significados O algarismo 3 significa que foi uma mensagem enviada O algarismo 2 significa a posi o de mem ria em que se encontrava a mensagem O algarismo 13 significa o comprimento da mensagem sem considerar o n mero do centro de servi o de mensagens 559119103500 o comprimento do n mero do centro de servi o de mensagens 07 e o tipo de endere amento 19 Os bytes da segunda linha significam 50 17 03 07 11 45 03 50 64 2EI v1 10 10 Guia do Usu rio PO F 1 07 Comprimento do n mero do centro de servi os incluindo tipo de endere o 2 91 tipo de endere o 3 55 N mero do centro de servi o O n mero do centro 4 91 de servi o 551991015300 Osbserve que 5 19 codifica o 559119103500 Voc pode verificar o 6 10 n mero do centro de servi os atrav s do comando 7 35 CSCA 8 00 9 Mensagem vai do telefone para a rede 10 00 TP Message Reference 11 08 Comprimento do n mero do telefone a ser enviada mensagem 12 81 International Adress 13 19 N mero do telefone 91897299 Verifique que a ordem 14 98 codifica o 19982799 15 27 16 99 17 OO TP Protocol Identifier 18 00 TP Data Coding Scheme 19 AD TP Validaty Period 20 01 Comprimento da mensagem
45. ria de Configura o v Apagar BULK para desprotegerj Selecionaridoma Portugu s pt v Desligar automat o programador Verif diferentes tens es de alimenta o Cor mem de dados Sem tratamento para OSCCAL Diret rio DEV do MPLAB Sem tratamento para a calib BG Ct rquivos de programastMPLAB IDESD ES Driver de acesso 1 0 Debuging 0 0 Usar driver SMPORT lento mas confiavel Simular somente ignorar hardware C Usar Porttalk acesso direto r pido Gerar mensagens verbose Acesso permit a porta antes de come ar Start test 23 17 03 07 11 45 03 23 64 2EI v1 10 10 Guia do Usu rio E no menu Arquivo op o Abrir e carregue o arquivo mpnicpg hex que se encontra na pasta PilhasNPMETONv1 15N Source Selecione a aba mensagens Verifique que WriteBuffers 32 words caso isto n o aconte a consulte a documenta o do WINPIC Uma das alternativas para resolver este problema executar o WINPIC atrav s da linha de comando winpic device xxxx Se n o conseguir resolver o problema entre em contato com franklin souzaGQuol com br Programador WIN PIC 18 8722 Arquivo Editar Dispositivo Ferramentas Ajuda H egi Limpar Loaded translation file C S amp rquivos de programasNw inPicMranslationssportuguese txt Info Carregando defini es para PIC18F8722 de devices ini
46. sando cabo crossover 15 17 03 07 11 45 03 15 64 2EI v1 10 10 Guia do Usu rio 1 Energize 10 atrav s de um dos seguintes modos e Placa 10 mais placa de expans o fonte FD 01 transformador 12VDC ou e Energize a placa com 5VDC no conector de expans o pinos 5VDC nos pinos 13 14 do conector J2 GND no pino 16 do conector J2 2 Verifique que o LED vermelho na 10 pisca a cada intervalo de 1 segundo 3 Conecte o cabo crossover entre a PME 10 e a placa de rede Ethernet do computador que cont m o navegador Web 4 Configure o computador do seguinte modo e Endere o IP 10 10 5 X aonde X deve ser diferente de 15 e M scara de rede 255 255 255 0 5 No computador navegador Web na barra de endere os digite http 10 10 5 15 e tecle ENTER 6 A p gina Web Figura 5 dever ser carregada na tela de seu computador 16 17 03 07 11 45 03 16 64 2EI v1 10 10 Guia do Usu rio O Search Falediorelrieve buttons hom Sexch mywebsearch Upgrade 4 Semch Smiey Central E Screensavers Cursor Mania Games 295 Customize My Butto AN MICROCHIP Demo Microchip TCP IP Stack v2 20 Caracteristicas Arquitetura Footprint Bem vindo A metade inferior desta p gina ilustra um controle em tempo real da placa PME 10 A seca Resultados atualiza as informa es
47. smo do Exemplo 1 referente a vari vel do n mero serial if var 5 o n mero serial acaba com um caracter NULL sendo a primeira chamada if ref HTTP START OF VAR Esta a primeira chamada Inicializa ndice s rie ref Agora acessamos byte no ndice corrente salvamos no buffer va SerailNumberStr B Y TE ref final da string if val 0 Sim n s estamos transferindo a string Retornamos com HTTP END OF VAR para notificar o servidor HTTP que n s estamos finalizando a transfer ncia do valor return HTTP END OF VAR Ou caso contr rio incrementa o ndice do vetor retorna para o servidor HTTP BYTE ref desde que n o o fim da string retorna ref return ref else checa por outras vari veis Figura 8 Exemplo 2 A p gina status cgi sendo servida pelo servidor HTTP cont m seguinte linha HTML 46 17 03 07 11 45 03 46 64 2EI 1 10 10 Guia do Usu rio z lt td gt Serial Number 05 lt td gt O servidor HTTP ao processar este arquivo e encontrando a string 05 faz uma chamada HTIPGetVar 4 HTTP START OF VAR amp value aplicacao principal implementa HTTPGetVar como segue no Exemplo 2 Os Exemplos 1 e 2 mostraram em um navegador Web que se encontram na mem ria do microcontrolador O Exemplo 3 mostra
48. t lt card gt lt gt segunda p gina arquivo wmls1 CGIL Figura 14 tem o c digo listado abaixo lt 2xml version 1 0 2 gt lt IDOCTYPE wml PUBLIC WAPFORUM DTD WML 1 1 EN http www wapforum org DTD wml 1 1 xml lt wml gt card title 2EI Eletronica Embarcada para Internet gt p Potl 02 lt gt lt p gt Pot2 03 lt gt lt p gt Chave 04 lt p gt lt p gt Led A2 01 lt gt p Serial 06 lt gt lt p gt Teclado 07 lt p gt lt p gt Temperatura 08 lt p gt lt card gt wml As p ginas WML armazenadas na mesma pasta em que se encontram as p ginas HTML e interfaces CGI A chamada da p gina pelo navegador WAP deve ser feita da forma http 10 0 0 103 8081 index wml No celular simplesmente digite 10 0 0 103 8081 index wml Se a placa PME 10 estiver ligado em um roteador 63 l l l l EE 17 03 07 11 45 03 63 64 2EI v1 10 10 Guia do Usu rio Ef F verifique o seu IP p blico e re direcione a porta chamada para a porta 8081 ou que voc programou Em outra vers o do manual colocaremos como enviar conte do din mico do celular para a PME 10 64 E LUGLLLGCLILSLLLLbLDGIL LLLLLLLLLA AALLA EAsAaAsD LlV hA O Ep LL Lp AA 17 03 07 11 45 03 64 64 2EI v1 10
49. tp c IDEM icmp c IDEM ip c IDEM Mac c IDEM mpfs c IDEM MPFSimg c IDEM StackTsk c IDEM Tick c IDEM udp c IDEM s deve estar presente no projeto quando do uso do CELULAR SMS para enviar e receber mensagens via celular websrvr c IDEM 41 17 03 07 11 45 03 41 64 2EI v1 10 10 Guia do Usu rio Para IP fixo a defini o STACK USE DHCP deve ser retirada Quando do uso do DHCP a macro STACK USE DHCP deve ser adicionada a Macro Definitions 42 17 03 07 11 45 03 42 64 2EI v1 10 10 Guia do Usu rio an 12 Ap ndice C O Servidor HTTP Microchip O Servidor HTTP da Microchip utilizado em nossa aplica o implementado como uma tarefa cooperativa que co existe com a pilha Microchip TCP IP e a aplica o principal do usu rio O Servidor implementado pelo arquivo HTTP C com a aplica o do usu rio implementando duas chamadas de fun es O arquivo de demonstra o Websrvr c dever ser usado como modelo de aplica o para cria o das interfaces apropriadas O Servidor da Microchip n o implementa todas as funcionalidades dos documentos RFC mas possui caracter sticas m nimas para implementa o em sistemas embarcados O usu rio pode facilmente adicionar novas funcionalidades como desejar O Servidor HTTP incorpora as seguintes caracter sticas e Suporta m ltiplas conex es HTTP Cont m Simple File System M
50. vidor HTTP Microchip suporta arquivos txt htm gif jpg cla e wav Se uma aplica o usa tipos de arquivos que n o est o inclu dos nesta lista o usu rio pode modificar a tabela httpFiles atrav s correspondente enumera o httoContents no arquivo htp c O servidor HTTP pode alterar p ginas dinamicamente substituir informa es em tempo real como status de entradas e sa das do microcontrolador Para incorporar estas informa es em tempo real o correspondente arquivo CGI cgi deve conter uma string aonde o caracter serve como c digo de controle representa identificador da vari vel com dois d gitos lt html gt lt meta http equiv refresh content 3 gt lt body gt lt table gt lt tr gt lt td gt lt b gt Resultados lt b gt lt td gt lt tr gt lt tr gt lt td gt Potl lt td gt td 02 td tr tr td Pot2 td td 03 td tr fL 9 O identificador das vari veis deve estar entre 00 99 Quando o Servidor HTTP encontra xx ele remove o caracter e chama a fun o HTTPGetVar Se uma p gina requer o caracter ele deve ser precedido 44 D 17 03 07 11 45 03 44 64 2EI v1 10 10 Guia do Usu rio an por outro caracter 96 Por exemplo para mostrar 23 uma p gina coloque 239626 A seguir explicaremos os par metros da fun

Download Pdf Manuals

image

Related Search

Related Contents

Homax 2418 Instructions / Assembly  aeg-series  Philips 21PT2110 21" TV  HBW-80 bass combo user manual    free solo HT 1.8 GHz UHF wireless system user manual  

Copyright © All rights reserved.
Failed to retrieve file