PICkit2 USB вътрешен програматор-дебъгер

За да започне овладяването и практическото приложение на микроконтролерите, разработчикът се нуждае от достъпен инструментариум. Microchip Technology Inc. произвежда евтин програматор PICkit2 от начално ниво, чиито изходни кодове на веригата и софтуера са публикувани на www.microchip.com/pickit2. Разгледайте характеристиките и възможностите на този USB програматор.

Програматорът PICkit2 се свързва с компютър чрез широко използван USB интерфейс (програматорът е базиран на контролера PIC18F2550 USB 2.0). През USB порта се обновява и фърмуера на програмиста, т.е. ако е необходимо, PICkit2 може да актуализира своя софтуер без използването на допълнителни програмисти. Използването на USB интерфейса позволи на програмиста да откаже допълнителен източник на захранване и да получи захранване директно от USB порта на компютъра. PICkit2 има проста схема, която му позволява да се побере в малък ключодържател (вижте Фигура 1).

вътрешен

Ориз. 1.Външен вид на програмиста PICkit2

Програматорът PICkit2 се използва за вътрешносхемно програмиране на повечето микроконтролери Microchip Flash и с появата на нови микроконтролери списъкът на поддържаните устройства непрекъснато се разширява. Типична схема на свързване е показана на фиг. 2.

вътрешен

Pin Предназначение
1Vpp/MCLR - програмиране на напрежение, сигнал за нулиране
2Vdd е захранващото напрежение за програмируемата верига
3Vss - заземен щифт
4ICSPDAT/PGD - сигнал за данни
5ICSPCLK/PGC - часовников сигнал
6AUX - допълнителен изход, обикновено неизползвани

Ориз. 2.Типично програмиране в схемата

Програматорът PICkit2 работи под собствена обвивка или в среда за разработка MPLAB IDE. Когато програмистът работи под PICkit2 Programmer shell (фиг. 3), PICkit2 ви позволява да извършвате всички стандартни операции: изтриване, програмиране и проверка на програмната памет и EEPROM, задаване на защита на кода, редактиране на Flash и EEPROM съдържание. В допълнение към тези стандартни функции, PICkit2 ви позволява да извършвате редица допълнителни и интересни действия.

PICkit2

Ориз. 3.Програмист RICkit2

Програматорът PICkit2 е вътрешносхемов програматор, т.е. свързва се към разработената платка или устройство, в което е инсталиран микроконтролерът. Следователно, такова устройство може да има собствено захранване или да се захранва от външен източник. За устройства с външно захранване PICkit2 може да генерира захранващо напрежение в диапазона на напрежението от 2,5 до 5 V на стъпки от 0,1 V. можете да дебъгвате различни устройства, без да изключвате програмиста, и устройството ще се захранва от самия програмист.

Внимание! USB портът на компютъра може да изведе до 100 mA. Ако устройството, свързано към PICkit2, черпи повече ток, USB портът автоматично ще се изключи. Ако трябва да получите повече от 100 mA ток, използвайте външно захранване.

Обикновено напрежението на USB шината е 5 V. Въпреки това напрежението може да варира за някои компютри и лаптопи. За приложения, изискващи висока точност, PICkit2 има способността да калибрира изходното напрежение към външна верига.

За устройства с външна обвивка за нулиранепрограматорът ви позволява да контролирате сигнала за нулиране на микроконтролера.

В менюто „Инструменти“ стана възможно да се активира опцията „Използване на VPP First Program Entry“, това може да е необходимо за контролери, чиято конфигурация и настройки на порта не позволяват влизане в режим на програмиране (например за контролери PIC12F675 с разрешено вътрешно нулиране и портове, свързани към PGD и PGC, конфигурирани за изход). Опитайте да активирате тази опция, ако програмистът даде грешка при проверка на конфигурацията („Неуспешна проверка на конфигурацията“).

вътрешен

Ориз. 4.Прозорец на UART Communication Tool на PICkit 2 Programmer

Ако вашето устройство трябва да комуникира с други устройства чрез UART, тогава можете да използвате PICkit2 като дебъгер за серийни протоколи. UART Communication Tool (вижте фиг. 4) ви позволява да зададете скорост до 38400 бода, а също така ви позволява да:

  • Получаване на информация за отстраняване на грешки от микроконтролера;
  • Съхранявайте регистър на данните, получени от микроконтролера, в текстов файл;
  • Разработване и отстраняване на грешки при серийно предаване през UART интерфейс;
  • Изпращане на команди към микроконтролера по време на отстраняване на грешки.

За да използвате комуникационния инструмент UART, трябва да свържете щифтовете на микроконтролера UART и програматора PICkit2 съгласно таблицата. 1.

Таблица 1. Свързване на щифтове наUART-микроконтролер и PICkit2 програматор

Пинове на програматора PICkit2 Пинове на UART микроконтролера
(1) VPP
(2) VddЗахранващо напрежение
(3) GNDGND
(4) PGDTX UART - логическо ниво
(5)PGCRX UART - логическо ниво
(6) AUX

Във версия 2.40 на обвивката стана възможно да се програмират серийни чипове с памет с I 2 C и SPI интерфейс (24LCxxx, 25LCxxx и 93LCxxx) и ключове KeeLOQ.

Работа в среда за разработка MPLAB IDE.

UART

Ориз. 5.Прозорец на MPLAB IDE, използвайки PICkit 2 като вграден дебъгер

За отстраняване на грешки в схемата се използват същите щифтове на микроконтролера като за програмиране, така че не са необходими промени във веригата *. За да активирате режима за отстраняване на грешки, изберете PICkit2 от менюто Debugger® Select Tool.

След като се свържете с микроконтролера, който се отстранява, можете да зададете точки на прекъсване, да изпълните програмата стъпка по стъпка и да наблюдавате промяната на променливите в прозореца за наблюдение (вижте Фиг. 6).

вътрешен

Ориз. 6.Прозорец на средата за разработка MPLAB IDE, проследяващ промените в променливите

Опции за доставка на PICkit2

Microchip Technology Inc. доставя програматора PICkit2 в различни конфигурации (вижте Таблица 2).

Таблица 2. Съдържание на пакета PICkit2

Код за поръчка Описание
PG164120програмист PICkit2
DV164120Програматор PICkit2 + демо платка с PIC16F690
DV164121PICkit2 Debug Express (PICkit2 програматор + демо платка с PIC16F887)

Комплектът DV164120, в допълнение към програмиста, съдържа демонстрационна платка с инсталиран контролер PIC16F690 и поради съвместимостта на щифтовете ви позволява да работите с всякакви PIC контролери в пакети DIP-8, DIP-14 и DIP-20 (вижте фиг. 7).

UART

Ориз. 7.Съвместимост за щифтове на контролера в 8-, 14- и 20-пинови пакети

Дебъгерът PICkit2 е много мощен и универсален инструмент за отстраняване на грешки за микроконтролери на Microchip, но в същото време има достъпна цена и дори може, ако желаете, да бъде лесно повторен според документацията, предоставена от Microchip. Програматорът PICkit2 се поддържа активно от две платформи: обвивката PICkit2 и средата за разработка MPLAB IDE, като с всеки ъпгрейд се добавят все повече и повече нови функции, а възможността на програмиста да актуализира своя софтуер прави възможно актуализирането за по-малко от минута. В допълнение към функциите за програмиране на микроконтролери и чипове с памет, PICkit2 може да се използва като инструмент за отстраняване на грешки, а именно като вграден дебъгер или като дебъгер на UART протокол и се надяваме, че Microchip ще ни зарадва с нови функции в следващите актуализации!