Sei sulla pagina 1di 50

PME10A Guia do Usurio V1.

1
11/01/08

14:51:12

1/50 2EI Eletrnica Embarcada para Internet

PME10A Guia do Usurio V1.1

INTERFACE ETHERNET PME10-A


10MBPS
3,3VDC

2
11/01/08

14:51:12

2/50 2EI Eletrnica Embarcada para Internet

PME10A Guia do Usurio V1.1


1. LISTA DE ABREVIAES................................................................................5
1. LISTA DE ABREVIAES........................................................................................................5
2. INTRODUO............................................................................................................................6
3. CONECTORES PARA PLACAS DE EXPANSO.....................................................................9
3.0 A PME-10A como Placa Filha...............................................................................................10
4. ESPECIFICAES PME-10A..................................................................................................10
5. CONECTANDO A PLACA PME-10A PELA PRIMEIRA VEZ..................................................11
5.0 Precaues............................................................................................................................11
5.1 Conectando a PME-10 com um Host Local sem DHCP (Padro adotado pela 2EI)........12
5.2 Configurao Padro............................................................................................................18
6. INSTALANDO E EXECUTANDO O MPLAB IDE E O COMPILADOR MPLAB C18...............19
7. DICAS SOBRE A PILHA TCP/IP.............................................................................................20
7.0 Mostrando valores de variveis...........................................................................................20
7.1 Configurao do Servidor de Correio Eletrnico...............................................................23
7.2 Todo o site acessado com autenticao.............................................................................25
7.3 Interrupo Serial..................................................................................................................26
8. DIMENSES DA PME-10A......................................................................................................30
9. CONFIGURAO DO PIC18F87J60.......................................................................................32
10. APNDICE A . CONFIGURANDO O WINDOWS XP COM IP FIXO.....................................35
11. APNDICE B. DISPLAY DE LCD..........................................................................................42
12. APNDICE C. CABO SERIAL CELULAR.............................................................................43
13. APNDICE D. TECLADO (A SER IMPLEMENTADO NA FD-01A).......................................44
14. APNDICE E. CABO DE REDE.............................................................................................45
3
11/01/08

14:51:12

3/50 2EI Eletrnica Embarcada para Internet

PME10A Guia do Usurio V1.1


15. APNDICE F. SERVIDOR WAP (A SER IMPLEMENTADO)................................................46
16. APNDICE G. CABO PARA ICD2BR....................................................................................50

4
11/01/08

14:51:12

4/50 2EI Eletrnica Embarcada para Internet

PME10A Guia do Usurio V1.1


1. Lista de Abreviaes
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
11/01/08

14:51:12

5/50 2EI Eletrnica Embarcada para Internet

PME10A Guia do Usurio V1.1

2. Introduo
IMPORTANTE: Alimentao da PME10A de 3,3VDC.
Este Manual baseia-se na verso Verso 4.18 da pilha TCP/IP da
Microchip.
Esta documentao refere-se Interface Ethernet PME10A
10 Mbps verso 1.0 (Figura 1) . A PME-10 uma placa
microcontrolada (UCP PIC 18F87J60) com interfaces Ethernet 10
Mbps e serial RS-232. Ela fornecida com a pilha TCP/IP da
Microchip modificada escrita na linguagem C que pode ser
compilada pelo Microchip MCC18 Compiler. Aplicaes tpicas
incluem servidor Web HTTP, conversor de interface RS 232 para
Ethernet,controle remoto via Web, conexo TCP/IP, correio
eletrnico, Agent SNMP, Servidor WAP,etc. Voc pode armazenar o
programa a ser executado e as pginas Web na memria FLASH
do microcontrolador PIC18F87J60 utilizando um programador como
o ICD2BR da Mosaico ou o nosso programador Kit2 USB.
Para ver as pginas Web contidas na UCP PIC 18F87J60 em um
navegador Internet basta conectar um cabo crossover a PME10A.

Figura 1: Interface PME10A

6
11/01/08

14:51:12

6/50 2EI Eletrnica Embarcada para Internet

I
N
T
R
O
D
U

PME10A Guia do Usurio V1.1

O compilador C MCC18 (verso estudante) e o ambiente de desenvolvimento


MPLAB IDE so propriedades da Microchip. Eles devero ser baixados do
site www.microchip.com .

Os principais componentes da PME-10A so:


1.

MICROCONTROLADOR: PIC18F87J60 com cristal de 25MHz, 128K de


memria Flash, MAC integrado e PHY 10Base-T, 3808 bytes de memria
RAM e 55 portas de I/O programveis, etc... Aconselhamos a leitura do
datasheet do PIC18F87J60.

2.

Conector RJ45 (10 Base T), LEDs de indicao:


a. Amarelo: Indica que a conexo Ethernet est ativa .
b. Verde: indica que a placa est transmitindo ou recebendo um
pacote de dados .

3.

CONECTOR SERIAL RS232: Prov os sinais Tx, Rx e GND para


transmisso serial assncrona proveniente do integrado MAX3232.

4.

CONECTOR ICSP (In Circuit Serial Programming): Permite a placa


PME-10A ser conectada a uma interface de programao para gravao
da memria Flash do microcontrolador.

CONECTORES DE EXPANSO: Prov acesso a maior parte dos pinos


do microcontrolador PIC18F87J60. A PME-10A pode ser alimentada
diretamente por este conector ( + 3,3V no pino 28 de J1 e GND no pino 1
de J1).
6. C.I MAX3232 para USART RS232.
7. Memria SPI EEPROM 25LC160 de 2Kbytes. Para configurao dos
parmetros de rede.
5.

A placa PME-10A projetada para executar a pilha TCP/IP fornercida


pela Microchip com pequenas modificaes. So caractersticas da pilha
TCP/IP fornecida pela Microchip:
o Inclui MAC, IP, ARP, ICMP, TCP, UDP, HTTP, FTP, DHCP,
TELNET, MPFS, SMTP e Agent SNMP.
o Suporte a sockets para protocolos TCP e UDP.
o Suporte para compiladores Microchip C18.
o RTOS Independente.
o Software modular.

7
11/01/08

14:51:12

7/50 2EI Eletrnica Embarcada para Internet

PME10A Guia do Usurio V1.1


Aconselhamos a leitura da Aplication Note AN833 The
Microchip TCP/IP Stack
que pode ser obtida no site
www.microchip.com .

