реклама на сайте
подробности

 
 
> ICD2 не шьет в PIC16f628A, не шьет и все тут... выдает ошибку.
Anty
сообщение Jun 10 2008, 20:44
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 26
Регистрация: 13-03-08
Пользователь №: 35 878



Доброго всем времени суток. Проблема: использую 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 так там вообще выдает какие-то ошибки не понятные...

Вопрос: может кто подскажет, в чем может быть ошибка (если кто дочитал до конца smile.gif )
Заранее пасиб.
P.S. там видел похожую тему, так там никто конкретно ничего и не сказал. Так я решил подробоно написать, свою тему создал.

Сообщение отредактировал Anty - Jun 10 2008, 20:47
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 14:35
Рейтинг@Mail.ru


Страница сгенерированна за 0.01329 секунд с 7
ELECTRONIX ©2004-2016