Você está na página 1de 23

KIT PIC

Manual Tcnico
Verso 2.0
01/02/2016

KIT PIC Manual Tcnico SENAI


Histrico de Verses

Data Descrio Autor Comentrios


01/02/2016 Verso 0.1 Ciro Wataru Ono Primeira verso
16/02/2016 Verso 0.2 Ciro Wataru Ono
18/04/2016 Verso 1.0 Ciro Wataru Ono

Aprovao do Documento

O seguinte documento foi aceito e aprovado por:

Signature Printed Name Title Date


Ciro Wataru Ono Engenheiro 16/02/2016

KIT PIC Manual Tcnico SENAI


ndice

HISTRICO DE VERSES.......................................................................................................................................2
APROVAO DO DOCUMENTO............................................................................................................................2
1. INTRODUO.........................................................................................................................................................4
1.1 OBJETIVO DO KIT PIC..........................................................................................................................................4
1.2 COMPOSIO........................................................................................................................................................4
1.3 DEFINIES, ACRONISMOS, E ABREVIAES........................................................................................................5
1.4 REFERNCIAS........................................................................................................................................................5
1.5 VISO GERAL.......................................................................................................................................................5
2. DESCRIO DO HARDWARE.............................................................................................................................6
2.1 DIAGRAMA EM BLOCOS........................................................................................................................................6
2.2 CONECTOR CENTRONICS.......................................................................................................................................8
2.3 CONECTORES CN8, CN9, CN10 E CN11.............................................................................................................9
2.4 DISPLAY DE 7 SEGMENTOS..................................................................................................................................11
2.5 MOTOR DE PASSO...............................................................................................................................................13
2.6 TECLADO.............................................................................................................................................................14
2.7 GRAVAO DO PIC.............................................................................................................................................15
2.8 SELEO DE PERIFRICOS..................................................................................................................................16
3. AMBIENTE DE DESENVOLVIMENTO.............................................................................................................17
3.1 INSTALAO DO SOFTWARE................................................................................................................................17
3.2 SEQUNCIA DE COMPILAO E GRAVAO........................................................................................................17
3.3 COMPILAO DE PROJETO PASSO A PASSO.........................................................................................................18
3.4 EXEMPLOS DE PROJETOS....................................................................................................................................19
3.4.1 SevenSeg.....................................................................................................................................................19
3.4.2 SevenSeg-Dir..............................................................................................................................................19
3.4.3 KeyMatrix...................................................................................................................................................19
3.4.4 PAB-02 StepMotor......................................................................................................................................19
3.4.5 PAB-02 StepMotor-DIR..............................................................................................................................20
ANEXO 1: ESQUEMA ELTRICO.........................................................................................................................21
ANEXO 2: LISTA DE COMPONENTES.................................................................................................................23

1. Introduo
Este documento visa fornecer informaes bsicas para o uso do Kit PIC e instalao do
ambiente de desenvolvimento, focando em atividades a serem executadas em classe.

1.1 Objetivo do Kit PIC


Fornecer uma plataforma para o aprendizado de programao PIC a ser utilizado por alunos
em laboratrio.
O processador selecionado foi o PIC 18F4520 da Microchip.

KIT PIC Manual Tcnico SENAI


1.2 Composio
O Kit PIC dispe dos seguintes perifricos:

1 CPLD XC9572 (PLCC 84, 72 pinos de IO) da Xilinx.


4 displays de 7 segmentos multiplexados com a opo de ser controlado diretamente ou
via um decodificador SN7447.
1 motor de passo com a opo de ser controlado diretamente ou via um controlador
L297.
1 push button de uso geral.
PIC 18F4520
Programador PIC KIT2 integrado
Gerador de sinais TTL de 1Hz, 10Hz, 1kHz, 10kHz e 100kHz.
Teclado de 16 teclas (matriz de 4 linhas por 4 colunas).
Existe um ponto de teste reservado para a conexo de buzzer externo.
O cabo de programao da CPLD j est integrado no mdulo JTAG-SMT2;

Conexes disponveis:

Existe um cabo Centronics que pode ser utilizado para interconectar um mdulo IO
externo, cujos sinais ficam disponveis nos pinos de teste na lateral do Kit PIC.
+5V, +12V e GND esto disponveis em diferentes pontos da placa via pontos de teste.

Software necessrio:

Windows XP, 7, 8, 8.1, 10.


PIC KIT 2
MPLAB X IDE

1.3 Definies, Acronismos, e Abreviaes


CPLD: complex programmable logic device.
FPGA: field-programmable gate array.
JTAG-SMT2: mdulo de programao para a CPLD produzido pela Digilent.

1.4 Referncias
Kit PIC Apostila do Professor.
Kit PIC Apostila do Aluno.
Anexo 2: Esquema Eltrico.
Anexo 3: Lista de Componentes.
Manuais dos Componentes: encontra-se no CD do Kit PIC diretrio \CD-Kit-
PIC\manuais.
Ferramentas de Desenvolvimento: encontram-se no CD do Kit PIC diretrio \CD-Kit-
PIC\software.
KIT PIC Manual Tcnico SENAI
1.5 Viso Geral
Os prximos captulos detalharo o hardware do Kit PIC e o ambiente de desenvolvimento.

