Você está na página 1de 22

_________________________________________

Manual de Operação

Aprenda tudo sobre ETHERNET, USB 2.0 e SDCARD através dessa poderosa ferramenta de
desenvolvimento com PIC18F - Magic PIC Board. O kit acompanha o PIC18F4550 possui
diversas ferramentas, entre elas canal USB 2.0. Aplicações complexas podem ser
implementadas e testadas fácilmente graças aos excelentes recursos disponível.

Kit de desenvolvimento PIC com módulo ETHERNET, USB 2.0 e SDCARD, ideal para
modernizar seus equipamentos eletrônicos.

MicroGenios – Treinamentos, Kits de desenvolvimento e muito mais...


www.microgenios.com.br | www.portalwebaula.com.br (11) 5084-4518 | 3384-5598
_________________________________________

Recursos:

MicroGenios – Treinamentos, Kits de desenvolvimento e muito mais...


www.microgenios.com.br | www.portalwebaula.com.br (11) 5084-4518 | 3384-5598
_________________________________________

MicroGenios – Treinamentos, Kits de desenvolvimento e muito mais...


www.microgenios.com.br | www.portalwebaula.com.br (11) 5084-4518 | 3384-5598
_________________________________________

Características Técnicas:

• Controle de displays LCD alfanumérico 16X2 (16 colunas por 2 linhas ) no modo 4 bits. Os
displays LCD são utilizados nas grandes maioria dos projetos eletrônicos hoje em dia.
• 4 teclas de acesso direto ao pino4
• 4 leds para controle lógico visual.
• 2 relés NA/NF para acionamento de cargas externas de 10A / 220V.
• Canal USB 2.0 para implementações em projetos que necessitem comunicação USB
(necessário usar PIC18F4550)
• Espaço fisico para soldar memória serial E2PROM via I2C 25c512. Este tipo de memória
são muito utilizada em diversos equipamento e máquinas.

MicroGenios – Treinamentos, Kits de desenvolvimento e muito mais...


www.microgenios.com.br | www.portalwebaula.com.br (11) 5084-4518 | 3384-5598
_________________________________________
• 1 trimpot para simulação e programação do canal A/D do PIC
• Microcontrolador PIC18F4550 DIP com 32Kbyte de Flash;
• Canal de gravação ICSP: Conector para modo debugger e ICD2.
• Regulador de tensão.
• Entrada Ethernet 10 com ENC28J60 .
• Entrada para Cartão SD CARD
• Gravador MicroICD

Modo de Gravação do kit MagicPIC board:

Para realizar a gravação do seu kit, é necessário que tenha em mãos o gravador MicroICD ou
MicroICD zif fornecido pela empresa Microgenios.

1º Conecte seu Gravador MicroICD no seu Kit MagicPIC board através do Flat Header que
acompanha seu gravador:

Figura 01

2º Alimente seu Kit com a fonte que acompanha o MagicPIC board (12V DC – 500mA).

3º Conecte o Cabo USB 2.0 no gravador MicroICD e no PC.

4º Abra o programa de gravação do MicroICD ( PICKIT2 ). No programa de gravação, acesse o


menu Tools> Check comunication. O modelo do seu microcontrolador deverá ser reconhecido,
conforme figura seguinte:

MicroGenios – Treinamentos, Kits de desenvolvimento e muito mais...


www.microgenios.com.br | www.portalwebaula.com.br (11) 5084-4518 | 3384-5598
_________________________________________

Figura 02

Será apresentado o modelo do Microcontrolador

Figura 03

5º Após o programa reconhecer o modelo do microcontrolador do kit, acesse o menu File >
Import Hex, carregue o arquivo .hex que deseja gravar no seu microcontrolador e em sequida
clique no botão Write.

MicroGenios – Treinamentos, Kits de desenvolvimento e muito mais...


www.microgenios.com.br | www.portalwebaula.com.br (11) 5084-4518 | 3384-5598
_________________________________________

