Pickit2 ошибка vdd

Форум РадиоКот • Просмотр темы — PICKit 2 VDD Voltage level error

Сообщения без ответов | Активные темы

ПРЯМО СЕЙЧАС:

Автор Сообщение

Не в сети

Заголовок сообщения: PICKit 2 VDD Voltage level error

СообщениеДобавлено: Вт сен 28, 2010 08:15:36 

Родился

Зарегистрирован: Вт июн 01, 2010 08:35:31
Сообщений: 8

Рейтинг сообщения: 0

Добрый день, Друзья. Очень надеюсь на вашу помощь, т.к. свой мозг я уже высушил.
Собрал сей чудо-программатор по схеме с официального сайта (Shema_PICkit2_1.jpg + Shema_PICkit2_2.jpg). Все картинки и скриншоты во вложении.
При запуске PICKit 2 Programmer выскакивает ошибка VDD Voltage level error. (problem_pic1.gif) Целевое программируемое устройство не подключено.(на самом деле без разницы, ведь даже если подключить программируемый МК ничего не изменится, будет та же ошибка)
problem_pic2.gif => программатор определился и подключён.
Далее я залез в Troubleshooting и problem_pic3.gif — тест VDD пройден, но ПРИМЕЧАНИЕ: медленное время роста может служить причиной ошибок.
Далее, с первого раза тест VPP не проходит, а говорит о коротком замыкании в цепи VDD problem_pic4.gif. Если ещё раз нажать на кнопку Test VPP, то тест проходит (все остальные разы без проблем проходит) problem_pic5.gif.
/MCLR On — замер тестером даёт 0 В.
/MCLR Off — замер тестером даёт 1,9 В. problem_pic6 (Vtri-state=1,9 V).gif
Step 3: Verify PGC + PGD problem_pic7.gif мерил тестером всё в норме.
Подключал PIC18F2550 без обвязки к программатору, т.е. шесть проводков (две земли Vss, питание Vdd, Vpp или /MCLR, PGC и PGD) => устройство не видит, не читает, не определяет.
В схеме менял R30 и R31 на 0 Ом => не помогло (без изменений ведёт себя программатор). По цепи +V_TGT стоят один электролит 10 uF и две керамики по 150 nF (после дросселя 680 uH электролит 47 uF). Выкусывал электролит 10 uF => не помогло.
Подскажите, пожалуйста, где мне искать проблему.

Вложения:


problem_pic5.gif [23.1 KiB]

Скачиваний: 3151



problem_pic4.gif [23.39 KiB]

Скачиваний: 1955



problem_pic3.gif [24.52 KiB]

Скачиваний: 1730



problem_pic2.gif [66.31 KiB]

Скачиваний: 1588



problem_pic1.gif [5.42 KiB]

Скачиваний: 1897

Вернуться наверх
 

ПрофильПрофиль

 

Реклама

andriks

Не в сети

Заголовок сообщения: Re: PICKit 2 VDD Voltage level error

СообщениеДобавлено: Вт сен 28, 2010 08:17:51 

Зарегистрирован: Вт июн 01, 2010 08:35:31
Сообщений: 8

Рейтинг сообщения: 0

Вернуться наверх
Реклама

radio-kot

Не в сети

Заголовок сообщения: Re: PICKit 2 VDD Voltage level error

СообщениеДобавлено: Вт сен 28, 2010 08:46:08 

Собутыльник Кота
Аватар пользователя

Карма: -22

Рейтинг сообщений: -63

Зарегистрирован: Вт сен 14, 2010 10:27:19
Сообщений: 2586

Рейтинг сообщения: 0

возможно замыкания в резисторе 2,7 ком с вдд на МК и в цепи делителя 4,7 2,7 ком либо шотки фигня — советую bat54c оба диода параллельно.

крупное фото платы.


_________________
Будете проходить мимо- проходите!

Вернуться наверх

andriks

Не в сети

Заголовок сообщения: Re: PICKit 2 VDD Voltage level error

СообщениеДобавлено: Вт сен 28, 2010 10:48:23 

Зарегистрирован: Вт июн 01, 2010 08:35:31
Сообщений: 8

Рейтинг сообщения: 0

R32 (2.7 kOmhs) стоит 4.7, мерил тестером между Vdd и землёй ~4.6 kOmhs.
Вместо BAT54 стоит 1N5818 мультиметр показывает падение 0,2 В.
Какое должно быть напряжение при /MCLR Off (между VPP и землёй)? У меня Vtri-state=1,9 V.
Крупное фото платы не выкладываю, т.к. вам будет тяжело разобраться из-за пайки в условиях экономии места и соединения объёмными проводниками. Всю схему я проверял мультиметром, всё тип-топ (как в оригинальной электрической схеме).

Вернуться наверх
Реклама

ИБП MEAN WELL серии DRC-180 на DIN-рейку – новое решение для пожарно-охранных систем

Компания MEAN WELL расширила семейство DRC-40/60/100 – недорогих ИБП (UPS) 2-в-1 (ИП и контроллер заряда/разряда АКБ в одном корпусе) с креплением на DIN-рейку. Теперь доступны модели мощностью 180 Вт новой серии DRC-180.
Источник питания DRC-180 предназначен для создания систем бесперебойного питания с внешней АКБ и может использоваться в охранно-пожарных системах, системах аварийной сигнализации, контроля доступа и в других приложениях, где требуется простая, недорогая и в то же время качественная система бесперебойного питания соответствующей мощности.

Подробнее>>

radio-kot

Не в сети

Заголовок сообщения: Re: PICKit 2 VDD Voltage level error

СообщениеДобавлено: Вт сен 28, 2010 10:58:50 

Собутыльник Кота
Аватар пользователя

Карма: -22

Рейтинг сообщений: -63

Зарегистрирован: Вт сен 14, 2010 10:27:19
Сообщений: 2586

Рейтинг сообщения: 0

Я ошибся, надо провериь на замыкание резистор 2,7 ком от 7 ноги на базу ключа npn


_________________
Будете проходить мимо- проходите!

Вернуться наверх
Реклама

andriks

Не в сети

Заголовок сообщения: Re: PICKit 2 VDD Voltage level error

СообщениеДобавлено: Вт сен 28, 2010 11:47:52 

Зарегистрирован: Вт июн 01, 2010 08:35:31
Сообщений: 8

Рейтинг сообщения: 0

С 7-ой ноги это /MCLR_TGT через 10 КОм соединяется с базой npn транзистора Q8. В Troubleshooting где VPP Verify кнопка /MCLR On подтягивает через R28 (100 Ом) VPP на землю, я это тестером смотрел, всё норм.
Не понятно, почему при нажатии на /MCLR Off — замер тестером даёт 1,9 В. problem_pic6 (Vtri-state=1,9 V).gif Хотя там написано If /MCLR has a pull-up, it should be at the pull-up voltage. Т.е. хотя бы напряжение питания VDD_TGT (~5 V). Или я не правильно рассуждаю и это, на самом деле, вторая проблема. НО для выяснения, необходимо, чтобы кто-нибудь проверил напряжение, выдаваемое своим рабочим PICKit 2.

Вернуться наверх

dosikus

Не в сети

Заголовок сообщения: Re: PICKit 2 VDD Voltage level error

СообщениеДобавлено: Вт сен 28, 2010 18:04:19 

Друг Кота
Аватар пользователя

Карма: 30

Рейтинг сообщений: 155

Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604

Рейтинг сообщения: 0

Вернуться наверх

borys

Не в сети

Заголовок сообщения: Re: PICKit 2 VDD Voltage level error

СообщениеДобавлено: Вт сен 28, 2010 19:31:53 

Карма: 6

Рейтинг сообщений: 61

Зарегистрирован: Вт сен 07, 2010 19:27:48
Сообщений: 927
Откуда: Ташкент

Рейтинг сообщения: 0

Уважаемый andriks !
Может быть это Вам чем нибудь поможет. Схема PICkit2, нарисованная «одним куском» в прог-
рамме SPlan7.

Вернуться наверх

andriks

Не в сети

Заголовок сообщения: Re: PICKit 2 VDD Voltage level error

СообщениеДобавлено: Пт окт 08, 2010 08:29:07 

Зарегистрирован: Вт июн 01, 2010 08:35:31
Сообщений: 8

Рейтинг сообщения: 0

Проблема с VDD Voltage level error решилась путём впайки другого P-канального МОП тнанзистора обогащённого типа Q1 (один из пары транзисторов IRF7307(cmd)) с пороговым напряжением затвора (Gate Threshold Voltage) (Vпор.сред=-0.7В), а стоял с пороговым напряжением, лежащем в диапазоне (-2В;-4В) => Vпор.сред=-3.0В + ко всему входная ёмкость такого транзистора была огромна (IRFD9210). Ни о каком быстродействии здесь говорить не стоит (см. примечание problem_pic3.gif).
Теперь всё GOOD. (см. вложения pickit_2_resolved_problem_pic1.jpg + pickit_2_resolved_problem_pic2.jpg)
На всякий случай прикреплю здесь список элементов, которые я ставил взамен указанным на официальных схемах (Shema_PICkit2_1.jpg + Shema_PICkit2_2.jpg) (PICKIT 2 Component replacement(doc).rar).
Всем желаю удачи в сборке!

Вернуться наверх

radio-kot

Не в сети

Заголовок сообщения: Re: PICKit 2 VDD Voltage level error

СообщениеДобавлено: Пт окт 08, 2010 11:38:20 

Собутыльник Кота
Аватар пользователя

Карма: -22

Рейтинг сообщений: -63

Зарегистрирован: Вт сен 14, 2010 10:27:19
Сообщений: 2586

Рейтинг сообщения: 0

рекомендую irlml6402 и 2n7002


_________________
Будете проходить мимо- проходите!

Вернуться наверх

Chettuser

Заголовок сообщения: Re: PICKit 2 VDD Voltage level error

СообщениеДобавлено: Чт дек 23, 2010 19:53:40 

А у меня другая проблема, с Vpp. Выдаёт на выходе выпрямителя от силы 5,64 В (На выходе ICSP всего 1 с копейками Вольт). Дроссель? Просто другого дросселя нету — проверить нечем.
Кстати, MCP6001 и MCP6001U отличаются по распиновке — это была моя первая проблема. Может кому пригодится.

Вернуться наверх

borys

Не в сети

Заголовок сообщения: Re: PICKit 2 VDD Voltage level error

СообщениеДобавлено: Пт дек 24, 2010 19:13:39 

Карма: 6

Рейтинг сообщений: 61

Зарегистрирован: Вт сен 07, 2010 19:27:48
Сообщений: 927
Откуда: Ташкент

Рейтинг сообщения: 0

Индуктивность дросселя должна быть не менее 330 микрогенри.

Вернуться наверх

Chettuser

Заголовок сообщения: Re: PICKit 2 VDD Voltage level error

СообщениеДобавлено: Пт дек 24, 2010 19:21:37 

Спасибо. Если верить chip-nn, у которого я их заказывал — индуктивность 560 uH.
Может я спалил порт PIC’а? Но тогда откуда 5,64 Вольт?

Вернуться наверх

Chettuser

Заголовок сообщения: Re: PICKit 2 VDD Voltage level error

СообщениеДобавлено: Сб дек 25, 2010 18:07:56 

Проблема решена! Я осёл! поставил p-n-p, а не n-p-n. Собирал в smd-варианте — нетрудно перепутать, учитывая гадкую маркировку.

Вернуться наверх

radio-kot

Не в сети

Заголовок сообщения: Re: PICKit 2 VDD Voltage level error

СообщениеДобавлено: Вс дек 26, 2010 01:17:03 

Собутыльник Кота
Аватар пользователя

Карма: -22

Рейтинг сообщений: -63

Зарегистрирован: Вт сен 14, 2010 10:27:19
Сообщений: 2586

Рейтинг сообщения: 0

borys писал(а):

Индуктивность дросселя должна быть не менее 330 микрогенри.

и 68 мкГн работает и 820 тоже.


_________________
Будете проходить мимо- проходите!

Вернуться наверх

radio-kot

Не в сети

Заголовок сообщения: Re: PICKit 2 VDD Voltage level error

СообщениеДобавлено: Вт дек 28, 2010 16:05:50 

Собутыльник Кота
Аватар пользователя

Карма: -22

Рейтинг сообщений: -63

Зарегистрирован: Вт сен 14, 2010 10:27:19
Сообщений: 2586

Рейтинг сообщения: 0

Вернуться наверх

Chettuser

Заголовок сообщения: Re: PICKit 2 VDD Voltage level error

СообщениеДобавлено: Вт дек 28, 2010 19:16:24 

А на PICkit 3 не найдётся? :)

Вернуться наверх

radio-kot

Не в сети

Заголовок сообщения: Re: PICKit 2 VDD Voltage level error

СообщениеДобавлено: Вт дек 28, 2010 21:01:10 

Собутыльник Кота
Аватар пользователя

Карма: -22

Рейтинг сообщений: -63