8
11/01/08

14:51:12

8/50 2EI Eletrnica Embarcada para Internet

PME10A Guia do Usurio V1.1

3. Conectores para Placas de Expanso


A PME-10A possui dois conectores macho de 2X14 pinos. Eles contm a
maioria das portas de E/S da CPU PIC18F87J60. Os pinos so os seguintes:
Conector de Expanso J1
Pino Nome
1
GND
2
RC5
3
RC4
4
RC3
5
RC2
6
RG2
7
RG3
8
RJ4
9
RC7
10
RC6
11
RC0
12
RA5
13
RA4
14
RA5
15
RA2
16
RA3
17
RF1
18
RH4
19
RH5
20
RH6
21
RH7
22
RF2
23
RF3
24
RF4
25
RF5
26
RF6
27
RF7
28
3,3VDC

Conector de Expanso J2
Pino
Nome
1
RG4
2
GND
3
MCLR
4
RB3
5
RB1
6
RB2
7
RE0
8
RB0
9
RH3
10
RE1
11
RH1
12
RH2
13
RE2
14
RH0
15
RE4
16
RE3
17
RE6
18
RE5
19
RD0
20
RE7
21
RD2
22
RD1
23
RG1
24
RG0
25
RB5
26
RB4
27
RC7
28
RB6

As entradas e sadas digitais esto na faixa de 0 a 3V3 (verifique no


datasheet do PIC18F87J60 a possibilidade dos pinos serem compatveis com
5VDC).
A PME-10A pode ser configurada para ter entre um a quinze canais
analgicos. Cada canal tem resoluo de 10 bits. Consulte o manual do
microcontrolador PIC 18F87J60 para maiores detalhes.

9
11/01/08

14:51:12

9/50 2EI Eletrnica Embarcada para Internet

PME10A Guia do Usurio V1.1

3.0 A PME-10A como Placa Filha


A PME-10A pode ser usada para adicionar capacidades Ethernet para
qualquer sistema usando-a como placa filha. A placa que receber a PME-10A
como filha necessita prov dois conectores fmeas 2X14 com espaamento
entre os pinos de 2,54 mm. A Figura mostra uma placa filha (FD-01A) de
expanso conectada a PME-10.
PLACA FD-01A EM CONSTRUO

4. Especificaes PME-10A

As especificaes eltricas podero ver ser vistas nos datasheets:


Microcontrolador Microchip PIC 18F87J60.
MAX3232 da Texas.
Transformador da Pulse J1012F01C.
EEPROM Serial SPI 25LC160 16 Kbits (2 Kbytes)

10
11/01/08

14:51:12

10/50 2EI Eletrnica Embarcada para Internet

PME10A Guia do Usurio V1.1

5. Conectando a Placa PME-10A pela Primeira Vez


5.0 Precaues
A placa PME-10A foi projetada para demonstrar as possibilidades de uso de
rede Ethernet ou Internet com o microcontrolador PIC18F87J60 da Microchip.
Como em qualquer sistema experimental, contudo, algumas precaues devem
ser tomadas antes de qualquer novo desenvolvimento.
Sempre que um novo hardware ou software adicionado a um sistema em
rede, sempre aconselhvel 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 interferncia na rede de
um novo sistema. As maiores fontes de interferncia so:
ENDEREAMENTO. Cada dispositivo na rede deve ter um nico
endereo IP. Se o protocolo DHCP (Dynamic Host Configuration Protocol)
for usado, a PME-10A automaticamente ser configurada com um
endereo IP. Um endereo fixo deve ser fornecido se o protocolo DHCP
no for usado.
TRFEGO. Enquanto o controlador Ethernet filtra mensagens no
endereadas a PME-10, uma rede Ethernet com muitas mensagens
broadcast pode carregar demasiadamente o microcontrolador
PIC18F87J60.
SEGURANA DOS DADOS. Embora no seja comum que a adio de
um dispositivo simples ir comprometer a integridade dos dados ou
privacidade de informaes, sempre uma boa idia executar testes
intensivamente com novos sistemas antes de adicion-los a uma rede.

11
11/01/08

14:51:12

11/50 2EI Eletrnica Embarcada para Internet

PME10A Guia do Usurio V1.1

5.1 Conectando a PME-10 com um Host Local sem DHCP


(Padro adotado pela 2EI)
Embora a PME-10A esteja apta a trabalhar com endereo IP dinmico
(DHCP, AN-833 da Microchip), voc pode ter razes para no fazer isto. Alm
do que mencionaremos, pode haver outras razes para isto:
Voc pode no ter uma rede Ethernet disponvel para testes.
Sua rede no faz uso do protocolo DHCP, de modo que a placa PME-10A
deve ser configurada com um endereo IP antes de ser conectada a rede.
Seu administrador de rede proibe voc de colocar a PME-10A na rede
para testes.
A PME-10A pode se comunicar diretamente com um computador pessoal
quando ambos estiverem configurados corretamente. Esta configurao
conhecida como sistema host local. Um sistema para ser um host local deve
possuir os seguintes requisitos bsicos:
Um computador com interface Ethernet com conector RJ-45.
Sistema operacional com pilha TCP/IP.
Qualquer navegador Internet com suporte ao protocolo HTTP 1.0 ou
superior.
A placa PME-10A vem configurada de fbrica com endereo IP
10.0.0.101 e mscara de rede 255.255.255.0. O protocolo DHCP no
est habilitado.
Nesta configurao deve-se usar um cabo crossover para interligao da
placa PME-10A com um computador pessoal. Para muitos desenvolvedores de
sistemas esta opo a mais indicada para acessar pginas Web que esto
gravadas na memria Flash do microcontrolador PIC18F87J60.
Execute os seguintes passos para o primeiro acesso as home-page
gravadas no programa de demonstrao que acompanha a placa (Figura 2):

Figura 2: Passos para visualizao da home-page de demonstrao

12
11/01/08

14:51:12

12/50 2EI Eletrnica Embarcada para Internet

PME10A Guia do Usurio V1.1


