Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: проблемы с PicKit2
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > PIC
caveman
Доброго времени суток. Возникла проблема с PicKit2- не хочет писать 16f877.При подключенииFound PICkit 2 - пишет следующее:

Found PICkit 2 - Operating System Version 2.32.0
PICkit 2 Unit ID = Zenya_Prog
Target power not detected - Powering from PICkit 2 ( 4.50V)
PKWarn0003: Unexpected device ID: Please verify that a PIC16F877A is correctly installed in the application. (Expected ID = 0xE20, ID Read = 0x9A0)
PICkit 2 Ready

При попытке залить прошивку ругается :

Programming Target (16.03.2011 22:53:48)
PKWarn0003: Unexpected device ID: Please verify that a PIC16F877A is correctly installed in the application. (Expected ID = 0xE20, ID Read = 0x9A0)
Erasing Target
Programming Program Memory (0x0 - 0x87)
Verifying Program Memory (0x0 - 0x87)
PK2Error0027: Failed verify (Address = 0x0 - Expected Value 0x2806 - Value Read 0x0)
PICkit 2 Ready

Сам программатор рабочий (проверял на 16а84, заливал прошивку кодового замка). Если кто-то сталкивался с подобной проблемой или знает в чём косяк, пожалуйста помогите.



miga
Цитата(caveman @ Mar 17 2011, 00:03) *
Доброго времени суток. Возникла проблема с PicKit2- не хочет писать 16f877.При подключенииFound PICkit 2 - пишет следующее:

PKWarn0003: Unexpected device ID: Please verify that a PIC16F877A is correctly installed in the application. (Expected ID = 0xE20, ID


Caveman,

PIC16F877 и PIC16F877A разные чипы.
caveman
Пробовал шить через PicKit2 софтину( она автоматически определяет процессор), тоже самое- не шьётся, а при верификации виснет.
В MPLab исправил свой недосмотр, выбрал нужный контроллер, а он всё равно ругается и ни писать, не стирать не хочет. Пишет ошибку:

Erasing Target
Programming Program Memory (0x0 - 0x1)
Programming Program Memory (0x3 - 0x80)
Verifying Program Memory (0x0 - 0x1)
PK2Error0027: Failed verify (Address = 0x0 - Expected Value 0x2806 - Value Read 0x0)
PICkit 2 Ready

или так при стирании:

Erasing Target
PKWarn0003: Unexpected device ID: Please verify that a PIC16F877 is correctly installed in the application. (Expected ID = 0x9A0, ID Read = 0x0)
PICkit 2 Ready

Может контроллер сдох, а?

xemul
Покажите кусок схемы с обвесом по PGD, PGC и MCLR.
По Vcc вся схема сколько потребляет?
Tanya
Цитата(caveman @ Mar 17 2011, 18:50) *
Может контроллер сдох, а?

А если просто включить PicKit с платой, то какая диагностика?
Должно быть что-то вроде PIC device found и Device: PIC_с_номером.
Потом прочитать память... изменить, записать... проверить
caveman
Контроллер подключается непосредственно к программатору 1 нога- vpp, 11- Vdd, 12-Vss, 40- PGD, 39- PGC, 36-aux.
При запуске PicKit2 софта пишет, что PicKit2 conпected и device found т.е. всё хорошо, но при стирании и последующей верификации виснет. В MPlab при подключении тоже говорит, что всё гуд:

Initializing PICkit 2 version 0.0.3.63
Found PICkit 2 - Operating System Version 2.32.0
PICkit 2 Unit ID = Zenya_Prog
Target power not detected - Powering from PICkit 2 ( 4.50V)
PIC16F877 found (b7)
PICkit 2 Ready

но шиться и читаться отказывается.
Tanya
Цитата(caveman @ Mar 17 2011, 20:47) *
Контроллер подключается непосредственно к программатору 1 нога- vpp, 11- Vdd, 12-Vss, 40- PGD, 39- PGC, 36-aux.

Проверять ножки лень (...), но, попробуйте в плату с конденсаторами и правильными соединениями... Там, кажется по две ножки должны быть соединены... по питанию и земле...
SKov
Цитата(caveman @ Mar 17 2011, 20:47) *
Initializing PICkit 2 version 0.0.3.63
Found PICkit 2 - Operating System Version 2.32.0
PICkit 2 Unit ID = Zenya_Prog
Target power not detected - Powering from PICkit 2 ( 4.50V)
PIC16F877 found (b7)
PICkit 2 Ready

но шиться и читаться отказывается.

Вам же уже написали, что у вас проект под PIC16F877A, а вставляете в программатор вы PIC16F877 !!
Это разные пики! Поправьте проект или вставьте в программатор PIC16F877A !
caveman
Проект исправлен т.е. он изначально был написан для 16f877 просто при выборе девайса в MPlab промахнулся и ткнул 16F877a.
Но он (контроллер) даже стираться не хочет т.е. стирается , а при верификации- ошибка.
SKov
Цитата(caveman @ Mar 17 2011, 23:03) *
Но он (контроллер) даже стираться не хочет т.е. стирается , а при верификации- ошибка.

Если проект не соответствует типу пика (с учетом буквы!!), то он гарантированно не будет даже стираться.
Для них (877 и 877A) в принципе разные алгоритмы обращения к программируемому устройству.
xemul
Цитата(caveman @ Mar 17 2011, 20:47) *
Контроллер подключается непосредственно к программатору 1 нога- vpp, 11- Vdd, 12-Vss, 40- PGD, 39- PGC, 36-aux.

Т.е. Вы
- программируете его не внутрисхемно?
- в режиме LVP?

В панельке без LVP можно обойтись (и ногу PGM вообще не подключать; на остальное не повлияет). Проверьте соответствующую галку в настройках программатора.
SKov
Цитата(xemul @ Mar 17 2011, 23:26) *
Т.е. Вы
- программируете его не внутрисхемно?
- в режиме LVP?

В панельке без LVP можно обойтись (и ногу PGM вообще не подключать; на остальное не повлияет). Проверьте соответствующую галку в настройках программатора.


Pickit-2 не поддерживает LVP. Кстати, PGM обязательно на землю через 1кОм.
caveman
Похоже проблема всётаки с програматором. Попробовал данный контроллер прошить Extra Picом, прошился и считался без проблем.

З.Ы. Хотя не понятно почему он (PicKit2) 16f84 шьёт и читает без прблем. Будем разбираться дальше.
caveman
Проблема решилась перезаливанием прошивки в сам програматор. Только под PicKit2 оболочкой работать отказывается, а в MPlab - всё гуд. Так и должно быть?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.