Зарегистрирован: Вт сен 14, 2010 10:27:19
Сообщений: 2586

Рейтинг сообщения: 0

Пока платы нет :beer:


_________________
Будете проходить мимо- проходите!

Вернуться наверх

Chettuser

Заголовок сообщения: Re: PICKit 2 VDD Voltage level error

СообщениеДобавлено: Ср дек 29, 2010 20:00:01 

А прошивка? В папке PICkit 3 в директории MPLAB куча всяких hex… Аж глаза разбежались :love:

Вернуться наверх

Chettuser

Заголовок сообщения: Re: PICKit 2 VDD Voltage level error

СообщениеДобавлено: Вт янв 04, 2011 12:12:05 

В чём заморочка:

Цитата:

Test Passed:
PICkit 2 detected an expected voltage on the VDD pin. (NOTE: slow risw times can still cause VDD Errors.)

Сборка полевиков у меня стоит IRF7105 — в ней?.

Вернуться наверх

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Я его сделал. Вот его фото.

Сразу заработал, без пляски с бубнами! :dance2:

Понравился тем, что нет в нем дефицытных сборок полевиков,

а минус его большая плата, ну не на плечах его мне носить.

Проверяйте монтаж, детали и плату отмыть от флюса хорошо.

Если все в норме, попробуйте перепрошить контроллер.

Я прошивку брал отсюда (http://cxem.net/mc/mc82.php), да кстати читайте коментарии там все написано.

Вот еще ссылки на него:

http://www.circuitva…rochip-pic.html

post-185135-0-12743700-1415043868.jpg


Изменено 3 ноября, 2014 пользователем tehnik315


  1. spider87

    spider87
    Your modder

    Joined:
    29 Jan 2008
    Posts:
    119
    Likes Received:
    0

    Ok, nvm that problem turns out I needed to pick which chip was in … DUH … but now the led’s not turning on! WTF! lol


  2. spider87

    spider87
    Your modder

    Joined:
    29 Jan 2008
    Posts:
    119
    Likes Received:
    0

    I got the starter version instead of the debug express version does that mean I can’t run the code from the program?

    getting error

    See «Header Specification» DS51292.

    ?

    Thought maybe the OS needed upgrading now i have this error…

    PK2Error0024: PICkit 2 was unable to establish a valid Vdd on the target (Attempted 5.00V — Read 0.00V)


  3. Jonagon

    Jonagon
    What’s a Dremel?

    Joined:
    25 Feb 2007
    Posts:
    12
    Likes Received:
    0

    hmm, Does it draw power from a USB connector or an external power supply?

    (I’ve never had a PICkit 2 but i’ve had some of their other kits).


  4. spider87

    spider87
    Your modder

    Joined:
    29 Jan 2008
    Posts:
    119
    Likes Received:
    0

    The device that hooks to the target (the board) draws power from usb… i’m not sure if it needs extra or not? i sure hope not… that’d be lame for something that cost $50
    :grr:


  5. Jonagon

    Jonagon
    What’s a Dremel?

    Joined:
    25 Feb 2007
    Posts:
    12
    Likes Received:
    0

    yeah, sorry it doesn’t, I’d forgotten which one the PIC kit 2 was,

    Actually…*rummages* Heh.. what do you know.. I lied in my previous post, I do own a PICkit2!

    Erm, so.. it sounds like the 5v rail isn’t reaching the chip.. or you’ve choosen the wrong chip and the board is reading the wrong pin for VDD?

    If the power light is on then i’d suggest you’ve selected the wrong chip in the config or inserted the chip backwards..

    It’s a few years since i’ve used this board, (hence having forgotten i had one) so forgive me if I don’t talk sense, but it might be worth just checking what I said above..


  6. spider87

    spider87
    Your modder

    Joined:
    29 Jan 2008
    Posts:
    119
    Likes Received:
    0

    Well I guess it must be I chose the wrong chip because the chip in it is the one that came with it…

    Found PICkit 2 — Operating System Version 2.20.0
    Target power not detected — Powering from PICkit 2
    PIC16F690 found (Rev 0x6)
    PICkit 2 Ready

    But.. 00111111 LED still no light…


  7. spider87

    spider87
    Your modder

    Joined:
    29 Jan 2008
    Posts:
    119
    Likes Received:
    0

    CRAP

    think I DID order the wrong thing..
    The PICkit™ 2 is also available bundled with a demo board in two kits:

    PICkit™ 2 Debug Express

    Features of PICkit 2 Debug Express:

    * PICkit 2 Development Programmer/Debugger
    * 44-pin demo board with PIC16F887 Midrange PIC microcontroller
    * A series of 12 Lessons on assembly programming that cover I/O, A/D converters, timers, interrupts, and data tables (All source code files are provided)
    * A Debugging Tutorial on using the PICkit 2 as a debugger with the MPLAB IDE (Ch. 4 of the PICkit 2 User’s Guide)
    * Getting Started in C tutorial on developing and debugging in C with a FREE CCS PCM™ Midrange C Compiler Demo* for PIC16F887(contained on the PICkit 2 CD) *2kWord Program Limit.
    * FREE! Microchip’s MPLAB IDE software for a complete code development environment
    * FREE! HI-TECH PICC™ LITE C Compiler (contained on the MPLAB CD)

    DV164121 (purchase on Microchip Direct)

    PICkit™ 2 Starter Kit

    Features of PICkit 2 Starter Kit

    * Low pin count demo board supporting 8/14/20-pin mid range PIC microcontrollers
    * 20-pin PIC16F690 Midrange microcontroller
    Note: Requires the AC162061 ICD Header and AC164110 adapter to debug.
    * A series of 12 Lessons on assembly programming that cover I/O, A/D converters, timers, interrupts, and data tables (All source code files are provided)
    * FREE! Microchip’s MPLAB IDE software for a complete code development environment
    * FREE! HI-TECH PICC™ LITE C Compiler (contained on the MP

    What the heck kind of BS is that? So how am I supposed to run it?


  8. jakenbake

    jakenbake
    full duplex

    Joined:
    5 Jun 2005
    Posts:
    495
    Likes Received:
    3

    you don’t need that board. all you need is a 6 pin header and some jumpers to the correct pins just as it says in the manual.

    pg. 17 of this document:
    http://ww1.microchip.com/downloads/en/DeviceDoc/PICkit2 User Guide 51553a.pdf
    paragraph 3.1

    on top of that, microchip has a whole forum dedicated to programmers:
    http://forum.microchip.com/tt.aspx?forumid=15

    like i said, RTFM ;)


  9. spider87

    spider87
    Your modder

    Joined:
    29 Jan 2008
    Posts:
    119
    Likes Received:
    0

    lol this sounds stupid (because it is) but I couldn’t find the manual haha


  10. spider87

    spider87
    Your modder

    Joined:
    29 Jan 2008
    Posts:
    119
    Likes Received:
    0

    I think I’d rather trade for the debug express… debug it right out of the box… emailed them before I saw your post see if it’s possible… bs they didn’t make it so you can run it right out of the box here.. how am i supposed to test them if I can’t run the stupid lesson programs from usb power?


  11. jakenbake

    jakenbake
    full duplex

    Joined:
    5 Jun 2005
    Posts:
    495
    Likes Received:
    3

    to run the lesson, then you do need the board. if you’ve never programmed a pic before, then i would definatley suggest you start with their starter board… i think you can buy it seperate from the programmer?

    http://www.microchipdirect.com/productsearch.aspx?Keywords=pickit
    yep, 2nd page of the link above


  12. spider87

    spider87
    Your modder

    Joined:
    29 Jan 2008
    Posts:
    119
    Likes Received:
    0

    What if I just get the debug express?

    Or do you mean I’d have to order that which is another 35$…. GRR

    EDIT: Sorry if I’m being a dick I’m just frustrated was all excited about finally getting it and now this…


  13. spider87

    spider87
    Your modder

    Joined:
    29 Jan 2008
    Posts:
    119
    Likes Received:
    0

    I mean how am I supposed to test it now?


  14. Jonagon

    Jonagon
    What’s a Dremel?

    Joined:
    25 Feb 2007
    Posts:
    12
    Likes Received:
    0

    «Note: Requires the AC162061 ICD Header and AC164110 adapter to debug.»

    That’s to use their In Circuit Debugging software isn’t it? You don’t need that to run programs on the starter board. As Jakenbake said, It should work if you tick the box in the software to provide power to the chip via the USB line.

    Take a look here too, http://forum.microchip.com/tm.aspx?m=192175. One of the PIC Kit 2 developers has been answering posts on there, so might we worth PM’ing him your problem.


  15. spider87

    spider87
    Your modder

    Joined:
    29 Jan 2008
    Posts:
    119
    Likes Received:
    0

    It doesn’t so far though, that’s the problem :-. Maybe I’m just doing something wrong, that’s what I’m hoping, but I see no way to run it in the software. But I emailed them and PMed that developer guy. I hope I get some fixes back.. Thanks for all of you guys’ help :)


  16. jakenbake

    jakenbake
    full duplex

    Joined:
    5 Jun 2005
    Posts:
    495
    Likes Received:
    3

    maybe if you show a picture of your setup/schematic we could help more.


  17. spider87

    spider87
    Your modder

    Joined:
    29 Jan 2008
    Posts:
    119
    Likes Received:
    0

    I just left it as it came haven’t changed anything. The instructions simply said install this install this load up code. Never said to plug it in but it seemed logical lol I did plug it in to USB. I can still show you a picture if needed?


  18. jakenbake

    jakenbake
    full duplex

    Joined:
    5 Jun 2005
    Posts:
    495
    Likes Received:
    3

    what are you plugging it into? on end goes into a USB, the other end goes to you PIC micro controller. just show a picture of your setup.


  19. spider87

    spider87
    Your modder

    Joined:
    29 Jan 2008
    Posts:
    119
    Likes Received:
    0

    Here’s the actual board
    [​IMG]

    And here’s the connection with the USB

    [​IMG]


  20. Jonagon

    Jonagon
    What’s a Dremel?

    Joined:
    25 Feb 2007
    Posts:
    12
    Likes Received:
    0

    Is it switched on in that photo? Cos the power light doesn’t seem to be on…

Share This Page


bit-tech.net Forums

Skip to main content

Electronics Forum (Circuits, Projects and Microcontrollers)

Electronics Forum (Circuits, Projects and Microcontrollers)

Welcome to our site!

Electro Tech is an online community (with over 170,000 members) who enjoy talking about and building electronic circuits, projects and gadgets. To participate you need to register. Registration is free. Click here to register now.

  • Welcome to our site! Electro Tech is an online community (with over 170,000 members) who enjoy talking about and building electronic circuits, projects and gadgets. To participate you need to register. Registration is free. Click here to register now.

  • Electronics Forums

  • Microcontrollers

You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an alternative browser.

Pickit2 VDD seems to be fixed at 4,8V


  • Thread starter

    patroclus


  • Start date

    Sep 13, 2010

Status
Not open for further replies.

  • #1

Hello,

I can read and write PIC24H while pickit powers the device, but reciently I realized that VDD voltage isn’t correct. If I try to calibrate pickit2, I measure 4,8V, and once I enter that value (instead of the default 4V that appear in the dialog window’s text box) the software complains, and I get an error. Basically it is imposible to calibrate. Even if I manually change the supply voltage from the main window, I always measure 4,8V… programming is OK, but I just cannot debug , even setting correctly the EMU pins in the configuration bits (MPLAB IDE complains about voltage, even if I supply voltage externally and tell MPLAB to always use target power).

Any help?

thank you

be80be


  • #2

You may have something wrong with your usb port

  • #3

Don’t think so. My laptop’s USB ports work fine with just everything, and I’ve been using it for three years.
What I find strange about this is that it happends without connecting pickit to any circuit, which could be the source of the problem…

be80be


  • #4

I have two pickit2 and have never had what your taking about happen but two times one the usb power went out on my computer. My mouse worked find but I couldn’t use the pickit2 Ans two I burnt up a pic32 using the auto power function.
newer picikt2 software fixed a lot of bugs with the pic 24h
PICkit 2 V2.61.00
Device File V1.61.00

Last edited: Sep 13, 2010

  • #5

I’ll try with another computer and see what happends. Couldn’t the problem be with my pickit2? It is a clone, and it may not be working properly… I don’t know. But I don’t have another one to try it out.

Nigel Goodwin


  • #6

I’ll try with another computer and see what happends. Couldn’t the problem be with my pickit2? It is a clone, and it may not be working properly… I don’t know. But I don’t have another one to try it out.

If it’s a clone then it’s NOT a PICKit2 — many clones leave out the variable Vdd facility.

be80be


  • #7

If it’s a clone then it’s NOT a PICKit2 — many clones leave out the variable Vdd facility.

That is a whole new ball game I’ve made a bunch of clones. And i’ve tested some that over loaded the usb and windows xp
remembers things like that so when you plug in old hoss with id usbxxxxxx i’m taking your power away you hurt me last time. I ‘ve pop up usb power management on window xp making clones the PICkit Serial Analyzer

