Sie sind auf Seite 1von 39

Guia do Usurio

ICD2BR
In Circuit Debugger

ICD2BR

Guia do Usurio

Sumrio
1.

SOBRE O ICD2
1.1.
1.2.
1.3.
1.4.

2.

BR

................................................................................................... 3
BR

APRESENTAO DO ICD2 ............................................................................. 3


BR
COMO O ICD2 PODE AJUDAR EM SEUS PROJETOS .......................................... 4
QUAIS PICS O ICD2BR TRABALHA? ................................................................ 4
BR
QUAIS PICS E DSPICS QUE O ICD2 SUPORTA? (TABELA DE QUANTIDADE DE
MEMRIA E REGISTROS UTILIZADOS POR MODELO PARA DEPURAR).................... 9

INSTALANDO O ICD2

BR

...................................................................................... 16
BR

2.1.
SISTEMA E COMPONENTES REQUERIDOS PARA UTILIZAR O ICD2 ................... 16
BR
2.2.
INSTALANDO E CONFIGURANDO O ICD2 ....................................................... 16
2.3.
OPES DE CONEXO .................................................................................... 17
BR
2.4.
PREPARANDO O AMBIENTE (MPLAB) PARA UTILIZAR O ICD2 ........................ 17
BR
2.5.
SEQNCIA PARA DESENVOLVER COM ICD2 ................................................ 19
2.5.1.
Programando o componente para depurar: ........................................ 19
2.5.2.
Seqncia do Depurador .................................................................... 20
2.5.3.
Modificao do cdigo para depurar................................................... 21
BR
2.5.4.
Terminando o depurador e utilizando o ICD2 como gravador. ....... 22
2.5.5.
Opes adicionais do modo gravao ................................................ 23
BR

..................................................................................... 24

3.

LIMITAES DO ICD2

4.

APNDICE A - PROBLEMAS MAIS COMUNS................................................... 30

5.

APNDICE B - CABO DE LIGAO ENTRE ICD2


31

BR

E PRODUTOS LABTOOLS

6.

APNDICE C - CABO DE LIGAO ENTRE ICD2


32

BR

E PRODUTOS MICROCHIP

7.

APNDICE D PINAGEM DO CONECTOR HEADER ICD2 ........................... 33

8.

APNDICE E GRAVAO IN-CIRCUIT........................................................... 34

9.

APNDICE F - DISPOSIO DOS PINOS NO CONECTOR RJ12 .................... 36

10.

APNDICE G POSIO DO JUMPER NO SOQUETE PARA GRAVAO


DOS PICS............................................................................................................ 37

11.

CERTICADO DE GARANTIA............................................................................... 38

BR

Guia do Usurio

ICD2BR

Sobre o ICD2BR

1.

1.1.

Apresentao do ICD2BR

Primeiramente, agradecemos novamente a confiana em adquirir


produtos LabTools (uma diviso da Mosaico High Performance
Solutions) e parabns pela escolha, pois este produto ir auxiliar
bastante nos seus projetos. A LabTools lana para o mercado
nacional o ICD2BR. A Diviso de tecnologia Hiware da Mosaico em
parceria com a equipe de desenvolvimento Microchip se esforaram
para desenvolver um produto robusto, de boa qualidade e de timo
preo. Este produto homologado / licenciado pela Microchip.
Este Depurador / gravador, intitulado ICD2BR, permite de maneira fcil
rpida, depurar seus softwares em microcontroladores da linha 10F,
12F, 16F e 18F e DsPic da Microchip. Com este produto voc ir
perceber que seu tempo de projeto vai diminuir substancialmente,
alm de deteco rpida de erros atravs de pontos de parada
(breakpoints). Com a preocupao de facilitar a vida do
desenvolvedor brasileiro, juntamente com o ICD2BR, seguir o soquete
padro de gravao para PICs de 8, 18, 28 e 40 pinos.
No podemos esquecer de mencionar nossa preocupao com o bem
social. A Mosaico, conforme acordo firmado com a Microchip, doar
3% de toda venda deste produto para instituies de caridade de
nossa regio.
Nota: O ICD2BR foi desenvolvido e designado para ser utilizado
no desenvolvimento de aplicaes, e portanto, no
recomendado o seu uso num processo de produo em larga
escala.
O kit do ICD2BR que voc est adquirindo est composto por:

1 ICD2BR depurador / gravador Microchip;


1 McSoc - Soquete para leitura/gravao (DIP);
1 Cabo de ligao entre o ICD2BR o McSoc e os produtos
LabTools;
1 CD com este Guia do Usurio, MpLab verso 7.21;
1 Cabo padro USB.
3

Guia do Usurio

1.2.

ICD2BR

Como o ICD2BR pode ajudar em seus


projetos

O ICD2BR permite voc realizar:

Depurar as informaes de seu cdigo fonte na prpria


aplicaco;
Depurar seu hardware em tempo real;
Programar um componente que utiliza o protocolo ICSP da
Microchip.

1.3.

Quais PICs o ICD2BR trabalha?

Lista dos PICs suportados pelo ICD2BR


Tipo
PIC10F200
PIC10F202
PIC10F204
PIC10F206
PIC12F508
PIC12F509
PIC12F629
PIC12F635
PIC12F675
PIC12F683
PIC16F505
PIC16F54
PIC16F57
PIC16F59
PIC16F627
PIC16F627A
PIC16F628

Gravao Depurao
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
4

Guia do Usurio
Tipo
PIC16F628A
PIC16F630
PIC16F636
PIC16F639
PIC16F648A
PIC16F676
PIC16F684
PIC16F685
PIC16F687
PIC16F688
PIC16F689
PIC16F690
PIC16F716
PIC16F72
PIC16F73
PIC16F737
PIC16F74
PIC16F747
PIC16F76
PIC16F767
PIC16F77
PIC16F777
PIC16F785
PIC16F818
PIC16F819
PIC16F84A
PIC16F87
PIC16F870
PIC16F871
PIC16F872
PIC16F873

