Manual de Instrução MagicPIC board

Page 1

_________________________________________ 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 microcontrolador.

xxx.hex, no qual deseja gravar no

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 sbit sbit sbit sbit sbit

LCD_RS_Direction LCD_EN_Direction LCD_D4_Direction LCD_D5_Direction LCD_D6_Direction LCD_D7_Direction

at at at at at at

TRISE2_bit; TRISE1_bit; TRISD4_bit; TRISD5_bit; TRISD6_bit; 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 #define #define #define

led1 led2 led3 led4

porta.ra1 porta.ra2 porta.ra3 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 sbit sbit sbit sbit sbit

LCD_RS_Direction LCD_EN_Direction LCD_D4_Direction LCD_D5_Direction LCD_D6_Direction LCD_D7_Direction

at at at at at at

TRISE2_bit; TRISE1_bit; TRISD4_bit; TRISD5_bit; TRISD6_bit; 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 #define #define #define

led1 led2 rele1 rele2

porta.ra1 porta.ra2 portd.rd0 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


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.