Most clones can’t set power they leave that part to save money

Last edited: Sep 14, 2010

EN0


  • #8

The 5V regulated voltage from the USB port eventually leads to the PC PSU. It is understandable that the voltage isn’t exactly 5V, I don’t think that should be expected of it. However, my PK2 voltage output is around 4.8V as well, so either this is a coincidence or otherwise we both have PSUs that are slightly off.

be80be


  • #9

none read 5 volts I have 5 computers they go from 4.7 to 4.9

  • #10

EN0, but can you set pickit2 to output, let’s say, 3,3 V or 4 V or whaterever you like, from the stand-alone application ?

be80be


  • #11

Here some real life pictures the clone can’t set the voltage the real pickit2 can
The 2.6 volts is the pickt2 set as low as it can 4.8 is as high as it gets

the 4.9 is the clone it can’t set lower there no real voltage control on the clone

Attachments

Last edited: Sep 15, 2010

  • #12

Thank you very much. I’ll try to get an original pickit2…
So far, I still find weird that I cannot enter debug mode with PIC24 even though I set «always use target power» in options, and I use an external power supply at 3,5V. PIC runs fine, and it also can be programed fine (even inside MPLAB IDE) but not debug…

3v0

3v0

Coop Build Coordinator


  • #13

It takes more then the correct voltage for debug to work. The program has be built correctly. Correct linker info etc.

  • #14

True PICkit 2s from Microchip have circuitry to vary the output voltage. Many clones lack the circuitry to do this, and will be fixed at whatever voltage the USB port provides — somewhere between 4.5 and 5 volts isn’t surprising. And a hub may provide a different voltage then a USB port on the PC.

Even if the clone lacks the circuitry to change the voltage, it will still show up as an option in the GUI but it won’t make any difference.

With a Microchip PICKit 2, you can calibrate the USB voltage. This won’t (I believe) output more than the USB voltage, but anything less than that will be calibrated.

EN0


  • #15

EN0, but can you set pickit2 to output, let’s say, 3,3 V or 4 V or whaterever you like, from the stand-alone application ?

Yes, that is possible. One way to do it is to program your PIC through the PICKit2 software, in which you select the voltage output there.

be80be


  • #16

Then you get done playing around read this

VDD/VPP Errors
Question
Why do I keep getting a VDD Error or VPP Error?
Answer
This error indicates that the PICkit 2 is not able to drive VDD or VPP to the intended voltage.
Check the circuit board for shorts, for large current draw and verify that the target
device is connected to the PICkit 2 in accordance with Chapter 3. Using In-Circuit
Serial Programming (ICSP). Make sure that VDD capacitance is not reducing
the VDD rise time longer than 500 μ

Suggested Actions: Ensure the target board does not pull more than 25 mA of current
from the PICkit 2. If it does, use an external power supply with the target board.
A target board may interfere with PICkit 2 enumerating on USB. When connecting
PICkit 2 to a USB port, booting or restarting a connected PC, ensure the PICkit 2 is disconnected
from the target board.
If the PICkit 2 is connected to a USB hub, try connecting the PICkit 2 directly to a PC
USB port.
When using PICkit 2 as a programmer or debugger in the MPLAB IDE, do not run the
PICkit 2 Programmer application or PK2CMD at the same time.
If the problem persists, try connecting to PICkit 2 using the PICkit 2 Programmer
application.

And then read this https://www.electro-tech-online.com/attachments/pickit2-user-guide-51553e-pdf.46259/

Starting on page 35 down to 85

Last edited: Sep 15, 2010

  • #17

Now I always use target power. I don’t supply any power with pickit2. Programming fine.

I correctly set the configuration bits for the used debug pins, and MPLAB still complains about target power. It reads 0V. Even though it works for programming (it detects 3,3V target power). I don’t know if this is because it is a clone, or what.

My oscillator setting is internal FRC w/PLL, and primary oscilator disabled… also, I realized that when trying to debug, MPLAB IDE requires reprogramming (even if I make no changes). Then, entering debug mode fails. But this is interesting,… PIC24 does not boot anymore (it just doesn’t do anything). I need to reprogram it, and then it boots again. Why? Well, everything is the same except one bit in the FICD config register (which is changed when trying programming to enter debug mode). Until I set it back to the previous value, PIC does not start working again. The bit is BKBUG. Any clue?

Status
Not open for further replies.
  • Electronics Forums

  • Microcontrollers

  • This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.

Содержание

Программатор-Отладчик PICkit™ 2. Руководство пользователя

Глава 1. Обзор Программатора-отладчика PICkit 2

1.1. Введение

Эта глава описывает свойства программатора — отладчика PICkit 2 и меню программного обеспечения PICkit 2 Programmer.

1.2. Состав комплекта PICkit 2 (номер для заказа PG164120)

Комплект PICkit 2 (номер для заказа PG164120) содержит следующее:

  1. Программатор/отладчик PICkit 2.

  2. USB кабель

  3. Диск с программным обеспечением PICkit Starter Kit и MPLAB IDE

Комплекты PICkit Starter Kit (номер для заказа DV164120) и PICkit 2 Debug Express (номер для заказа DV164120) дополнительно содержат демонстрационные платы с установленным PIC микроконтроллером.

1.3. Программатор-отладчик разработчика PICkit 2

Программатор-отладчик разработчика PICkit 2 это недорогое средство разработки, поддерживающее программирование большинства микроконтроллеров, микросхем памяти и KeeLOQ производства компании Microchip Technology Inc. Для получения полного списка поддерживаемых микросхем обратитесь к файлу README на диске PICkit 2 Starter Kit.

Поддержка новых микросхем может быть добавлена при выходе обновлений программного обеспечения PICkit 2. Последние версии программного обеспечения PICkit 2 доступны на сайте компании Microchip: www.microchip.com/pickit2

PICKit 2 так же может использоваться для внутрисхемной отладки некоторых микроконтроллеров. За подробной информацией обратитесь к главе 4 «PICkit 2 Debug Express» данного руководства.

Замечание
Программатор PICKit 2 не предназначен для промышленного программирования. Для производственных целей рекомендуется промышленный программатор MPLAB PM3 или другие программаторы, предназначенные для промышленных применений.

Рисунок 1.1. Программатор PICkit 2.

  1. Светодиоды состояния

  2. Кнопка

  3. Разъем для подключения USB кабеля

  4. Маркер первого вывода

  5. Разъем для подключения программируемого устройства

1.3.1 Подключение к USB порту

PICkit 2 имеет USB разъем типа mini-B. Подключите PICkit 2 к компьютеру используя кабель из комплекта поставки.

1.3.2 Светодиоды состояния

Светодиоды состояния отображают статус программатора/отладчика PICkit 2.

  1. Power (зеленый светодиод) показывает, что PICkit 2 подключен к USB порту.

  2. Target (желтый светодиод) показывает, что PICkit 2 выдает питание на целевое устройство

  3. Busy (красный светодиод) показывает, что PICkit 2 занят и выполняет такие функции как программирование, проверку и т.п.

1.3.3 Кнопка

Кнопка может быть задействована для запуска программирования целевого устройства, для этого установите галочку на пункте Programmer>Write on PICkit Button.

Кнопка также может использоваться для ввода PICkit 2 в загрузочный режим, в этом режиме можно обновить программное обеспечение программатора PICkit 2.

1.3.4 Разъем для подключения программируемого устройства

Программирующий разъем имеет 6 выводов для подключения целевого устройства. Назначение выводов указано на рисунке 1.2.

Для получения подробной информации о том, как использовать PICkit 2 для внутрисхемного программирования обратитесь к главе 3 «Использование внутрисхемного программирования (ICSP)» данного руководства.

Рисунок 1.2. Разъем программирования.

Назначение выводов:

  1. VPP / MCLR

  2. VDD напряжение питания целевого устройства

  3. VSS земля

  4. ICSPDAT / PGD

  5. ICSPCLK / PGC

  6. AUX

Замечание
Функции выводов программирующего разъема отличаются при программировании микросхем памяти EEPROM и микросхем KeeLOQ. Для получения подробной информации по подключению конкретной микросхемы обратитесь к файлу «PICkit 2 Programmer Readme» (меню Help→Readme).

1.4. Программное обеспечение PICkit 2

Программное обеспечение PICkit 2 Programmer позволяет программировать все поддерживаемые программатором PICkit 2 микросхемы. Интерфейс программы приведен на рисунке 1.3. Для получения подробной информации обратитесь к главе 2 «Начало работы» данного руководства.

Рисунок 1.3. Интерфейс программы PICkit 2 Programmer.

Глава 2. Начало работы

2.1. Введение

В этой главе описано, как быстро начать работу с программатором/отладчиком PICKit 2.
Непосредственно работа с программатором описана в главе 3 «Использование внутрисхемного программирования (ICSP™)», внутрисхемная отладка – в главе 4 «PICkit 2 Debug Express».

  • Подключение PICKit 2

  • Установка программного обеспечения

  • Подключение к программируемой микросхеме

  • Управление питанием

  • Импорт файла .hex

  • Программирование

  • Верификация

  • Чтение содержимого памяти микроконтроллера

  • Защита кода

  • Стирание памяти и проверка на чистоту

  • Автоматическое программирование/считывание

  • Калибровка PICKit 2

2.2. Подключение PICKit 2

  • Подключите ваш PICKit 2 к персональному компьютеру с помощью кабеля USB, входящего в комплект поставки

  • Подключите PICKit 2 к целевой плате с помощью 6-контактного разъема

  • Не подключайте программатор к целевой плате, имеющей внешнее питание, пока он не включен в работающий USB-порт

  • Для подключения PICKit 2 к отладочным платам, имеющим разъем RJ-11 (как у ICD 2) используйте переходник AC164110

  • При включении PICKit 2 в USB рекомендуется отключать его от целевой платы. Аналогичная рекомендация и при перезагрузке ПК

2.3. Установка программного обеспечения

Вставьте CD-ROM PICkit 2 Starter Kit в привод, произойдет автоматический запуск установочной программы. Если установщик не запуститься – откройте вручную файл PICkit_Starter_Kit_Welcome.htm.
Наиболее новая версия программного обеспечения всегда доступна на сайте www.microchip.com/pickit2

После установки запустите программу PICkit 2 Programmer. Внешний вид оболочки приведен на рис. 2.1.

Рисунок 2.1. Оболочка программы PICkit 2 Programmer.

2.4. Подключение к программируемой микросхеме

PICKit 2 поддерживает программирование множества микроконтроллеров Microchip PIC и микросхем памяти EEPROM. Список поддерживаемых устройств содержится в файле readme на установочном CD или вызывается из меню Help→Readme.

При запуске программы производится автоматическое определение типа подключенного контроллера и его отображение в окне Configuration (рис.2.2).

Рисунок 2.2. Определение подключенного контроллера.

Если устройство не определилось – проверьте подачу питающего напряжения (см. п.2.5) и надежность подключения к целевой плате.

Можно в любой момент выбрать нужное вам семейство, воспользовавшись меню Device Family, при этом PICKit 2 попытается соединиться с целевым устройством (рис.2.3).

Рисунок 2.3. Выбор программируемого семейства

При выборе семейства Baseline, а также микросхем KEELOQ® и EEPROM, необходимо также выбрать конкретное изделие из выпадающего списка (рис.2.4), т.к. в этих микросхемах нет идентификационных битов (device ID).

Внимание!
При выборе контроллера из семейства Baseline будьте внимательны – эти контроллеры не имеют идентификатора (device ID) и в случае неправильного выбора устройства возможно стирание калибровочной константы OSCCAL

Рисунок 2.4. Выбор контроллеров базового семейства.

2.5. Управление питанием

При работе с программатором PICKit 2 возможны два варианта питания целевой микросхемы: от PICKit 2 и внешнее питание.

2.5.1. Питание от PICKit 2

Если используется питание от PICKit 2, отдельно подавать питание на плату не нужно, т.к. программатор измерит его и не даст подать питание через себя. Если плата не запитана, то оболочка дает возможность установить значение питающего напряжения, подаваемого с PICKit 2 (рис. 2.5).

Рисунок 2.5. Включение питания от PICkit 2.

Для подачи напряжения выберите значение On.

Замечание
Если PICKit 2 не увидит внешнего напряжения питания на целевой плате, то он автоматически выдаст питание на плату при программировании, независимо от выбранного значения On.

В случае короткого замыкания или превышении максимального тока запитки выдается сообщение об ошибке (рис. 2.6). Потребление целевой платы не должно превышать 25 мА, при этом время нарастания питающего напряжения при включении составляет не более 500 мкс.

Внимание!
Максимальный ток через порт USB ограничен значением 100 мА. В случае, если целевая плата и PICKit 2 требуют большего суммарного тока, необходимо использовать внешнее питание

Рисунок 2.6. Ошибка VDD

2.5.2. Внешнее питание