ICD2BR

Gravao Depurao
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
5

Guia do Usurio
Tipo
PIC16F873A
PIC16F874
PIC16F874A
PIC16F876
PIC16F876A
PIC16F877
PIC16F877A
PIC16F88
PIC16F913
PIC16F914
PIC16F916
PIC16F917
PIC16F946
PIC18C601
PIC18C801
PIC18F1220
PIC18F1320
PIC18F2220
PIC18F2320
PIC18F2331
PIC18F2410
PIC18F242
PIC18F2420
PIC18F2431
PIC18F2439
PIC18F2455
PIC18F248
PIC18F2480
PIC18F2510
PIC18F2515
PIC18F252

ICD2BR

Gravao Depurao
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
6

Guia do Usurio
Tipo
PIC18F2520
PIC18F2525
PIC18F2539
PIC18F2550
PIC18F258
PIC18F2580
PIC18F2585
PIC18F2610
PIC18F2620
PIC18F2680
PIC18F4220
PIC18F4320
PIC18F4331
PIC18F4410
PIC18F442
PIC18F4420
PIC18F4431
PIC18F4439
PIC18F4455
PIC18F448
PIC18F4480
PIC18F4510
PIC18F4515
PIC18F452
PIC18F4520
PIC18F4525
PIC18F4539
PIC18F4550
PIC18F458
PIC18F4580
PIC18F4585

ICD2BR

Gravao Depurao
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
7

Guia do Usurio
Tipo
PIC18F4610
PIC18F4620
PIC18F4680
PIC18F6310
PIC18F6390
PIC18F6410
PIC18F6490
PIC18F6520
PIC18F6525
PIC18F6527
PIC18F6585
PIC18F6620
PIC18F6621
PIC18F6622
PIC18F6627
PIC18F6680
PIC18F66J15
PIC18F6720
PIC18F6722
PIC18F67J10
PIC18F8310
PIC18F8390
PIC18F8410
PIC18F8490
PIC18F8520
PIC18F8525
PIC18F8527
PIC18F8585
PIC18F8620
PIC18F8621
PIC18F8622

ICD2BR

Gravao Depurao
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
8

Guia do Usurio

ICD2BR

Tipo
Gravao Depurao
PIC18F8627
X
X
PIC18F8680
X
X
PIC18F86J15
X
X
PIC18F8720
X
X
PIC18F8722
X
X
PIC18F87J10
X
X
dsPIC30F2010
X
X
dsPIC30F2011
X
X
dsPIC30F2012
X
X
dsPIC30F3010
X
X
dsPIC30F3011
X
X
dsPIC30F3012
X
X
dsPIC30F3013
X
X
dsPIC30F3014
X
X
dsPIC30F4011
X
X
dsPIC30F4012
X
X
dsPIC30F4013
X
X
dsPIC30F5011
X
X
dsPIC30F5013
X
X
dsPIC30F6010
X
X
dsPIC30F6011
X
X
dsPIC30F6012
X
X
dsPIC30F6013
X
X
dsPIC30F6014
X
X

1.4.

Quais PICs e DsPics que o ICD2BR


suporta? (Tabela de quantidade de
memria e registros utilizados por modelo
para depurar)

Recursos utilizados pelas famlias 10F e 12F:


9

Guia do Usurio

ICD2BR

Caractersticas gerais:
Pino MCLR utilizado para depurar. No poder utilizar como
I/O digital no modo debug. (Exceto para componentes ICD);
MCLR/VPP livre para gravao;
GP0 e GP1 reservados para o modo debug. Portanto outras
funes nestes pinos no estaro disponveis para depurar;
Um nvel de pilha no disponvel.
Tabela de uso:
Tipo

Memria de Programa
usada

Registradores
usados

PIC10F2XX
PIC12F508/509
(PIC16F505-ICD)

Nenhum

Nenhum

PIC12F629
(PIC12F675-ICD)

0x300-0x3FF

0x54-0x5F
0xD4-0xDF

PIC12F635
(PIC16F636-ICD)

0x300-0x3FF

0x65-0x6F
0x70, 0xF0
0x170, 0x1F0

PIC12F675
(PIC12F675-ICD)

0x300-0x3FF

0x54-0x5F
0xD4-0xDF

PIC12F683
(PIC12F683-ICD)

0x700-0x7FF

0x65-0x6F
0x70, 0xF0

PIC16F505
(PIC16F505-ICD)

Nenhum

Nenhum

Recursos utilizados pela famlia 16F:


Caractersticas gerais:
Pino MCLR utilizado para depurar. No poder utilizar como
I/O digital no modo depurador. (Exceto para componentes
ICD);
MCLR/VPP livre para gravao;
10

Guia do Usurio

ICD2BR

RB6 e RB7 reservados para modo depurador (exceto


PIC16F630/676 que utilizam RA0 e RA1). Portanto outras
funes multiplexadas nestes pinos no estaro disponveis
para depurar;
Um nvel de pilha no disponvel;
Modo de programao ICSP baixa voltagem desabilitado;

Tabela de uso:
Tipo

Memria de Programa
usada

Registradores usados
0x70, 0xF0
0x165 - 0x16F
0x170, 0x1F0

PIC16F627A-ICD

0x300-0x3FF

PIC16F628A-ICD

0x700-0x7FF

PIC16F630-ICD

0x300 - 0x3FF

0x54 - 0x5F
0xD4 - 0xDF