KIT PIC Manual Tcnico SENAI


2. Descrio do Hardware
2.1 Diagrama em Blocos Motor de Passo
Display

SW2
Liga (L) /
Controller L297 Desliga (D)
Decoder
SN7447

SW3
SW4 CPLD Controller (M2) / Direto (M1)
Decoder (M2) / Direto (M1)
Push Button
Teclado
Buzzer Externo

PIC
18F4520

KIT PIC Manual Tcnico SENAI


KIT PIC Manual Tcnico SENAI
2.2 Conector Centronics

oo
oo Conector Centronics
oo
.
.
.
oo

Os pinos do conector Centronics esto ligados aos pontos de teste na lateral direita do Kit PIC.

KIT PIC Manual Tcnico SENAI


2.3 Conectores CN8, CN9, CN10 e CN11

CN8

CPLD

CN9

CN10

CN11

Pinagem dos conectores CN8, CN9, CN10 e CN11:

Sinais do PIC Disponveis em CN8

1 RA0
2 RA1
3 RA2
4 RA3
5 RA4
6 RA5
7 RE0
KIT PIC Manual Tcnico SENAI
8 RE1
9 RE2
1 RE3
0

Sinais do PIC Disponveis em CN9

1 RB0
2 RB1
3 RB2
4 RB3
5 RB4
6 RB5
7 RB6
8 RB7

Sinais do PIC Disponveis em CN10

1 RC0
2 RC1
3 RC2
4 RC3
5 RC4
6 RC5
7 RC6
8 RC7

Sinais do PIC Disponveis em CN11

1 RD0
2 RD1
3 RD2
4 RD3
5 RD4
KIT PIC Manual Tcnico SENAI
6 RD5
7 RD6
8 RD7

2.4 Display de 7 Segmentos

A placa possui 4 displays de 7 segmentos com ponto decimal, que podem ser controlados
diretamente ou via decoder SN7447.

Controle com Decoder SN7447: Para selecionar o uso do decoder coloque a chave
SW4 na posio Modo 2, nesta situao o PIC envia apenas um nmero binrio de 4
bits via 4 sinais de IO (disp_A, disp_B, disp_C, disp_D), estes so decodificados pelo
SN7447 e enviados para os 4 displays simultaneamente pois eles esto ligados em
paralelo. Para selecionar qual display vai ficar ativo por vez cada display possui um
sinal de ativao de alimentao (disp_SG0, disp_SG1, disp_SG2 e disp_SG3) que
usado para fazer a varredura. Se necessrio todos podem ser ativados
simultaneamente.
Controle com Decoder SN7447: Para selecionar o uso sem decoder coloque a chave
SW4 na posio Modo 1, nesta situao o PIC controla diretamente cada segmento do
display com 8 IO da CPLD (disp_A, disp_B, disp_C, disp_D, disp_E, disp_F, disp_G e
disp_DP), que so enviados para os 4 displays simultaneamente pois eles esto ligados
em paralelo. Para selecionar qual display vai ficar ativo por vez cada display possui um
sinal de ativao de alimentao (disp_SG0, disp_SG1, disp_SG2 e disp_SG3). Se
necessrio todos podem ser ativados simultaneamente.

KIT PIC Manual Tcnico SENAI


KIT PIC Manual Tcnico SENAI
2.5 Motor de Passo

A placa possui 1 motor de passo, que pode ser controlado diretamente emulando os sinais
ABCD ou via o controller L297.

Controle com Controller L297: Para selecionar o uso do controller L297 coloque a
chave SW3 na posio M2, nesta situao o PIC envia apenas um sinal de direo
(Motor_cw_ccw) e um sinal de clock (Motor_clk) para controlar a velocidade, ou seja,
apenas 2 IO da CPLD, estes so decodificados pelo L297 que gera a sequencia de
sinais ABCD que controla o motor.

Controle sem Controller L297: Para selecionar o uso sem controller L297 coloque a
chave SW3 na posio M1, nesta situao o PIC controla diretamente e gera a
sequencia dos 4 sinais de controle ABCD (Motor_A, Motor_B, Motor_C, Motor_D), que
so enviados para o motor de passo.

KIT PIC Manual Tcnico SENAI


2.6 Teclado

O teclado composto de uma matriz de 4 linhas (L1, L2, L3, L4) por 4 colunas (C1, C2, C3,
C4). A CPLD deve gerar os sinais de varredura nas linhas (configuradas como sadas) e devem
ser monitoradas nas colunas (configuradas como entradas e com resistores de pull-up) para
posterior tratamento. Toda a lgica deve ser implementada pelo aluno.

KIT PIC Manual Tcnico SENAI


2.7 Gravao do PIC
O microcontrolador possui a memria interna em tecnologia Flash. Foi implementado um
gravador para a gravao da memria Flash interna.

