quinta-feira, 13 de dezembro de 2012

Eternet com o PIC18F452 + Módulo ENC28J60

Projeto Eternet com o PIC18F452 + Módulo ENC28J60.


Esse Pojeto foi desenvolvido por min Felipe Muller, baseado em datasheets dos fabreicantes e exemplos dos compiladores da mikroE. É um projeto simples que controla 8 relés ,1 potenciometro 1, sensor de temperatura lm35 e 8 Interuptores, os relés sao acionados por uma pagina escrita em Html que esta dentro do pic 18f452 e muda sua cor na tela quando e clicado no icone dos reles mudando a cor vermenlho e verde.Quando algum interruptor é precionado na placa a cor tambem muda na pagina,veja a foto abaixo.


O PIC 18F452 da fabricante Microchip Technology é o microcontrolador utilizado para implementação do projeto. Ele pertence à família de microcontroladores de 8 bits e possui uma arquitetura RISC.
O módulo Ethernet ENC28J60 é uma placa de interface de rede implementada com Microchip ENC28J60 controlador de rede Ethernet. A placa de circuito inclui todos os componentes necessários para o controlador de Ethernet, além de um conector RJ-45 com o magnetismo integrado e built-in Link e LEDs que indicam atividades. Este módulo pode ser usado com qualquer microprocessador ou microcontrolador que suportem o padrão SPI ™. Facilmente encontrada no Mercadolivre .Abaixo seguem as principais características:

·         Compatível com IEEE 802.3 Ethernet controller;
·         MAC integrada e 10 BASE-T PHY;
·         SPI, com velocidades de clock de até 20MHz;
·         RJ45 para conexão de rede;
·         3.3V selecionável ou fornecimento DC 5.0V;
·         Microchip TCP / IP pilha de protocolo, com IPv4, UDP, TCP, DHCP, FTP, HTTP .


MONTAGEM E PROGRAMAÇÃO


MATERIAIS:

Os seguintes componentes foram utilizados para a montagem do Projeto.
      ·         Gravador de pic (pode ser usb,serial,Paralelo)
      ·     Modulo ENC28J60  Mercadolivre mais barato do que comprar por partes.
·         Pic 18F452;
·         Cristal 8 MHz;
·         8 Reles ( Opicional);
·         Placa de circuito impresso;
·         ;
·         1 capacitor eletrolítico de 220nf;
·         1 cristal de 20MHz;
·         1 diodo 1N4007;
·         Plug USB;
·         Cabo serial;
·         Flat Cable;
·         1 78L33 regulador de voltagem 3.3V (Para alimentar o módulo Ethernet com 3.3V);
·         Cabos;
·        


O circuito reset da Plataforma PIC tem como objetivo fornecer ao circuito a capacidade de restabelecer suas configurações pré-definidas no momento da gravação do código. A Figura abaixo exibe o esquema utilizado para a implementação do circuito de reset. A função de reset no PIC está relacionada ao pino 1, denominado MCLR.

O circuito oscilador da Plataforma PIC tem como objetivo fornecer o clock de entrada do circuito, ele possui um cristal de 20 MHz e dois capacitores cerâmicos de 20 pF. Esses capacitores servem para melhorar a estabilidade da oscilação. O fabricante recomenda que o circuito oscilador fique próximo ao microcontrolador, pois isso contribui para redução de interferências de outros componentes na placa. A montagem do oscilador e conexões para gravação do PIC segue ilustrada a seguir:

Esquema para montagem do gravador e oscilador.
A relação dos pinos seguem na tabela abaixo:


PIC18F4550
ENC28J60
C7
SO
B0
SI
B1
SCK
B3
CS
B5
RST
D2
INT
D3
WOL


Conexão do ENC28J60 com o PIC.
Ao ligar o web server no pc, a placa  não será reconhecido,  acesse as propriedades de rede com cabo conectado a sua porta de rede clic em propriedades TCP-ip coloque o ip da placa 192,168.2.160 mascara 255.0.0.0.0 , lembrando que o cabo temque ser CROSSOVER .

Comunicação via USB e emulação de porta serial.

A programação foi feita em cima da plataforma Mikroc da MikroE . Foram modificados alguns parâmetros e adicionados outros conforme o objetivo buscado. A programação pode ser vista Aqui.


Módulo ENC28J60 Ethernet + PIC18F452 em funcionamento

Vídeo Final.