1. Energize a placa PME-10A atravs dos pinos 1 de J1 (GND - fio
marrom) e 28 de J1 (3,3VDC - fio vermelho).
2. Conecte o cabo crossover entre a PME-10A e a placa de rede
Ethernet do computador PC.
3. Conecte o cabo serial na USART do PC.
4. Pensando em modificar as home-page conecte o cabo ICSP.
5. Verifique que o LED na PME-10A pisca a cada intervalo de 1 segundo.
6. Configure o computador do seguinte modo:
Endereo IP: 10.0.0.X (aonde X deve ser diferente de 101)
Mscara de rede: 255.255.255.0
O apndice A contm informaes de como configurar o Sistema
Operacional Windows XP com endereo IP e mscara de rede.
7. No computador, no navegador Web, na barra de endereos digite
http://10.0.0.101 e tecle <ENTER>.
8. A pgina Web (Figura 3) dever ser carregada na tela de seu
computador.
Nome do usurio: admin
Senha: microchip

Figura 3: Home Page principal do programa demo

13
11/01/08

14:51:12

13/50 2EI Eletrnica Embarcada para Internet

PME10A Guia do Usurio V1.1


9. Caso voc tenha conectado o cabo serial entre o seu computador PC
e a PME10A execute o programa Simulador_Nobreak_COM? (? o
nmero da porta serial do seu computador) conforme a Figura 4. Tecle
no boto <Connect COM2> e em seguida no boto <Normal>. Este
programa pode ser obtido no site www.2ei.com.br na rea de
documentos.

Figura 4: Programa PC para simulao de no-break.

10. Clicando no boto Tenso Sada a pgina Web (Figura 5) dever ser
carregada na tela de seu computador. Dois importantes recursos do
programa foram utilizados. O primeiro que usamos a interrupo
serial no microcontrolador para receber os dados do PC. O segundo
que mostramos as variveis que se encontram no microcontrolador no
navegador Web.

14
11/01/08

14:51:12

14/50 2EI Eletrnica Embarcada para Internet

PME10A Guia do Usurio V1.1

Figura 5: Recebendo variveis e enviando para o navegador Web

11. O programa de demonstrao contido na PME-10A capaz de enviar


correio eletrnico para dois destinatrios. Na home-page principal
clique em Configurao. Voce dever obter a home-page conforme a
Figura 6. No mexa no endereo MAC a no ser que ele esteja
diferente do nmero da etiqueta adesiva que se encontra na placa.
Todos os os outros parmetros podem ser modificados conforme a
sua necessidade.
Caso voc esquea de algum parmetro, como o endereo IP, e no
consiga acessar as home-page v no arquivo MainDemo.c, linha 1070
(aproximadamente):
// Caso queira voltar a configurao padro, retire o comentrio da
linha abaixo
//SaveAppConfig();
e retire o comentrio de //SaveAppConfig();
Grave o microcontrolador novamente e volte a comentar a linha
acima.

15
11/01/08

14:51:12

15/50 2EI Eletrnica Embarcada para Internet

PME10A Guia do Usurio V1.1

Figura 6: Configurao do correio eletrnico parte 1

12. Clique no boto <Salvar Configurao> para gravao dos novos


parmetros..
13. Clicar em qualquer evento no programa PC far com que a PME-10A
envie um correio eletrnico relativo aquele evento. No esquea de
configurar seu switch para que a PME-10A tenha acesso a Internet
(Veja um exemplo de como configurar um switch em http://www.
2ei.com.br/documentacao/AN017.pdf).
14. Verifique em sua caixa postal o recebimento do e-mail como na
Figura 7.

Figura 7: Recebimento de e-mail

16
11/01/08

14:51:12

16/50 2EI Eletrnica Embarcada para Internet

PME10A Guia do Usurio V1.1

15. Descrio do Agent SNMP. Falta fazer.

17
11/01/08

14:51:12

17/50 2EI Eletrnica Embarcada para Internet

PME10A Guia do Usurio V1.1

5.2 Configurao Padro


A 2EI possui endereo MAC prprio de acordo com o Organizationally
Unique Identifier (OUI) do IEEE. Os octetos da Microchip (00.04.A3)
devero ser substitudos pelos octetos da 2EI (00.16.A9).

Os parmetros de configurao padro encontram-se em:


Correio eletrnico arquivo NOBREAK.C funo void SMTP_Default(void).
Rede arquivo TCPIPConfig.h aproximadamente linha 240
Para ver em que posio de memria SPI EEPROM 25LC160 os
parmetros esto gravados consulte o arquivo TCPIP Stack Version.txt .

18
11/01/08

14:51:12

18/50 2EI Eletrnica Embarcada para Internet

PME10A Guia do Usurio V1.1

6. Instalando e Executando o MPLAB IDE e o


Compilador MPLAB C18
Link (11/01/2008) para o MPLAB IDE:
http://www.microchip.com/stellent/idcplg?
IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en019469&part=SW007002
Link (11/01/2008) para o MPLAB C18
http://www.microchip.com/stellent/idcplg?
IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en010014&part=SW006011

19
11/01/08

14:51:12

19/50 2EI Eletrnica Embarcada para Internet

PME10A Guia do Usurio V1.1

7. Dicas sobre a Pilha TCP/IP


7.0 Mostrando valores de variveis
Mostraremos os procedimentos como visualizar o valor de Tenso de
Sada na home-page. Indicaremos os arquivos e destacaremos em amarelo os
procedimentos em relao a esta varivel:
Arquivo: Status.xml
<response>
<ten0>~tensaosaida~</ten0>
<cor0>~correntesaida~</cor0>
<fre0>~frequenciasaida~</fre0>
<ten1>~tensaobateria~</ten1>
<cor1>~correntebateria~</cor1>
<cor2>~correnteretificador~</cor2>
<ten2>~tensaoentradaab~</ten2>
<ten3>~tensaoentradabc~</ten3>
<ten4>~tensaoentradaca~</ten4>
<cor3>~correnteentradaa~</cor3>
<cor4>~correnteentradab~</cor4>
<cor5>~correnteentradac~</cor5>
<ten5>~tensaoinversor~</ten5>
<fre1>~frequenciainversor~</fre1>
<ten6>~tensaobypass~</ten6>
<fre2>~frequenciabypass~</fre2>
<tem0>~temperaturaambiente~</tem0>
<tem1>~temperaturabateria~</tem1>
<eve0>~evesubtensai~</eve0>
<eve1>~evesobtensai~</eve1>
<eve2>~evesobcorsai~</eve2>
<eve3>~evesubtenbat~</eve3>
<eve4>~evesobtenent~</eve4>
<eve5>~evesubtenent~</eve5>
<eve6>~evesobtenbat~</eve6>
<eve7>~evesobcorbat~</eve7>
<eve8>~evesubteninv~</eve8>
<eve9>~evesobteninv~</eve9>
<eve10>~evesubtenbyp~</eve10>
<eve11>~evesobtenbyp~</eve11>
<eve12>~evebatfincar~</eve12>
</response>