Целевая плата может питаться от собственного источника питания. PICKit 2 автоматически детектирует наличие внешнего питания и, в случае его наличия, в оболочке меняется заголовок окна с VDD PICkit 2 на VDD Target, отключается возможность подачи питания и отображается значение внешнего питающего напряжения (рис. 2.7). Щелчок по галочке Check обновляет отображенное питающее напряжение. В случае пропадания внешнего питания оболочка переключиться в режим подачи питания от PICKit 2 (см. п.2.5.1).

Замечание
Разрешенный диапазон напряжений внешнего питания составляет 2.5..5В

Рисунок 2.7. Внешнее питание.

2.6. Импорт .hex файлов

Для импорта файла прошивки в формате .hex выберите пункт меню File→Import HEX. В случае, если в файле прошивки отсутствуют какие-либо конфигурационные биты, оболочка выдаст предупреждение. Для правильного сохранения текущей прошивки в файл .hex выберите File→Export в меню оболочки MPLAB IDE.

Рисунок 2.8. Импорт hex файла.

2.7. Программирование микросхем

После правильного выбора семейства микросхем и импорта файла прошивки возможно программирование целевой микросхемы по кнопке Write (рис. 2.9).

Рисунок 2.9. Кнопка Запись.

Микросхема будет стерта и запрограммирована загруженной прошивкой.

Большая часть микроконтроллеров поддерживает режим общего стирания (Bulk Erase), доступный при минимальном напряжении питания, часть контроллеров также поддерживают блочное стирание (Row Erase). Процедура блочного стирания занимает больше времени, нежели общее стирание, но доступно при пониженных напряжениях питания. PICKit 2 автоматически переключается на блочное стирание при невозможности выполнения общего стирания. Если микроконтроллер не поддерживает блочное стирание – выдается предупреждение. Список контроллеров, поддерживающих блочное стирание, доступен в файле readme.

Ход выполнения процедуры программирования отображается в строке статуса. В случае, если программирование прошло успешно, строка становиться зеленого цвета и на ней пишется Programming Successful (рис. 2.10).

Рисунок 2.10. Успешное завершение записи.

В случае ошибки строка становится красной и на ней пишется Programming Failed (рис. 2.11). В этом случае попробуйте повторить процедуру программирования.

Рисунок 2.11. Ошибка программирования.

В других случаях строка статуса становится желтой и на ней пишется причина предупреждения, например, нет соединения с целевым устройством (рис. 2.12).

Рисунок 2-12. Предупреждение при записи.

2.7.1. Программирование определенного раздела памяти

Если микроконтроллер имеет встроенную память EEPROM, то возможно отключение ее программирования в процессе общего программирования микросхемы. При ручном стирании будет стерта вся память.
Выбор раздела, помимо программирования, влияет аналогичным образом и на процедуры верификации и считывания.

2.7.2. Автоматическая загрузка файла прошивки

Перед каждым программированием (по нажатию кнопки Write) оболочка автоматически проверяет дату импортированного файла .hex с датой этого же файла на диске. Если на файл на диске более новый, то производится автоматический импорт этого файла.

Данная особенность позволяет автоматически использовать наиболее новую прошивку, сгенерированную MPLAB IDE, в т.ч. при режиме работы Program on PICkit Button, т.е. просто нажимая кнопку на корпусе программатора без переключения в окно оболочки. Этот режим работы настраивается в меню Tools→Program on PICkit Button.

2.8. Верификация прошивки

Функция верификации сравнивает содержимое микросхемы с импортированным .hex файлом. Производится сравнение памяти программ, EEPROM, идентификационных битов и битов конфигурации. В пункте меню Programmer→Verify on Write можно настроить автоматическую верификацию при программировании.

Рисунок 2.13. Кнопка верификации.

Если верификация прошла успешно, строка состояния становиться зеленой и на ней появляется надпись Device Verified. Если нашлось несоответствие, то строка становиться красной и на ней пишется область памяти, где произошло несовпадение.

2.9. Чтение прошивки

Считывание прошивки из микросхемы производится по нажатию кнопки Read. Содержание областей памяти отображается в соответствующих окнах. Если при программировании для микросхемы была установлена защита кода, то при считывании будут считаны нули.

Рисунок 2.14. Кнопка чтения.

2.10. Защита кода

Память программ микроконтроллера и память данных EEPROM имеет защиту от считывания (защиту кода).
Для защиты необходимо:

  1. Импортировать файл прошивки (см. п.2.6)

  2. Включить защиту кода (меню Tools→Enable Code Protect, рис. 2.15) и/или защиту EEPROM (меню Tools→EnableData Protect)

  3. Запрограммировать микросхему

При обращении к защищенным областям памяти программатор считывает нули. Для снятия защиты с вашей прошивки необходимо выключить защиту кода и EEPROM и перепрограммировать микросхему.

Рисунок 2.15. Включение защиты кода.

2.11. Стирание памяти и проверка памяти микросхемы на чистоту

Функция стирания очищает содержимое всех областей памяти (память программ, EEPROM, идентификационные биты и биты конфигурации), независимо от установленных параметров программирования (см. п.2.7).

Для стирания памяти нажмите кнопку Erase.

Замечание
Функция стирания всегда использует режим общего стирания, который требует напряжение питания выше минимального, даже для микросхем, поддерживающих блочное стирание.

Для проверки памяти микросхемы на чистоту нажмите кнопку Blank Check.

Рисунок 2.16. Кнопка стирания

2.12. Автоматическое программирование/считывание

В оболочке имеются две специализированные кнопки для ускорения процедур программирования и считывания прошивок.

Рисунок 2.17. Кнопки автоматизации.

2.12.1. Автоматический импорт прошивки и программирование

Для выполнения этой операции нажмите кнопку Auto Import Hex + Write Device. По нажатию этой кнопки открывается диалоговое окно выбора прошивки, по умолчанию выбирается предыдущая прошивка. После подтверждения прошивки она импортируется в память и прошивается в память микросхемы. В процессе дальнейшей работы производится мониторинг загруженной прошивки (см. п.2.7.2).

При использовании этой функции остальные возможности программирования отключаются.

2.12.2. Автоматическое считывание прошивки и экспорт в .hex файл

По нажатию кнопки Read Device + Export Hex File производится считывание прошивки из памяти микросхемы и открытие диалогового окна сохранения файла.

2.13. Калибровка PICKit 2

Напряжение, выдаваемое программатором на целевую плату, может зависеть от конкретного экземпляра PICKit 2 и реализации порта USB в персональном компьютере. В оболочке имеется возможность калибровки этого напряжения.

Для каждого конкретного PICKit 2 можно задать собственный идентификатор (имя программатора).

2.13.1. Калибровка питающего напряжения

Калибровка позволяет увеличить точность выдаваемого напряжения и точность контроля внешнего напряжения питания. Калибровочное значение хранится в энергонезависимой памяти программатора и используется также при работе с MPLAB IDE.

Для калибровки необходим мультиметр или другой прибор для измерения напряжения. Необходимо отключить программатор от целевой платы, выбрать пункт меню Tools→Calibrate Vdd & Set Unit ID… и следовать указаниям мастера калибровки.

Замечание
Напряжение, выдаваемое программатором на плату, ограничено напряжением, получаемым с шины USB минус падение на диоде. Для ноутбуков это напряжение может быть 4,2 В и ниже.

2.13.2. Задание имени программатора

В процессе калибровки возможно задать уникальный идентификатор (имя) программатора. Это имя будет отображаться в строке статуса оболочки программатора (рис. 2.19) и в окне Output среды программирования MPLAB IDE.

Рисунок 2.18. Задание имени программатора.

Глава 3. Использование внутрисхемного программирования (ICSP™)

3.1. Введение

Отладчик и программатор разработчика PICkit 2 может программировать установленные в плату микроконтроллеры. Внутрисхемное программирование (In-Circuit Serial Programming – ICSP) требует пять проводов:

  • VPP – напряжение программирования. Когда подается это напряжение микроконтроллер входит в режим программирования.

  • ICSPCLK или PGC – линия тактирования; однонаправленная линия тактирования от программатора к микроконтроллеру;

  • ICSPDAT или PGD – линия данных; двунаправленная линия последовательных данных, синхронна с линией тактирования.

  • VDD – плюс напряжение питания;

  • VSS – минус напряжения питания (земля).

В любом случае схема должна проектироваться так, чтобы требуемые сигналы проходили к микроконтроллеру без искажения формы. Рис. 3.1 показывает типовую схему подключения микроконтроллера при внутрисхемном программировании. Для успешного внутрисхемного программирования необходимо соблюдать меры предосторожности, которые описаны в следующих пунктах.

Замечание
Для каждого конкретного программируемого устройства пожалуйста ознакомьтесь со спецификацией на программирование, которую можно найти на сайте Microchip www.microchip.com

Рисунок 3.1. Типовая схема внутрисхемного программирования.

3.2. Изолирование вывода VPP/MCLR/PORT

Необходимо учесть, что напряжение программирования VPP имеет типовое значение +12В. Это может предоставить некоторые проблемы в следующих случаях:

Если вывод VPP используется как вывод MCLR

Типовая рекомендованная схема включения имеет подтягивающий резистор и конденсатор. Необходимо принять меры, чтобы скорость нарастания напряжения VPP не уменьшилась и превышает скорость нарастания указанную в спецификации на программирование (обычно 1 мкс).

Если в схеме используется супервизор питания или кнопка, подключенная к выводу MCLR, то в этом случае рекомендуется чтобы они были изолированы от напряжения программирования VPP с помощью диода Шоттки или ограничительный резистор как показано на рис. 3.1. Для получения дополнительной информации об использовании супервизоров питания в схемах с внутрисхемным программированием, обратитесь к инструкции по применению AN820 “System Supervisors in ICSP™ Architectures“ (DS00820).

Если вывод VPP используется как выход порта

Если к разрабатываемой схеме нельзя подключать выводы с напряжением программирования VPP 12В, то в этом случае рекомендуется использование диода Шоттки или ограничительного резистора как показано на рис. 3-1 для защиты схемы.

3.3. Изолирование выводов ICSPCLK (PGC) и ICSPDAT (PGD)

Выводы ICSPCLK (PGC) и ICSPDAT (PGD) необходимо изолировать от схемы для предотвращения искажения сигналов программирования внешней схемой. Сигнал ICSPCLK (PGC) однонаправленный тактовый сигнал от программатора к программируемому устройству. Сигнал ICSPDAT (PGD) – двунаправленный сигнал данных. Если конструкция позволяет, то выделите эти выводы только для внутрисхемного программирования. Однако если требуется, чтобы эти выводы использовались в схеме, проектируйте схему так, чтобы не изменялись уровни и фронты сигналов. Изолирующая схема сильно зависит от приложения. Рис. 3.1 показывает один из возможных вариантов с применением последовательных резисторов для изоляции сигналов программирования от схемы.

3.4 Напряжение питания VDD

Во время внутрисхемного программирования необходимо чтобы программируемое устройство было запитано в соответствии со спецификацией. Обычно напряжение питания программируемого устройства соединено с напряжением питания всей схемы. Схема может получать питание от программатора PICkit 2 или иметь собственный источник питания. Необходимо соблюсти меры предосторожности, которые описаны в следующих пунктах.

3.4.1. Схема запитана от PICkit 2

С помощью PICkit 2 можно выставлять напряжение между максимальным и минимальным значениями, которые позволяет спецификация программирования на конкретное устройство, за исключением, если минимальное напряжение не ниже 2.5В. Убедитесь что выставлено нужное напряжение для схемы до того как начнете программировать устройство или включите напряжение питания VDD.

Внимание!
Ток USB порта ограничивается значением 100мА. Если схема и программатор суммарно требуют больший ток, то USB порт может выключиться. Используйте внешнее питание если требуется больший ток.
Замечание
Потребление схемы должно быть ограничено уровнем 25мА, когда программатор используется для питания внешней схемы. Убедитесь в том, что ваша схема не замедлят рост напряжения питания VDD на время не более чем 500 мкс.

3.4.2. Схема запитана от внешнего источника питания

PICkit 2 может использоваться с устройством, которое имеет собственный источник питания с напряжением в диапазоне от 2,5 до 5,0В.

3.4.3 Использование режима общего (Bulk) стирания

Некоторые микросхемы используют режим общего (Bulk) стирания памяти программ, памяти данных EEPROM, слов конфигурации и идентификации. Обычно функция общего стирания памяти требует напряжения питания микроконтроллера (VDD) в диапазоне от 4.5 до 5,5В (уточните в спецификации на программирование для конкретной микросхемы).

Такой диапазон напряжений может создать некоторые сложности, если конечное изделие разработано для работы в другом диапазоне напряжений питания. Для того чтобы использовать режим общего стирания памяти необходимо чтобы в схеме были предусмотрены требования к режиму общего стирания памяти и защищены все чувствительные цепи.

Если прибор имеет напряжение питания VDD ниже чем требуется для режима общего стирания, то пользователь увидит сообщающее от программы до осуществления процедуры стирания памяти.

3.5 VSS

«Земля» схемы должна быть подключена к «земле» программатора PICkit 2 (VSS).