PIC16F636-ICD
PIC16F639-ICD

0x700 - 0x7FF

0x65 - 0x6F
0x70, 0xF0
0x170, 0x1F0

PIC16F648A-ICD

0xF00-0xFFF

0x70, 0xF0
0x165 - 0x16F
0x170, 0x1F0

PIC16F676-ICD

0x300 - 0x3FF

0x54 - 0x5F
0xD4 - 0xDF

PIC16F684-ICD

0x700 - 0x7FF

0x65 - 0x6F
0x70, 0xF0
0x165 - 0x16F
0x170, 0x1F0

PIC16F685-ICD
PIC16F687-ICD
PIC16F688-ICD

0xF00 - 0xFFF

0x70, 0xF0
0x165 - 0x16F
0x170, 0x1F0

PIC16F689-ICD

0x700-0x7FF

PIC16F690-ICD

0xF00 - 0xFFF

0x65 - 0x6F
0x70, 0xF0
0x170, 0x1F0

11

Guia do Usurio

ICD2BR
0x65 - 0x6F
0x70, 0xF0

PIC16F716

0x700 - 0x7FF

PIC16F737/747

0x0F00 - 0x0FFF

PIC16F767/777

0x1F00 - 0x1FFF

PIC16F785

0x700 - 0x7FF

0x65 - 0x6F
0x70, 0xF0
0x170, 0x1F0

PIC16F87/88

0xF00 - 0xFFF

0x70, 0xF0
0x170, 0x1F0
0x1E7 - 0x1EF

PIC16F818

0x300 - 0x3FF

0x65 - 0x70
0xE5 - 0xF0
0x165 - 0x170
0x1E5 - 0x1F0

PIC16F819

0x700 - 0x7FF

0x65 - 0x70
0xF0, 0x170
0x1E5-0x1F0

0x70, 0xF0,
0x165 - 0x16F
0x170, 0x1F0

PIC16F870/871/872 0x700 - 0x7FF

0x70, 0xF0
0xB5 - 0xBF
0x170, 0x1F0
0x1B5 - 0x1BF

PIC16F873/873A
PIC16F874/874A

0xF00 - 0xFFF

0xF4 - 0xFF
0x1F4 - 0x1FF

PIC16F876/876A
PIC16F877/877A

0x1F00 - 0x1FFF

0x70, 0xF0
0x170, 0x1F0
0x1E5 - 0x1EF

PIC16F913/914

0xF00 - 0xFFF

PIC16F916/917
PIC16F946

0x1FF0 - 0x1FFF

0x70, 0xF0
0x165 - 0x16F
0x170, 0x1F0

Recursos utilizados pela famlia 18F:


12

Guia do Usurio

ICD2BR

Caractersticas gerais:
Pino MCLR utilizado para depurar. No poder utilizar como
I/O digital no modo depurador. (Exceto para componentes
ICD);
MCLR/VPP livre para gravao;
RB6 e RB7 reservados para modo Depurador. Portanto outras
funes multiplexadas nestes pinos no estaro disponveis
para depurador;
Duas pilhas no disponveis. Pelo motivo do ICD2BR utilizar
duas pilhas o registrador TOS (TOSL, TOSH, TOSU) esto
reservados;
Modo de programao ICSP baixa voltagem desabilitado;
Tabela de uso:
Tipo

Memria de Programa
usada

Registradores
Usados

PIC18C601
PIC18C801

0x1FFE00-0x1FFFFF
(Boot RAM)

0x3F4 - 0x3FF

PIC18F242
PIC18F248
PIC18F442
PIC18F448

0x3DC0 - 0x3FFF

0x2F4 - 0x2FF

PIC18F252
PIC18F258
PIC18F452
PIC18F458

0x7DC0 - 0x7FFF

0x5F4 - 0x5FF

PIC18F1220

0x0E40 - 0x0FFF

PIC18F1320

0x1E40 - 0x1FFF

PIC18F2220/4220

0x0DC0 - 0x0FFF

PIC18F2221/4221

0x1DC0 - 0x1FFF

0xF0 - 0xFF
0x1F4 - 0x1FF

13

Guia do Usurio

ICD2BR

PIC18F2320/4320

0x1DC0 - 0x1FFF

PIC18F2321/4321

0x0DC0 - 0x0FFF

PIC18F2331/4331

0x1DC0 - 0x1FFF

0x2F4 - 0x2FF

PIC18F2410/4410
PIC18F2420/4420
PIC18F2431/4431

0x3DC0 - 0x3FFF

0x2F4 - 0x2FF

PIC18F2439

0x3DC0 - 0x3FFF

PIC18F4439

0x5F4 - 0x5FF
0x2F4 - 0x2FF

PIC18F2455/4455

0x5DC0 - 0x5FFF

0x3F4 - 0x3FF

PIC18F2480/4480

0x3DC0 - 0x3FFF

0x2F4 - 0x2FF

PIC18F2510/4510

0x7DC0 - 0x7FFF

0x5F4 - 0x5FF

PIC18F2515/4515

0xBD80 - 0xBFFF

0xEF4 - 0xEFF

PIC18F2520/4520

0x7DC0 - 0x7FFF

0x5F4 - 0x5FF

PIC18F2525/4525

0xBD80 - 0xBFFF

0xEF4 - 0xEFF

PIC18F2539/4539

0x7DC0 - 0x7FFF

0x5F4 - 0x5FF

PIC18F2550/4550

0x7DC0 - 0x7FFF

0x3F4 - 0x3FF

PIC18F2580/4580

0x7DC0 - 0x7FFF

0x5F4 - 0x5FF

PIC18F2585/4585

0xBD80 - 0xBFFF

0xCF4 - 0xCFF

