Home

Guia do Usuário ICD2 In Circuit Debugger

image

Contents

1. x x x W W ko ROS W ko W SC ko ko PROTOTIPAGEM DE FUNCOES Li EECH k ko ko ko oko oko k ko ko ko ko ENTRADAS E FARRA RA M SER ASSOCIADAS A NOMES PARA FACILITAR A PROGRAMA O E S DO HARDWARE PORTBbits RBO BOT O 1 PRESSIONADO 62 Rev 12 abTools Mosaico Didactic Division www labtools com br ICD2BR 0 gt LIBERADO ko ko RO oko ko ko ko ko ko SA DAS LE Si E SE E E SER ASSOCIADAS NOMES PARA FACILITAR A PROGRAMACAO E S DO HARDWARE PORTBbits RB1 LED 1 LIGADO 0 gt DESLIGADO ok o ko ko WO R ko ko ko W ko ko ok o BLOCO DE FUNCOES FARRA xf ko ko ko ko ko ko koko CCAA H BLOCO DE FUN ES ger E SE E Er Rer A ko ko ok ok X ko ok Ok ok ok ok X ok ok ok ok o PRINCIPAL Ok Ok Ok Ok Ck Ok x x 0000 limpa PORTA 0000 limpa 0000 limpa PORTC 0000 limpa PORTD 0000 limpa PORTE 0b1111111111111111 CONFIGURA DIRE O DOS I O s 001111111111111101 01111111111111111 01
2. PIC16F636 PIC16F639 PIC16F648A PIC16F676 PIC16F677 PIC16F684 PIC16F685 PIC16F687 PIC16F688 PIC16F689 ICD2BR Rev 12 4 abTools Mosaico Didactic Division www labtools com br ICD2BR Rev 12 LabTools Microcontrolador Mosaico Didactic Division Gravac o Depurac o ICD2BR Soguete especial PIC16F874 PIC16F874A PIC16F876 PIC16F876A PIC16F877 PIC16F877A PIC16F88 PIC16F883 PIC16F884 PIC16F886 PIC16F887 PIC16F913 PIC16F914 PIC16F916 PIC16F917 PIC16F946 PIC16HV785 PIC18C601 PIC18C801 PIC18F1220 PIC18F1230 PIC18F1320 PIC18F1330 ICD2BR Rev 12 LabTools Microcontrolador Mosaico Didactic Division Gravac o Depurac o ICD2BR Soguete especial PIC18F2220 PIC18F2221 PIC18F2320 PIC18F2321 PIC18F2331 PIC18F2410 PIC18F242 PIC18F2420 PIC18F2423 PIC18F2431 PIC18F2439 PIC18F2450 PIC18F2455 PIC18F2458 PIC18F248 PIC18F2480 PIC18F24J10 PIC18F2510 PIC18F2515 PIC18F252 PIC18F2520 PIC18F2523 PIC18F2525 ICD2BR Rev 12 LabTools Microcontrolador Mosaico Didactic Division Gravac o
3. LabTools Mosaico Didactic Division www labtools com br Guia do Usu rio 298 In Circuit Debugger Data de Publicac o bTools ICD2BR www labtools com br ma e componentes requeridos para utilizar 220222222222 29 ando e Configurando o ICD2PP a ia AE JA 29 CAS qa IIT 30 arando o Ambiente MPLAB para utilizar o CD 30 ncia para desenvolver com ICD2 conoce conan corran ronca 31 Programando o componente para depurar ana 31 Sequ ncia do Depurador conca ens 32 Modifica o do c digo para 33 erminando o depurador e utilizando o ICD2BR como gravador 33 Cabo de liga o entre ICD2 e produtos LabTools es 41 Cabo de liga o entre ICD2 e produtos Microchip ne 42 D Pinagem do conector Header 43 Grava o ln ueni 44 Grava o de microcontroladores alimentados com 3 3 46 G Disposi o dos Pinos no Conector 12 47 e H Posi o do Jumper no Soquete para Grava o dos 48 e Exemplos de c digos para modo de 49 d 65 2 Rev 12 LabTools ICD2BR www labtools com br 1 Sobre o ICD2 1 1 Apresenta o do I
4. PIC18F65J50 85J50 PIC18F66J50 86J50 PIC18F67J50 87J50 PIC18F66J55 86J55 Nenhum PIC18F66J15 86J15 PIC18F67J10 87J10 PIC18F87J10 ICE ICD2BR OxEF4 OxEFF PIC18F65J11 85J11 PIC18F66J11 86J11 PIC18F67J11 87J11 Nenhum PIC18F66J16 86J16 PIC18F85J90 ICE OxEF4 OxEFF 27 Rev 12 LabTools Mosaico Didactic Division ICD2BR Recursos utilizados pela fam lia 30F Caracter sticas gerais e Pino MCLR utilizado para depurar N o poder utilizar como l O digital no modo depurador MCLR VPP livre para grava o PGC e PGD reservados para modo Depurador Portanto outras fung es multiplexadas nestes pinos n o estar o dispon veis para debug Mem ria de Programa usada Registradores usados dsPIC30F Nenhum 0x800 0x822 Recursos utilizados pela familia 33F e 24F Caracteristicas gerais Pino MCLR utilizado para depurar Nao podera utilizar como l O digital no modo depurador e MCLR VPP livre para grava o PGC e PGD reservados para modo Depurador Portanto outras fung es multiplexadas nestes pinos n o estar o disponiveis para debug Tipo Memoria de Programa usada Registradores usados PIC24F PIC24F ICE Nenhum 0x800 0x850 dsPIC33F dsPIC33F ICE ICD2BR 28 Rev 12 LabTools ICD2BR www labtools com br 2 Instalando o ICD2 2 1 Sistema e componentes requeridos para utilizar o IcCD2 MPLAB vers o 6 20 ou superior recomendado
5. o O caminho mais f cil para configurar utilizando o MPLAB ICD2 Setup Wizard Programmer gt MPLAB ICD2 Setup Wizard Adicionalmente estes di logos voc habilitar ou desabilitar o modo depurador ou de programac o e Configura o de bits Configurations Bits Configure gt Configurations Bits Selecione a configura o de bits do componente Para completar os detalhes sobre estas opc es veja as caracter sticas especiais Special Features no datasheet do componente a ser programado Nota A configurac o de bits pode ser especificada no seu pr prio c digo fonte facilitando o procedimento al m do mais toda vez que seu c digo compilado voc ter que habilitar suas configura es de bits se elas n o tiverem no c digo e Habilitando o modo ICD2 Debugger gt Settings ou Programmer gt Settings Escolha a comunica o a alimenta o programa o e mensagens de alerta como tamb m o status limita es e informa es Voc tem que tomar cuidado com a alimenta o da placa de aplica o em rela o ao ICD2PR Siga os passos usando o Setup Wizard do ICD2 Para maiores detalhes utilize a caixa de di logo Settings Dialog e Orelha Program Selecione mem rias programas tamanho mem ria externa ID op o de programa o apagar tudo Se for desejado realizar a programa o dos bits do ID coloque o valor a ser programado em Configure gt ID Memory ICD2BR 30 Re
6. o Halt para a execu o do c digo Quando voc clica em Halt as informa es dos registradores s o atualizadas Step Into F7 Fung o passo a passo no c digo de programa Este comando executa uma instru o Ap s a execu o de uma instru o todas as janelas s o atualizadas Para o c digo em C este comando executa uma linha que pode significar e execu o de um ou mais instru es Ap s a execu o todas as janelas tamb m s o atualizadas em C P Step Over F8 N o disponivel no ICD2 Step Out disponivel no ICD2 HReset F6 Realizar uma sequ ncia de Reset restaura o emite um MCLR para restaurar o Program Counter vetor de Reset Se o componente est rodando e acionado o F6 o programa continuar rodando por m a partir do endereco de vetor de Reset Breakpoints F2 Abra a caixa de di logo do breakpoint Ajuste os m ltiplos entretanto somente um breakpoint permitido em um momento Voc pode tamb m utilizar o bot o da direita e ajustar seu breakpoint ICD2BR 36 Rev 12 bTools ICD2BR www labtools com br ed Breakpoints avancados abrem a caixa de di logo e preparam as caracter sticas avancadas do os componentes ICD que suportam tais caracter sticas ICD 2 Setup Wizard para lhe ajudar a configurar seu ICD2 MPLAB ICD2 go na sua placa de aplicac o fonte gravado em seu componente Se este estiver protegido contra
7. ko ok X X ok Ok ko AK ko koX O INICIALIZADAS AS PORTAS DE I O DO MICROCONTROLADOR E AS OS REGISTRADORES ESPECIAIS SFR PORTA GARANTE TODAS AS SA DAS EM ZERO PORTB PORTC PORTD PORTE SELECIONA BANCO 1 DA RAM B 11111111 TRISA CONFIGURA I O DO PORTA B 11111101 TRISB CONFIGURA I O DO PORTB BRAS TRISC CONFIGURA 1 0 DO PORTC B 11111111 TRISD CONFIGURA 1 0 DO PORTD B 00000111 TRISE CONFIGURA I O DO PORTE B 00000000 INTCON CONFIGURA INTERRUP ES DESABILITA AS INT 52 Rev 12 apTools ICD2BR www labtools com br B 00000111 ADCON1 CONFIGURA CONVERSOR A D CONFIGURA PORTA E PORTE COMO I O DIGITAL SELECIONA BANCO 0 DA RAM ko ok amp ok X X ko ok X X Ok ko X X ko koX LOOP PRINCIPAL oko X ko oko oko X ko koX CIPAL SIMPLESMENTE LIMPA O WDT POIS TODA A L GICA DO ADA DENTRO DAS INTERRUPCOES TESTE F INCREMENTA VARI VEL TESTE BOTAO O BOT O EST PRESSIONADO BOTAO LIB N O ENT O TRATA BOT O LIBERADO BOTAO PRES SIM ENT O TRATA PRESSIONADO LED O LED MAIN RETORNA AO LOOP PRINCIPAL LED ACENDE O LED MAIN RETORNA AO LOOP PRINCIPAL ko ok ko ko ko ko k k ko ko AAC FIM DO PROGRAMA ko X ko ko oko ko ko ko AAC FIM DO PROGRAMA 53 Rev 12 bTools
8. Mem ria de Programa usada Registradores Usados ICD2BR PIC18F1220 0x0E40 0x0FFF OxFO 0xFF PIC18F1230 OxFDCO OxFFFF OxFB OxFF PIC18F1320 0x1E40 0x1FFF OxFO 0xFF PIC18F1330 0x1FDCO 0x1FFFF OxFB OxFF PIC18F2220 4220 0x0DC0 0x0FFF PIC18F2221 4221 0x1DC0 0x1FFF PIC18F2320 4320 0x1DC0 0x1FFF 0x1F4 0x1FF PIC18F2321 4321 0x0DC0 0x0FFF PIC18F2331 4331 0x1DC0 0x1FFF 0x2F4 0x2FF PIC18F2410 4410 0x3DC0 0x3FFF 0x2F4 0x2FF PIC18F2439 PIC18F4439 0x3DC0 0x3FFF 0x5F4 0x5FF 0x2F4 0x2FF PIC18F2450 4450 0x3DC0 0x3FFF 0x1F4 0x1FF PIC18F2455 4455 0x5DC0 0x5FFF 0x3F4 0x3FF PIC18F2458 4458 0x5DC0 0x5FFF 0x3F4 0x3FF PIC18F2480 4480 0x3DC0 0x3FFF 0x2F4 0x2FF PIC18F2510 4510 0x7DC0 0x7FFF 0x5F4 0x5FF PIC18F2515 4515 0xBD80 0xBFFF OxEF4 0xEFF PIC18F2520 4520 0x7DC0 0x7FFF 0x5F4 0x5FF PIC18F2525 4525 0xBD80 OxBFFF OxEF4 0xEFF PIC18F2539 4539 0x7DC0 0x7FFF 0x5F4 0x5FF PIC18F2550 4550 0x7DCO 0x7FFF 0x3F4 0x3FF PIC18F2553 4553 0x7DC0 0x7FFF 0x3F4 0x3FF PIC18F2580 4580 PIC18F2585 4585 ICD2BR 0x7DC0 0x7FFF 0xBD80 0xBFFF 24 0x5F4 0x5FF 0xCF4 0xCFF Rev 12 La Tipo PIC18F2610 4610 PIC18F2620 4620 bTools Mosaico Didactic Division www labtools com br Mem ria de Programa usada 0xFD80 0xFFFF ICD2BR Regist
9. k k X koX x X xj FINI ES DO PIC UTILIZADO DEVE SER REFERENCIADO PARA QUE IDOS PELA MICROCHIP POSSAM SER UTILIZADOS SEM A NECESSIDADE el ko ko k Configurac es para gravac o Ok k k k XT OFF OFF k ko 0201 Constantes internas Ok Ck k Ok k k x k ko k inic o inicializac o das vari veis globais ki Ok Ok Ok A amp X 0k ko oko ok ok ok X X R ok o PROTOTIPAGEM DE FUN ES Ok Ok Ok Ok Ck ko ko ko ko ko ENTRADAS X k x SER ASSOCIADAS A NOMES PARA FACILITAR PROGRAMA O E S DO HARDWARE 58 Rev 12 bTools Mosaico Didactic Division www labtools com br ICD2BR PORTBbits RBO 1 gt PRESSIONADO 0 LIBERADO teketeke eke a
10. o aplicada pela primeira vez no componente Se voc estiver programando o PLL pela a primeira vez remova a alimenta o do microcontrolador e ap s a programa o reaplique a para que o PLL seja habilitado Se voc reprogramar o dispositivo da modalidade PLL a uma outra modalidade primeiramente reprograme com PLL fora em seguida remova a alimenta o e reaplique a ICD2BR 35 Rev 12 LabTools ICD2BR www labtools com br e Para todos os componentes com mem ria EEPROM a opera o de Erase apagar tamb m apaga a EEPROM e No modo de depurac o os pinos Clock e Data n o funcionam com o hardware da placa Depurando com agilidade Quando voc seleciona o MPLAB ICD2 28 no menu Debugger os itens para depurar s o adicionados seguindo as fun es do MPLAB gt Run F9 Executa o c digo at um breakpoint ou at Halt ser selecionado A comeca no contador de programa atual como indicado na barra de status A posic o do contador de programa atual representada tamb m como um ponteiro na janela da mem ria do programa Quando o programa funcionar diversas outras fung es s o desabilitadas Animate O modo Animate atualiza os valores dos registros O funcionamento do Animate mais lento do que a func o 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 opc o F5 gt Hait 5 A fun
11. PIC18F6720 PIC18F6722 ICD2BR 11 Rev 12 LabTools Microcontrolador Mosaico Didactic Division Gravac o Depurac o ICD2BR Soguete especial PIC18F67J10 PIC18F6741 1 PIC18F67J60 PIC18F8310 PIC18F8390 PIC18F8410 PIC18F8490 PIC18F8520 PIC18F8525 PIC18F8527 PIC18F8585 PIC18F85J10 PIC18F85J11 PIC18F85J15 PIC18F85J90 PIC18F8620 PIC18F8621 PIC18F8622 PIC18F8627 PIC18F8680 PIC18F86J10 PIC18F86J11 PIC18F86J15 ICD2BR 12 Rev 12 LabTools Microcontrolador Mosaico Didactic Division Gravac o Depurac o ICD2BR Soguete especial PIC18F86J16 PIC18F86J60 PIC18F86J65 PIC18F8720 PIC18F8722 PIC18F87J10 PIC18F8741 1 PIC18F87J60 PIC18F96J60 PIC18F96J65 PIC18F97J60 PIC18LF24J10 PIC18LF25J10 PIC18LF44J10 PIC18LF45J10 PIC24FJ128GA006 PIC24FJ128GA008 PIC24FJ128GA010 PIC24FJ32GA002 PIC24FJ32GA004 PIC24FJ64GA002 PIC24FJ64GA004 PIC24FJ64GA006 ICD2BR 13 Rev 12 LabTools Microcontrolador Mosaico Didactic Division Gravac o Depurac o ICD2BR Soguete especial PIC24FJ64GA008 PIC24FJ64GA010 PIC24FJ96GA006 PIC24FJ96GA008 PIC24FJ96GA010 PIC24HJ128GP206 PIC24HJ128GP210 PIC24
12. PORTA 0 limpa PORTB 0 limpa PORTC 0 limpa PORTD 0 limpa PORTE a 0b11111111 CONFIGURA DIREGAO DOS I 0 s b 0b11111101 c 0b11111111 d 0b11111111 e 0000000111 TESTE 1 INCREMANTA VARI VEL TESTE OTAO LED 1 TESTA BOT O SE PRESSIONADO LED 1 LED 0 CASO CONTR RIO LED 0 56 Rev 12 LabTools Mosaico Didactic Division www labtools com br e v R3 10 SY ves H Se v i 2 Ve 2031 Vas O m 5 0 0801 REO HEADER ICSP LIGAR AO CN5 DO ICD2BR 1 14 osc2 rei ut R1 PIC 18F452 R2 10k 5 330R o E i BOT O i ICD2BR ko X ko ko k ke ko Xo S ok X ko ox LABTOOLS MOSAICO DIDACTIC DIVISION 4992 8775 SITE www labtools com br koX X ko ko ko ok X ko Ok Ok ok Ok ok Ok ko X X ko koX 12 2006 Ok Ok Ok Ck Ok Ck Ok Ok Ck Ok Ok Ok Ok Ok Ok Ok Ok Ok f X ok oko ok ko ko ko oko koX ko X kk ko X ko ox DESCRICAO GERAL Ok X Ck Ok X k X X koX x X x DEPURAGAO DO ICD2BR C18 koX Ok ko ok CE ok ok ok ko ko k ko koX DEFINICAO DAS VARI VEIS INTERNAS DO 57 12 5 ICD2BR www labtools com br Ok
13. Vss AVdd AVss e capacitores atenc o especial aos vos 3 3V microcontroladores PIC18 s rie J dsPIC33F PIC24F e PIC24H est o ente conectados er usando o McSoc clique em Programmer gt Settings orelha Power marque a Power target om MPLAB ICD2 Note que o McSoc n o grava PIC10F dsPIC s PIC18 s rie J PIC24F PIC24H se o microcontrolador a ser gravado est devidamente selecionado no Configure gt Select Device rogramo um microcontrolador configurado com oscilador interno e MCLR interno aparece em ICDWarn0033 icrocontrolador programado com op o do oscilador interno e o MCLR interno habilitados ao 0 MPLAB avisa que se o programa fizer uso dos pinos PGD e PGC e ap s a gravac o do r o programa ira rodar e se o ICD2 ainda enviar dados ao microcontrolador poder ocorrer os PGC e PGD impossibitando assim uma nova gravac o ms deve ser inserido no in cio do programa para evitar este problema sos quando aparece mensagem ICDWarn0033 pode aparecer uma mensagem 0200 rted e ap s isso n o efetuada a gravac o do programa Para resolver este problema clique em Settings orelha Warnings e selecione a op o CDWarn0033 40 Rev 12 bTools ICD2BR www labtools com br 9BR dice Cabo de liga o entre ICD2 e produtos LabTools ir mostra como montar um cabo para liga o entre ICD2 e os produtos LabTools O conector po RJ12 nas duas extremidades conect
14. num processo de produ o em larga escala O kit do ICD2 que voc est adquirindo est composto 1 1CD2 depurador gravador Microchip 1 McSoc Soquete para leitura grava o componentes DIP 1 Cabo de liga o entre o ICD2 McSoc e os produtos LabTools 1 CD com este Guia do Usu rio MPLAB vers o 8 xx 1 Cabo padr o USB ICD2BR 3 Rev 12 LabTools Mosaico Didactic Division 1 2 Como o ICD2 pode ajudar em seus projetos O ICD2 permite voc realizar e Depurar as informa es de seu c digo fonte na pr pria aplicac o e Depurar seu hardware em tempo real e Programar um componente que utiliza o protocolo ICSP da Microchip 1 3 Quais PIC s o ICD2 trabalha Lista dos PIC s suportados pelo ICD2 ICD2BR Microcontrolador Grava o Depura o Soquete especial PIC10F200 x x x PIC10F202 x x x PIC10F204 x x x PIC10F206 x x x PIC10F220 x x x PIC10F222 x x x PIC12F508 x x x PIC12F509 x x x PIC12F510 x x x PIC12F615 x x x PIC12F629 x x x PIC12F635 x x x PIC12F675 x x x PIC12F683 x x x ICD2BR Rev 12 LabTools Microcontrolador Mosaico Didactic Division Gravac o Depurac o ICD2BR Soguete especial PIC16F505 PIC16F506 PIC16F54 PIC16F57 PIC16F59 PIC16F610 PIC16F616 PIC16F627 PIC16F627A PIC16F628 PIC16F628A PIC16F630 PIC16F631
15. o 27 e O n mero real varia dependendo do dispositivo selecionado Para ver qual o limite de breakpoints que voc pode usar selecione limites de breakpoints do Depurador para ver o limite ativo de breakpoints na caixa de di logo e Podem ocorrer derrapagens em breakpoints Os limites de breakpoints podem derrapar n o parar na instru o aonde o breakpoint colocado baseado no dispositivo e no tipo de mem ria em que s o ajustados como descrito abaixo N meros de instru es derrapadas Mem ria de programa Mem ria de dados PIC12 16 dsPIC30F e A velocidade de clock na barra de status n o relevante A velocidade de clock ajustada pelo oscilador do componente n o controlada ou medida pelo MPLAB e Voc n o pode executar um nico passo atrav s da interrup o e A instru o SLEEP n o pode ser usada quando voc est depurando Alguns componentes suportam Break on Sleep que podem trabalhar em volta desta limita o e O Watchdog Timer WDT n o pode ser usado quando voc est depurando e Voc n o pode ver a pilha stack mesmo que voc possa acess la e Se voc tentar em um nico passo depurar uma instru o inv lida o contador de programa program counter move se para a posi o 2A Limita es de grava o e Um cuidado deve ser tomado ao programar microcontroladores grava o in circuit com a op o PLL O PLL muda somente quando a alimenta
16. o para IC s de 8 14 e 18 pinos Para gravac o dos modelos de 8 14 e 18 pinos DIP coloque os jumpers para os modelos de 28 e 40 pinos DIP coloque os jumpers na posic o B Salientamos que este ode ser utilizado com dsPIC PIC24 PIC18 s rie J e PIC24 uuu 48 12 bTools ICD2BR www labtools com br dice Exemplos de c digos para modo de depurac o HEADER ICSP LIGAR AO CN5 DO ICD2BR w w w vw w w w w Y k w k LASTOOLS MOSAICO DIDACTIC DIVISION TEL 0 11 4952 8775 SITE wwa Labtools con br ex e VERS O 1 0 DATA 18 12 2005 9 ss o9 o9 o9 E 9 o 9 DESCRI O GERAL TESTE MODO DE DEPURAC O DO ICO2BR ASSEMBLY Rev 12 5 ICD2BR www labtools com br ko X Ck Ok ko ko Ok Ok ok X X ko Ok ok Ok ko X ko koX DEFINI O DAS VARI VEIS INTERNAS DO PIC oko ko ko ko ko kk ok ok X ko ox INI ES DO PIC UTILIZADO DEVE SER REFERENCIADO PARA QUE DOS PELA
17. o usado 2 Vss Vss GND 3 Vdd Vdd Vcc 4 PGC 5 PGD 6 MCLR Deve se tomar cuidado com os n veis de tens o envolvidos na gravac o O PIC a ser gravado deve estar previamente energizado antes de iniciar a gravac o ou seja a pr pria placa onde PIC que ser gravado se encontra dever estar energizada O ICD2 n o tem capacidade de corrente suficiente para alimentar PIC que est sendo gravado e o resto do circuito que se encontra na placa por este motivo a pr pria placa deve prover alimenta o ao PIC a ser gravado e n o o ICD2 O sinal ligado ao pino MCLR do microcontrolador atingir uma tens o de 13V aproximadamente durante a grava o por este motivo o PIC a ser gravado in circuit n o pode estar com o MCLR ligado diretamente ao 5V Recomendamos o uso de um resistor de 10KO ligando o MCLR ao 5V de forma que a tens o de gravac o 4 13V possa ser aplicada ao pino MCLR sem problemas Quanto aos pinos PGC clock e PGD data utilizados pela gravac o deve se observar o sentido de corrente em relac o ao circuito j presente na placa O ideal isolar o circuito da placa do circuito de gravac o atrav s de dois resistores de pelo menos 1kQ A localizac o dos pinos correspondente ao clock data e MCLR depende do microcontrolador usado Verifique esta informagao no datasheet do componente usado ICD2BR 44 Rev 12 5 ICD2BR www labtools com br ilustra a forma de
18. 0x70 0xE5 0xF0 0x165 0x170 0x1E5 0x1 FO PIC16F819 0x65 0x70 0x700 0x7FF OxFO 0x170 0x1E5 0x1 FO PIC16F870 PIC16F871 PIC16F872 0x700 0x7FF 0 70 0 0 0xB5 0xBF 0x170 0x1 FO 0x1B5 0x1BF 21 Rev 12 bTools ICD2BR www labtools com br 0x7E 0x7F 0xF4 0xFF OxF00 0xFFF 0x17E 0x17F 0x1F4 0x1FF 0 70 0 0 0x1F00 0x1FFF 0x170 0x1F0 0x1E5 0x1EF 0 70 OxFO 0x06C0 0x07FF 0x170 0x1F0 0x0B5 0x0BF 0 70 0 0 0x0F00 0x0FFF 0x170 0x1F0 0x165 0x16F 0 70 0 0 0x1F00 0x1FFF 0x170 0x1F0 0x1E5 0x1EF 0 70 0 0 PIC16F913 914 0xF00 0xFFF 0x165 0x16F 0x170 0x1F0 PIC16F916 917 0x1FF0 0x1FFF PIC16F946 22 Rev 12 bTools ICD2BR www labtools com br ados pela fam lia 18F gerais LR utilizado para depurar poder utilizar como 1 digital no modo depurador Exceto para entes ICE PP livre para gravac o PGD reservados para modo Depurador Portanto outras fun es multiplexadas nestes pinos n o dispon veis para depurador Ihas n o disponiveis Pelo motivo do ICD2 utilizar duas pilhas o registrador TOS TOSL TOSH st o reservados programac o ICSP baixa voltagem desabilitado 0x1FFE00 0x1FFFFF 0x3F4 0x3FF Boot RAM 0x3DC0 0x3FFF 0x2F4 0x2FF 0x7DC0 0x7FFF 0x5F4 0x5FF 23 Rev 12 LabTools Mosaico Didactic Division www labtools com br
19. 111111111111111 HL a 1114311143 HE ee 63 Rev 12 abTools Mosaico Didactic Division www labtools com br ICD2BR TESTE 1 INCREMANTA VARI VEL TESTE BOTAO LED 1 TESTA BOT O SE PRESSIONADO LED 1 LED 0 CASO CONTR RIO LED 0 64 Rev 12 5 ICD2BR www labtools com br cado de Garantia Garantia ante contra defeitos de fabricac o durante 4 meses para m o de obra de conserto antia comeca a ser contado a partir da data de emiss o da Nota Fiscal de compra 5 de Garantia o coberto pela garantia LabTools far o reparo do defeito apresentado ou substituir o produto ess rio ever o ser encaminhados LabTools devidamente embalados por conta e risco do comprador e 5 deste Certificado de Garantia sem emendas ou rasuras e da respectiva Nota Fiscal de aquisi o para reparos dos defeitos nos produtos cobertos por este Certificado de Garantia ser feito bTools ficando portanto exclu do o atendimento domiciliar de Garantia s da garantia os defeitos provenientes de oroduto ou dos equipamentos reta do produto ou dos equipamentos ndio ou descarga el trica etuada por pessoal n o credenciado pela LabTools S caracter sticas de funcionamento dos produtos LabTools est o em seus respectivos manuais 65 Rev 12 apTools ICD2BR www labtools com br de Responsabilidade antia limita se apenas ao reparo do de
20. 6F616 ICD 0x0300 0x03FF Nenhum Nenhum Nenhum Nenhum PIC16F610 PIC16HV610 0x70 0x065 0x06F PIC16F616 PIC16HV616 GE 0 65 0 6 PIC16F616 ICD 0x70 OxFO PIC16F627A 0x300 0x3FF PIC16F648A ICD 0x70 PIC16F628A PIC16F648A ICD 0x700 0x7FF 0x165 0x16F 0x170 0x1F0 0x300 0x3FF 0x54 0x5F 0xD4 0xDF 0x300 0x3FF 19 0x65 0x70 OxFO 0x170 0x1 FO Rev 12 bTools ICD2BR www labtools com br 0x700 0x7FF 0x65 0x6F 0 70 0 0 0xF00 0xFFF 0 70 OxFO 0x165 0x16F 0x300 0x3FF 0x54 0x5F 0xD4 0xDF 0x700 0x7FF 0x65 0x70 OxFO 0x170 0x1 FO 0x700 0x7FF 0x65 0x6F 0 70 0xF0 0x165 0x16F 0 170 0x1F0 0xF00 0xFFF 0x70 OxFO 0x165 0x16F 0x170 0x1F0 0x700 0x7FF 0x65 0x6F 0x70 0x170 0x1F0 0xF00 0xFFF 0x70 OxFO 0x165 0x16F 0x170 0x1F0 Rev 12 LabTools Mosaico Didactic Division www labtools com br ICD2BR PIC16F716 PIC16F716 ICD 0x700 0x7FF 0x65 0x6F 0x70 OxFO PIC16F737 747 0x0F00 0x0FFF 0 70 OxFO PIC16F767 777 0x1F00 0x1FFF 0x165 0x16F 0x170 0x1F0 PIC16F785 PIC16F785 ICD PIC16F818 0x65 0x6F 0x700 0x7FF 0 70 OxFO 0xF00 0xFFF 0x300 0x3FF 0x170 0x1F0 0x70 OxFO 0x170 0x1FO 0x1E7 0x1EF 0x65
21. AM O X CACA ENTRADAS koX ok ok X X ok ok ok X X ok ok Ok ko ko X ko koX M SER ASSOCIADAS A NOMES PARA FACILITAR A PROGRAMACAO E ES DO HARDWARE PORTB 0 BOTAO 1 gt LIBERADO 0 gt PRESSIONADO koX X Ok ok ok X ok Ok ok X ok ok ok Ok SE X ko koX SA DAS Ok koX X Ck ko ko ko ok X X ok ok Ok ok X X ok ok ok Ok ko X X ko koX SER ASSOCIADAS A NOMES PARA FACILITAR A PROGRAMACAO E 5 DO HARDWARE PORTB 1 LED 1 LED LIGADO 0 LED DESLIGADO ko X ko ko ok koX SE ko ok X ko koX ok ok X ko ox VETOR DE RESET DO MICROCONTROLADOR oko X Ck ok koX ko ko ko ko oko oko ko ko ok X ok ox PARA DO PROGRAMA 0x0000 ENDERECO DO VETOR DE RESET CONFIGURACAO PULA PARA CONFIG DEVIDO A REGIAO DESTINADA AS INTERRUPCOES X koX ko ko ko AAC VETOR DE INTERRUPCAO DO MICROCONTROLADOR ko X Ck Ck X X ko ko Ok ok X X X ko ok Ok ko X X ko koX 51 Rev 12 5 ICD2BR www labtools com br IO DO PROGRAMA QUANDO UMA INTERRUPCAO ACONTECE 0x0004 ENDERECO DO VETOR DE INTERRUPGAO RETORNA DA INTERRUP O ko X k k ok Ok ok ko X ko ko CONFIGURA ES INICIAIS DE HARDWARE E SOFTWARE koX X ko ok ko ok X X
22. CD2 Primeiramente agradecemos novamente a confianga em adquirir produtos LabTools uma divis o da Mosaico High Performance Solutions e parab ns pela escolha pois este produto ir auxiliar bastante nos seus projetos A LabTools lan a para o mercado nacional ICD2 A divis o de tecnologia Hiware da Mosaico em parceria com a equipe de desenvolvimento Microchip se esforgaram para desenvolver um produto robusto de boa qualidade e de timo preco Este produto homologado licenciado pela Microchip Este depurador gravador intitulado ICD2 permite de maneira f cil e r pida depurar seus softwares em microcontroladores da linha 10F 12F 16F 18F 24F 24H dsPIC s e PIC32 da Microchip Com este produto voc ira perceber que seu tempo de projeto vai diminuir substancialmente al m de detecc o r pida de erros atrav s de pontos de parada breakpoints Com a preocupac o de facilitar a vida do desenvolvedor brasileiro juntamente com o ICD2 seguir o soquete padr o de grava o para PIC s de 8 18 28 40 pinos Salientamos que os dsPIC s n o podem ser gravados neste soquete N o podemos esquecer de mencionar nossa preocupa o com o bem social A Mosaico conforme acordo firmado com a Microchip doar 3 de toda venda deste produto para institui es de caridade de nossa regi o Nota O ICD2 foi desenvolvido e designado para ser utilizado no desenvolvimento de aplica es e portanto n o recomendado o seu uso
23. Depurac o ICD2BR Soguete especial PIC18F2539 PIC18F2550 PIC18F2553 PIC18F258 PIC18F2580 PIC18F2585 PIC18F25J10 PIC18F2610 PIC18F2620 PIC18F2680 PIC18F2682 PIC18F2685 PIC18F4220 PIC18F4221 PIC18F4320 PIC18F4321 PIC18F4331 PIC18F4410 PIC18F442 PIC18F4420 PIC18F4423 PIC18F4431 PIC18F4439 ICD2BR Rev 12 LabTools Microcontrolador Mosaico Didactic Division Gravac o Depurac o ICD2BR Soguete especial PIC18F4450 PIC18F4455 PIC18F4458 PIC18F448 PIC18F4480 PIC18F44J10 PIC18F4510 PIC18F4515 PIC18F452 PIC18F4520 PIC18F4523 PIC18F4525 PIC18F4539 PIC18F4550 PIC18F4553 PIC18F458 PIC18F4580 PIC18F4585 PIC18F45J10 PIC18F4610 PIC18F4620 PIC18F4680 PIC18F4685 ICD2BR 10 Rev 12 LabTools Microcontrolador Mosaico Didactic Division Gravac o Depurac o ICD2BR Soguete especial PIC18F6310 PIC18F6390 PIC18F6410 PIC18F6490 PIC18F6520 PIC18F6525 PIC18F6527 PIC18F6585 PIC18F65J10 PIC18F65J15 PIC18F6620 PIC18F6621 PIC18F6622 PIC18F6627 PIC18F6680 PIC18F66J10 PIC18F66J11 PIC18F66J15 PIC18F66J16 PIC18F66J60 PIC18F66J65
24. GP306 dsPIC33FJ64GP310 dsPIC33FJ64GP706 dsPIC33FJ64GP708 dsPIC33FJ64GP710 dsPIC33FJ64MC506 ICD2BR 16 Rev 12 LabTools Green www labtools com br Microcontrolador Gravac o Depurac o Soquete especial dsPIC33FJ64MC508 x x dsPIC33FJ64MC510 x x dsPIC33FJ64MC706 x x dsPIC33FJ64MC710 x x Dado MPLAB vers o 7 60 Observa es 1 O soquete especial um soquete que usado somente no modo de depura o Para grava o n o h necessidade do uso deste soquete Mais informa es voc pode encontrar em www microchip com icd2 documento ICE and ICD Header Information 2 Dependendo da vers o do MPLAB a lista de microcontroladores que o 284 suporta pode variar quantidade de modelos 3 A lista dos microcontroladores que o ICD2PR suporta n o levou em considera o os componentes em vers es betas do gravador e depurador Isso n o significa que os componentes em vers es betas n o ir o funcionar mas pode ter algum problema Ao sair uma nova vers o do MPLAB possivelmente estar em vers o totalmente funcional 4 Microcontroladores PIC10F dsPIC s PIC18 s rie J PIC24F e PIC24H n o podem ser gravados no McSoc Para dsPIC s existe um soquete apropriado Mais informa es voc pode encontrar em www labtools com br 1 4 Quais PIC s e dsPIC s que o ICD2 suporta Tabela de quantidade de mem ria e registros utilizados por m
25. HJ128GP306 PIC24HJ128GP310 PIC24HJ128GP506 PIC24HJ128GP510 PIC24HJ256GP206 PIC24HJ256GP210 PIC24HJ256GP610 PIC24HJ64GP206 PIC24HJ64GP210 PIC24HJ64GP506 PIC24HJ64GP510 dsPIC30F2010 dsPIC30F2011 dsPIC30F2012 dsPIC30F2020 dsPIC30F2023 ICD2BR 14 Rev 12 LabTools Microcontrolador Mosaico Didactic Division Gravac o Depurac o ICD2BR Soguete especial dsPIC30F3010 dsPIC30F3011 dsPIC30F3012 dsPIC30F3013 dsPIC30F3014 dsPIC30F4011 dsPIC30F4012 dsPIC30F4013 dsPIC30F5011 dsPIC30F5013 dsPIC30F5015 dsPIC30F5016 dsPIC30F6010 dsPIC30F6010A dsPIC30F6011 dsPIC30F6011A dsPIC30F6012 dsPIC30F6012A dsPIC30F6013 dsPIC30F6013A dsPIC30F6014 dsPIC30F6014A dsPIC30F6015 ICD2BR 15 Rev 12 LabTools Mosaico Didactic Division Microcontrolador Gravac o Depurac o ICD2BR Soguete especial dsPIC33FJ128GP206 dsPIC33FJ128GP306 dsPIC33FJ128GP310 dsPIC33FJ128GP706 dsPIC33FJ128GP708 dsPIC33FJ128GP710 dsPIC33FJ128MC506 dsPIC33FJ128MC510 dsPIC33FJ128MC706 dsPIC33FJ128MC708 dsPIC33FJ128MC710 dsPIC33FJ256GP506 dsPIC33FJ256GP510 dsPIC33FJ256GP710 dsPIC33FJ256MC510 dsPIC33FJ256MC710 dsPIC33FJ64GP206 dsPIC33FJ64
26. ICD2BR www labtools com br BR n o depura nas placas McLab1 e McLab2 Debugger gt Settings orelha Power e selecione a Power target circuit from ICD2 se foram feitas as modifica es para a depura o Consulte a p gina 31 item 2 5 3 o se faz uma gravac o in circuit o programa n o roda Programmer gt Settings orelha Program e selecione a opgao Run After Successful Program Na do MPLAB n o existe esta op o sendo necess rio a retirada do cabo de grava o in circuit s usados na grava o in circuit quando usados para outras fun es n o s o liberados ap s a gravac o in circuit deve ser retirado o cabo RJ12 que os pinos funcionem corretamente PR n o consegue comunicar com a placa na hora de depurar na placa de aplica o rrer o erro acima na janela de Output do MPLAB aparecer g Unable to enter debug mode e se o programa est preparado para depura o e se foi gravado o programa antes de depurar Debugger gt Program e se o microcontrolador selecionado possui op o de depura o vide p gina 5 tabela item 1 3 PR n o consegue detectar o microcontrolador ap s conectar com o MPLAB rrer o erro acima na janela de Output do MPLAB aparecer Invalid target device id e se o microcontrolador est devidamente conectado ao ICD2 PGC PGD MCLR Vdd e Vss 39 Rev 12 bTools ICD2BR www labtools com br se todos os pinos de alimentac o Vdd
27. ICD2BR www labtools com br uagem C CCS ok Ok Ok o OX OX Ok Ok ok X OX Ck Ok Ok X X ok ok LABTOOLS MOSAICO DIDACTIC DIVISION 5 992 8775 SITE www labtools com br koX ko ok ok ok X Ck ok ok Ok ko ko X ko koX 2 2006 Ok Ok Ok Ok Ok Ck Ok Ok Ck Ok ok xf ok oko ko X X Ck Ok ko ok X X ok ok ok Ok ko X X ko koX DESCRICAO GERAL Ok k Ok Ck Ok k Ok k Ok Ok Ck Ok Ok Ok Ok Ok Ok Ok Oo Ok Ok f EPURAC O DO ICD2BR CCS X Ck ok oko ok Ok Ok ok ok ok ko ok ok Ok ko ko ko ko ko DEFINICAO DAS VARI VEIS INTERNAS DO PIC Ok Ok Ok X Ok Ck Ok Ok Ok Ok Ck Ok Ok Ck Ok X Ok Ok x FINIC ES DO PIC UTILIZADO DEVE SER REFERENCIADO PARA QUE DOS PELA MICROCHIP POSSAM SER UTILIZADOS SEM A NECESSIDADE a ok ko ko ko EEN Configurac es para gravac o Ok Ok Ck Ok Ck Ok Ok Ck Ok Ok Ok Ck Ok Ok Ok Ck x x x NOPROTECT PUT BROWNOUT NOLVP NOCPD NOWRT DEBUG FRALDA Constantes internas ki Ok Ok Ok CCAA MODO R PIDO DE MANIPULAGAO DOS 1 0 s 54 Rev 12 abTools ICD2BR www labtools com br DEFINI O DO REGISTRADOR PORTA DEFINI O DO REGISTRADOR PORTB DEFINI O DO REGISTRADOR PORTC DEFINIGAO DO REGIS
28. MICROCHIP POSSAM SER UTILIZADOS SEM A NECESSIDADE lt P16F877A INC gt MICROCONTROLADOR UTILIZADO ko X ko ko ko ko k ko ko AAA CONFIGURACOES PARA GRAVACAO ki X k ko k ko kk _CPD_OFF amp DEBUG ON 8 LVP OFF 8 WRT OFF amp BODEN OFF 4 PWRTE ON 6 WDT OFF amp XT OSC ko X Ck ok CACA ok ok Ok ko ko X ko koX DEFINI O DAS VARI VEIS bi ko X ko Ck Ok Ok ko k Ok ko X ko koX 0x20 TESTE koX X Ck ko ok Ok X X Ok Ok Ok X Ok ko ok Ok ko X X ko koX DEFINI O DOS BANCOS DE RAM Ck ok koX ko ko ko ko ok koX X ok ko ko X ko DOS E BANK1 AQUI DEFINIDOS AJUDAM A COMUTAR DE MEM RIA BSF STATUS RPO SELECIONA BANK1 DA MEMORIA RAM 5 5 SELECIONA BANKO DA MEMORIA RAM ok ko X Ck Ok ok X X ko Ok Ok Ok Ok ok Ok ko X X ko koX CONSTANTES INTERNAS ko X Ck ko ok koX ko ko ok ok X ok koX ok ko ko X ko koX ONSTANTES FACILITA A PROGRAMACAO E A MANUTENCAO 50 Rev 12 ween ICD2BR www labtools com br koX X ok X ok ok X X ko Ok ko X X ko koX DECLARAC O DOS FLAGs DE SOFTWARE oko X ko ko kk ok LAGs AJUDA PROGRAMACAO E ECONOMIZA MEM RIA R
29. SA DAS FARRA W W ko xf SER ASSOCIADAS NOMES PARA FACILITAR A PROGRAMACAO E S DO HARDWARE PORTBbits RBl LED 1 LIGADO 0 gt DESLIGADO k ko ko ko k ko k ko BLOCO DE FUNCOES ok ok Ok ok o X ko ok ok X X ok ok ok ok o BLOCO DE FUNGOES ISR ok ok ok xo X ok ok ok ok k k ko k ko PRINCIPAL RR RRA 0 0 0 0 0 0011111111 11 H limpa limpa limpa limpa limpa PORTA PORTB PORTC PORTD PORTE CONFIGURA DIRE O DOS I O s 59 Rev 12 abTools ICD2BR www labtools com br TESTE 1 INCREMANTA VARI VEL TESTE BOTAO LED 1 TESTA BOT O SE PRESSIONADO LED 1 LED 0 CASO CONTR RIO LED 0 60 Rev 12 LabTools Mosaico Didactic Division www labtools com br e 5 H R3 10k 5V a ves Wow EA o 32 9 si 7740 Vdd RB7 PGD 8 Vdd RB6 PGC C o 12 0 0 20 Ys 2 31 Vss RBO HEADER ICSP 39 us LIGAR AO CN5 DO ICD2BR PIN ALI rei 2 2 R1 24 SCH 9 U1 dsPIC30F3014 4 LED i BOT O o ICD2BR ok oko X Ck ko ok oko ko o ko ok S ok X ko ox LABTOOLS MOSAICO DIDACTIC DI
30. TRADOR PORTD DEFINI O DO REGISTRADOR PORTE ko ko k ko ko ko ko ko ko ko ko ILU inic o e inicializac o das vari veis globais k k Ok k k x k Ok k ko ko ko ko PROTOTIPAGEM DE FUN ES de cde DE E SE E ok koX ko ok oko ok ko ok W ok ok X X ok ok ok ok o ENTRADAS Ok Ok Ok Ok Ok x x xf SER ASSOCIADAS A NOMES PARA FACILITAR PROGRAMA O E S DO HARDWARE PORTB O BOTKO 1 gt PRESSIONADO 0 gt LIBERADO W o o ko ko koko o WO R ko ko AAA SA DAS ARARAS SER ASSOCIADAS A NOMES PARA FACILITAR A PROGRAMA O E S DO HARDWARE RTB 1 LED 1 LIGADO 55 Rev 12 bTools ICD2BR www labtools com br 0 DESLIGADO ok o X ko ok amp ok ok Ok ok ok X X ok ok ok ok o BLOCO DE FUNCOES LIE Di E eue dece decode Jer om decode deca ko Se oko k ko oko SE O ko ko oko k BLOCO DE FUNGOES ISR b Ok Ok Ok Ok AAA ko ko ko ko ko koko ko ko ko AAA PRINCIPAL k k Ok k Ok k k k k X ko X 0 limpa
31. VISION 4992 8775 SITE www labtools com br koX X X ok X so Sh ok ok S S X ko koX 12 2006 Ok Ok Ok Ck Ok Ck Ok Ok Ok Ck Ok Ok Ok Ok Ok Ok Ok Ok Ok Ok x ok ko X Ck ko oko ko ko ko ko ko koX koX ko ok koX ko ox DESCRICAO GERAL Ok k k koX X X ko X x DEPURACAO DO ICD2BR C30 ko k k ke DEFINI O DAS VARI VEIS INTERNAS DO PIC Ok k X k k X koX ko X ak 61 Rev 12 abTools ICD2BR www labtools com br FINIC ES DO PIC UTILIZADO DEVE SER REFERENCIADO PARA QUE IDOS PELA MICROCHIP POSSAM SER UTILIZADOS SEM A NECESSIDADE Si ko k k k ko ko k k k ko Configurac es para gravac o ok Ck Ok Ok Ck Ok Ok Ok Ok Ok Ck Ok Ok Ok Ok Ok Ok X Ok Ok Ok ok X ko amp GWRP OFF amp XT PBOR ON amp BORV 45 amp PWRT 4 Ok ok ko ko CA ENEE Constantes internas id ge Ace Kec d c ae Kode dede de rode ae eode deca de cue cenar ok Ok ok X amp ok koX Se R ko ko ok ok X X ok ok ok inic o e inicializac o das vari veis globais Ok Ok Ok Ok Ck Ok
32. abilitar ICD2PR como Depurador Ap s isso clique em Programmer gt Select Programmer gt MPLAB ICD2 para habilitar o 1CD2 como gravador ICD2BR 33 Rev 12 LabTools ICD2BR www labtools com br O menu do gravador e o MPLAB mudar o para op es de grava o sempre que a ferramenta for selecionada Tamb m a janela de sa da output abrir mensagens sobre o status de comunicac o e aceitac o do ICD O projeto recompilado com os bits de configuragao Configurations Bits inseridos no codigo fonte podem ser gravados no componente Verifigue como a sua fonte esta habilitada Para gravar a aplicagao do projeto no componente siga os passos e Selecione Programmer gt Settings e clique na orelha Program para setar a op o de programa o para sua aplicac o e Configura o de bits para grava o estar inserida conforme escrita em seu c digo fonte e Selecione Configure gt Configuration Bits e acerte o oscilador e outras configurag es apropriadas para o componente escolhido se necess rio e Se desejar configure os bits de identifica o ID selecionando Configure gt ID Memory e Selecione Programmer gt Blank Check para checar se o componente esta apagado Se n o estiver obrigat rio o processo de apagar Programmer gt Erase Part e Selecione Programmer gt Program para inserir seu c digo no componente ou placa de aplicac o ou placa de demonstra o que est conectada no seu ICD2 2 6 1 2 6 2 Op
33. apropriadas para o componente escolhido se necess rio e Selecione Debugger gt Program para download de seu c digo e execute o debug para o componente ou sua placa de aplica o conectada ICD2 O tempo de download depende da mem ria utilizada Existem ainda algumas dicas antes de depurar 1 Em Debugger gt Settings na orelha Program existem duas alternativas na Automatically A primeira Program after successful build serve para gravar o programa logo ap s a compilac o do programa se o mesmo n o tiver erros A segunda Run after successful program diz ao MPLAB para rodar o programa logo ap s a gravac o ICD2BR 31 Rev 12 bTools ICD2BR www labtools com br ugger gt Settings na orelha Program interessante que clique na Alow ICD2 to select s and ranges para o ICD2 automaticamente ajustar o tamanho e quais mem rias devem ser s Com isso ganha se muito na velocidade de gravac o do c digo fonte no PIC 2 6 2 Seq ncia do Depurador eu c digo siga estes passos execu o ocorre quando o componente na placa de aplica o colocado no modo Run no BR roda em tempo real as instru es executam como o componente estivesse sem o depurador do Run os registros n o s o atualizados na tela do MPLAB c digo em tempo real abra o c digo fonte selecione Debugger gt Run O componente vai rodar intinserido ou at o Debugger gt Hali rmite voc especificar uma c
34. conectar o gravador ao PIC para gravac o in circuit ao ICD2 Vpp PGD PGC GND ao circuito da placa arget circuit from MPLAB ICD2 45 ito mostrado acima n o esqueca de clicar em Programmer gt Settings orelha Power e marque a Rev 12 5 ICD2BR www labtools com br dice Gravac o de microcontroladores alimentados com 3 3V microcontroladores PIC PIC18 s rie J dsPIC33F PIC24F e PIC24H a tens o m xima de stes componentes de 3 3V e por este motivo modelos destes componentes n o podem ser quete de grava o tanto o que acompanha o ICD2BR quanto o soquete para grava o de dsPICs es componentes deve ser apenas in circuit como mostra a figura abaixo PGC GND ao circuito da placa clique em Programmer gt Settings orelha Power e desmarque a Power target circuit from 46 Rev 12 bTools ICD2BR www labtools com br dice G Disposic o dos Pinos no Conector RJ12 ICSP MICROCHIP N O MONTADO ICSP LABTOOLS ICSP 71 odo 000000 900090 O 21580 O 21450 ICSP MICROCHIP N O MONTADO L LABTOOLS Ss men 47 Rev 12 bTools ICD2BR www labtools com br dice H Posigao do Jumper no Soquete para Gravac o dos Pic s seguir mostra como gravar os modelos de PIC A do pino 1 deve obedecer o desenho oquete conforme pinagem do PIC Todos os McSoc s saem de f brica com a configura
35. e o modo Depurador funcione 2 6 3 Modificac o do c digo para depurar e Abra o c digo fonte d um duplo clique no arquivo escolhido dentro da janela de projeto ou use File gt Open e Inserir na linha de configura o de bits grava o op o DEBUG ON em assembly Para outras linguagens de programac o consulte o manual do seu compilador Desabilite Watchdog Timer na linha de configura o de bits a op o WDT OFF Comente as linhas de c digos que podem usar algum recurso do Watchdog Timer Recompile o arquivo usando Project gt Buid All Selecione Debugger gt Program para programar o componente com o arquivo hex modificado Exemplos de c digos preparados para modo de depurac o vide p gina 51 ap ndice 1 2 6 4 Terminando o depurador e utilizando o ICD2BR como gravador Uma vez que o c digo tenha sido depurado e a aplicac o rodada como projeto o componente pode ser programado com o depurador desabilitado Os recursos do componente reservados para a operac o do ICD2PR estar o livres para outro uso O ICD2PR pode ser selecionado como depurador ou gravador nunca os dois juntos Antes de gravar o seu c digo voc deve modificar para gravac o mudar o _DEBUG_ON para _DEBUG_OFF em assembly e habilitar o Watchdog Timer se necess rio Para mudar ICD2 do modo depurador para gravador faca o seguinte Clique em Debugger gt Select Tool gt ICD2 e selecione Nenhum para des
36. es adicionais do modo grava o Como um programador o ICD2 t m as fun es tradicionais de funcionamento como outro produto LabTools McFlash por exemplo Seguem Verifica o da programa o Selecione Verify do menu de grava o para verificar se o componente foi gravado corretamente Lendo um componente Selecione Read do menu de grava o para ler a mem ria de programa e a EEPROM interna Ler a mem ria do componente usando o MPLAB pode ser salvo em um arquivo Para salvar clique em File gt Export Se voc tentar ler um componente com c digo de prote o code protection n o conseguir obter Sucesso Apagar e verificar se um componente est apagado Erase Part Selecione este item para apagar a mem ria de programa O oscilador interno os bits de calibra o sempre s o preservados pelo ICD2 Blank Check Selecione Blank Check para verificar que o componente est apagado ICD2BR 34 Rev 12 LabTools Green www labtools com br 3 Limita es do 294 Limita es de depura o e O ICD2 usa recursos dos componentes quando est depurando Se voc modificar a mem ria de programa voc ter que compilar o programa todo novamente e O comando de Reset volta sempre pra zero e p ra O programa n o volta ao lugar de origem da depura o automaticamente e Limite de breakpoints dispon veis Dependendo do microcontrolador uma determinada quantidade de breakpoints est dispon vel ao usar
37. feito apresentado a substituic o do produto ou equipamento huma outra garantia impl cita ou expl cita dada ao comprador o se responsabiliza por qualquer dano perda inconveni ncia ou preju zo direto ou indireto que uso ou inabilidade de se usarem os produtos cobertos por esta garantia abelece o prazo de 30 dias a ser contado a partir da data da nota Fiscal de Venda para que seja Iquer eventual falta de componentes odas as despesas de frete e seguro s o de responsabilidade do usu rio ou seja em caso de Cliente respons vel pelo encaminhamento do equipamento at a LabTools 66 Rev 12
38. instalar o MPLAB vers o 8 xx ou superior que segue no CD e USB N o instale o cabo USB antes de instalar o MPLAB Siga as instru es de instala o da USB at ser conclu do o processo e O ICD2 utilizar o pr prio sistema de fonte da USB para grava o e depura o Se o sistema em desenvolvimento necessitar de uma corrente acima de 50mA ser necess rio o desenvolvimento de uma fonte pr pria para a aplicac o conforme necessidade 2 2 Instalando e Configurando o ICD2 Ap s a instala o do MPLAB conecte cabo USB no micro no ICD2 Aparecer uma janela de instala o de um dispositivo USB Siga as instru es de instala o dos drivers do ICD2 Quando solicitado o driver para dispositivo localize o na pasta de instala o do MPLAB o diret rio ICD2 Drivers nas vers es do 7 8xx do MPLAB ou no diret rio DriversnnICD2 USB nas vers es 6 xx do MPLAB onde nn a vers o do sistema operacional Dependendo do sistema operacional pode aparecer uma mensagem que o driver n o certificado Ignore esta mensagem e instale normalmente Observa o A partir da vers o 7 31 do MPLAB existe a possibilidade de pr instalar o driver do ICD2 durante a instala o do MPLAB facilitando a instala o do ICD2 Quando conectado cabo USB no micro no ICD2 aparecer janela de instala o e esta ja reconhecer o ICD2 bastando apenas confirmar a instala o dos driver Ap s instala o d
39. leitura voc n o componente peration opera o de programa o por exemplo o programa a leitura Esta opera o deixar o um estado desconhecido t munica o entre o MPLAB e o ICD2 em seu PC ad ICD2 Operating System pera o de sistema do ICD2 ot o direito do mouse ove Breakpoint a um breakpoint Disable Breakpoint abilite um breakpoint na linha selecionada ts e ou desabilite todos os breakpoints rsor a at a posic o do cursor atual ursor or de programa Program Counter posic o do cursor 37 Rev 12 bTools ICD2BR www labtools com br dice A Problemas mais comuns B n o reconhece o ICD2 ou perda de comunica o do ICD2 com o MPLAB rrer o erro acima na janela de Output do MPLAB aparecer mmunications Failed to set port parameters able to connect with MPLAB ICD 2 2 Ready mmunications Failed to open port able to connect with MPLAB ICD 2 2 Ready mmunications Failed to close port able to connect with MPLAB ICD 2 2 Ready segue um procedimento de correc o deste erro Programmer Select Programmer e selecione None cabo USB ICD2 aguarde o Windows indicar que desconectou atrav s de um sinal sonoro ows XP por exemplo e conecte novamente e o Windows indicar que conectou atrav s de um sinal sonoro no Windows XP por exemplo e m Programmer Select Programmer e selecione MPLAB ICD2 38 Rev 12 NE bTools
40. o ICD2 Use o di logo de selec o Configure gt Select Device para selecionar o componente a ser depurado Para saber se o componente escolhido suportado pelo ICD2PR como Depurador um marcador ao lado do nome ICD2 dever estar cor verde e Habilite o ICD2 como gravador Programmer gt Select Programmer gt MPLAB ICD2 e Configure 288 para interface USB Programmer gt Settings Comunications e selecione a interface USB e No item Programmer gt Settings orelha Power configure a fonte de alimenta o Se voc for usar ICD2PR com o McSoc somente para PICs de 8 a 40 pinos selecione a Power target circuit from MPLAB ICD2 No caso de usar o ICD2 com uma placa de aplica o ligue a fonte da placa e desabilite o item citado acima Vdd da placa de aplicac o deve estar ligado no pino Vdd do RJ12 ou CN5 ICD2BR 29 Rev 12 LabTools ICD2BR www labtools com br 2 3 de Uma vez iniciada a conex o com o ICD2 voc pode continuar a conectar manualmente cada vez que voc seleciona o ICD2P como um depurador use Programmer gt Connect ou voc pode setar 227 para conex o autom tica use o caminho Automatically connect at start up Programmer gt Settings gt orelha Status 2 4 2 5 Preparando o Ambiente MPLAB para utilizar o ICD2 Segue um guia r pido de operac o do ICD2 Selecionando o modo depurador op es de programa
41. odelo para depurar Recursos utilizados pelas fam lias 10F e 12F Caracter sticas gerais e Pino MCLR utilizado para depurar N o poder utilizar como l O digital no modo debug Exceto para componentes ICD e MCLR VPP livre para grava o e PGC e PGD reservados para o modo debug Portanto outras fun es nestes pinos n o estar o dispon veis para depurar e Um n vel de pilha n o dispon vel ICD2BR 17 Rev 12 bTools ICD2BR www labtools com br PIC10F200 2 4 6 Nenhum Nenhum PIC16F505 ICD Nenhum Nenhum Nenhum Nenhum PIC16F505 ICD PIC12F510 Nenhum Nenhum PIC16F506 ICD PIC12F609 615 0x70 PIC12HV609 615 PIC16F616 ICD 0x0300 0x03FF 0x065 0x06F PIC12F629 0x54 0x5F 0x300 0x3FF PIC12F675 ICD 0xD4 0xDF 0x65 0x6F PIC12F635 0x300 0x3FF 0 70 PIC16F636 ICD 0x170 0x1F0 0x54 0x5F 0x300 0x3FF 0xD4 0xDF 0x65 0x6F 0x700 0x7FF PIC12F683 ICD 0x70 0xF0 Rev 12 gerais entes ICD bTools Mosaico Didactic Division www labtools com br ados pela familia 16F PP livre para gravac o PGD reservados para modo depurador Portanto outras fun es multiplexadas nestes pinos n o dispon veis para depurar de pilha n o dispon vel programac o ICSP baixa voltagem desabilitado ICD2BR LR utilizado para depurar poder utilizar como 1 digital no modo depurador Exceto para PIC1
42. ondic o de parada de seu c digo bem como observar a mem ria ac o de valores depois de uma execuc o em tempo real Voc pode inserir o breakpoint na janela ou na janela View gt Program Memory rir um breakpoint utilizando simultaneamente o da direita de seu mouse clique na linha do c digo que voc deseja inserir um breakpoint go do breakpoint Debugger gt Breakpoints e entre com um breakpoint em um enderego c fico ndo duas vezes no lugar onde deseja inserir um breakpoint de passo a passo pode ser acessado depois da parada do processador 32 Rev 12 LabTools ICD2BR www labtools com br Esta ocorre em um nico passo no processador ou execute Debugger gt Step Into Este modo permite realizar uma instru o por tempo para ver o fluxo do programa e visualizar os registradores Nota Ouando operar neste modo o ICD2 n o responde o depurador nas interrupc es e Escrevendo mem ria EEPROM ou na mem ria de programa FLAS Se a EEPROM ou a mem ria de programa est sendo escrita durante a do programa a janela EEPROM do MPLAB e a janela Program Memory n o mostra as mudangas Voc precisara ler o c digo fonte Debugger gt Read para que os valores da EEPROM e a mem ria de programa sejam atualizados Se alguma posic o da mem ria de programa ou algum valor na mem ria de dados n o aparecem corretos lembre se que o ICD2 reserva recursos qu
43. or de frente com a trava para baixo o pino 1 o da direita J12 Labtools Produtos LabTools RJ12 Func o Pino Func o N o usado 6 N o usado Vss 5 Vss Vdd 4 Vdd PGC 3 PGC PGD 2 PGD Vpp 1 Vpp 50 cm m ximo 4 2 6 41 12 bTools ICD2BR www labtools com br 9BR dice C Cabo de liga o entre ICD2 e produtos Microchip po RJ12 nas duas extremidades 12 Microchip Produtos Microchip RJ12 Func o Pino Func o N o usado 6 N o usado PGC 5 PGC PGD 4 PGD Vss 3 Vss Vdd 2 Vdd Vpp 1 Vpp E Co PINO 6 42 ir mostra como montar um cabo para liga o entre ICD2 e os produtos Microchip O conector Rev 12 abTools Mosaico Didactic Division www labtools com br dice D Pinagem do conector Header ICD ICD2BR 9BR ir mostra a pinagem do conector Header CN5 dispon vel para montagem de um cabo ICSP ICD2 _ Conector Header CNS Pino Func o 1 N o usado 2 Vss 3 Vdd 4 PGC 5 PGD 6 Vpp 43 Rev 12 LabTools ICD2BR www labtools com br 8 Ap ndice E Gravacao In Circuit Para utilizar o ICD2 em modo de gravac o in circuit voc deve montar um cabo conforme a tabela a seguir ICD2 _ RJ12 LabTools Microcontrolador PIC a ser gravado Pino Func o Pino no PIC 1 N o usado N
44. radores Usados OxEF4 0xEFF PIC18F2680 4680 OxFD80 0xFFFF OxCF4 OxCFF PIC18F2682 4682 0x13D80 0x13FFF 0xCF4 0xCFF PIC18F2685 4685 0x17D80 0x17FFF 0xCF4 0xCFF PIC18F6310 8310 PIC18F6390 8390 0x1DC0 0x1FFF 0x2F4 0x2FF PIC18F6410 8410 PIC18F6490 8490 0x3DC0 0x3FFF 0x2F4 0x2FF PIC18F6520 8520 0x7D80 0x7FFF 0x7F4 0x7FF PIC18F6525 8525 PIC18F6527 8527 0xBD80 0xBFFF PIC18F6585 8585 OxEF4 0xEFF 0x7F4 0x7FF OxCF4 OxCFF PIC18F6620 8620 PIC18F6621 8621 OxFD80 0xFFFF PIC18F6622 8622 OxEF4 0xEFF PIC18F6627 8627 0x17D80 0x17FFF 0x7F4 0x7FF PIC18F6680 8680 OxFD80 0xFFFF OxCF4 OxCFF PIC18F6720 8720 0x1FD80 0x1FFFF OxEF4 0xEFF PIC18F6722 8722 0x1FD80 0x1FFFF 0x7F4 0x7FF ICD2BR 25 Rev 12 bTools Mosaico Didactic Division www labtools com br PIC18F24J10 44J10 PIC18F44J10 ICE Nenhum PIC18F25J10 45J10 18 45 10 ICD2BR 0x3F4 0x3FF PIC18F63J11 83J11 PIC18F64J11 84J11 PIC18F63J90 83J90 Nenhum PIC18F64J90 84J90 PIC18F85J90 ICE 0x3F4 0x3FF PIC18F65J10 85J10 PIC18F65J15 85J15 PIC18F66J10 86J10 Nenhum PIC18F65J90 85J90 PIC18F87J10 ICE 0x7F4 0x7FF Nenhum PIC18F97J60 ICD OxDF4 0xDFF 26 Rev 12 bTools Mosaico Didactic Division www labtools com br
45. v 12 LabTools ICD2BR www labtools com br e Orelha Warnings Determine cada mensagem de alerta para aparecer MPLAB Pode ser selecionado para todas as mensagens se elas forem repassadas ao arguivo veja a orelha Status e Orelha Status Em adi o a auto conex o inicializa o e controle Self Test as mensagens podem ser selecionadas e serem logadas para o arguivo Estas mensagens podem ajudar usuarios ou se necessario o suporte Lab Tools pode ajudar a encontrar os erros Criando e compilando um Projeto O caminho mais facil para criar um projeto novo selecionando Project gt Project Wizard O Project Wizard guiara voc para o processo de adi o de arquivos fonte source files bibliotecas libraries linker scripts etc para v rios nodes na janela do projeto Depois do projeto criado escolha Project gt Build All para compilar sua aplicac o Este c digo objeto criado para a aplica o pode ser programado dentro da placa de aplica o com o ICD2 2 6 Seq ncia para desenvolver ICD2 A seq ncia para desenvolver com ICD2 segue estes passos 2 6 1 Programando o componente para depurar Para programar o c digo fonte dentro do ICD2 como depurador siga estes passos e Selecione Debugger gt Settings e clique na orelha Program para setar a de programac o para sua aplicac o e Selecione Configure gt Configuration Bits e acerte o oscilador e outras configura es

Download Pdf Manuals

image

Related Search

Related Contents

boost b790  作文、和歌・俳句を実作する。  UNICORE Rich Client user manual  CFW11M - UR11 - Rectifier Unit  Guides pratiques Avast - antivirus  Ch-06 Logs - Creating  Videk 50/125 LC to SC Duplex Fibre Optic Cable Orange 2m  rapport d`activités 2014 en format pdf - Espace 36  Voir la fiche  1 - Chicco  

Copyright © All rights reserved.
Failed to retrieve file