Hello,
I know, similar post was there already, but I didn't found the answer. I am developping battery powerred system. I know, that from microchip pdf documentation, there is possible to reach 3 uA current, when sleep. But I am able to reach 70 uA. I am using internal R/C oscilator at 8 Mhz. The point is, that I would like each 1 minute wake up and send data via RF module.
Does anyone know, what should I do in order to reach these 3 uA ? Here is my configuration:

@ DEVICE PIC16F690,INTRC_OSC_NOCLKOUT
@ DEVICE PIC16F690,WDT_ON
@ DEVICE PIC16F690,MCLR_OFF
@ DEVICE PIC16F690,CPD_OFF
@ DEVICE PIC16F690,BOD_ON
@ DEVICE PIC16F690,PWRT_ON

DEFINE OSC 8

DEFINE ADC_BITS 10 ' ADCIN resolution (Bits)
DEFINE ADC_CLOCK 3 ' ADC clock source (Fosc/32)
DEFINE ADC_SAMPLEUS 50 ' ADC sampling time (uSec)
ADCON0.7 = 1

OSCCON = %01110000 ' Internal 8MHz osc
ANSEL = 0
ANSELH = %00001000
CM1CON0 = 0
CM2CON0 = 0

'interrupt for timer
INTCON = %10100000
PIE1 = %00000000
OPTION_REG = %00000100

on interrupt goto intManagement
ENABLE

TRISA = %00110000 'Set PORTA
TRISB = %00110000 'Set , SDI and analog as input
TRISC = %00000100 'Set IRQ input,

Main_rx:
gosub sendData
disable
INTCON = 0
gosub setup_sleep_module
pause 10
sleep 600
pause 10
INTCON = %10100000
OPTION_REG = %00000100
enable
goto Main_rx:
end

disable
intManagement:
if (INTCON.2 == 1) then
ticks = ticks + 1 ' Count pieces of seconds
endif
INTCON.7 = 1
resume

BTW. I have found, that to reduce the power consumption I should disable WDT. But if I do this, the microcontroller will never go to the normal state. Thanks for help.