PIC18F2610/4610
PIC18F2620/4620

0xFD80 - 0xFFFF

0xEF4 - 0xEFF

PIC18F2680/4680
PIC18F2681/4681

0xFD80 - 0xFFFF

0xCF4 - 0xCFF

PIC18F6310/8310
PIC18F6390/8390

0x1DC0 - 0x1FFF

0x2F4 - 0x2FF

PIC18F6410/8410
PIC18F6490/8490

0x3DC0 - 0x3FFF

0x2F4 - 0x2FF

PIC18F6520/8520

0x7D80 - 0x7FFF

0x7F4 - 0x7FF

14

Guia do Usurio
PIC18F6525/8525
PIC18F6585/8585
PIC18F6620/8620

0xBD80 - 0xBFFF
0xFD80 - 0xFFFF

PIC18F6621/8621

ICD2BR
0xCF4 - 0xCFF
0xEF4 - 0xEFF
0xCF4 - 0xCFF

PIC18F6627/8627

0x17D80 -0x17FFF

0x7F4 - 0x7FF

PIC18F6680/8680

0xFD80 - 0xFFFF

0xCF4 - 0xCFF

PIC18F6720/8720

0x1FD80 - 0x1FFFF

0xEF4 - 0xEFF

PIC18F6722/8722

0x1FD80 -0x1FFFF

0x7F4 - 0x7FF

PIC18F65J10/85J10
PIC18F65J15/85J15
PIC18F66J10/86J10
Nenhum
PIC18F66J15/86J15
PIC18F67J10/87J10
(PIC18F87J10-ICE)

0x7F4-0x7FF

Recursos utilizados pela famlia 30F:


Caractersticas gerais:
Pino MCLR utilizado para depurar. No poder utilizar como
I/O digital no modo depurador;
MCLR/VPP livre para gravao;
RB6 e RB7 reservados para modo Depurador. Portanto outras
funes multiplexadas nestes pinos no estaro disponveis
para debug;
Tipo

Memria de Programa usada Registradores Usados

dsPIC30F Nenhum

0x800-0x822

15

Guia do Usurio

ICD2BR

Instalando o ICD2BR

2.

2.1.

Sistema e componentes requeridos para


utilizar o ICD2BR

MpLab verso 6.20 ou superior. recomendado instalar o


MpLab verso 7.21 que acompanha com o CD;
USB No instale o cabo USB antes de instalar o MpLab.
Siga as instrues de instalao da USB at ser concludo o
processo.
O ICD2BR utilizar o prprio sistema de fonte da USB para
gravao e depurao. Se o sistema em desenvolvimento
necessitar de uma corrente acima de 200mA, ser necessrio
o desenvolvimento de uma fonte prpria para a aplicao
conforme necessidade.

2.2.

Instalando e Configurando o ICD2BR

Aps a instalao do MpLab conecte o cabo USB no micro e no


ICD2BR. Aparecer uma janela de instalao de um dispositivo USB.
Siga as instrues de instalao dos drivers do ICD2BR. Quando
solicitado o driver para o dispositivo localize-o na pasta de instalao
do MpLab o diretrio ICD2\Drivers (nas verses do 7.xx do MpLab)
ou no diretrio Driversnn\ICD2_USB (nas verses 6.xx do MpLab,
onde nn a verso do sistema operacional). Dependendo do sistema
operacional pode aparecer uma mensagem que o driver no
certificado. Ignore esta mensagem e instale normalmente.
Aps instalao do ICD2BR:

Use o dilogo de seleo (Configure>Select Device) para


selecionar o componente a ser depurado. Para saber se o
componente escolhido suportado pelo ICD2BR como
16

Guia do Usurio

ICD2BR

Depurador, um marcador ao lado do nome ICD2BR dever estar


na cor verde;
Habilite o ICD2BR como Depurador (Debugger > Select Tool >
MPLAB ICD2);
Configure o ICD2BR para interface USB (Debugger >Settings,
item Comunications e selecione a interface USB);
No item Debugger > Settings orelha Power configure a fonte
de alimentao. Se voc for usar o ICD2BR com o McSoc,
selecione a opo Power target circuit from ICD2BR. No caso
de usar o ICD2BR com uma placa de aplicao, ligue a fonte da
placa e desabilite o item citado acima.

2.3.

Opes de conexo

Uma vez iniciada a conexo com o ICD2BR, voc pode continuar a