3.6 Длина кабеля

Минимизируйте длину проводников линий внутрисхемного программирования от PICkit 2 до программируемого устройства. Минимизация длины проводников необходима для сохранения величины и формы сигналов. Форма и величина сигналов будет влиять на успешное программирование устройств.

3.7 Программирование последовательной памяти EEPROM и KeeLOQ HCS кодеров/кодеков

Назначение выводов и сигналов PICkit 2 для программирования микросхем памяти и KeeLOQ отличается от описанных в пункте «3.1 Введение» и рисунке 3.1. Для получения подробной информации по подключению конкретной микросхемы обратитесь к файлу «PICkit 2 Programmer Readme» (меню Help→Readme).

Обратите внимание, что микросхемы памяти и KeeLOQ могут не программироваться внутрисхемно. Попытки внутрисхемного программирования последовательной памяти EEPROM могут натолкнуться на ошибки программирования из-за конфликтов с другими устройствами, подключенными к последовательной шине данных.

Глава 4. PICkit 2 Debug Express

4.1. Введение

Помимо непосредственно операции программирования программатор/отладчик PICKit 2 в комплексе с бесплатной средой разработки MPLAB IDE (www.microchip.com/mplab), поддерживает внутрисхемную отладку некоторых PIC-микроконтроллеров.
Программное обеспечение PICkit 2 Debug Express совместно со средой MPLAD IDE позволяет осуществлять пошаговое и непрерывное выполнение программы с точками останова непосредственно PIC контроллера в составе Вашего конечного устройства.

После останова процессора, содержимое регистров доступно для чтения и модификации.
За более подробной информацией об использовании среды MPLAB IDE обратитесь к следующей документации:

  • MPLAB® IDE User.s Guide (DS51519)

  • MPLAB® IDE Quick Start Guide (DS51281)

4.2. Отладочный комплект PICkit 2 Debug Express

Отладочный комплект PICkit 2 Debug Express содержит:

  1. Программатор/отладчик PICkit 2

  2. USB-кабель

  3. отладочную плату с 44-выводным PIC-контроллером*

  4. 2 CD диска: PICkit 2 Starter Kit и MPLAB IDE

* помимо платы, которая входит в комплект PICkit 2 Debug Express, можно совместно с комплектом изучать и работать со следующими платами:

  • Отладочная плата из комплекта Starter Kit совместно с головкой AC162061 и адаптером AC164110

  • Explorer 16.

Замечание
Обратите внимание, что на Explorer 16 неправильно помечены выводы для подключения PICkit2 (pin 1 на Explorer 16 соответствует выводу pin 6).

4.3 Подключение PICkit 2

Процедура подключения PICkit 2 описана в пункте 2.2 «Подключение PICkit 2»

Замечание
Debug Express дополнительно требует подтягивающие к земле резисторы по 4,7КОм на линиях ICSPCLK и ICSPDAT. Последние версии программаторов/отладчиков PICKit 2 имеют Красную кнопку и уже встроенные подтягивающие резисторы. На старых программаторах PICkit 2 эта кнопка черного цвета, и необходимо подключение соответствующих подтягивающих резисторов на плате.

Установите последнюю версию MPLAB IDE с прилагаемого в комплекте CD-диска или скачайте бесплатно с сайта Microchip.

Замечание
Debug Express требует версии MPLAB IDE не ниже 7.50

4.4. Использование PICkit 2 Debug Express

4.4.1 Список поддерживаемых контроллеров

Полный список устройств, поддерживаемых PICkit 2 Debug Express, можно посмотреть в файле «Readme for PICkit 2.htm» в разделе «Readmes» директории «MPLAB IDE installation».
При выборе устройства (см. пункт 4.5. «Инструкции по применению Debug Express»), в окне «Select Device»(рис. 4-11) в разделе «Debuggers» цветом указана степень поддержки того или иного устройства:

  • Красный цвет – устройство не поддерживается в настоящее время PICkit 2 Debug Express

  • Желтый цвет – устройство имеет тестовую поддержку

  • Зеленый цвет – полная поддержка устройства

Тестовая поддержка означает, что устройство поддерживается, но пока не прошло сертификационных тестов Microchip.

4.4.2 Зарезервированная область памяти

PICkit 2 Debug Express использует некоторые из ресурсов микроконтроллера во время отладки. Также он задействует память программ и ОЗУ во время отладки. Эти области памяти недоступны для пользователя. В MPLAB IDE зарезервированные область памяти регистров отмечаются литерой «R».
Более подробная информация об областях памяти, необходимых для внутрисхемной отладки, можно посмотреть в разделе MPLAB IDE: Help→Topics. Информация об зарезервированных областях памяти в разделе «Resources Used By MPLAB ICD 2».

4.4.3 Использование отладочного модуля

Все контроллеры базового семейства и некоторые контроллеры среднего семейства требуют специального отладочного ICD модуля для осуществления внутрисхемной отладки. Список соответствующих каждому контроллеру отладочных модулей можно посмотреть в документе «Header Board Specification» (DS51292), на диске PICkit 2, идущем в комплекте, или на сайте www.microchip.com.

На плате отладочного модуля устанавливается специальный отладочный кристалл, аналогичный эмулируемому. На большинстве отладочных модулей расположен разъем RJ-11, используемый при отладке, и требующий дополнительный адаптер AC164110 c ICSP разъема на RJ-11 разъем. На рис. 4.1 показан пример подключения отладочного модуля AC162061 для PIC16F690 к плате DM164120-1 и использование адаптера AC164110.

Рис.4.1. Схема подключения PICkit2.

Большинство контроллеров среднего семейства, семейства PIC18 и 16-разрядных PIC контроллеров не требуют отладочного модуля и могут отлаживаться напрямую внутрисхемно с помощью ICSP выводов. Например, PIC16F887, имеющийся на демонстрационной плате, входящей в комплект, может отлаживаться напрямую, простым подключением PICkit 2 (рис.4.2):

Рис.4.2.

4.4.4 Конфигурационные биты

PIC контроллеры, которые могут отлаживаться напрямую, без использования отладочного модуля, содержат так называемый DEBUG бит в слове (словах) конфигурации, запрещающий или разрешающий отладку.
Этот бит устанавливается автоматически MPLAB IDE, при использовании PICkit2 Debug Express, и не должен выставляться программно в исходном коде.

Внимание:
бит /DEBUG НЕЛЬЗЯ устанавливать программно в конфигурационных настройках. Это может привести к тому, что данный бит будет выставлен неверно в момент программирования, что в свою очередь приведет к неправильному функционированию контроллера в Вашем приложении.

Большинство 16-разрядных PIC контроллеров семейства PIC24 и dsPIC33 имеют выводы для внутрисхемного программирования и отладки PGC1/EMUC1 и PGD1/EMUD1, PGC2/EMUC2 и PGD2/EMUD2 и т.д. Для программирования может быть выбран любой из портов ICSP, в то время как для отладки только один порт. Активный EMU порт задается в конфигурационных битах конкретного контроллера. Если EMU порт, к которому подключен PICkit 2, не задан, отладка будет недоступна. В диалоговом окне MPLAB IDE Configuration Bits соответствующий порт выбирается битами «Comm Channel Select».

4.4.5 Точки останова

Число точек останова, поддерживаемых PICKit 2 Debug Express, зависит от контроллера. Большинство контроллеров базового и среднего семейства поддерживают одну точку останова, некоторые контроллеры семейства PIC18 и 16-разрядные контроллеры поддерживают более одной точки.
Число точек останова для конкретного контроллера можно посмотреть в MPLAB IDE в разделе Debugger→Breakpoints. В диалоговом окне (рис.4.3) можно посмотреть число выставленных активных точек останова. Окно «Active Breakpoint Limit» показывает максимально возможное число точек останова для конкретного MCU. Окно «Active Breakpoint Limit» показывает сколько точек останова не использовано.

Рис.4.3.

Некоторые PIC18 и 16-разрядные контроллеры также поддерживают расширенные точки останова. Расширенные точки позволяют выставлять точки останова в памяти ОЗУ, и приводят к останову программы, по факту чтения/записи в ОЗУ.
Счетчик событий (число событий до останова программы) выставляется в окне «Pass Count». Значение по умолчанию для счетчика событий равно «0», что означает останов программы при первой точке останова.
Если контроллер поддерживает расширенные точки останова, в MPLAB IDE будет доступно меню Debugger→Advanced Breakpoints. Если контроллер не поддерживает расширенные точки останова, это меню будет недоступно или отсутствовать.
Номер расширенной точки останова задается в меню «Break Point #» (рис.4.4).

Рис.4.4.

Замечание
в диалоговом окне «Advanced Breakpoint» отображаются все расширенные точки останова, выставленные в памяти программ. Однако в данном окне нельзя выставлять/сбрасывать соответствующие точки останова, а только счетчик событий по каждой точке.

Для выставления, редактирования, очистки точек останова используйте меню Debugger→Breakpoints MPLAB IDE.

4.4.6 Проскальзывание

При внутрисхемной отладке PIC микроконтроллеров, выполнение программы будет остановлено на инструкции, следующей непосредственно за точкой останова, а команда, на которой была выставлена точка останова будет выполнена. Это свойство называют «проскальзыванием».

Важно иметь ввиду наличие свойства проскальзывания при выставления точек останова в Вашей программе. Когда точка останова установлена на инструкции GOTO, CALL или RETURN, отладчик остановится на инструкции, на которые указывают соответствующие команды перехода. В случае если в программе имеются две подряд следующие друг за другом инструкции CALL и прерывание установлено на первой, отлачик остановится на инструкции, на которую указывает второй CALL. Во избежание таких ситуаций, хорошим тоном считается размещение команды NOP между командами CALL, расположенными рядом.
Важно! В 16-разрядные контроллерах после прерывания будут выполнены 2 следующие инструкции.

4.4.7 Скрипты линкера

Если в Вашем проекте используются скрипты линкера, для внутрисхемной отладки вместо стандартного файла линкера необходимо использовать специальные ICD скрипты линкера, которые резервируют ресурсы, необходимые PICkit2 Debug Express для отладки.
Каждый контроллер имеет свой линкер файл, который обозначается с помощью «i» в конце имени файла.
Например:

16F877i.lkr – линкер файл внутрисхемной отладки для PIC16F877

18F4520i.lkr – линкер файл внутрисхемной отладки для PIC18F4520

4.5. Руководство пользователя Debug Express

В качестве примера в этом руководстве описывается работа с демонстрационной платой DM164120-2 c контроллером PIC16F887 на борту, идущей в комплекте PICkit 2 Debug Express.

4.5.1 Выбор контроллера

Для выбора контроллера в MPLAB IDE:

  1. Запустите MPLAB IDE

  2. Войдите в меню Configure→Select Device (рис. 4.5)

  3. В окне Select Device в ниспадающем меню Device (рис. 4.6)выберите контроллер, с которым работаете. В данном примере это PIC16F887.

  4. Нажмите «ОК»

Рисунок 4.5

Рисунок 4.6

4.5.2 Выбор PICkit 2, в качестве средства отладки

  1. В меню Debugger→Select Tool→PICkit 2 выберете PICkit2 в качестве отладочного средства (рис.4.7), в строке состояния и меню появятся дополнительные пункты и информация в соответствие с выбранным отладчиком.

  2. В меню Debugger→Settings поставьте галочку напротив Connect on Startup — активирование функции автоподключения (рис.4.8)

  3. Если PICkit 2 не определяется автоматически после его выбора в качестве отладочного средства, выберите Connect now в меню Debugger→Connect. Статус подключения будет отображаться в окне Output window.

Рисунок 4.7

Рисунок 4.8

4.5.3 Создание нового проекта в MPLAB IDE

Для создания нового проекта в MPLAB IDE используйте Project Wizard.

  1. Выберите Project→Project Wizard для создания нового проекта. В появившемся окне Project Wizard нажмите Next.

  2. Выберете контроллер в нисподающем списке (рис.4.10). В нашем примере: PIC16F887.

  3. В данном проекте будем использовать MPASM ассемблер (рис.4.11).

Рисунок 4.9

Рисунок 4.10

Рисунок 4.11

Убедитесь в правильности указания пути по умолчанию:

  • для MPASM ассемблера путь должен быть указан к файлу mpasmwin.exe

  • для MPLINK линкера путь должен быть указан к файлу mplink.exe

  • для MPLIB библиотеки путь должен быть указан к файлу mplib.exe

Нажмите Next

Укажите путь для вновь создаваемого проекта и назовите его (рис.4.12). В нашем случае: C:Program FilesMicrochipPICkit 2 v2DBE, название PIC16F887 Debug Demo.

Рисунок 4.12

Добавьте Файл Вашего проекта (рис.4.13).

Рисунок 4.13

Замечание
в другие файлы можно будет добавить позже.

Литера «А» означает, что MPLAB IDE может определять, должен ли быть путь абсолютным или косвенным к файлу проекта. Более подробная информация об этом в разделе помощи к MPLAB IDE.

