Pickit3 программа для прошивки
Утилита PICkit3 – специализированное программное обеспечение компании Microchip Technology Inc., предназначенное для работы с одноимённым программатором этой же марки. Приложение автоматически определяет подключенные к ПК на ОС Windows устройства, выбирает для них драйвера и выводит полную информацию. В списке техники, которая программируется с помощью PICkit3 и программатора – регуляторы напряжения, потенциометры, датчики температуры и контроля питания батарей, линейные и импульсные регуляторы напряжения, Ethernet и IrDA контроллеры.
Возможности программы
Получить утилиту можно вместе с программатором PICkit3, позволяющим устанавливать на контроллеры программы размером до 512 Кбайт. Владельцам старых версий устройства придётся скачать программу с сайта компании. Список её функций включает:
- проверку подключённого устройства на возможности чтения и записи, делать которую рекомендуется проводить для каждой новой техники;
- создание HEX-таблицы и считывание данных из энергонезависимой памяти EEPROM;
- просмотр всех данных и операций в окне приложения;
- отладку микросхем в режиме работы ICD;
- программирование микросхем PIC и dsPIC.
Ввод команд выполняется из командной строки Windows. Программа поддерживает большинство микроконтроллеров Microchip. При появлении новых микросхем можно получить возможность работы с ними, скачав обновления с ресурса разработчиков. А ещё утилита позволяет совместить программатор с различными автоматизированными системами и редакторами кода сторонних разработчиков.
Ключевые особенности
Список преимуществ утилиты включает:
- простой интерфейс – в верхней части главного окна отображаются сведения о модели подключённой микросхемы, команды и инструменты, внизу – окно для считывания EEPROM;
- минимальные требования к аппаратной части и операционным системам – программа запустится даже на ПК с ОС Windows XP с SP2, на котором установлено меньше 1 ГБ оперативной памяти;
- бесплатное распространение программы и её обновлений.
Среди минусов можно отметить отсутствие русскоязычного интерфейса – однако вся информация понятна и на английском языке. Особенно, пользователям, которые обладают достаточной квалификацией для программирования микросхем. Ещё один недостаток – не всегда стабильную работу программы, хотя все её версии не тестовые, а уже готовые к использованию.
Перед тем как скачать PICkit3 бесплатно на русском языке, прочитайте характеристики софта и требования к вашему устройству.
PICkit3 – это официальная программа от компании Microchip, которая необходима, чтобы работать с программатором от этой же компании.
Это приложение способно узнавать, какие устройства подключаются к нему, и выбирать для них все важные драйвера для качественной работы.
Еще программа приводит полную сводку об подключаемых устройствах и выполняет множество различной полезной и необходимой работы.
На что способна?
Одной из базовых функций программы, которая предоставляется пользователю, является возможность проверить устройство на чтение и запись данных.
Этот процесс рекомендуется проводить при каждом подключении данной программы.
После того как подключаемое устройство будет определено, создается НЕХ-таблица, и считывает данные типа EEPROM.
Данные и все операции можно посмотреть прямо на главном окне приложения.
Есть еще несколько продвинутых возможностей.
Первая: можно отладить микросхему в режиме работы ICD.
Второе: есть возможность программировать микроконтроллеры PIC и dsPIC.
Но лучше для этих заданий использовать другое программное обеспечение от данной фирма, оно называется MPLAB, и гораздо лучше подходит для такой работы.
Но если говорить откровенно, то работу данной программы трудно назвать стабильной и качественной.
Множество пользователей отмечают в данном приложении, целую плеяду различных багов и недочетов, при этом данная версия приложения никакая не тестовая, а самая последняя и рабочая.
И люди рады не работать с этим вариантом, но выбора нет: чтобы прошить микроконтроллер PIC не существует других инструментов, потому приходится работать с тем, что есть.
Немного об устройстве
На что способна программа, мы разобрались, теперь стоит поговорить о самом устройстве.
PICkit3 – это специальный программатор, который подключается к компьютеру с помощью USB и служит для прошивки различных микрочипов, их дальнейшей отладки работы с ключами типа KeeLOQ.
Из плюсов можно отметить небольшие размеры устройства, относительно небольшую цену, и приличную скорость передачи данных, которая составляет 12 Мбит/с.
Еще девайс способен следить за схемой over-voltage/short иработать с низким напряжением.
Многие разработчики в своей работе используют оболочку PICkit2 Programming. Внутренняя идеология PICkit3 отличается от PICkit2, поэтому по протоколам работы PICkit2 и PICkit3 не совместимы и PICkit3 не может работать с оболочкой PICkit2 Programming.
Microchip выпустила ПО «PICkit3 Programmer Application and Scripting Tool», которое позволяет использовать PICkit3 в режиме совместимости c PICkit2.
ВАЖНО! Прошивки PICkit3 для работы в «PICkit3 Programmer Application and Scripting Tool» и MPLAB IDE отличаются. Вернуть PICkit3 в режим совместимости с MPLAB IDE можно только из программы «PICkit3 Programmer Application and Scripting Tool».
«PICkit3 Programmer Application and Scripting Tool» поставляется в исходных кодах: PICkit3 Programmer Application and Scripting Tool v3.10
После установки «PICkit3 Programmer Application and Scripting Tool» необходимо загрузить специальную прошивку в PICkit3.
Выбираем файл прошивки:
Загрузка прошивки в PICkit3
Теперь PICkit3 может работать в аналогичной программатору PICkit2 оболочке.
Работает автоопределение микроконтроллеров в рамках семейств
Логический анализатор аналогичен (см. Утилиты UART & Logic Tool )
Однако инструмент UART Tool еще не реализован.
Возврат в режим совместимости с MPLAB IDE
Для возврата в режим совместимости с MPLAB IDE предусмотрен специальный пункт:
Программатор отладчик PICkit 3 предназначен для разработки аппаратного и программного обеспечения микроконтроллеров из серии «Microchip PIC» (MCU) и контроллеров цифровых сигналов «dsPIC» (DSC).
Отмеченные микросхемы основаны на последовательном программировании через проводные последовательные двухпроводные интерфейсы «In-Circuit»(ICSP) и «Enhanced In-Circuit Serial Programming». Дополнительно к функциям отладчика, система PICkit 3 также поддерживает функционал программатора.
Представляемое к рассмотрению устройство программирования PICkit 3 находит широкое применение в любительской и профессиональной практике
Электроника программатора отладчика выполняет код подобно реальному устройству, благодаря встроенному схемному решению эмуляции, а не специальной микросхеме самого прибора. Функции доступны в интерактивном режиме. Установка или изменение функций выполняется через интерфейс «MPLAB IDE».
Программатор PICkit 3 разрабатывался под эмуляцию встроенных процессоров средствами отладки. Особенности программатора и отладчика PICkit 3 в едином исполнении:
-
с проверкой,
- поддержка USB стандартными драйверами «Windows»,
- высокая скорость работы процессоров,
- контроль перенапряжения / короткого замыкания,
- малое напряжение питания (диапазон 1,8 – 5 вольт),
- чтение/запись программ и данных в память MCU,
- наличие контрольных операционных индикаторов.
Программатор PICkit 3 предназначен исключительно для разработки и отладки любительских программ. Программирование производственного характера этим прибором фактически не поддерживается. Однако, никто не отменял возможное использование инструмента для производственных целей, если таковые соразмерны с функциональными возможностями PICkit 3.
Программатор-отладчик PICkit 3: интерфейсы рабочих цепей
Подключение по интерфейсу рабочих цепей системы отмечается простым и облегчённым подходом. Как правило, для подключения используется USB-порт и входящий в комплект прибора USB-кабель. Область интерфейса рабочего подключения имеет маркер первого контакта, чтобы пользователь не ошибся в процессе организации соединения.
Рабочие элементы и обозначения программатора PICkit 3: 1 – ушко под транспортный ремень; 2 – гнездо USB интерфейса; 3 – метка на корпусе для 1-го контакта интерфейса соединения; 4 – интерфейс соединения; 5 – контрольные светодиоды; 6 – нажимная функциональная кнопка
На верхней корпусной крышке прибора имеются контрольные светодиоды состояния работы в режимах программирования или отладки средствами PICkit 3. В общей сложности на корпус выведены три светодиодных индикатора:
- Зелёного свечения (наличие/отсутствие напряжения питания),
- Синего свечения (активный/пассивный USB порт),
- Жёлтого свечения (активная/пассивная функция программирования).
Последний индикатор списка – светодиод жёлтого свечения, загорается красным светом, если имеет место аварийный сбой в работе инструмента программирования.
Программный интерфейс (соединения) на шесть контактов
Программный интерфейс (соединения) представлен 6-контактным разъёмом, через который выполняется подключение к целевой микросхеме. Комплект программатора-отладчика, как правило, содержит адаптер перехода от программатора к целевому программируемому микропроцессору.
Интерфейс программный (соединения с целевой микросхемой) и распиновка: 1 – напряжение программирования (1,8 – 14 вольт); 2 – напряжение питания (1,8 – 5 вольт); 3 – нулевая (общая) шина; 4 – сигнал данных по ICSP связи; 5 – сигнал частоты по ICSP связи; 6 – низковольтная защита
Рекомендуется для работы с программатором отладчиком PICkit 3 использовать внешний источник питания. Конфигурация целевого VDD распознаётся программатором-отладчиком для обеспечения преобразования уровня под целевую операцию при низком напряжении. Если программатор-отладчик не определяет напряжение на линии VDD, схема не будет работать.
Три основных активных линии рабочего режима
Однако только три линии, как правило, активны и относятся к работе ядра инструмента:
- контакты 1 (VPP / MCLR),
- 5 (PGC),
- 4 (PGD).
Контакты 2 (VDD) и 3 (VSS) показаны на рисунке выше для полноты возможностей схемы. Конструкция PICkit 3 предоставляет две конфигурации для питания целевого устройства:
- внутренним отладчиком,
- внешним целевым источником напряжения.
Особенности применения программатора PICkit 3 на практике
Не все программируемые микросхемы имеют линии AVDD и AVSS. Однако если таковые присутствуют на целевом устройстве, все подключаются при соответствующих уровнях напряжений и токов для обеспечения корректной работы программатора отладчика.
Нельзя допускать наличие «плавающих» уровней. В общем и целом: рекомендуется все линии (VDD / AVDD) и (VSS / AVSS) подключать к соответствующим уровням токов и напряжений. Кроме того, микросхемы с линией VCAP (например, PIC18FXXJ) следует подключать к соответствующему конденсатору или уровню тока/напряжения.
Классическая схема подключения программируемого (отлаживаемого) устройства непосредственно к программатору PICkit 3: 1 – обслуживаемая целевая микросхема; 2 – интерфейс подключения на шесть контактов; 3 – программатор и отладчик
Как видно из представленной выше схемы, взаимосвязь целевой платы и отладочного инструмента очень проста. Сопутствующие программированию (отладке) проблемы, как показывает практика, зачастую вызваны другими соединениями или дополнительными компонентами на линиях. Всё это мешают работе программатора отладчика PICkit 3, а потому требует внимательного подхода.
Официально представленной документацией не рекомендуется использовать:
- подтяжку на PGC / PGD, учитывая наличие на этих линиях понижающих резисторов (4,7 кОм) непосредственно в схеме программатора отладчика;
- конденсаторы на PGC / PGD для стабильности программирования и отладки;
- конденсаторы на MCLR. Обычно достаточно простого подтягивающего резистора.
- диоды на PGC / PGD, препятствующие двунаправленной связи программатора и целевого устройства.
Существует два этапа использования прибора PICkit 3 в качестве отладчика.
- Первый этап требует программирования целевой схемы (обычно тем же PICkit 3).
- Второй этап использует внутреннюю аппаратную отладочную схему целевого устройства Flash для запуска и тестирования прикладной программы.
Эти два шага напрямую связаны с операциями MPLAB IDE:
- запись (программирование) кода в целевой микросхеме и активирование специальных функций отладки;
- использование программатора отладчика для установки точек останова / запуска. Если целевое устройство запрограммировано неправильно, программатором PICkit 3 выполнить функции отладки не получится.
Особенности процесса программирования и отладки
Картинкой ниже представлена упрощённая схема внутреннего интерфейса программатора отладчика PICkit 3. Здесь для программирования не требуются кварцевый резонатор на целевом устройстве, но требуется подача питания. В момент программирования прибор устанавливает необходимые уровни программирования на контактах VPP / MCLR.
Основные взаимные связи, необходимые для программирования целевого устройства: 1 – внутрисхемные цепи; 2 – напряжение программирования; 3 – программируемое целевое устройство
Также схемой PICkit 3 отправляются тактовые импульсы на контакт PGC и последовательные данные через PGD. Чтобы убедиться, что микросхема запрограммирована правильно, тактовые импульсы отправляются на PGC, а данные считываются обратно из PGD. Такой подход соответствует протоколу ICSP разрабатываемого устройства.
Полноценная установка системы программирования PICkit 3
Для рабочего функционирования программатора и отладчика PICkit 3 необходима установка программного обеспечения MPLAB IDE. Последняя версия исполняемого файла установки MPLAB IDE доступна на странице разработчика Microchip (здесь – версия 3.10).
Купленный программатор обычно дополняется компакт-диском MPLAB IDE. Для установки ПО достаточно запустить исполняемый файл и следовать инструкциям. После завершения инсталляции ПО, программатор подключается через USB интерфейс системным кабелем на персональный компьютер.
Программа автоматически обнаруживает устройство. Также к программатору PICkit 3 подключают целевую микросхему через интерфейс соединения. Возможно, придётся настроить программу MPLAB IDE для работы с конкретным проектом. Подробно настройки описывает «Инструкция по эксплуатации PICkit 3».
При помощи информации: Microchip
КРАТКИЙ БРИФИНГ
Читайте также: