Como programar PIC em 3.3V? (LPV - low voltage programming)

Olá pessoal!
Estou com problema na minha monografia que não sei onde mais pesquisar.
Estou tentando gravar com o ICD2BR um microcontrolador PIC18F46K22.
A tensão de operação da minha placa é de 3.3V.
Eu não consigo gravar o PIC em 3.3V.
Meu programa esta em C e eu uso o compilador C18.
Ele chega a conectar o PIC só que na hora de grava ele apresenta o seguintes erros.
Antes de conectar o ICD2BR a minha placa ou ligar eu desmarquei a opção "Power Targe circuit from MPLAB ICD 2". Que fica nas opções do ICD2 na aba POWER.
Esse é um programa de teste apenas para ver se funciona a gravação.
Apenas um botão que ao apertar inverte o estado do LED na porta RD2
As conexões do ICD2BR com a placa eu segui como mostra no manual do próprio ICD2BR na página 48 inclusive os valores dos resistores.
Se alguém já programou algum outro modelo de PIC em 3.3V é sempre bem vinda a ajuda também! Acredito que o processo seja parecido.
Muito obrigado desde já!
Abraço
Estou com problema na minha monografia que não sei onde mais pesquisar.
Estou tentando gravar com o ICD2BR um microcontrolador PIC18F46K22.
A tensão de operação da minha placa é de 3.3V.
Eu não consigo gravar o PIC em 3.3V.
Meu programa esta em C e eu uso o compilador C18.
Ele chega a conectar o PIC só que na hora de grava ele apresenta o seguintes erros.
- Código: Selecionar todos
Connecting to MPLAB ICD 2
...Connected
Setting Vdd source to target
ICDWarn0020: Invalid target device id (expected=0x2A0, read=0x0)
...Reading ICD Product ID
Running ICD Self Test
...Passed
MPLAB ICD 2 ready for next operation
Programming Target...
ICDWarn0052: MPLAB ICD 2 cannot validate a target device. Please make sure that the target device is connected and properly powered. Select "OK" to continue, or "CANCEL" to abort the operation
...Validating configuration fields
...Erasing Part
...Programming Program Memory (0x0 - 0xFF)
Verifying...
ICDWarn0052: MPLAB ICD 2 cannot validate a target device. Please make sure that the target device is connected and properly powered. Select "OK" to continue, or "CANCEL" to abort the operation
...Program Memory
ICD0161: Verify failed (MemType = Program, Address = 0x0, Expected Val = 0xEF63, Val Read = 0x0)
ICD0275: Programming failed.
MPLAB ICD 2 ready for next operation
Antes de conectar o ICD2BR a minha placa ou ligar eu desmarquei a opção "Power Targe circuit from MPLAB ICD 2". Que fica nas opções do ICD2 na aba POWER.
Esse é um programa de teste apenas para ver se funciona a gravação.
Apenas um botão que ao apertar inverte o estado do LED na porta RD2
- Código: Selecionar todos
#include<p18f46k22.h>
#pragma config FOSC = HSMP //Cristal de 8Mhz
#pragma config WDTEN = OFF
#pragma config PWRTEN = ON
#pragma config BOREN = SBORDIS
#pragma config PBADEN = OFF
#pragma config MCLRE = EXTMCLR
#pragma config LVP = ON
void main()
{
ADCON1 = 0x0F;
TRISD = 0xFF;
TRISC = 0x00;
while(1)
{
if(!PORTCbits.RC2 == 0)
{
PORTDbits.RD2 = !PORTDbits.RD2; //inverte o LED
}
}
}
As conexões do ICD2BR com a placa eu segui como mostra no manual do próprio ICD2BR na página 48 inclusive os valores dos resistores.
Se alguém já programou algum outro modelo de PIC em 3.3V é sempre bem vinda a ajuda também! Acredito que o processo seja parecido.
Muito obrigado desde já!
Abraço