_________________________________________ 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