Figura 04

6º Após a gravação, deverá ser apresentado no PICkir2 a seguinte mensagem de sucesso de


gravação:

Figura 05

Conhecendo o programa de Gravação:

O programa de Gravação do gravador MicroICD é compatível com Windows XP e Windows Vista


32bits e 64bits. Não suporta Windows 98/2000/NT.

Abaixo segue a descrição dos botões do programa de gravação do MicroICD.

MicroGenios – Treinamentos, Kits de desenvolvimento e muito mais...


www.microgenios.com.br | www.portalwebaula.com.br (11) 5084-4518 | 3384-5598
_________________________________________

Figura 06

Usando a IDE MPLAB IDE para gravação:

Para melhor entendermos o procedimento de debugação no MPLAB, vamos acompanhar um


processo de debugação de um programa qualquer para o PIC18F4550.

1. De um duplo clique no icone do MPLAB (caso ainda não tenha instalado este programa em
seu computador, existe uma versão atualizada deste programa no cd que acompanha o
MicroICD).

MPLAB IDE

2. Click “Configure/Select Device…”, “Select Device”, selecione o “PIC18F4550” no menu e


clique em OK.

MicroGenios – Treinamentos, Kits de desenvolvimento e muito mais...


www.microgenios.com.br | www.portalwebaula.com.br (11) 5084-4518 | 3384-5598
_________________________________________

Figura 07

3. Click “File/Import…” para abrir seu programa xxx.hex, no qual deseja gravar no
microcontrolador.

Figura 08

4. Configure os bits de configuração, quando for necessário.

MicroGenios – Treinamentos, Kits de desenvolvimento e muito mais...


www.microgenios.com.br | www.portalwebaula.com.br (11) 5084-4518 | 3384-5598
_________________________________________

Figura 09

5 - Click no menu “Programmer/Select Programmer/PICkit 2”, conforme figura abaixo:

Figura 10

Em seguida aparecerá uma mensagem no editor informando se a conexão foi feita com sucesso.
(MPLAB – Gravador e Microcontrolador)

Note: o MPLAB sempre carregará em seu gravador a versão mais nova do MicroICD.

MicroGenios – Treinamentos, Kits de desenvolvimento e muito mais...


www.microgenios.com.br | www.portalwebaula.com.br (11) 5084-4518 | 3384-5598
_________________________________________

Figura 11

7. Click no icone “Program icon, e o arquivo .hex será gravado em seu microcontrolador.

Figura 12

MicroGenios – Treinamentos, Kits de desenvolvimento e muito mais...


www.microgenios.com.br | www.portalwebaula.com.br (11) 5084-4518 | 3384-5598
_________________________________________

Algumas Experiências:

Trabalhando com displays LCD alfanuméricos:

Hardware:

Figura 13

Muitas aplicações necessitam de display LCD. Faça seus acionamentos e apresente no LCD suas
mensagens. Veja um pequeno exemplo de programa em linguagem C a seguir:

Configuração dos fusíveis para PIC18F4550:

MicroGenios – Treinamentos, Kits de desenvolvimento e muito mais...


www.microgenios.com.br | www.portalwebaula.com.br (11) 5084-4518 | 3384-5598
_________________________________________

Figura 14
• Device: PIC18F4550
• Clock: 8.000.000 Hz

Exemplo de Programa com o MikroC PRO PIC:

// Pinagem do display LCD


sbit LCD_RS at RE2_bit;
sbit LCD_EN at RE1_bit;
sbit LCD_D4 at RD4_bit;
sbit LCD_D5 at RD5_bit;
sbit LCD_D6 at RD6_bit;
sbit LCD_D7 at RD7_bit;

sbit LCD_RS_Direction at TRISE2_bit;


