1) написал простенькую прогу (чтобы просто посмотреть, как это дело работает)
LIST P=16F628a
#include <p16f628a.inc>
;__CONFIG _CP_OFF & _CPD_OFF & _LVP_OFF & _BODEN_ON & _MCLRE_ON & _PWRTE_OFF & _WDT_OFF & _XT_OSC
;----------------------------------------------------------------------------------------------------------------------------
TEMP EQU 21h
R0 EQU 20h
DEL EQU 25h
;------------ОБЩАЯ ИНИЦИАЛИЗВЦИЯ----------------
MAIN
bcf STATUS,RP1 ;bank0
bcf STATUS,RP0 ;ok
CLRF PORTA
BSF STATUS,RP0 ;Выбор банка 1
MOVLW 0x00
MOVWF TRISA
BCF STATUS,RP0 ;Выбор банка 0
;---------------------
;инициализация PORTB
CLRF PORTB
BSF STATUS,RP0 ;Выбор банка 1
MOVLW 0x00 ; <7:0> - выходы
MOVWF TRISB
;BSF OPTION_REG,7 ; RBPU ; включили подтягтвающие регистры
; movlw 0x06 ;ustanivka portov v zifrovoe sostoianie
; movwf ADCON ;ok
BCF STATUS,RP0 ;Выбор банка 0
BSF PORTB,3
WAIT
GOTO WAIT
END
Слово конфигурации пробовал писать через _Config так оно ругается, пишет, что ранее не было обьявлено там всякие СР и CPD. Ну да ладно, решил это слово в MPLABE сам буду вводить в настройках.
2) подключаю питание на плату. Потом загружаю MPLAB. Потом подключаю в USB ICD2. затем жму connect. Тут начинается. Пишет:
"Connecting to MPLAB ICD 2
...Connected
Setting Vdd source to target
ICDWarn0020: Invalid target device id (expected=0x83, read=0x0) ...
Reading ICD Product ID
Running ICD Self Test
...Passed " хотя че та тут прошел.... ну да ладно.
3) выбираю в качестве программера ICD2. Жму очистить память, прочитать память. Пишет
"Erasing Target Device...
...Erase Succeeded
MPLAB ICD 2 Ready
Reading...
ICDWarn0038: When using auto-calculate write range, reads cover the entire memory range. Do you wish to continue?
...EEPROM
...Program Memory (0x0 - 0x7FF) .
. Config Memory
...User ID Memory
...Read Succeeded
MPLAB ICD 2 Ready "
3) жму программить все это дело. программит и пишет:
"Programming Target...
...Erasing Part
...Programming EEPROM Memory
...Programming Program Memory (0x0 - 0x7FF)
...Programming User IDs Verifying...
...Program Memory ...EEPROM
...User ID Memory
...Verify Succeeded
Programming Configuration Bits
.. Config Memory Verifying configuration memory...
...Verify Failed (and stopped)
ICD0161: Verify failed (MemType = Config, Address = 0x2007, Expected Val = 0x2129, Val Read = 0x0) ICD0275: Programming failed.
MPLAB ICD 2 Ready "
Короче, как я понимаю, он прошивает все, а на слове конфигурации при проверке валится.
При использовании в режиме debugger так там вообще выдает какие-то ошибки не понятные...
Вопрос: может кто подскажет, в чем может быть ошибка (если кто дочитал до конца

Заранее пасиб.
P.S. там видел похожую тему, так там никто конкретно ничего и не сказал. Так я решил подробоно написать, свою тему создал.