conectar manualmente cada vez que voc seleciona o ICD2BR como
um depurador (use Debugger > Connect) ou voc pode setar o
ICD2BR para conexo automtica (use o caminho Automatically
connect at start-up ( Debugger > Settings > orelha Status ).

2.4.

Preparando o Ambiente (MpLab) para


utilizar o ICD2BR

Segue um guia rpido de operao do ICD2BR


Selecionando o modo depurador e opes de programao
O caminho mais fcil para configurar utilizando o MPLAB ICD2
Setup Wizard (Debugger > MPLABICD2 Setup Wizard).
Adicionalmente, estes dilogos permitem voc habilitar ou desabilitar
o modo depurador ou opo de programao:

17

Guia do Usurio

ICD2BR

Configurao de bits (Configurations Bits): (Configure >


Configurations Bits). Selecione a configurao de bits do
componente. Para completar os detalhes sobre estas opes,
veja as caractersticas especiais (Special Features) no
datasheet do componente a ser programado.

Nota: A configurao de bits pode ser especificada no seu prprio


cdigo fonte, facilitando sua vida e alm do mais, toda vez que seu
cdigo compilado voc ter que habilitar suas configuraes de bits
se elas no tiverem no cdigo.

Habilitando o modo ICD2 (Debugger > Settings ou


Programmer > Settings).
Escolha a comunicao, a
alimentao, programao e mensagens de alerta, como
tambm o status, limitaes e informaes.

Voc tem que tomar cuidado com a alimentao da placa de


aplicao em relao ao ICD2BR. Siga os passos usando o Setup
Wizard do ICD2BR. Para maiores detalhes utilize a caixa de dilogo
Settings Dialog:
Orelha Program Selecione (memrias, programas, tamanho
memria externa ID, opo de programao, apagar tudo). Se
for desejado realizar a programao dos bits do ID, coloque o
valor a ser programado em Configure > ID Memory ;
Orelha Warnings Determine cada mensagem de alerta para
aparecer no MPLAB. Pode ser selecionado para todas as
mensagens se elas forem repassadas ao arquivo (veja a orelha
Status);
Orelha Status Em adio a auto conexo na inicializao e
controle Self Test, as mensagens podem ser selecionadas e
serem logadas para o arquivo. Estas mensagens podem ajudar
usurios ou se necessrio, o suporte Microchip pode ajudar a
encontrar os erros.

18

Guia do Usurio

ICD2BR

Criando e compilando um Projeto


O caminho mais fcil para criar um projeto novo selecionando
Project > Project Wizard. O Project Wizard guiar voc para o
processo de adio de arquivos fonte (source files), bibliotecas
(libraries), linker scripts, etc. para vrios nodes na janela do projeto.
Depois do projeto criado, escolha Project > Build All para compilar sua
aplicao. Este cdigo objeto criado para a aplicao pode ser
programado dentro da placa de aplicao com o ICD2BR.

2.5.

Seqncia para desenvolver com ICD2BR

A seqncia para desenvolver com ICD2BR segue estes passos:

2.5.1. Programando o componente para


depurar:
Para programar o cdigo fonte dentro do ICD2BR para depurar, siga
estes passos:

Selecione Debugger > Settings e clique na orelha Program


para setar a opo de programao para sua aplicao;
Selecione Configure>Configuration Bits e acerte o oscilador e
outras configuraes apropriadas para o componente
escolhido (se necessrio);
Selecione Debugger > Program para download de seu cdigo
e execute o debug para o componente ou sua placa de
aplicao conectada no ICD2BR. O tempo de download
depende da memria utilizada.

Existem ainda algumas dicas antes de depurar:


1. Em Debugger > Settings na orelha Program existe duas
opes na opo Automatically. A primeira Program after
successful build serve para gravar o programa logo aps a
compilao do programa, se o mesmo no ter erros. A
19

Guia do Usurio

ICD2BR

segunda Run after successful program diz ao MPLAB para


rodar o programa logo aps a gravao.
2. Em Debugger > Settings na orelha Program interessante que
clique na opo Alow ICD2 to select memories and ranges
para o ICD2BR automaticamente ajustar o tamanho e quais
memrias devem ser gravadas. Isso se ganha muito na
velocidade de gravao do cdigo fonte no PIC;

2.5.2. Seqncia do Depurador


Para depurar seu cdigo, siga estes passos:

Tempo real de execuo (Real Time)

O tempo real de execuo ocorre quando o componente na placa de


aplicao colocado no modo Run no MpLab.
Quando o ICD2BR roda em tempo real, as instrues executam como
o componente estivesse sem o Depurador. Quando no modo Run, os
registros no so atualizados na tela do MpLab.
Para executar o cdigo em tempo real, abra o cdigo fonte, selecione
Debugger > Run. O componente vai rodar at um breakpoint inserido
ou at o Debugger > Halt.

Breakpoints (pontos de parada)

Breakpoints permite voc especificar uma condio de parada de seu


cdigo, bem como observar a memria, registro ou variao de
valores depois de uma execuo em tempo real. Voc pode inserir o
breakpoint em qualquer janela (do cdigo, do desassembler).
Voc pode inserir um breakpoint utilizando simultaneamente:
Boto da direita de seu mouse,clique na linha do cdigo
que voc deseja inserir um breakpoint;
Dilogo do breakpoint Debugger > Breakpoints e entre
com um breakpoint em um endereo especfico;
20

Guia do Usurio

ICD2BR

Clicando duas vezes no lugar onde deseja inserir um


breakpoint.

Modo de execuo passo a passo:


O modo de execuo passo a passo pode ser
acessado depois da parada do processador.
Esta execuo ocorre em um nico passo no
processador ou execute Debugger > Step Into. Este
modo permite realizar uma instruo por tempo, para
ver o fluxo do programa e visualizar os registradores.
Nota: Quando operar neste modo o ICD2BR no
responde o depurador nas interrupes.

Escrevendo na memria EEPROM ou na memria de


programa (FLASH)
Se a EEPROM ou a memria de programa est
sendo escrita durante a execuo do programa, a
janela EEPROM do MPLAB e a janela Program
Memory no mostra as mudanas. Voc precisar ler
o cdigo fonte (Debugger > Read) para que os
valores da EEPROM e a memria de programa sejam
atualizados. Se alguma posio da memria de
programa ou algum valor na memria de dados no
aparecem corretos, lembre-se que o ICD2BR reserva
recursos para que o modo Depurador funcione.
2.5.3.

Modificao do cdigo para depurar

Abra o cdigo fonte (d um duplo clique no arquivo


escolhido dentro da janela de projeto ou use File >
Open);

Inserir na linha de configurao de bits para gravao


a opo _DEBUG_ON (em assembly). Para outras
21

Guia do Usurio

ICD2BR

linguagens de programao consulte o manual do seu


compilador;

Desabilite o Watchdog Timer na linha de configurao


de bits com a opo _WDT_OFF;

Comente as linhas de cdigos que podem usar algum


recurso do Watchdog Timer;

Recompile o arquivo usando Project > Buid All;

Selecione Debugger > Program para programar o


componente com o arquivo .hex modificado.

2.5.4. Terminando o depurador e utilizando o


ICD2BR como gravador.
Uma vez que o cdigo tenha sido depurado e a aplicao rodada
como projeto, o componente pode ser programado com o Depurador
desabilitado. Os recursos do componente reservados para a operao
do ICD2BR estaro livres para outro uso. O ICD2BR pode ser
selecionado como Depurador ou Gravador, nunca os dois juntos.
Antes de gravar o seu cdigo voc deve modificar para gravao
(mudar o _DEBUG_ON para _DEBUG_OFF e habilitar o Watchdog
Timer, se necessrio).
Para mudar o ICD2BR do modo depurador para gravador faa o
seguinte:
Clique em Debugger > Select Toll >MPLABICD2 e selecione None
para desabilitar o ICD2BR como Depurador.
Aps isso clique em Programmer > Select Programmer > MPLAB
ICD2 para habilitar o ICD2BR como gravador;
O menu do gravador e o MPLAB mudaro para opes de gravao
sempre que a ferramenta for selecionada. Tambm, a janela de sada
22

Guia do Usurio

ICD2BR

(output) abrir mensagens sobre o status de comunicao e aceitao


do ICD.
O projeto recompilado com os bits de configurao (Configurations
Bits) inseridos no cdigo fonte podem ser gravados no componente.
Verifique como a sua fonte est habilitada. Para gravar a aplicao do
projeto no componente siga os passos:

Selecione Programmer > Settings e clique na orelha Program


para setar a opo de programao para sua aplicao
Configurao de bits para gravao estar inserida conforme
escrita em seu cdigo fonte;
Selecione Configure>Configuration Bits e acerte o oscilador e
outras configuraes apropriadas para o componente
escolhido (se necessrio);
Se desejar, configure o bits de identificao (ID) selecionando
Configure > ID Memory;
Selecione Programmer > Blank Check para checar se o
componente esta apagado. Se no estiver, obrigatrio o
processo de apagar (Programmer > Erase Flash Device);
Selecione Programmer > Program para inserir seu cdigo no
componente ou placa de aplicao ou placa de demonstrao
que est conectada no seu ICD2BR.
2.5.5.

Opes adicionais do modo gravao

Como um programador o ICD2BR tm as funes tradicionais


de funcionamento como outro produto LabTools (McPlus por
exemplo).
Seguem:
Verificao da programao
Selecione Verify do menu de gravao para verificar se o
componente foi gravado corretamente.
Lendo um componente
23

Guia do Usurio

ICD2BR

Selecione Read do menu de gravao para ler a memria de


programa.
Ler a memria do componente usando o MPLAB pode ser
salvo em um arquivo. Este tipo de arquivo salvo depende do
tipo de memria lida.
Se voc tentar ler um componente com cdigo de proteo
(code protection) no conseguir obeter sucesso.
Apagar e verificar se um componente est apagado
Erase Flash Devices - Selecione este item para apagar a
memria de programa. O oscilador interno os bits de
calibrao sempre so preservados pelo ICD2BR.
Blank Check Selecione Blank Check para verificar que o
componente est apagado.

Limitaes do ICD2BR

3.

Limitaes de depurao

O ICD2BR usa recursos dos componentes, quando est


depurando.Se voc modificar a memria de programa,
voc ter que compilar o programa todo novamente.

O comando de Reset volta sempre pra zero e pra. O


programa no volta ao lugar de origem da depurao
automaticamente.

Limite de breakpoints disponveis: Somente uma


determinada quantidade de breakpoints est disponvel
ao usar o ICD2BR.

O nmero real varia dependendo do dispositivo


selecionado. Para ver qual o limite de breakpoints que
voc pode usar, selecione limites de breakpoints do
24

Guia do Usurio

ICD2BR

Depurador para ver "o limite ativo de breakpoints" na


caixa de dilogo.

Podem ocorrer derrapagens em breakpoints.

Os limites de breakpoints podem derrapar, (no parar na


instruo aonde o breakpoint colocado) baseado no
dispositivo e no tipo de memria em que so ajustados, como
descrito abaixo:
Famlia

Nmeros de breakpoints aceitos


Memria de programa Memria de dados

PIC12/16

PIC18

dsPIC30F

A velocidade de clock na barra de status no


relevante. A velocidade de clock ajustada pelo
oscilador do componente; no controlada ou medida
pelo MPLAB.

Voc no pode executar um nico passo atravs da


interrupo.

A Instruo SLEEP no pode ser usada quando voc


est depurando. (Alguns componentes suportam
Break on Sleep que podem trabalhar em volta desta
limitao);

O Watchdog Timer (WDT) no pode ser usado quando


voc est depurando.

Voc no pode ver a pilha (stack) mesmo que voc


possa acess-la;

25

Guia do Usurio

ICD2BR

Se voc tentar em um nico passo depurar uma


instruo invlida, o contador de programa (program
counter) move-se para a posio 2A.

Limitaes de gravao

Um cuidado deve ser tomado ao programar os PIC18


com a opo PLL. O PLL muda somente quando a
alimentao aplicada pela primeira vez no
componente. Se voc estiver programando o PLL pela
a primeira vez, remova a alimentao do PIC18 e aps
a programao, reaplique-a para que o PLL seja
permitido. Se voc reprogramar o dispositivo da
modalidade PLL a uma outra modalidade,
primeiramente reprograme com PLL fora, em seguida,
remova a alimentao e reaplique-a;

Para todos os componentes com memria EEPROM,


a operao de Erase (apagar) tambm apaga a
EEPROM.

No modo de depurao os pinos Clock e Data no


funcionam com o hardware da placa.

Depurando com agilidade


Quando voc seleciona o MPLAB ICD2 (ICD2BR) no menu
Debugger, os itens para depurar so adicionados seguindo as
funes do MPLAB:

Run - F9

26

Guia do Usurio

ICD2BR

Executa o cdigo at um breakpoint ou at Halt ser


selecionado. A execuo comea no contador de programa
atual (como indicado na barra de status). A posio do
contador de programa atual representada tambm como um
ponteiro na janela da memria do programa. Quando o
programa funcionar, diversas outras funes so
desabilitadas.
Animate
O modo Animate atualiza os valores dos registros. O
funcionamento do Animate mais lento do que a funo Run,
mas permite que voc veja os valores mudando tanto no
registro quanto na janela do clock. Para parar o Animate, use a
parada do Depurador no menu opo F5.

Halt - F5
A funo Halt pra a execuo do cdigo. Quando voc clica
em Halt, as informaes dos registradores so atualizadas.
Step Into - F7
Funo passo a passo no cdigo de programa
Este comando executa uma instruo. Aps a execuo de
uma instruo, todas as janelas so atualizadas. Para o
cdigo em C, este comando executa uma linha, que pode
significar e execuo de um ou mais instrues. Aps a
execuo todas as janelas tambm so atualizadas em C.

Step Over - F8
No disponivel no ICD2BR.

Step Out
No disponvel no ICD2BR.
Reset - F6
27

Guia do Usurio

ICD2BR

Realizar uma seqncia de Reset (restaurao) emite um


MCLR para restaurar o Program Counter ao vetor de Reset.
Se o componente est rodando, e acionado o F6 o
programa continuar rodando, porm, a partir do endereo de
vetor de Reset.

Breakpoints - F2
Abra a caixa de dilogo do breakpoint. Ajuste os mltiplos,
entretanto, somente um breakpoint permitido em um
momento. Voc pode tambm utilizar o boto da direita e
ajustar seu breakpoint.

Advanced Breakpoints
Os breakpoints avanados abrem a caixa de dilogo e
preparam as caractersticas avanadas do breakpoint para os
componentes ICD que suportam tais caractersticas.

MPLAB ICD 2 Setup Wizard


Utilize o Wizard para lhe ajudar a configurar seu ICD2BR.
(MPLAB ICD2).

Program
Grave seu cdigo na sua placa de aplicao.

Read
Ler seu cdigo fonte gravado em seu componente. Se este
estiver protegido contra leitura, voc no conseguir ler o
componente.

Abort Operation
Abortar toda a operao de programao (por exemplo, o
programa, a leitura). Est operao deixar o componente em
um estado desconhecido.
28

Guia do Usurio

ICD2BR

Connect
Estabelecer comunicao entre o MPLAB e o ICD2BR em seu
PC
Download ICD2 Operating System
Download da operao de sistema do ICD2BR.
Menu boto direita do mouse
Set/Remove Breakpoint
Insira ou remova um breakpoint.
Enable/Disable Breakpoint
Habilite ou desabilite um breakpoint na linha selecionada.
Breakpoints
Remova, habilite ou desabilite todos os breakpoints.
Run To Cursor
Rode o programa at a posio do cursor atual.
Set PC at Cursor
Ajuste o contador de programa (Program Counter) posio
do cursor.

29

Guia do Usurio

4.

ICD2BR

Apndice A - Problemas mais


comuns
1. O MPLAB no reconhece o ICD2BR:
Verifique no Configure > Select Devices se o PIC escolhido faz
parte da lista de PICs suportados pelo ICD2BR;
Verifique se os cabos esto bem conectados;
2. O ICD2BR no depura nas placas McLab1 e McLab2:
V em Debugger > Settings orelha Power e selecione a opo
Power target circuit from ICD2BR;
Verificar se foram feitas as modificaes para a depurao.
Consulte a pgina xxx, item yyy;
3.

Quando se faz uma gravao in circuit o programa no roda:

Clique em Programmer > Settings orelha Program e selecione


a opo Run After Successful Program. Na verso 6.xx do
MpLab no existe esta opo, sendo necessrio a retirada do
cabo de gravao in circuit.
4. Os pinos usados na gravao in circuit, quando usados para
outras funes no so liberados aps a gravao:
Aps a gravao in circuit deve ser retirado o cabo RJ12 para
que os pinos funcionem corretamente.
5. O ICD2BR no consegue comunicar com a placa na hora de
depurar na placa de aplicao:
Verifique se o Vcc da placa de aplicao est mandando a
tenso para o ICD2BR;

30

Guia do Usurio

5.

ICD2BR

Apndice B - Cabo de ligao entre


ICD2BR e produtos LabTools

A tabela a seguir mostra como montar um cabo para ligao entre o


ICD2BR e os produtos LabTools. O conector utilizado do tipo RJ12
nas duas extremidades.
Obs: Olhando o conector de frente, com a trava para cima , o pino 1
o da direita!
ICD2BR RJ12 (Labtools)
Pino
Funo
1
No usado
2
GND
3
Vdd
4
SCK
5
SDA
6
Vpp

Produtos LabTools RJ12


Pino
Funo
6
No usado
5
GND
4
Vdd
3
SCK
2
SDA
1
Vpp

Cabo RJ 12 visto de baixo


(trava para baixo!)

31

Guia do Usurio

6.

ICD2BR

Apndice C - Cabo de ligao entre


ICD2BR e produtos Microchip

A tabela a seguir mostra como montar um cabo para ligao entre o


ICD2BR e os produtos Microchip. O conector utilizado do tipo RJ12
nas duas extremidades.
ICD2BR RJ12 (Microchip)
Pino
Funo
1
No usado
2
SCK
3
SDA
4
GND
5
VDD
6
VPP

Produtos Microchip RJ12


Pino
Funo
6
No usado
5
SCK
4
SDA
3
GND
2
VDD
1
VPP

Cabo RJ 12 visto de baixo


(trava para baixo!)

32

Guia do Usurio

7.

ICD2BR

Apndice D Pinagem do conector


Header ICD2BR

A tabela a seguir mostra a pinagem do conector Header (CN5)


disponvel para montagem de um cabo ICSP.
ICD2BR Conector Header (CN5)
Pino
Funo
1
No usado
2
GND
3
VDD
4
SCK
5
SDA
6
VPP

33

Guia do Usurio

8.

ICD2BR

Apndice E Gravao In-Circuit

Para utilizar o ICD2BR em modo de gravao in-circuit voc deve montar


um cabo conforme a tabela a seguir:
ICD2BR RJ12 (LabTools)
Pino
1
2
3
4
5
6

Funo
No usado
GND
VDD
SCK
SDA
VPP

Microcontrolador PIC a ser


gravado
Pino no PIC
No usado
GND
No usado
RB6
RB7
MCLR

Deve-se tomar cuidado com os nveis de tenso envolvidos na


gravao. O PIC a ser gravado deve estar previamente energizado
antes de iniciar a gravao, ou seja, a prpria placa onde o PIC que
ser gravado se encontra dever estar energizada. O ICD2BR no
tem capacidade de corrente suficiente para alimentar o PIC que est
sendo gravado e o resto do circuito que se encontra na placa, por este
motivo, a prpria placa deve prover alimentao ao PIC a ser gravado
e no o ICD2BR.
O sinal ligado ao pino MCLR do microcontrolador atingir uma tenso
de 13V aproximadamente durante a gravao, por este motivo, o PIC
a ser gravado in-circuit no pode estar com o MCLR ligado
diretamente ao +5V. Recomendamos o uso de um resistor de 10K
ligando o MCLR ao +5V, de forma que a tenso de gravao (+13V)
possa ser aplicada ao pino MCLR sem problemas.
Quanto aos pinos RB6 (clock) e RB7 (data) utilizados pela gravao,
deve-se observar o sentido de corrente em relao ao circuito j presente
na placa. O ideal isolar o circuito da placa do circuito de gravao
atravs de dois resistores de pelo menos 1k.
A figura abaixo ilustra a forma de conectar o gravador ao PIC para
gravao in-circuit.
34

ICD2BR

Guia do Usurio

+5V
10K

ao ICD2BR

PIC
/MCLR

VPP

RB7

SDA

RB6
SCK
GND

1K
1K
ao circuito da placa

35

Guia do Usurio

9.

ICD2BR

Apndice F - Disposio dos Pinos no


Conector RJ12
Vista pelo lado da solda:

Vista frontal:

36

Guia do Usurio

10.

ICD2BR

Apndice G Posio do Jumper no


Soquete para Gravao dos Pics

O desenho a seguir mostra como gravar os modelos de PIC. A posio do


pino 1 deve obedecer o desenho impresso no soquete, conforme pinagem
do PIC. Todos os McSocs saem de fbrica com a configurao para
gravao em PICs de 8, 14 e 18 pinos. Para gravao dos modelos de 8,
14 e 18 pinos coloque os jumpers na posio A, para os modelos de 28 e
40 pinos coloque os jumpers na posio B.
PIC 8, 14 E 18 PINOS

JUMPER

RJ
A

COMUM

PIC 28 E 40 PINOS

37

Guia do Usurio

11.

ICD2BR

Certicado de Garantia

1. Tempo de Garantia
A LabTools garante contra defeitos de fabricao durante 4 meses
para mo de obra de conserto.
O prazo de garantia comea a ser contado a partir da emisso do
pedido de venda.

2. Condies de Garantia
Durante o prazo coberto pela garantia, LabTools far o reparo do
defeito apresentado, ou substituir o produto, se isso for necessrio.
Os produtos devero ser encaminhados LabTools, devidamente
embalados por conta e risco do comprador, e acompanhados deste
Certificado de Garantia sem emendas ou rasuras e da respectiva
Nota Fiscal de aquisio.
O atendimento para reparos dos defeitos nos produtos cobertos por
este Certificado de Garantia ser feito somente na LabTools, ficando,
portanto, excludo o atendimento domiciliar.

3. Excluses de Garantia
Esto excludos da garantia os defeitos provenientes de:
Alteraes do produto ou dos equipamentos.
Utilizao incorreta do produto ou dos equipamentos.
Queda, raio, incndio ou descarga eltrica.
Manuteno efetuada por pessoal no credenciado pela LabTools.
Obs.: Todas as caractersticas de funcionamento dos produtos
LabTools esto em seus respectivos manuais.

38

Guia do Usurio

ICD2BR

4. Limitao de Responsabilidade
A presente garantia limita-se apenas ao reparo do defeito
apresentado, a substituio do produto ou equipamento defeituoso.
Nenhuma outra garantia, implcita ou explcita, dada ao comprador.
A LabTools no se responsabiliza por qualquer dano, perda,
inconvenincia ou prejuzo direto ou indireto que possa advir de uso
ou inabilidade de se usarem os produtos cobertos por esta garantia.
A LabTools estabelece o prazo de 30 dias (a ser contado a partir da
data da nota Fiscal de Venda) para que seja reclamado qualquer
eventual falta de componentes.
Importante: Todas as despesas de frete e seguro so de
responsabilidade do usurio, ou seja, em caso de necessidade o
Cliente responsvel pelo encaminhamento do equipamento at a
LabTools.

out/2005

39

Das könnte Ihnen auch gefallen