20
11/01/08

14:51:12

20/50 2EI Eletrnica Embarcada para Internet

PME10A Guia do Usurio V1.1


Arquivo: Index.htm
~inc:header.inc~
<div id="content">
<div id="status">
<div id="loading" style="display:none">Error:<br />Connection to demo board was lost.</div>
<div id="display">
<p><table style="padding-left: 10px;">
<tr><td><b>Verso:</b></td><td>&nbsp;</td><td>~version~</td></tr>
<tr><td><b>Data:</b></td><td>&nbsp;</td><td>~builddate~</td></tr>
</table></p>
<table border =\"3\" width = \"50%\">
<tr><th style="font-size:10pt;color:black">Tenso de Sada</th>
<th> Corrente Sada</th>
<th>Frequencia Sada</th>
</tr>
<tr>
<td style="color:red" ><span id="ten0">?</span></td>
<td style="color:red"><span id="cor0">?</span></td>
<td style="color:red"><span id="fre0">?</span></td>
.....
.....
.....
return;
}
// Make sure we're displaying the status display
document.getElementById('loading').style.display = 'none';
document.getElementById('display').style.display = 'inline';
//update tenso de sada
document.getElementById('ten0').innerHTML = getXMLValue(xmlData, 'ten0');
//update corrente de sada
document.getElementById('cor0').innerHTML = getXMLValue(xmlData, 'cor0');
//update frequencia de sada
.....
.....
....
</script>
~inc:footer.inc~

21
11/01/08

14:51:12

21/50 2EI Eletrnica Embarcada para Internet

PME10A Guia do Usurio V1.1


Arquivo: CustomHTTPApp.c
.....
.....
.....
.....
void HTTPPrint_tensaoentradabc(void)
{
TCPPutArray(sktHTTP,void*)VAR_TEN_ENT_BC_String,strlen((char*)VAR_TEN_ENT_BC_
String));
}

.....
.....
.....

22
11/01/08

14:51:12

22/50 2EI Eletrnica Embarcada para Internet

PME10A Guia do Usurio V1.1

7.1 Configurao do Servidor de Correio Eletrnico


Mostraremos os procedimentos para mudana do nome do servidor de
correio eletrnico. Indicaremos os arquivos e destacaremos em amarelo os
procedimentos em relao a esta varivel:
Arquivo: Config.htm
~inc:header.inc~
<div id="content">
.....
.....
.....
</div>
<div>&nbsp;</div>
<div>
<label>Servidor Correio:</label>
<input type="text" maxlength="39" name="serv" value="~config_serv~" />
</div>
<div>
<label>DNS Secundrio:</label>
<input type="text" name="dns2" value="~config_dns2~" />
</div>
<div>
<input type="submit" class="sm" value="Salva Configurao" />
</div>
</fieldset>
</form>
</div>
.....
.....
.....
document.getElementById('hello').innerHTML = "~hellomsg~";
</script>
~inc:footer.inc~

23
11/01/08

14:51:12

23/50 2EI Eletrnica Embarcada para Internet

PME10A Guia do Usurio V1.1


