Москва

доставка в регионы

+7(985)722-99-31

dklab24@gmail.com

ЭлектроЗаказ
    
 

Оформить заказ
 
Arduino
Батареи
Батарейные отсеки
Блоки питания
Всё для макетирования
Кнопки, выключатели
Крепёж
Оборудование
Панельки для микросхем
Провода и изоляция
Разъёмы
Расходные материалы
Средства разработки и отладки
Сувениры
Техническая литература
Электронные компоненты
 
Наши статьи
Мы в социальных сетях

Как использовать Pickit2

Pickit2Зачастую у начинающих программистов микроконтроллеров возникает много трудностей с использованием программатора. Кроме того, они даже не подозревают, каким большим функционалом он обладает. На программатор имеется большое количество фирменной документации от Microchip. Большая часть из нее написана на техническом английском, что иногда вызывает затруднение у начинающих. Кроме того, программатор снискал большую популярность и для него были написаны дополнительные прошивки, превращающие его в программатор AVRISP-mkII. В этой статье я попытаюсь простым и доступным языком объяснить читателю все основные возможности программатора, не отсылая его к документации.



Описание буду стараться вести последовательно, а для нетерпеливых вот краткое содержание статьи:

Содержание кликабельно.


Первое включение и установка программатора в системе Windows

Сразу оговорюсь, что работать с программатором лучше на ноутбуке, либо на ПК, подключенном через источник бесперебойного питания, поскольку при внезапном отключении питания в процессе прошивки могут возникнуть проблемы. Весь процесс установки в этой статье проиллюстрирован на ноутбуке с Windows 7 x64.

Первым делом скачиваем одноимённую программу с сайта Микрочип PICkit 2 v2.61. Устанавливаем её от имени администратора, предварительно отключив антивирус, чтобы он не мешал нормальной установке. Вместе с этой программой копируются в систему и необходимые драйвера для работы с программатором. После завершения установки подключаем наш программатор с помощью кабеля USB mini к компьютеру. Система автоматически начинает поиск и установку драйверов для программатора. Устройство определяется как USB устройство ввода. При этом в диспетчере устройств появляется следующее:



Рис. 1. Pickit2 в диспетчере устройств.


Теперь открываем программу PICkit 2 v2.61. Она автоматически проверяет связь с программатором и выводит в строку состояния "PICkit2 connected. ID = dklab device". Если этого не произошло, нажмите Tools->Check Communication. Всё, программатор готов к работе.



Интерфейс программы Pickit2

Загрузка прошивки в микроконтроллер

Работа с программатором в среде разработки MPLAB

Прошивка микроконтроллеров без компьютера

Pickit2 как программатор AVR

Да, да, с помощью программатора Pickit2 можно программировать и AVR! И это довольно просто и удобно. Получается один программатор для двух популярных у российских радиолюбителей архитектур: PIC и AVR.

За это надо поблагодарить Дмитрия и Елену Марченко. Вот их сайт: http://elena-march.narod.ru. Их идея состояла в том, чтобы используя открытые схемы и исходные тексты ПО для программатора AVRISP-mkII и программатора/отладчика Pickit2 написать программное обеспечение, имитирующее работу программатора AVRISP-mkII и реализовать на базе Pickit2 эмулятор программатора AVR без каких-либо аппаратных доработок. Pickit2 был выбран неслучайно, так как он отличается своей простотой и при этом многофункциональностью. В нем нет дорогих, труднодоступных компонентов и все элементы можно заменить аналогами из наличия. Кроме того, в контроллер программатора прошит загрузчик и загружать прошивку AVRISP-mkII можно прямо по USB через программное обеспечение, поставляемое с программатором.

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

Подключаем программатор и запускаем PICkit 2 v2.61. В меню программы Tools->Download PICkit 2 Operating System выбираем файл PKAVRISP_MKII_v2-2.hex из скаченного архива. Программатор самостоятельно прошьётся. В момент прошивки на программаторе красный светодиод мигает. По окончании прошивки он погаснет. Микроконтроллер внутри программатора перезагрузится. В строке состояния программы PICkit 2 v2.61 появится надпись "PICkit 2 not found. Check USB connections and use Tools->Check Communication to retry." Это нормально. Программа потеряла связь с программатором, так как в него загружена уже другая прошивка. В любом случае мы без труда можем все вернуть обратно с помощью загрузчика. А том как это делать читайте ниже. Всё, наш Pickit2 превратился в AVRISP-mkII и готов к работе.

К сожалению программатор не распознаётся AVR Studio - интегрированной средой разработки AVR приложений от компании Atmel, но зато отлично работает с AVRDUDE и всеми графическими оболочками, использующими для своей работы это консольное приложение. В своей работе я использую оболочку SinaProg 2.1. О том как в ней работать я и расскажу вам далее.

А теперь покажу как вернуть всё обратно и загрузить прошивку Pickit2 в программатор. Сначала нам надо инициализировать загрузчик. Загрузчик - это такой небольшой участок кода в самом начале исполняемой программы PK2V023200.hex, который при появлении определенного события выполняет какие-то действия вместо исполнения основной программы. В нашем случае событие - это зажатая кнопка при включении программатора. Отследив это событие, контроллер внутри программатора ожидает загрузки новой прошивки. Подтверждением того, что программатор вошел в режим загрузки программного обеспечения служит мигающий красный светодиод.

Итак, зажимаем кнопку на программаторе и подключаем его к USB держа кнопку зажатой. Видим вот такую индикацию:



Рис. Х. Pickit2 в режиме загрузки программного обеспечения.


Отпускаем кнопку. Программатор готов к загрузки прошивки. Открываем PICkit 2 v2.61, нажимаем Tools->Download PICkit 2 Operating System, выбираем файл PK2V023200.hex в корне установленной программы PICkit 2 v2.61. Программатор снова начал прошиваться. Красный светодиод продолжает мигать. По окончании прошивки он погаснет и микроконтроллер внутри программатора перезагружается. В строке состояния программы PICkit 2 v2.61 появится надпись "PICkit2 connected. ID = dklab device". Всё, программатор Pickit2 снова в рабочем состоянии.

Таким вот нехитрым способом можно превращать Pickit2 в AVRISP-mkII и обратно и тем самым иметь возможность прошивать PIC и AVR контроллеры с помощью одного устройства.

Прошивка AVR микроконтроллеров в программе SinaProg


Copyright © ЭлектроЗаказ. All rights reserved