Documente Academic
Documente Profesional
Documente Cultură
1
11/01/08
14:51:12
2
11/01/08
14:51:12
14:51:12
4
11/01/08
14:51:12
5
11/01/08
14:51:12
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.
6
11/01/08
14:51:12
I
N
T
R
O
D
U
2.
3.
4.
7
11/01/08
14:51:12
8
11/01/08
14:51:12
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
9
11/01/08
14:51:12
4. Especificaes PME-10A
10
11/01/08
14:51:12
11
11/01/08
14:51:12
12
11/01/08
14:51:12
13
11/01/08
14:51:12
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
15
11/01/08
14:51:12
16
11/01/08
14:51:12
17
11/01/08
14:51:12
18
11/01/08
14:51:12
19
11/01/08
14:51:12
20
11/01/08
14:51:12
21
11/01/08
14:51:12
.....
.....
.....
22
11/01/08
14:51:12
23
11/01/08
14:51:12
24
11/01/08
14:51:12
25
11/01/08
14:51:12
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
27
11/01/08
14:51:12
14:51:12
29
11/01/08
14:51:12
8. Dimenses da PME-10A
As dimenses esto em milsimos de polegadas.
30
11/01/08
14:51:12
31
11/01/08
14:51:12
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
Padro
110---1
1111
01-11--111
1111
1111
---- ---1111
-111
datashe
et
datashe
et
Words
CONFIG1L
Descrio
Background Debugger Enable Bit
1 = Desabilitado
0 = Habilitado
XINST
CONFIG1L
STVREN
CONFIG1L
WDTEN
CONFIG1L
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
FOSC2
CONFIG2L
FOSC1:FOSC0
CONFIG2L
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
CONFIG3H
ECCPMX
CONFIG3H
CCP2MX
CONFIG3H
34
11/01/08
14:51:12
35
11/01/08
14:51:12
36
11/01/08
14:51:12
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
14:51:12
Descrio
AT+CMGF=1<enter>
AT+CMGS="+4441793181022"<enter>
<texto><ctrlZ>
11/01/08
14:51:12
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
19
98
27
99
00
00
AD
36
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>
. - caracter de controle
a porta do microcontrolador a ser programada
2 bit da porta a ser programada
1 estado da porta
40
11/01/08
14:51:12
41
11/01/08
14:51:12
Smbolo
16
Vss
Vdd
Vo
RS
R/W
E
DB0
DB1
DB2
DB3
DB4
DB5
DB6
DB7
A
Conector
GND
+5VDC
GND
RJ4
RJ5
RJ6
RJ0
RJ1
RJ2
RJ3
+5 VDC
GND
42
11/01/08
14:51:12
43
11/01/08
14:51:12
44
11/01/08
14:51:12
Branco
Laranja
Verde Claro
Azul Escuro
Azul Claro
Verde Escuro
Marrom Claro
Marrom
45
11/01/08
14:51:12
14:51:12
14:51:12
48
11/01/08
14:51:12
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.
49
11/01/08
14:51:12
50
11/01/08
14:51:12