Arquivo: CustomHTTPApp.c
.....
.....
// servidor de email
extern unsigned char SMTP_Server[40];
.....
.....
static HTTP_IO_RESULT HTTPPostConfig(void)
{
.....
.....
// Configurao do correio eletronico
// Servidor de email
else if(!memcmppgm2ram(curHTTP.data+1, "serv\0", 5))
{
memset(SMTP_Server, ' ', 39);
SMTP_Server[strlen((char*)&curHTTP.data[5+1])] = 0x00;
memcpy((void*)SMTP_Server, (void*)&curHTTP.data[5+1], strlen((char*)&curHTTP.data[5+1]));
}
.....
.....
.....
void HTTPPrint_config_serv(void)
{
TCPPutArray(sktHTTP, SMTP_Server, strlen((char*)SMTP_Server));
return;
}
.....
.....
....

24
11/01/08

14:51:12

24/50 2EI Eletrnica Embarcada para Internet

PME10A Guia do Usurio V1.1


7.2 Todo o site acessado com autenticao
Para que todo o site seja acessado com autenticao necessrio
que a pgina index.htm seja autenticada. Mostraremos o procedimento para que
a pgina index.htm seja autenticada.
Arquivo: CustomHTTPApp.c
BYTE HTTPAuthenticate(BYTE *user, BYTE *pass, BYTE *filename)
{
.....
.....
....
// 2EI - Pgina de monitorao requer autenticao (index.htm)
if(strcmppgm2ram(filename, (ROM void*)"index.htm") == 0)
return 0x00;
// Authentication will be needed later
.....
.....
.....

25
11/01/08

14:51:12

25/50 2EI Eletrnica Embarcada para Internet

PME10A Guia do Usurio V1.1


7.3 Interrupo Serial

Arquivo: MainDemo.c
.....
.....
#define BAUD_RATE
(9600)
// bps
.....
.....
// ---------------------------------- USART ------------------------------------------------------TICK USART_Time_Out;
// Timeout para recebimento de dados serial
unsigned char USARTString_rec[15]; // buffer de mensagem recebida serial para mostrar no
navegador
unsigned char *p;// ponteiro para mensagem
.....
.....
// Tratamento de interrupo de baixas prioridades
void SerialISR(void);
.....
.....
#pragma interruptlow HighISR
void HighISR(void)
{
SerialISR();
}
.....
.....
// Inicializa variveis relacionadas a USART1
Init_Valores_USART1();
.....
.....
static void InitializeBoard(void)
{
.....
.....
// Prepara PORTA - C todos como sada exceo do RC7 que entrada
TRISC = 0x80;
// Configure USART
TXSTA = 0x20;
RCSTA = 0x90;
.....
.....
// See if we can use the high baud rate setting
#if ((INSTR_FREQ+2*BAUD_RATE)/BAUD_RATE/4 - 1) <= 255
SPBRG = (INSTR_FREQ+2*BAUD_RATE)/BAUD_RATE/4 - 1;
TXSTAbits.BRGH = 1;
#else
// Use the low baud rate setting
SPBRG = (INSTR_FREQ+8*BAUD_RATE)/BAUD_RATE/16 - 1;
#endif
RCONbits.IPEN = 1;
// Enable interrupt priorities
// RCIP: EUSART Receive Interrupt Priority bit 26
11/01/08

14:51:12

26/50 2EI Eletrnica Embarcada para Internet

PME10A Guia do Usurio V1.1


// 1 = High priority
// 0 = Low priority
IPR1bits.RCIP = 1;
// Enable Interrupts
INTCONbits.GIEH = 1;
INTCONbits.GIEL = 1;
.....
.....

27
11/01/08

14:51:12

27/50 2EI Eletrnica Embarcada para Internet

PME10A Guia do Usurio V1.1


Arquivo: Nobreak.c
.....
.....
// ---------------------------------- USART ------------------------------------------------------extern TICK USART_Time_Out;
// Timeout para recebimento de dados serial
unsigned char rec[15];
// buffer de mensagem recebida serial - interrupo
extern unsigned char USARTString_rec[15];
// buffer de mensagem recebida serial para
mostrar no navegador
extern unsigned char *p;
// ponteiro para mensagem
unsigned char var_muda;
// mudana de dados para Pgina Web
unsigned char var_con_byt;
// contador de bytes da serial (substitui 0x0D do
HyperTerminal)
.....
.....
void Init_Valores_USART1(void){
unsigned char a;
var_con_byt = 0; // contador de bytes da serial
rec[0]=0x55; // Prepara para receber informao da serial
USART_Time_Out = TickGet(); // Inicializa Timeout da USART
p = &rec[0];
// p aponta para incio do endereo da mensagem a ser ecebida
*p = '\0';
// Termina mensagem com caracter null
USARTString_rec[0] = '\0';
// Limpando buffer serial
RCSTAbits.CREN=0x1; // Habilita recepo, limpando FLAG de ERRO
a=RCREG;
// Habilita interrupa serial
// RCIE: EUSART Receive Interrupt Enable bit
// 1 = Enables the EUSART receive interrupt
// 0 = Disables de EUSART receive interrupt
// Habilita interrupo de recepo serial
PIE1bits.RCIE = 1;
}
.....
.....
void SerialISR(void){
unsigned char a;
unsigned char *u;
unsigned char *w;
USART_Time_Out = TickGet();
// Time-out serial re-inicializado
// RCIF: EUSART Receive Interrupt Flag bit
// 1: The EUSART receive buffer, RCREG is full (cleared when RCREG is read)
// 0: The EUSART receive buffer is empty
if (PIR1bits.RCIF==1) { // checa flag de interrupo recepo serial
a=RCREG; // Ler RCREG fazendo RCIF=0;
*p = a;
// Armazenar no buffer serial temporrio
p++;
// prepara prxima posia de armazenamento do dado
var_con_byt++; // contador de bytes deve contar at 7 bytes
// se rec[0] for diferente de 0x55 volta ao comeo o ponteiro para buffer
if ( rec[0] != 0x55 ) {
p=&rec[0];
// Volta para posio inicial do buffer
rec[0]=0x55;
var_con_byt = 0;
// contador de bytes da serial volta a zero
}
if (var_con_byt == 7) { // Recebeu os 7 bytes
28
11/01/08

14:51:12

28/50 2EI Eletrnica Embarcada para Internet

PME10A Guia do Usurio V1.1


*p = '\0';
// Fim da mensagem com NULL
u = &USARTString_rec[0];
// Inicio da informao para navegador
w = &rec[0];
// Inicio da informao que recebeu da serial
for (a=0;a < 7;a++){
// Transferencia do buffer da serial para buffer da pgina Web
*u++ = *w++ ;
// copia o que recebeu da serial para ser mostrado no navegador
}
*u = '\0';
// terminar string com caracter nulo
p=&rec[0];
// Volta para posio inicial do buffer
rec[0]=0x55;
// Prepara para receber nova informao da serial
var_con_byt = 0;
// contador de bytes da serial volta a zero
var_muda = 0x01;// mudana de dados da Pgina Web
}
if (RCSTA1bits.OERR == 1) {
// Habilita recepo, limpando FLAG de ERRO
RCSTA1bits.CREN=0x0;
//RCSTA1 = 0x90;
}
}
}// retorno atravs de instruo RETFIE
.....
.....

29
11/01/08

14:51:12

29/50 2EI Eletrnica Embarcada para Internet

PME10A Guia do Usurio V1.1

8. Dimenses da PME-10A
As dimenses esto em milsimos de polegadas.

Figura 8: Dimenses da interface PME-10A

30
11/01/08

14:51:12

30/50 2EI Eletrnica Embarcada para Internet

PME10A Guia do Usurio V1.1

Figura 9: Dimenses da PME-10A detalhe trafo

31
11/01/08

14:51:12

31/50 2EI Eletrnica Embarcada para Internet

PME10A Guia do Usurio V1.1

9. Configurao do PIC18F87J60
As tabelas a seguir auxiliam a configurao do PIC18F87J60.
Tabela 1 Bits de Configurao PIC18F87J60

3FFFFEh

CONFIG1
L
CONFIG1
H
CONFIG2
L
CONFIG2
H
CONFIG3
L
CONFIG3
H
DEVID1

3FFFFFh

DEVID2

300000h
300001h
300002h
300003h
300004h
300005h

Bit7
DEBUG

Bit6
XINST

Bit5
STVREN

Bit4
-

Bit3
-

Bit2
-

Bit1
-

Bit0
WDTEN

CPO

IESO

FCMEM

FOSC2

FOSC1

FOSC0

WDTPS3

WDTPS2

WDTPS
1
-

WDTPS
0
-

ETHLED

DEV2

DEV1

DEV0

REV4

REV3

REV2

ECCPM
X
REV1

CCP2M
X
REV0

DEV10

DEV9

DEV8

DEV7

DEV6

DEV5

DEV4

DEV3

32
11/01/08

14:51:12

32/50 2EI Eletrnica Embarcada para Internet

Padro
110---1
1111
01-11--111
1111
1111
---- ---1111
-111
datashe
et
datashe
et

PME10A Guia do Usurio V1.1


Tabela 2 Bits de CONFIG1, CONFIG2 e CONFIG3
Nome do Bit
DEBUG

Words
CONFIG1L

Descrio
Background Debugger Enable Bit
1 = Desabilitado
0 = Habilitado

XINST

CONFIG1L

Extended Instruction Set Enable bit

STVREN

CONFIG1L

WDTEN

CONFIG1L

Stack Overflow/Underflow Reset Enable bit


1 = Reset habilitado
0 = Reset no habilitado
Watchdog Timer Enable bit

CPO

CONFIG1H

IESO

CONFIG2L

1 = habilitado
0 = desabilitado

1 = Habilitado
0 = Desabilitado
Code Protection Bit
1 = Cdigo da memria de programa no est
protegido
0 = Cdigo da memria de programa est protegido
Two-Speed Start-up (Internal/External Oscillator Switchover)
Control bit

1 : habilitado
0 : no habilitado
FCMEN

CONFIG2L

Fail-Safe Clock Monitor Enable bit

FOSC2

CONFIG2L

Default/Reset System Clock Select bit


1 = Clock selected by FOSC1:FOSC0 as system clock is
enabled when OSCCON<1:0> = 00
0 = INTRC enabled as system clock when OSCCON<1:0>
= 00

FOSC1:FOSC0

CONFIG2L

11 = EC oscillator, PLL enabled and under software control,


CLKO function on OSC2
10 = EC oscillator, CLKO function on OSC2
01 = HS oscillator, PLL enabled and under software control
00 = HS oscillator

WDTPS3:WDTPS0

CONFIG2H

1111
1110
1101
1100
1011
1010
1001
1000
0111
0110
0101
0100
0011
0010
0001
0000

1 = Habilitado
0 = Desabilitado

= 1:32,768
= 1:16,384
= 1:8,192
= 1:4,096
= 1:2,048
= 1:1,024
= 1:512
= 1:256
= 1:128
= 1:64
= 1:32
= 1:16
= 1:8
= 1:4
= 1:2
= 1:1

33
11/01/08

14:51:12

33/50 2EI Eletrnica Embarcada para Internet

PME10A Guia do Usurio V1.1


ETHLED

CONFIG3H

ETHLED: Ethernet LED Enable bit


1 = RA0/RA1 are multiplexed with LEDA/LEDB when the
Ethernet module is enabled and function as
I/O when the Ethernet is disabled
0 = RA0/RA1 function as I/O regardless of Ethernet module
status

ECCPMX

CONFIG3H

ECCPMX: ECCP MUX bit


1 = ECCP1 outputs (P1B/P1C) are multiplexed with RE6
and RE5;
ECCP3 outputs (P3B/P3C) are multiplexed with RE4 and
RE3
0 = ECCP1 outputs (P1B/P1C) are multiplexed with RH7
and RH6;
ECCP3 outputs (P3B/P3C) are multiplexed with RH5 and
RH4

CCP2MX

CONFIG3H

CCP2MX: ECCP2 MUX bit


1 = ECCP2/P2A is multiplexed with RC1
0 = ECCP2/P2A is multiplexed with RE7 in Microcontroller
mode (80-pin and 100-pin devices)
or with RB3 in Extended Microcontroller mode (100-pin
devices only)

34
11/01/08

14:51:12

34/50 2EI Eletrnica Embarcada para Internet

PME10A Guia do Usurio V1.1


10.Apndice A . Configurando o Windows XP com IP
fixo.
Nosso objetivo neste apndice configurar o computador com endereo IP
10.0.0.100 e mscara de rede 255.255.255.0. Para isso, siga os seguintes
passos:
1. No menu Incio, selecione o Painel de Controle.
2. D um duplo clique em Conexes de Rede.
3. Clique com o boto direito do mouse em Local rea Connection e
selecione propriedades.
4. Selecione Internet Protocol (TCP/IP) e clique no boto Propriedades.
5. Configure o endereo IP com 10.0.0.100 e Mscara de Rede com
255.255.255.0 conforme Figura 10 .
6. Clique em OK.

Figura 10 Configurando IP e Mscara de Rede

35
11/01/08

14:51:12

35/50 2EI Eletrnica Embarcada para Internet

PME10A Guia do Usurio V1.1


Apndice B. Enviando e recebendo mensagens SMS
atravs do Celular Siemens C55 (Modo PDU).
Esta rotina ainda no foi implementada na PME-10A.

Nosso exemplo consiste em enviar os caracteres .b01 para o telefone


celular de nmero 91897299. .b01 significa que o microcontrolador dever
colocar em nvel lgico alto a sada 1 da porta B.
Os seguintes procedimentos devem ser seguidos:
Apague todas as mensagens que se encontram em seu celular, sejam
enviadas ou sejam recebidas.
Envie atravs de seu celular uma mensagem contendo somente o
caracter A para o nmero do celular desejado (em nosso caso
91897299).
Conecte o cabo serial entre um computador PC e o telefone celullar
Siemens C55. Faa uma conexo com o celular usando o
HyperTerminal com configurao da conexo 9600, 8, N, 1.
Execute o comando AT e verifique como resposta OK.
Execute o comando AT + CMGL=4.
Verifique que a resposta deve ser algo parecido com :
+CMGL : 3,2,,13
0791559119103500B1000881199827990000AD0141
Significados:
O algarismo 3 significa que foi uma mensagem enviada.
O algarismo 2 significa a posio de memria em que se
encontrava a mensagem.
O algarismo 13 significa o comprimento da mensagem sem
considerar o nmero do centro de servio de mensagens
(559119103500), o comprimento do nmero do centro de servio
de mensagens (07) e o tipo de endereamento (19).
Os bytes da segunda linha significam:

36
11/01/08

14:51:12

36/50 2EI Eletrnica Embarcada para Internet

PME10A Guia do Usurio V1.1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

07 Comprimento do nmero do centro de servios incluindo


tipo de endereo
91 tipo de endereo
55 Nmero do centro de servio. O nmero do centro de
91 servio 551991015300. Osbserve que a codificao
19 559119103500. Voc pode verificar o nmero do centro de
10 servios atravs do comando AT + CSCA?
35
00
B1 Mensagem vai do telefone para a rede
00 TP-Message-Reference
08 Comprimento do nmero do telefone a ser enviada a
mensagem
81 International Adress
19 Nmero do telefone 91897299. Verifique que a ordem da
98 codificao 19982799.
27
99
00 TP-Protocol-Identifier
00 TP-Data-Coding-Scheme
AD TP-Validaty-Period
01 Comprimento da mensagem cacarcteres ASCII em
hexadecimal
41 caracter A

Para enviar os caracteres .b01 para o telefone 91897299 devemos


executar os seguintes comandos no Hyperterminal:
AT + CMGC=?
Mensagem recebida OK
AT + CMGF = 0
Mensagem recebida OK
AT+CMGS=16 (Obs: 16= 12 + tamanho da mensagem em octetos
em decimal)
Mensagem recebida >
>0791559119103500B1000881199827990000AD042E312C06<ctrl
-Z>
37
11/01/08

14:51:12

37/50 2EI Eletrnica Embarcada para Internet

PME10A Guia do Usurio V1.1


Mensagem recebida +CMGS: 62
OK
Como transformar os caracteres .b01 do formato ASCII para o formato
de octetos.
. = 0x2E = (0x 0010 1110)
b = 0x62 = (0x 0110 0010)
0 = 0x30 = (0x 0011 0000)
1 = 0X31 = (0X 0011 0001)
Devemos somente levar em considerao os 7 bits menos significativos
de cada caracter, de modo que temos:
. = 0x2E = (0x 010 1110)
b = 0x62 = (0x 110 0010)
0 = 0x30 = (0x 011 0000)
1 = 0X31 = (0X 011 0001)
O primeiro octeto a ser transmitido formado pelo bit menos significativo
do caracter b e os 7 bits do caracter . = 0x 0 0101110 = 0x2E .
O segundo octeto a ser transmitido formado pelo dois bits menos
significativo do caracter 0 e os 6 bits do caracter b que no foram usados no
primeiro octeto = 0x 00 110 001 = 0x31.
O terceiro octeto a ser transmitido formado pelo trs bits menos
significativo do caracter 1 e os 5 bits do caracter 0 que no foram usados no
segundo octeto = 0x 001 011 00 = 0x2C.
O quarto octeto a ser transmitido formado pelos quatro bits do caracter
1 que no foram usados no terceiro octeto complementados com zeros a
esquerda = 0x 0000 011 0 = 0x06.
Em relao aos dados reais da mensagem temos que transmitir: 0x2E
0x31 0x2C 0x06.
Obs: Se executarmos o comando AT+CMGF? e recebermos como resposta
o parmetro 1 tambm, significa que o seu celular pode enviar uma mensagem
no formato texto.
Comando AT

Descrio

AT+CMGF=1<enter>

SMS em modo texto.

AT+CMGS="+4441793181022"<enter>
<texto><ctrlZ>

A mensagem enviada para o nmero


+4441793181022. Substitua o nemro +444...
com seu prprio nmero.
Mensagem enviada com sucesso.
38

11/01/08

14:51:12

38/50 2EI Eletrnica Embarcada para Internet

PME10A Guia do Usurio V1.1


Exemplo 2
Mensagem a ser enviada: Tanque setor norte\r\n
alarme ativo\r\n
necessita manuteno
Nmero de caracteres: 54
Nmero de bits = 54 * 7 = 378 bits
Nmero de octetos na mensagem = 378/8= 47 octetos + 2 bits 48 octetos (complementa os
ltimos 2 bits com zeros)
Em relao aos dados reais da mensagem temos que enviar:

F4 B0 3B 5E 2F 83 E6 65 FA 5B 0E 72 BF E5 F4 32 48 11 66 87 E5 ED 32 28
4C 4F DB DF 20 85 BB 3C 2E CF E7 69 7A 18 D4 0E BB EB F4 B2 7B 1C 7E
03
Obs: verifique a existncia de 48 octetos
Os comandos a serem enviados ao modem devem ser:
AT+CMGC=?
AT+CMGF=0
AT+CMGS=60 (12 + nmero de octetos da mensagem em decimal) = (12 + 48)=60

Oct.
0

07

1
2
3
4
5
6
7
1
2
3

91
55
91
19
10
35
00
B1
00
08

81

Descrio
Comprimento do nmero do centro de servios
incluindo tipo de endereo
tipo de endereo
Nmero do centro de servio. O nmero do centro
de servio 551991015300. Osbserve que a
codificao 559119103500. Voc pode verificar o
nmero do centro de servios atravs do comando
AT + CSCA?
Mensagem vai do telefone para a rede
TP-Message-Reference
Comprimento do nmero do telefone a ser enviada a
mensagem
International Adress

39
11/01/08

14:51:12

39/50 2EI Eletrnica Embarcada para Internet

PME10A Guia do Usurio V1.1


5
6
7
8
9
10
11
12
13-5
7

19
98
27
99
00
00
AD
36

Nmero do telefone 91897299. Verifique que a


ordem da codificao 19982799.

TP-Protocol-Identifier
TP-Data-Coding-Scheme
TP-Validaty-Period
Comprimento da mensagem em ASCII em HEXA
Mensagem
74 2f f2 bf 43 e5 4c 0d 2e ba bb fb b1 83 5b e5 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 + CMGF = 0
Mensagem recebida OK
AT+CMGS=60
Mensagem recebida >
>0791559119103500B1000881199827990000AD3674 2f f2 bf 43 e5 4c 0d 2e ba bb fb b1 83
5b e5 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<ctrl-Z>

Mensagem recebida +CMGS: 62


OK
A 2EI implementou uma funo denominada ler_mensagem_celular que
capaz de setar portas do Microcontrolador PIC18F8720. A mensagem a ser
enviada deve ser conforme exempo a seguir:
Mensagem SMS : .a21

. - caracter de controle
a 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 funo envia_SMS. As


seguintes constantes de memria FLASH devem ser alteradas:
ROM char MENSAGEM1[]
ROM char AT_TAMANHO[]
ROM char AT_PDU[]

40
11/01/08

14:51:12

40/50 2EI Eletrnica Embarcada para Internet

PME10A Guia do Usurio V1.1


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.

41
11/01/08

14:51:12

41/50 2EI Eletrnica Embarcada para Internet

PME10A Guia do Usurio V1.1


11.Apndice B. DISPLAY DE LCD
Ligao do Display de LCD POWERTIP modelo PC 1602-F. (obs: a ser
implementado na nova FD-01A).
Pi
no
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

Smbolo

16

Vss
Vdd
Vo
RS
R/W
E
DB0
DB1
DB2
DB3
DB4
DB5
DB6
DB7
A

LCD POWERTIP modelo PC 1602-F


Funo
Porta
Power supply (GND)
Power Supply (+ 5V)
Contrast adjust
Register select signal
Data read / write
Enable signal
Data bus line
Data bus line
Data bus line
Data bus line
Data bus line
Data bus line
Data bus line
Data bus line
Power supply for LED
B/L(+)
Power supply for LED B/L
(-)

Conector

GND
+5VDC
GND
RJ4
RJ5
RJ6

RJ0
RJ1
RJ2
RJ3
+5 VDC
GND

42
11/01/08

14:51:12

42/50 2EI Eletrnica Embarcada para Internet

PME10A Guia do Usurio V1.1

12.Apndice C. CABO SERIAL CELULAR

43
11/01/08

14:51:12

43/50 2EI Eletrnica Embarcada para Internet

PME10A Guia do Usurio V1.1


13.Apndice D. Teclado (A ser implementado na FD-01A)

44
11/01/08

14:51:12

44/50 2EI Eletrnica Embarcada para Internet

PME10A Guia do Usurio V1.1

14.Apndice E. Cabo de Rede


Chanfro para baixo
Verde Claro
Verde
Branco
Azul Escuro
Azul Claro
Laranja
Marrom Claro
Marrom

Branco
Laranja
Verde Claro
Azul Escuro
Azul Claro
Verde Escuro
Marrom Claro
Marrom

45
11/01/08

14:51:12

45/50 2EI Eletrnica Embarcada para Internet

PME10A Guia do Usurio V1.1

15.Apndice F. Servidor WAP (A ser implementado)


As indstrias que fabricam equipamentos sem fio desejavam padronizar
um novo protocolo para comunicao entre equipamentos, assim surgiu a idia
do protocolo WAP. O objetivo principal deste padro mostrar contedo
Internet em dispositivos sem fio, por exemplo, em telefones celulares. Podemos
definir WAP como:

WAP significa Wireless Aplicattion Protocol

WAP um protocolo de comunicao na camada aplicao

WAP usado para servios e informaes

WAP uma herana dos padres Internet

WAP para dispositivos portteis, como telefones celulares

WAP um protocolo projetado para micro browsers

WAP possibilita a criao de aplicaes web para dispositivos mveis

WAP usa a linguagem de marcao WML (no HTML)

WML definida como uma aplicao XML 1.0


WML uma linguagem de marcao que significa Wireless Markup
Language. uma herana da linguagem de marcao HTML, mas WML
baseado em XML, ento bem mais consistente que HTML.
O processo para mostrar as informaes em um dispositivo mvel pode
ser visto na Figura 11.

Figura 11: Transao WAP

O navegador WAP pode estar sendo executado em qualquer dispositivo


mvel, desde um telefone celular at um PDA. O servidor de origem aonde
esto armazenadas as pginas WML e se comunica com o Gateway WAP
atravs do protocolo HTTP. usualmente necessrio fazer modificaes no
servidor HTTP de origem para que ele possa armazenar contedo WAP(WML).
O interessante que o servidor de origem pode continuar usando tecnologia
CGI para gerar qualquer contedo dinmico. O trabalho do gateway WAP
46
11/01/08

14:51:12

46/50 2EI Eletrnica Embarcada para Internet

PME10A Guia do Usurio V1.1


converter protocolos de comunicao do navegador WAP (WSP, WTP) para
protocolos do servidor de origem, que podem ser HTTP e TCP/IP.
A seguir vamos descrever os passos para criao das pginas WML que
mostraro os valores das variveis do microcontrolador.
WML usada para criar pginas que podem ser mostradas num
navegador WAP. Pginas em WML so chamadas DECKS. Decks so
construdos com um conjunto de CARDS.
Nosso objetivo mostrar as seguintes pginas WML no celular:

Figura 12: Pgina WML


de recepo

Figura 13: Pgina


WML de variveis
47
11/01/08

14:51:12

47/50 2EI Eletrnica Embarcada para Internet

PME10A Guia do Usurio V1.1

O navegador WAP pode ser baixado do site WinWap Technologies


www.winwap.com .

A primeira pgina, arquivo index.wml, Figura 12, tem o cdigo listado


abaixo:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC
"-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card title="2EI">
<p>Ola, Usuario!</p>
<p>
<anchor>next page<go href="wmls1.cgi"/></anchor>
</p>
</card>
</wml>

A segunda pgina, arquivo wmls1.CGI, Figura 13, tem o cdigo listado


abaixo:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC
"-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card title="2EI - Eletronica Embarcada para Internet">
<p>Pot1 = %02</p>
<p>Pot2 = %03</p>
<p>Chave = %04</p>
<p>Led A2 = %01</p>
<p>Serial = %06</p>
<p>Teclado = %07</p>
<p>Temperatura = %08</p>
</card>
</wml>

48
11/01/08

14:51:12

48/50 2EI Eletrnica Embarcada para Internet

PME10A Guia do Usurio V1.1


As pginas WML so armazenadas na mesma pasta em que se encontram
as pginas HTML e interfaces CGI. A chamada da pgina 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 verifique o seu IP pblico e re-direcione a porta chamada
para a porta 8081 ou que voc programou.

Os arquivos .CGI que so chamados por pginas WML devem ser inicializados com as
letras WML, a fim de que o servidor HTTP saiba que a chamada veio proveniente de uma
pgina WML.

Em outra verso do manual colocaremos como enviar contedo dinmico do


celular para a PME-10A.

49
11/01/08

14:51:12

49/50 2EI Eletrnica Embarcada para Internet

PME10A Guia do Usurio V1.1


16.Apndice G. Cabo para ICD2BR
Conector CN5 do ICD2BR:
1. No usado
2. GND
3. VDD
4. Clock
5. Dados
6. VPP/MCLR
Conector J3 PME10A
1. VPP/MCLR
2. VDD
3. GND
4. Dados
5. Clock
6. No usado

50
11/01/08

14:51:12

50/50 2EI Eletrnica Embarcada para Internet

Potrebbero piacerti anche