Доброго всем времени суток. Проблема: использую PIC16f628A, в качестве программатора - ICD2. (пробовал ICD2 в режиме debugger там вообще тьма). значит, что и как я делал.
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. там видел похожую тему, так там никто конкретно ничего и не сказал. Так я решил подробоно написать, свою тему создал.
Сообщение отредактировал Anty - Jun 10 2008, 20:47