sbit LCD_EN_Direction at TRISE1_bit;
sbit LCD_D4_Direction at TRISD4_bit;
sbit LCD_D5_Direction at TRISD5_bit;
sbit LCD_D6_Direction at TRISD6_bit;
sbit LCD_D7_Direction at TRISD7_bit;

char txt1[] = "MagicPIC board";


char txt2[] = "Microgenios";

void main(){

ADCON1 = 15;
CMCON|=7;
LATD = 0;
LATE = 0;

MicroGenios – Treinamentos, Kits de desenvolvimento e muito mais...


www.microgenios.com.br | www.portalwebaula.com.br (11) 5084-4518 | 3384-5598
_________________________________________

Lcd_Init(); // inicializa display LCD


Lcd_Cmd(_LCD_CLEAR); // apaga display
Lcd_Cmd(_LCD_CURSOR_OFF);// Cursor off
Lcd_Out(1,1,txt1); // escreve na primeira linha do LCD
Lcd_Out(2,1,txt2); // escreve na segunda linha do LCD

Trabalhando com Teclados:

Hardware:

Figura 15

Faça seus aciomanentos através dos teclados e leds. A seguir segue um pequeno trecho de
programa de acionamento de teclas e leds.

Configuração dos fusíveis para PIC18F4550:

MicroGenios – Treinamentos, Kits de desenvolvimento e muito mais...


www.microgenios.com.br | www.portalwebaula.com.br (11) 5084-4518 | 3384-5598
_________________________________________

Figura 14
• Device: PIC18F4550
• Clock: 8.000.000 Hz

Exemplo de Programa:

Compilador MikroC Pro for PIC 2009

#define led1 porta.ra1


#define led2 porta.ra2
#define led3 porta.ra3
#define led4 porta.ra5

void main(){

ADCON1 = 15;
CMCON|=7;
TRISB = 0XFF;
TRISA = 0;
PORTA = 0;

while(1){
if (button(&portb, 5, 30, 0)){ //se tecla RB5 estiver pressionada então..
led1 = ~led1; //altera o estado lógico do led1
delay_ms(200);
}

if (button(&portb, 4, 30, 0)){


led2 = ~led2;
delay_ms(200);
}

MicroGenios – Treinamentos, Kits de desenvolvimento e muito mais...


www.microgenios.com.br | www.portalwebaula.com.br (11) 5084-4518 | 3384-5598
_________________________________________

if (button(&portb, 3, 30, 0)){


led3 = ~led3;
delay_ms(200);
}

if (button(&portb, 2, 30, 0)){


led4 = ~led4;
delay_ms(200);
}
}
}
if (button(&portb, 2, 30, 0)){
led4 = ~led4;
delay_ms(200);
}
}
}

Trabalhando com AD:

Hardware:

Figura 15

Faça simulação de AD no PIC18F4550 e apresente seu valor no display LCD.

MicroGenios – Treinamentos, Kits de desenvolvimento e muito mais...


www.microgenios.com.br | www.portalwebaula.com.br (11) 5084-4518 | 3384-5598
_________________________________________

Configuração dos fusíveis para PIC18F4550:

Figura 16
• Device: PIC18F4550
• Clock: 8.000.000 Hz

// Pinagem do display LCD


sbit LCD_RS at RE2_bit;
sbit LCD_EN at RE1_bit;
sbit LCD_D4 at RD4_bit;
sbit LCD_D5 at RD5_bit;
sbit LCD_D6 at RD6_bit;
sbit LCD_D7 at RD7_bit;

sbit LCD_RS_Direction at TRISE2_bit;


sbit LCD_EN_Direction at TRISE1_bit;
sbit LCD_D4_Direction at TRISD4_bit;
sbit LCD_D5_Direction at TRISD5_bit;
sbit LCD_D6_Direction at TRISD6_bit;
sbit LCD_D7_Direction at TRISD7_bit;

char txt1[] = "MagicPIC board";


char txt2[] = "AD:";
int leitura_ad = 0;
char texto[10];