Нажмите Next

Замечание
для проектов, содержащих более одного файла необходимо добавить еще и файл скрипта линкера.

Если Вы все указали правильно нажмите Finish, иначе можно вернуться к предыдущим шагам по созданию проекта Back (рис.4.14).

Рис.4.14

4.5.4 Просмотр проекта

После создания проекта в рабочей области MPLAB IDE появится окно проекта PROJECT WINDOW. (рис 4.15). Если оно не открыто, можно открыть его с помощью View→Project.

С помощью этого окна можно добавлять или удалять файлы проекта (правая кнопка мыши).

Рис. 4.15

4.5.5 Создание hex-файла

Чтобы запрограммировать контроллер необходимо скомпилировать проект и получить hex-файл. Для этого выберите в меню Project→Build All или Build All во всплывающем меню при нажатии правой клавишей мыши по иконке проекта. MPASM-ассемблер создаст hex-файл с тем же названием, что и исходный asm-файл. В окне Output на вкладке Build можно просмотреть текущее действие, выполняемое ассемблером.

Рис. 4.16

4.5.6 Проверка значений битов конфигурации

Биты конфигурации запрограммированного контроллера устанавливаются в соответствие с директивами _CONFIG программы. После компиляции проекта их значения можно просмотреть в окне Configure→Configuration Bits.

Рис. 4.17

Для выполнения ознакомительной работы с набором PICkit2 Debug Express следует установить следующие биты конфигурации:

Config1:

  • Oscillator . Internal RC No Clock

  • Watchdog Timer . Off

  • Power-Up Timer . On

  • Master Clear Enable . MCLR is external

  • Code-Protect . Off

  • Data EE Protect . Off

  • Brown-Out Detect . BOD and SBOREN Disabled

  • Internal-External Switch Over Mode . Disabled

  • Monitor Clock Fail-safe . Disabled

  • Low-Voltage Program . Disabled

Config 2:

  • Self Write Enable . No Protection

  • Master Brown-out Reset Sel Bit . Brown-out at 2.1V

4.5.7 Загрузка кода программы для отладки

Чтобы запрограммировать микроконтроллер PIC16F887, установленный на плате 44-pin Demo Board, выберите Debugger>Program
Программирование займет несколько секунд. Во время программирования на вкладке PICkit2 в окне Output отображается текущее выполняемое действие. По окончании программирования, в диалоговое окно примет вид схожий с Рис. 4.18

Рис. 4.18

4.5.8 Начало отладки демонстрационного проекта на базе PIC16F887

Выполнение кода программы возможно в режиме реального времени (Run) и пошагово (Step Into, Step Over, Step Out, Animate). Выполнение кода в реальном времени начинается при выборе Run, останов происходит при нажатии Halt, либо по достижении установленной точки останова. После этого можно начать пошаговое исполнение. Для быстрого доступа к вышеперечисленным операциям отладки соответствующие кнопки вынесены в отдельную панель инструментов MPLAB IDE.

Для начала выполнения кода демонстрационного проекта:

  1. Откройте файл 16F887Demo.asm, выполнив двойной щелчок на его иконке в окне проекта, либо выберите файл через диалог File→Open

  2. Выберите Debugger→Run или нажмите кнопку Run на панели инструментов

  3. Покрутите потенциометр RP1 на демоплате и наблюдайте за светодиодной индикацией. Если все предыдущие действия были выполнены правильно, то частота включения/выключения светодиодов будет зависеть от положения потенциометра. Для демонстрации возможностей отладки в исходном коде преднамеренно допущена ошибка, но об этом в следующем пункте 4.5.9.

  4. Для остановки выполнения программы выберите Debugger→Halt, либо щелкните Halt на панели инструментов

  5. Для сброса контроллера нажмите Debugger→Reset→Processor Reset. При этом стрелка-указатель исполняемой строки исчезнет.

4.5.9 Отладка демонстрационного проекта PIC16F887

Корректной работе препятствуют следующие ошибки:

  1. Значения АЦП не записываются должным образом

  2. АЦП не разрешен или не готов к преобразованию

  3. Опечатка в исходном коде

Для выявления первой ошибки установите точку останова в месте записи старшего байта результата АЦП:

  1. Установите указатель мыши на строчку movwf Delay+1 файла 16F877Demo.asm как показано на Рис. 4.19. Выполнение программы будет приостановлено, когда АЦП завершит преобразование.

  2. Установите точку останова, выполнив двойной щелчок на нужной строке кода программы, либо выбрав Set Breakpoint во всплывающем меню по нажатию правой кнопки мыши. Индикатором установленной точки останова является буква «B» в красном восьмиугольника напротив выбранной строки (Рис. 4.19).

Рис. 4.19

Замечание
В зависимости от команды и контроллера может иметь место эффект «проскальзывания» (skidding), т.е. останов происходит на несколько команд ниже команды на которой была поставлена точка останова: Incfsz Delay,f

Выберите Debugger→Run или щелкните Run для старта программы. Останов произойдет, когда программа исполнит код соответствующий строчке, на которой была установлена точка останова.

Наведите курсор мыши на ADRESH на строку выше точки останова и увидите значение регистра (Рис. 4.20)

Рис. 4.20

Измените положение потенциометра (RP1) и продолжите выполнение программы (Debug→Run). Программа прокрутится полный и цикл и остановится в том же месте.

Проверьте значение ADRESH и убедитесь, что оно не изменилось. Это значит, что АЦП не работает. Инициализация и настройка АЦП производится в начале программы

Выберите Debugger→Reset для сброса программы

Выберите View→Watch, чтобы открыть окно Watch. Оно позволяет просматривать значения регистров в реальном режиме времени при выполнении кода программы. (Рис. 4.21)

Рис. 4.21

Замечание
При отладке PICkit2 Debug Express не рекомендуется использовать View→File Registers и View→Special Function Registers. Т.к. это приведет к необходимости обновления всех переменных (регистров) на каждой итерации обмена отладочной информацией с контроллером, что значительно снизит скорость отладки. В окне Watch следует указать только интересующие Вас переменные (регистры).

В первом «выпадающем» списке выберите ADCON0 и нажмите кнопку Add SFR, чтобы добавить регистр в Watch. Аналогично добавьте ADCON1 и ADRESH. (Рис. 4.22)

Рис. 4.22

Снова запустите исполнение программы (Run). Программа опять остановится в точке останова.

Взгляните на значения регистров ADCON0 и ADCON1 в окне Watch. Значение ADCON0 0x40 (b’01000000’). Но это некорректное значение. Согласно даташиту на PIC16F882/883/884/886/887 (DS41291), младший бит должен быть установлен в 1 (b’01000001’) для включения модуля АЦП. Для исправления данной ошибки замените:

movlw 0x40

на

movlw 0x41

как показано на Рис. 4.23

Рис. 4.23

Выберите File→Save, чтобы сохранить изменения

Для того, чтобы изменения вступили в силу, необходимо перекомпилировать проект (Project→Build All) и перепрограммировать контроллер (Debugger→Program).

Снова запустите исполнение программы (Run). Программа опять остановится в точке останова.

Взгляните на значения регистров в окне Watch. Значение ADCON0 0x41 (b’01000001’) (Рис. 4-24)

Снимите установленную ранее точку останова (двойной щелчок мышью на соответствующей строке)

Снова запустите исполнение программы (Run). Теперь изменение положения потенциометра отображается светодиодами.

Программа работает корректно!

Данная программа содержала всего одну ошибку, реальный же код может содержать гораздо больше. Отладочные возможности PICkit2 помогут Вам быстро обнаружить и исправить все ошибки.

4.5.10 Программирование отлаженной программой

Когда программа проверена и работает верно, необходимо запрограммировать контроллер для автономной работы в конечном устройстве. На данной стадии ресурсы зарезервированные для работы ICD доступны для использования программой. Для программирования выполните следующие действия:

  1. Отключите PICkit2 как отладчик – Debugger→Select Tool→None

  2. Выберите PICkit2 в качестве программатора – Programmer→Select Programmer.

  3. Дополнительно можете установить ID Configure→ID Memory (Рис. 4.24)

  4. Установите параметры программирования Programmer→Settings на вкладке Program

  5. Выберите Programmer→Program

Рис. 4.24

Глава 5. Решение возникающих проблем

5.1 Введение

Данный раздел содержит ответы на наиболее часто встречающиеся вопросы и обсуждение общеизвестных ошибок при работе с программатором-отладчиком PICkit2. Таким образом, раздел включает 2 больших подраздела:

  • 5.2 Часто задаваемые вопросы (FAQ)

  • 5.3 Стандартные ошибки при работе с PICkit 2 Debug Express в среде MPLAB IDE.

5.2. Часто задаваемые вопросы

Полный перечень освещенных в данном подразделе вопросов:

  • Микроконтроллер не определяется (Device is Not Recognized)

  • Превышен лимит по току (Current Limit Exceeded)

  • Microsoft Windows спрашивает драйвер (Microsoft Windows Driver)

  • Верификация и чтение возвращает все нули (Verify and Read Return All Zeros)

  • Microsoft Windows 95/98/NT

  • Ошибки напряжения VDD/VPP (VDD/VPP Errors)

  • Ошибки программирования (Programming Errors)

  • Ошибка Windows: неизвестное USB-устройство (Windows Error: Unrecognized USB Device)

  • Не обнаружен PICkit2 (PICkit 2 Not Found)

  • Приложение PICkit2 заблокировано (PICkit 2 Programmer Application Locks)

  • Кнопка на плате Low Pin Count Demo Board не работает (Low Pin Count Demo Board Push Button Not Working)

  • Использование уроков по работе с демоплатой (Using the Demo Board Lessons)

  • Ошибка программирования в слове Конфигурации (Programming Fails on Configuration)

  • Не программируется контроллер PIC10F (Unable to Program PIC10F Devices)

  • Дополнительный вывод AUX (The PICkit 2 AUX Pin)

  • Формат HEX-файла PICkit2 (PICkit 2 HEX File Format)

  • Неверное отображение окна (Window Display Problems)

  • Некоторые ячейки памяти отображаются как .RR. (Memory Locations are marked .RR.)

  • Отладка идет медленно (Debug Express is Slow)

  • Останов происходит не в точке останова (Debug Express Overshoots Breakpoint)

Устройство не опознано

Вопрос:

Почему я получаю сообщение «устройство не найдено» (“No Device Found”)?

Ответ:

Проверьте что используемое устройство поддерживается и что микроконтроллер подключен к PICkit 2 в соответствии с главой 3 «Использование внутрисхемного программирования.»

Проверьте что контроллеры PIC18FXXJXX, PIC24X и dsPIC33F имеют конденсатор надлежащей емкости на выводе VDDCORE/VCAP в соответствии с документацией на используемый микроконтроллер.

Проверьте что подключенное устройство соответствует выбранному семейству (индицируется в окне Статуса). При необходимости выберите правильное семейство в меню выбора семейства (Device Family).

См. также вопрос по ошибкам, возникающим при программировании слова конфигурации.

Превышен лимита по току

Вопрос:

Почему я получаю сообщение об ошибке “Превышен Лимит Тока USB хаба (USB Hub Current Limit Exceeded) в Microsoft® Windows®?

Ответ:

Проверьте что ваша схема потребляет ток не более чем 25мА.

Драйвер Microsoft Windows

Вопрос:

После подключения PICkit 2 к USB порту Windows 98 спрашивает об установке драйвера. Где его взять?

Ответ:

PICkit 2 использует драйвер, имеющийся в Windows 98 SE. Когда Windows 98 SE запрашивает драйвер, выберите «Поиск наиболее подходящего драйвера» (Search for the best driver for your device) и нажмите Далее (Next). Выберите пункт Microsoft Windows Update и нажмите Далее (Next). Windows автоматически установит подходящий драйвер. Не используйте драйвер для MPLAB ICD 2 USB.

Проверка (Verify) и Чтение (Read) возвращает одни нули

Вопрос:

Почему при выборе Чтения или Проверки кода окно Памяти Программ содержит одни нули? Что я делаю неправильно?

Ответ:

Скорее всего считываемое устройство имеет установленные биты защиты кода. Убедитесь что в битах конфигурации не указано защищать память программ.

Microsoft Windows 95/98/NT

Вопрос:

Могу я использовать PICkit2 под Windows 95/98/NT?

Ответ:

Нет. Эти операционные системы не поддерживают USB в нужном объеме или не имеют совместимых драйверов.

Ошибки напряжений VDD и/или VPP (VDD/VPP Errors)

Вопрос:

Почему я получаю сообщения “VDD Error” или “VPP Error”?

Ответ:

Эти ошибки показывают, что PICkit 2 не может выставить напряжения VDD или VPP. Проверьте вашу схему на короткие замыкания, на потребление тока (допускается не более 25мА) и проверьте что контроллер подключен к PICkit 2 в соответствии с главой 3 «Использование внутрисхемного программирования.» Убедитесь что конденсатор по питанию в схеме не задерживает установление напряжение питания VDD на время дольше чем 500 мксек.