Este gravador utiliza-se de um microcontrolador PIC18F2550 para implementao do gravador


PICKIT2, atravs da interface USB. O diagrama esquemtico deste gravador se encontra em
anexo a este manual.

Obs: para implementao da gravao importante que a chave SW1 esteja na posio ISP.

O software de gravao denominado PICKIT2 e est contido na documentao enviada junto


com o kit.

KIT PIC Manual Tcnico SENAI


2.8 Seleo de Perifricos
A seleo de perifricos feita utilizando I/O mapeado em memria.

Como a arquitetura de 8 bits escolhida no possui uma quantidade significativa de recursos


externos para implementaes de I/O, foi utilizada uma lgica programvel com CPLD
(XC9572XL-TQ100).

Esta CPLD usada na placa de desenvolvimento do PIC. Ele um componente de 100 pinos,
uma vez programada a CPLD ns podemos selecionar todos os sinais de seleo na placa.

O kit possui seu prprio gravador de CPLD com interface USB. Este gravador s ser utilizado
quando houver necessidade de alterar o mapa de decodificao de endereos estabelecido
inicialmente pelo fabricante.

KIT PIC Manual Tcnico SENAI


3. Ambiente de Desenvolvimento
3.1 Instalao do Software
Siga os passos abaixo para instalar as ferramentas de desenvolvimento para a CPLD nas verses
32 e 64 bits do Windows XP e7, e na verso 32 bits do Windows 8, 8.1 e 10.

1. os tools de desenvolvimento esto no CD na pasta \software


2. instale o compilador da MPLABX IDE v1.60
3. instale o programador PICKIT2

3.2 Sequncia de Compilao e Gravao

Entrada do Projeto Compilao Gravar PIC


C, C++ Gera arquivo .hex com .hex
(MPLABX) (MPLABX) (PICKIT2)

KIT PIC Manual Tcnico SENAI


3.3 Compilao de Projeto Passo a Passo
Abrir projeto

1. Primeiro abra o MPLABX


2. na barra de menu selecione File -> Open Project
3. selecione um dos projetos da pasta \exemplos

Compilao e criao do arquivo .hex

1. na barra de menu selecione Run -> Clean and Build Project

Gravao do arquivo HEX no Kit PIC

1. desligue a alimentao o Kit


2. coloque SW1 na posio ISP (programao)
3. coloque SW7 na posio IMEM (memria interna)
4. conecte o cabo USB na entrada do programador
5. ligue a alimentao o Kit
6. abra o PICKIT2
7. selecione o componente 18F4520
8. selecione no menu File Import Hex e procure o arquivo .hex no diretrio do projeto
escolhido
9. selecione Write

KIT PIC Manual Tcnico SENAI


3.4 Exemplos de Projetos

3.4.1 SevenSeg

SW6 na posio Modo 2 (display 7 seg com decoder)


SW1 na posio ISP (programao)
SW7 na posio IMEM (memria interna)

Neste exemplo feita uma contagem no display de 7 segmentos utilizando o decoder.

3.4.2 SevenSeg-Dir

SW6 na posio Modo 1 (display 7 seg sem decoder)


SW1 na posio ISP (programao)
SW7 na posio IMEM (memria interna)

Neste exemplo feita uma contagem no display de 7 segmentos sem utilizar o decoder.

3.4.3 KeyMatrix

SW6 na posio Modo 1 (display 7 seg sem decoder)


SW1 na posio ISP (programao)
SW7 na posio IMEM (memria interna)

Neste projeto, ao pressionarmos o teclado 4x4 mostrado no display o par de coordenadas linha
x coluna da tecla pressionada.

3.4.4 PAB-02 StepMotor

SW6 na posio Modo 1 (display 7 seg sem decoder)


SW4 na posio Liga (motor de passo)
SW5 na posio M2 (motor de passo com controlador)
SW1 na posio ISP (programao)
SW7 na posio IMEM (memria interna)

Neste projeto acionamos o motor de passo via o controler L297, onde precisamos de apenas 2
IOs da CPLD, um para definir o sentido de giro e outro com o clock que vai afetar a velocidade
de rotao. Para ligar o motor cooque SW2 na posio L (liga) e use o push button para inverter
o sentido de rotao do motor.

KIT PIC Manual Tcnico SENAI


3.4.5 PAB-02 StepMotor-DIR

SW6 na posio Modo 1 (display 7 seg sem decoder)


SW4 na posio Liga (motor de passo)
SW5 na posio M1 (motor de passo sem controlador)
SW1 na posio ISP (programao)
SW7 na posio IMEM (memria interna)

Este o mesmo projeto anterior sem o uso do controller, o que nos obriga a usar 4 IOs da CPLD
para gerar os sinais ABCD para fazer o motor girar.

KIT PIC Manual Tcnico SENAI


Anexo 1: Esquema Eltrico

KIT PIC Manual Tcnico SENAI


KIT PIC Manual Tcnico SENAI
Anexo 2: Lista de Componentes

KIT PIC Manual Tcnico SENAI

Você também pode gostar