void main(){

ADCON1 = 0B00001110; //configura AN0 analógico


CMCON|=7;

MicroGenios – Treinamentos, Kits de desenvolvimento e muito mais...


www.microgenios.com.br | www.portalwebaula.com.br (11) 5084-4518 | 3384-5598
_________________________________________
TRISB = 0XFF;
TRISA.RA0 = 1;
PORTA = 0;

Lcd_Init(); // inicializa display LCD


Lcd_Cmd(_LCD_CLEAR); // apaga display
Lcd_Cmd(_LCD_CURSOR_OFF);// Cursor off
Lcd_Out(1,1,txt1); // escreve na primeira linha do LCD
Lcd_Out(2,1,txt2); // escreve na segunda linha do LCD

while(1){
leitura_ad = adc_read(0); //le o valor de AN0
wordtostr(leitura_ad, texto); //converte para string o valor do AD
lcd_out(2,4, texto); //escreve o valor de AD no LCD

}
}

Trabalhando com Relé:

Hardware:

Figura 17

Configuração dos fusíveis para PIC18F4550:

MicroGenios – Treinamentos, Kits de desenvolvimento e muito mais...


www.microgenios.com.br | www.portalwebaula.com.br (11) 5084-4518 | 3384-5598
_________________________________________

Figura 18
• Device: PIC18F4550
• Clock: 8.000.000 Hz

Exemplo de Programa:

#define led1 porta.ra1


#define led2 porta.ra2
#define rele1 portd.rd0
#define rele2 portd.rd1

void main(){

ADCON1 = 15;
CMCON|=7;
TRISB = 0XFF;
TRISA.ra2 = 0;
PORTA.ra2 = 0;
TRISA.ra1 = 0;
PORTA.ra1 = 0;
trisd.rd0 = 0;
portd.rd0 = 0;
trisd.rd1 = 0;
portd.rd1 = 0;

while(1){
if (button(&portb, 5, 30, 0)){ //se tecla RB5 estiver pressionada então..
led1 = ~led1; //altera o estado lógico do led1
rele1 = ~rele1;
delay_ms(200);

MicroGenios – Treinamentos, Kits de desenvolvimento e muito mais...


www.microgenios.com.br | www.portalwebaula.com.br (11) 5084-4518 | 3384-5598
_________________________________________
}

if (button(&portb, 4, 30, 0)){


led2 = ~led2;
rele2 = ~rele2;
delay_ms(200);
}

}
}

Trabalhando com usb 2.0:

Figura 19

A grande maioria das aplicações necessitam realizar alguma forma de comunicação com
PC. A comunicação USB 2.0 se popularizou graças a seus excelentes recursos, alta
velocidades e confiabilidade na trasmissão e recepção dos dados. Aprenda a utilizar a
USB utilizando o PIC18F4550 Microchip através do kit MagicPIC board.

MicroGenios – Treinamentos, Kits de desenvolvimento e muito mais...


www.microgenios.com.br | www.portalwebaula.com.br (11) 5084-4518 | 3384-5598
_________________________________________
Configuração dos Fuvíveis:
Programa exemplo Somente no CD:

Figura 20

Programa exemplo Somente no CD:

Tratabalhando com Ethernet:

A Microchip disponibiliza um excelente componente para conecção Ethernet: ENC28J60. Faça suas
aplicações utilizando Ethernet 10Base T. ENC28J60 Stand-alone Ethernet Controller with SPI

MicroGenios – Treinamentos, Kits de desenvolvimento e muito mais...


www.microgenios.com.br | www.portalwebaula.com.br (11) 5084-4518 | 3384-5598
_________________________________________

Figura 21

Software:
Somente no CD.

Tratabalhando com Cartão SD:

Somente no CD.

MicroGenios – Treinamentos, Kits de desenvolvimento e muito mais...


www.microgenios.com.br | www.portalwebaula.com.br (11) 5084-4518 | 3384-5598