Ошибка программирования

Вопрос:

Почему я могу запрограммировать некоторые микроконтроллеры, а другие нет?

Ответ:

Некоторые микроконтроллеры могут быть сконфигурированны для использования с Низковольтным Программированием (Low-Voltage Programming), висящий в «воздухе» вывод PGM может ловить помехи. Используйте подтягивающий к земле резистор, подключенный к выводу PGM.

Некоторые контроллеры Среднего семейства, такие как семейства PIC16F72/73/74/76/77 и PIC16F737/747/767/777 при программировании требуют напряжение питания не ниже чем +4,75В. Напряжение USB порта может варьироваться в зависимости от компьютера, и возможно что PICkit 2 не может обеспечить напряжение питания +4,75В. В этом случае программируйте такие контроллеры с использованием внешнего источника на 5,0В.

Некоторые контроллеры PIC18F требуют увеличить величину блокировочного конденсатора по цепи питания до 10мкФ.

PIC18FXXJXX, PIC24X и dsPIC30F/33F требуют 4.7мкФ на выводе VDDCORE/VCAP для правильной работоспособности.
Если используется внутренний регулятор напряжения для VDDCORE, убедитесь что вывод ENVREG подключен к напряжению питания VDD.

Ошибка Windows: Неопознанное устройство USB (Unrecognized USB Device)

Вопрос:

Почему я получаю ошибку «Неизвестное устройство» при подключении PICkit 2 к USB?

Ответ:

Эта ошибка может возникать если PICkit 2 подключается к USB вместе с подключенной отлаживаемой платой.
Когда подключаете PICkit 2 к компьютеру или перезагружаете компьютер, убедитесь что к PICkit 2 не подключена программируемая или отлаживаемая плата.

Подобная ошибка так же может возникать при подключении PICkit 2 к некоторым USB хабам. Попробуйте подключить PICkit 2 напрямую к USB порту компьютера.

Не обнаружен PICkit2

Вопрос:

PICkit2 подключен к USB, но приложение PICkit2 Programmer выдает сообщение «PICkit 2 Not Found».

Ответ:

Ответ ищите в вопросе Ошибка Windows: неизвестное USB-устройство.

Приложение PICkit2 заблокировано

Вопрос:

Почему окно приложения PICkit2 Programmer может быть заблокировано?

Ответ:

Скорее всего приложение на самом деле не заблокировано. В момент программирования, например, пользовательский графический интерфейс приложения не активен. Во время программирования ОС Windows может прекратить обновлять окно PICkit2, если окно другого приложения оказалось в фокусе. По окончании программирования, окно PICkit2 будет обновлено автоматически. Микросхемы с большим объемом памяти могут программироваться в течение нескольких минут. Для 8-битных контроллеров попытайтесь подождать хотя бы 2 минуты, прежде чем сделать вывод о зависании приложения. Для 16-битных – 5 минут.

Есть несколько чип-сетов USB, которые могут конфликтовать с PICkit2, кажется, они больше распространены в ноутбуках. Данная проблема часто решается использованием USB хаба или использования другого USB-адаптера. Рекомендуется использование USB-хаба с внешним источником питания.

Кнопка на плате Low Pin Count Demo Board не работает

Вопрос:

Почему при выполнении уроков с Low Pin Count Demo Board кнопка не работает?

Ответ:

По умолчанию при программировании в MPLAB IDE, IDE поддерживает выходное напряжение на выводе MCLR-Vpp. На демонстрационных платах Low Pin Count и 28-pin Demo Board кнопка подключена именно к выводу MCLR-Vpp. Соответственно, вывод MCLR-Vpp PICkit2 не позволяет обрабатывать нажатие кнопки.

Используйте приложение PICkit2 для программирования и запуска уроков Low Pin Count Demo Board Lessons. Либо используйте более новую версию MPLAB IDE, где есть возможность перевода вывода MCLR-Vpp в третье состояние, когда активируется команда «Release from Reset» (в меню Programmer → Settings установите галочку напротив «3-State on “Release from Reset”»).

Использование уроков по работе с демоплатой

Вопрос:

Где расположены уроки по работе с демоплатой? Имеется ли какая-либо документация, руководство?

Ответ:

Уроки по работе с Starter Kit и Debug Express Kit могут быть установлены с диска PICkit2 CD-ROM. По умолчанию установка будет произведена в папку

C:Pk2 Lessons

Руководство по выполнению уроков содержится в руководстве пользователя (user’s guide) на соответствующую плату. Для Starter Kit – «Low Pin Count Demo Board User’s Guide» (DS51556), для Debug Express Kit — «44-Pin Demo Board User’s Guide» (DS41296). Оба документа могут быть открыты из меню Help приложения PICkit2 Programmer.

Ошибка программирования в слове Конфигурации

Вопрос:

Почему при программировании контроллера выдается ошибка в слове Конфигурации (Configuration Word), после которой PICkit2 не распознает контроллер?

Ответ:

Данная ошибка может быть вызвана установками в слове Конфигурации или кодом программы, использующими выводы PGD или PGC, т.к. это может препятствовать входу контроллера в режим программирования. В данном случае убедитесь, что выбрано в меню Tools→Use VPP First Program Entry. Это позволит решить проблему, при условии, что контроллер запитывается от PICkit2 (VDD).

Не программируется контроллер PIC10F

Вопрос:

Почему контроллеры PIC10F не программируется на демоплате Low Pin Count Demo Board?

Ответ:

Демоплата Low Pin Count Demo Board поддерживает 8-выводные контроллеры. PIC10F – 6-выводные контроллеры. Несмотря на то, что они доступны в 8-выводном DIP-корпусе, расположение выводов не совместимо с Low Pin Count Demo Board. Для PIC10F2xx следует воспользоваться адаптером AC163020.

Дополнительный вывод AUX

Вопрос:

Как используется дополнительный вывод AUX в PICkit2?

Ответ:

Вывод AUX не используется при программировании контроллеров и должен быть ни к чему не подключенным. Он необходим для программирования некоторых микросхем последовательной памяти EEPROM. Более подробную информацию можно получить в Readme-файле (Help → Readme).

Формат HEX-файла PICkit2

Вопрос:

Какой формат HEX-файла используется приложением PICkit2 Programmer?

Ответ:

Приложение PICkit2 Programmer использует формат Intel Hex 32 Format, часто обозначаемый как INHX32. При этом PICkit2 не поддерживает записи типов 03 и 05. Младшие значащие байты располагаются в младшем адресе hex-файла (формат little Endian).

Неверное отображение окна

Вопрос:

Почему приложение PICkit2 Programmer отображает некоторые ячейки программной памяти и EEPROM как «…»? Почему не удается закрыть окно Help → About?

Ответ:

Обычно подобные проблемы возникают при нестандартном значении DPI (точек на дюйм) монитора. Необходимо установить стандартное значение 96 DPI.

Некоторые ячейки памяти отображаются как «RR»

Вопрос:

Почему некоторые ячейки программной памяти и File Register отображаются как «RR»?

Ответ:

Ресурсы, помеченные как «RR», резервируются для работы модуля внутрисхемной отладки ICD. Более подробная информация в разделе 4.4.2 Зарезервированная область памяти.

Отладка идет медленно

Вопрос:

Почему отладка при помощи PICkit2 работает так медленно?

Ответ:

При открытом окне View → File Register или View → Special Function Register скорость отладки резко снижается, так как количество передаваемых данных между контроллером и отладчиком значительно возрастает. Используйте окно Watch – более подробная информация в разделе 4.5.9. Отладка демонстрационного проекта PIC16F887.

Останов происходит не в точке останова

Вопрос:

Почему PICkit2 при внутрисхемной отладке останавливается не на инструкции, где поставлена точка останова?

Ответ:

Данный эффект носит название «проскальзывание» (breakpoint skidding), обсуждение этой проблемы в разделе 4.4.6 Проскальзывание.

5.3. Станартные ошибки при работе с PICkit 2 Debug Express в среде MPLAB IDE

PK2Error0002: Allocation failure (Component)
PK2Error0003: Missing component (Component)
PK2Error0005: Failed to acquire component (Component, HRESULT)
PK2Error0006: Failed external call (Component, Method, HRESULT)

Описание:

Ошибка произошла при инициализации PICkit2 в результате внутреннего сбоя или при попытке связаться с MPLAB IDE. Наиболее вероятная причина – установка MPLAB IDE произведена не полностью, либо с ошибками.

Рекомендуемые действия:

  1. Удалите все версии MPLAB IDE с Вашего компьютера;

  2. Установите последнюю версию MPLAB IDE

  3. Если проблема повториться – свяжитесь с представителем Microchip.

PK2Error0008: Read failure (GetLastError)
PK2Error0009: Write failure (GetLastError)

Описание:

MPLAB IDE не может установить связь с PICkit2. Возможные причины: PICkit2 не определился USB, плата контроллера потребляет ток больший, чем может обеспечить USB или проблемы с USB хабом.

Рекомендуемые действия:

Убедитесь, что плата контроллера потребляет от PICkit2 не более 25 мА. Если больше, то воспользуйтесь внешним источником питания.

Плата контроллера может мешать корректному соединению PICkit2 с USB. При подключении PICkit2 и перезагрузке ПК убедитесь, что PICkit2 не подключен к плате контроллера.

Если PICkit2 подключен через USB хаб – попробуйте подключить непосредственно к USB-порту ПК.
При использовании PICkit2 в качестве программатора или отладчика в MPLAB IDE не запускайте приложения PICkit2 Programmer и PK2CMD.

Если проблема не решилась – попробуйте воспользоваться PICkit2 под оболочкой приложения PICkit2 Programmer.

PK2Error0010: Failed to unload PICkit 2

Описание:

MPLAB IDE не удается отключить функционирование PICkit2 как отладчика или программатора для переключения в другой режим.

Рекомендуемые действия:

Отключите PICkit2 от USB, перезагрузите ПК, подключите PICkit2 (при оключенной плате контроллера). Если проблема повторяется – обратитесь в Microchip.

PK2Error0011: PICkit 2 is already busy. Unable to perform requested task.

Описание:

PICkit2 Debug Express пытается выполнить следующую операцию, когда выполнение предыдущей не завершено.

Рекомендуемые действия:

Обычно подобная ситуация исключена, т.к. интерфейс пользователя неактивен во время выполнения операции.

PK2Error0012: Unable to open file (Filename)

Описание:

PICkit2 Debug Express не удается открыть заданный файл.

Рекомендуемые действия:

Убедитесь, что файл существует, что верно указана директория его местонахождения. Также подобная ошибка возможна при неполной или неверно завершенной установке – см. описание ошибки PK2Error0002.

PK2Error0013: Bad hex line (File — Line)
PK2Error0014: Invalid address in hex file (File — Line — Address)

Описание:

PICkit2 Debug Express обнаружила ошибку при исполнительном hex-файле.

Рекомендуемые действия:

Если Вы используете hex-файлы, предоставляемые Microchip, то проблема в неполной или неверно завершенной установке – см. описание ошибки PK2Error0002.

PK2Error0015: Failed Windows call (WinFunc — GetLastError)

Описание:

Вызов функции обращения к Windows от PICkit2 Debug Express потерпел неудачу.

Рекомендуемые действия:

Причиной ошибки может являться неверная установка либо недостаток системных ресурсов.

  1. Попробуйте перезагрузить ПК для освобождения памяти

  2. Убедитесь, что на жестком диске достаточно свободной памяти, и что она не слишком фрагментирована

  3. См. описание ошибки PK2Error0002, если дело в неверной установке.

PK2Error0016: Failed to find firmware files (MPLABDir)

Описание:

PICkit2 Debug Express не удается найти файлы прошивки ОС PICkit2.

Рекомендуемые действия:

Проблема в неполной или неверно завершенной установке – см. PK2Error0002.

PK2Error0017: Invalid hex file (Filename — Start — End)

Описание:

PICkit2 Debug Express обнаружил ошибку в hex-файле прошивки ОС PICkit2.

Рекомендуемые действия:

В связи с тем, что hex-файл поставляется Microchip, то проблема в неполной или неверно завершенной установке – см. PK2Error0002.

PK2Error0018: Unable to enter bootloader

Описание:

PICkit2 Debug Express не удалось получить доступ к загрузчику ОС (bootloader) при попытке обновить ОС PICkit2.

Рекомендуемые действия:

Отключите PICkit2 от USB и платы контроллера. Нажмите кнопку на PICkit2 и подключите PICkit2 к USB при нажатой кнопке. Индикатор «BUSY» должен замигать. Если этого не произошло – загрузчик ОС поврежден. Свяжитесь с Microchip для решения проблемы.

PK2Error0019: Failed PICkit OS read ([1] — [2] — [3] — [4])

Описание:

Ошибка произошла при обращении к загрузчику ОС PICkit2.

Рекомендуемые действия:

Отключите PICkit2 от ПК и платы контроллера, перезагрузите ПК, подключите PICkit2 к USB и повторите операцию. Если ошибка повториться, попробуйте обновить прошивку PICkit2 при помощи PICkit2 Programmer.

PK2Error0020: Failed PICkit OS verify (Address — Read — Expected)

Описание:

Ошибка при загрузке ОС в PICkit2.

Рекомендуемые действия:

Отключите PICkit2 от ПК и платы контроллера, перезагрузите ПК, подключите PICkit2 к USB и повторите операцию. Если ошибка повториться, попробуйте обновить прошивку PICkit2 при помощи PICkit2 Programmer.

PK2Error0021: Unable to exit bootloader

Описание:

PICkit2 Debug Express потерпел неудачу при выходе из режима загрузчика ОС (bootloader) по окончании загрузки ОС.

Рекомендуемые действия:

Отключите PICkit2 от ПК и платы контроллера, перезагрузите ПК, подключите PICkit2 к USB и повторите операцию. Если ошибка повториться, попробуйте обновить прошивку PICkit2 при помощи PICkit2 Programmer.

PK2Error0022: PICkit 2 not found

Описание:

MPLAB IDE не удается обнаружить PICkit2 ни на одном из USB-портов.

Рекомендуемые действия:

см. PK2Error0008

PK2Error0023: Target VDD measured at X.XV which is outside the operational range of this device (minV — maxV)

Описание:

Напряжение питания платы контроллера выходит за рамки допустимых значений для PICkit2. Это может быть связано с ограничениями полного стирания памяти устройства или аппаратными ограничениями PICkit2.

Рекомендуемые действия:

Используйте напряжение питания VDD в допустимых рамках. Если напряжение находится в заданном диапазоне, но ошибка повторяется, попробуйте откалибровать PICkit2 при помощи приложения PICkit2 Programmer, что позволит определять напряжение питания контроллера более точно.

PK2Error0024: PICkit 2 was unable to establish a valid VDD on the target (Attempted V — Read V)

Описание:

PICkit2 не может обеспечить необходимый уровень напряжения питания. Это возможно, если нагрузка слишком велика.

Рекомендуемые действия:

Подайте внешнее питание на плату или попробуйте откалибровать PICkit2 при помощи приложения PICkit2 Programmer.

PK2Error0025: Failed to load PICkit 2

Описание:

В PICkit2 Debug Express произошла критическая ошибка при попытке загрузки в MPLAB IDE.

Рекомендуемые действия:

Проблема в неполной или неверно завершенной установке – см. PK2Error0002.

PK2Error0027: Failed verify (Address — Expected Value — Value Read)

Описание:

Ошибка выявлена при верификации. Сообщение об ошибке также содержит тип и адрес памяти, где выявлено несовпадение, ожидаемое и фактическое значения. Операция верификации всегда завершается неудачей для участков памяти с защитой кода (code protected), т.к. операция чтения таких областей памяти возвращает все «0».

Замечание:
PICkit2 Debug Express завершает верификацию, как только встретит первое несовпадающее значение, и сообщает только о нем. Возможно, имеются и другие.

Рекомендуемые действия:

Убедитесь, что отключена защита кода. Убедитесь, что ICSP соединение соответствует главе 3 «Использование внутрисхемного программирования (ICSP™)». Если контроллер имеет выводы AVdd и AVss, убедитесь, что они соединены верно. Для контроллеров семейств PIC18FXXJXX, PIC24X и dsPIC33F убедитесь, что значение емкости на выводе Vddcore/Vcap соответствует требуемому в даташите. Некоторые контроллеры PIC18F требуют для программирования емкость на Vdd до 10 мкФ.

PK2Error0028: Unable to enter debug mode

Описание:

PICkit2 Debug Express не удается ввести контроллер в режим отладки.

Рекомендуемые действия:

  1. Если контроллер принадлежит Базовому (Baseline) или Среднему (Midrange) семейству (PIC10F, PIC12F, PIC16F) – возможно требуется дополнительный модуль для отладки. Подробнее в разделе «4.4.3 Использование отладочного модуля».

  2. Тактовый генератор контроллера не работает. Проверьте, что выбран верный источник тактирования в битах Конфигурации.

  3. Перед началом отладки убедитесь, что запрограммирован отладочный вариант прошивки (меню Debugger→Program)

  4. Если Ваш PICkit2 имеет кнопку черного цвета, то для отладки могут потребоваться дополнительные подтягивающие к земле резисторы. Подробнее в разделе «4.3 Подключение PICkit 2»

  5. Проблемы с питанием платы контроллеры. Проверьте питание.

  6. Вывод PICkit2 VDD не подключен к питающей шине платы контроллера.

  7. PICkit2 отключен от платы контроллера или имеет место плохое подключение одного или более выводов. Проверьте подключение PICkit2 к плате контроллера.

  8. Выбран неверный скрипт линкера. Для отладки необходимо использовать скрипт-файл линкера с обозначением «i» (например, 16f877i.lkr вместо16f877.lkr ).

  9. Программа пытается использовать ресурсы, зарезервированные для модуля отладки. Более подробная информация о зарезервированных зарезервированных областях памяти в разделе «4.4.2 Зарезервированная область памяти».

  10. Для PIC24 и dsPIC контроллеров убедитесь, что выбран нужный канал отладки PGXn/EMUXn в битах Конфигурации (Comm Channel Select) и PICkit2 подключен именно к этому порту отладки.

  11. Контроллер не может войти в режим отладки, если он не может выполнять код программы.

  12. Установлена защита кода (code-protected). Проверьте соответствующие биты конфигурации.

  13. Возможно, операция недоступна в данный момент времени. Например, во время исполнения кода невозможно поставить точку останова.

PK2Error0029: Failed PICkit 2 operation

Описание:

В PICkit2 Debug Express не может завершить операцию отладки.

Рекомендуемые действия:

См. PK2Error0028: Unable to enter debug mode

PK2Error0030: Failed to read target file registers

Описание:

В PICkit2 Debug Express не может прочитать один или несколько регистров (File Register) контроллера.

Рекомендуемые действия:

См. PK2Error0028: Unable to enter debug mode

PK2Error0031: I/O Operation timeout

Описание:

Слишком долгое ожидание (выход по «time out») USB от PICkit2.

Рекомендуемые действия:

Попробуйте повторить операцию. Если ошибка повториться – отключите PICkit2 от USB и от платы контроллера, перезагрузите ПК, подключите обратно PICkit2 и повторите операцию. Если ошибка повториться – обновите прошивку PICkit2 при помощи приложения PICkit2 Programmer.

PK2Error0032: Failed Blank Check (Address — Expected Value — Value Read)

Описание:

Ошибка выявлена при верификации полностью очищенной памяти. Сообщение об ошибке также содержит тип и адрес памяти, где выявлено несовпадение, ожидаемое и фактическое значения.

Замечание:
PICkit2 Debug Express завершает верификацию, как только встретит первое несовпадающее значение, и сообщает только о нем. Возможно, имеются и другие.

Рекомендуемые действия:

Попробуйте произвести полную очистку памяти. Если ошибка повторяется после полной очистки памяти, проверьте, что ICSP соединение соответствует главе 3 «Использование внутрисхемного программирования (ICSP™)». Если контроллер имеет выводы AVdd и AVss, убедитесь, что они соединены верно. Для контроллеров семейств PIC18FXXJXX, PIC24X и dsPIC33F убедитесь, что значение емкости на выводе Vddcore/Vcap соответствует требуемому в даташите. Некоторые контроллеры PIC18F требуют для программирования емкость на Vdd до 10 мкФ

PK2Error0033: User aborted operation

Описание:

Обычно данная ошибка появляется, когда PICkit2 Debug Express выдает предупреждение и предоставляет пользователю возможность отменить операцию, и пользователь отменяет текущую операцию. Например, PICkit2 Debug Express может предупреждать, что отлаживаемый контроллер не может быть запрограммирован с отключенной функцией MCLR. Если пользователь выберет «Cancel», программирование будет прервано и появится данная ошибка.

Рекомендуемые действия:

Нет.

PK2Error0034: Failed to Initialize

Описание:

PICkit2 Debug Express не удается завершить инициализацию.

Рекомендуемые действия:

Скорее всего проблема в неполной или неверно завершенной установке – см. PK2Error0002.

PK2Error0035: Failed to retrieve XML Data (node)
PK2Error0036: Failed to open PK2 Script File (filename)
PK2Error0037: PK2 Script File structure size mismatch (struct internal size file size)
PK2Error0038: Unable to fit block in IO buffer (MemType Direction Blocksize)

Описание:

Внутренняя ошибка PICkit2 Debug Express.

Рекомендуемые действия:

Скорее всего проблема в неполной или неверно завершенной установке – см. PK2Error0002.

PK2Error0039: Not halted in debug executive

Описание:

Данная ошибка сообщает о попытке выполнить операцию во время выполнения кода, которая требует остановки выполнения кода.

Рекомендуемые действия:

Выполните команду «Halt» прежде, чем выполнять данную операцию.

PK2Error0040: Operation not supported for current device

Описание:

Данная операция отладки не поддерживается выбранным контроллером.

Рекомендуемые действия:

Нет.

PK2Error0041: Failed to create Stream
PK2Error0042: Failed Stream Read
PK2Error0043: Failed IStream Write
PK2Error0044: Failed IStream Open
PK2Error0045: No STATSTG
PK2Error0046: Failed IStream Read
PK2Error0047: Failed Stream Write

Описание:

Внутренняя ошибка PICkit2 Debug Express.

Рекомендуемые действия:

Скорее всего проблема в неполной или неверно завершенной установке – см. PK2Error0002.

6.1 Введение

Данный раздел содержит руководство по обновлению операционной системы (ОС) программатора/отладчика PICkit2 и включает 2 подраздела:

  • 6.2 Обновление ОС PICkit2 в приложении PICkit2 Programmer

  • 6.3 Обновление ОС PICkit2 в среде разработки MPLAB IDE.

6.2 Обновление ОС PICkit2 в приложении PICkit2 Programmer

При запуске PICkit2 Programmer, приложение автоматически проверяет текущую версию ОС подключенного программатора PICkit2 и, в случае обнаружения устаревшей версии, предлагает загрузить последнюю версию ОС (рис. 6-1).

Рис. 6-1

Если автоматическая загрузка по каким-либо причинам не удалась, или если Вам необходимо загрузить определенную версию ОС – Вы можете «вручную» обновить ОС. Чтобы загрузить прошивку (ОС) в PICkit2 «вручную» выполните следующие действия:

  1. Скопируйте hex-файл прошивки с последней версией ОС PICkit2 с сайта www.microchip.com и поместите его в папку, в которую установлено PICkit2 Programmer. По умолчанию: «C:Program FilesMicrochipPICkit 2 v2»

  2. Выберите Tools→Download PICKit 2 Operating System (рис. 6-2)

  3. Откройте директорию, в которой был сохранен файл с последней версией ОС

  4. Выберите файл pk2*.hex и нажмите кнопку Open

  5. Прогресс записи прошивки будет отображаться в строке состояния, а светодиод BUSY на PICkit2 – мигать. После успешного завершения операции в строке состояния появится надпись: «Operating System Verified» и светодиод BUSY погаснет.

Рис. 6-2

6.3 Обновление ОС PICkit2 в среде разработки MPLAB IDE

При выборе PICkit2 в качестве программатора или отладчика, MPLAB IDE автоматически проверяет текущую версию ОС PICkit2. Если имеется более новая версия ОС PICkit2 – MPLAB IDE автоматически обновляет прошивку PICkit2. Соответствующая информация будет выведена во вкладке PICkit 2 окна Output (рис. 6-3)


Рис. 6-3

Если автоматическая загрузка по каким-либо причинам не удалась, или если Вам необходимо загрузить определенную версию ОС – Вы можете «вручную» обновить ОС. Чтобы загрузить прошивку (ОС) в PICkit2 «вручную» выполните следующие действия

  1. Скопируйте hex-файл прошивки с последней версией ОС PICkit2 с сайта www.microchip.com и поместите его в папку PICkit 2, в корневом катологе MPLAB IDE. По умолчанию: «C:Program FilesMicrochipMPLAB IDEPICkit 2»

  2. Выберите PICkit2 в качестве программатора (Programmer→Select Programmer→PICkit2) или отладчика (Debugger→Select Tool→PICkit2)

  3. Выберите Debugger→Download OS или Programmer→Downoal OS, как показано на рис. 6-4

  4. MPLAB IDE преступит к загрузке ОС в PICkit2. Текущее состояние процесса записи новой прошивки PICkit2 будет отображаться во вкладке PICkit 2окна Output, а светодиод BUSY на PICkit2 – мигать. При успешном окончании операции во вкладке PICkit 2 окна Output появится надпись: «PICkit 2 Ready» и светодиод BUSY погаснет.

Понравилась статья? Поделить с друзьями:
  • Physxloader dll metro 2033 ошибка windows 10
  • Physxextensions dll ошибка
  • Physx ошибка при запуске игры
  • Physx ошибка 2503
  • Physx medal of honor airborne ошибка