руководство.пользователя.pickit2 [PICkit2.ru]
Глава 1. Обзор Программатора-отладчика PICkit 2
1.1. Введение
Эта глава описывает свойства программатора – отладчика PICkit 2 и меню программного обеспечения PICkit 2 Programmer.
1.2. Состав комплекта PICkit 2 (номер для заказа PG164120)
Комплект PICkit 2 (номер для заказа PG164120) содержит следующее:
Программатор/отладчик PICkit 2.
USB кабель
Диск с программным обеспечением 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.
Поддержка новых микросхем может быть добавлена при выходе обновлений программного обеспечения PICkit 2. Последние версии программного обеспечения PICkit 2 доступны на сайте компании Microchip: www.microchip.com/pickit2
PICKit 2 так же может использоваться для внутрисхемной отладки некоторых микроконтроллеров. За подробной информацией обратитесь к главе 4 «PICkit 2 Debug Express» данного руководства.
Замечание |
---|
Программатор PICKit 2 не предназначен для промышленного программирования. Для производственных целей рекомендуется промышленный программатор MPLAB PM3 или другие программаторы, предназначенные для промышленных применений. |
Рисунок 1.1. Программатор PICkit 2.
- Светодиоды состояния
Кнопка
Разъем для подключения USB кабеля
Маркер первого вывода
Разъем для подключения программируемого устройства
1.
3.1 Подключение к USB портуPICkit 2 имеет USB разъем типа mini-B. Подключите PICkit 2 к компьютеру используя кабель из комплекта поставки.
1.3.2 Светодиоды состояния
Светодиоды состояния отображают статус программатора/отладчика PICkit 2.
Power (зеленый светодиод) показывает, что PICkit 2 подключен к USB порту.
Target (желтый светодиод) показывает, что PICkit 2 выдает питание на целевое устройство
Busy (красный светодиод) показывает, что PICkit 2 занят и выполняет такие функции как программирование, проверку и т.п.
1.3.3 Кнопка
Кнопка может быть задействована для запуска программирования целевого устройства, для этого установите галочку на пункте Programmer>Write on PICkit Button.
1.3.
4 Разъем для подключения программируемого устройстваПрограммирующий разъем имеет 6 выводов для подключения целевого устройства. Назначение выводов указано на рисунке 1.2.
Для получения подробной информации о том, как использовать PICkit 2 для внутрисхемного программирования обратитесь к главе 3 «Использование внутрисхемного программирования (ICSP)» данного руководства.
Рисунок 1.2. Разъем программирования.
Назначение выводов:
VPP / MCLR
VDD напряжение питания целевого устройства
VSS земля
ICSPDAT / PGD
ICSPCLK / PGC
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 выберите
Рисунок 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 имеет защиту от считывания (защиту кода). Для защиты необходимо:
Импортировать файл прошивки (см. п.2.6)
Включить защиту кода (меню Tools→Enable Code Protect, рис. 2.15) и/или защиту EEPROM (меню Tools→EnableData Protect)
Запрограммировать микросхему
При обращении к защищенным областям памяти программатор считывает нули. Для снятия защиты с вашей прошивки необходимо выключить защиту кода и 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 содержит:
Программатор/отладчик PICkit 2
USB-кабель
отладочную плату с 44-выводным PIC-контроллером*
2 CD диска: PICkit 2 Starter Kit и MPLAB IDE
* помимо платы, которая входит в комплект PICkit 2 Debug Express, можно совместно с комплектом изучать и работать со следующими платами:
Замечание |
---|
Обратите внимание, что на 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:
Запустите MPLAB IDE
Войдите в меню Configure→Select Device (рис. 4.5)
В окне Select Device в ниспадающем меню Device (рис. 4.6)выберите контроллер, с которым работаете. В данном примере это PIC16F887.
Нажмите «ОК»
Рисунок 4.5
Рисунок 4.6
4.5.2 Выбор PICkit 2, в качестве средства отладки
В меню Debugger→Select Tool→PICkit 2 выберете PICkit2 в качестве отладочного средства (рис.4.7), в строке состояния и меню появятся дополнительные пункты и информация в соответствие с выбранным отладчиком.
В меню Debugger→Settings поставьте галочку напротив Connect on Startup – активирование функции автоподключения (рис.4.8)
Если PICkit 2 не определяется автоматически после его выбора в качестве отладочного средства, выберите Connect now в меню Debugger→Connect. Статус подключения будет отображаться в окне Output window.
Рисунок 4.7
Рисунок 4.8
4.5.3 Создание нового проекта в MPLAB IDE
Для создания нового проекта в MPLAB IDE используйте Project Wizard.
Выберите Project→Project Wizard для создания нового проекта. В появившемся окне Project Wizard нажмите Next.
Выберете контроллер в нисподающем списке (рис.4.10). В нашем примере: PIC16F887.
В данном проекте будем использовать MPASM ассемблер (рис.4.11).
Рисунок 4.9
Рисунок 4.10
Рисунок 4.11
Убедитесь в правильности указания пути по умолчанию:
для MPASM ассемблера путь должен быть указан к файлу mpasmwin.exe
для MPLINK линкера путь должен быть указан к файлу mplink.exe
для MPLIB библиотеки путь должен быть указан к файлу mplib.exe
Нажмите Next
Укажите путь для вновь создаваемого проекта и назовите его (рис.4.12). В нашем случае: C:\Program Files\Microchip\PICkit 2 v2\DBE, название 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:
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.
Для начала выполнения кода демонстрационного проекта:
Откройте файл 16F887Demo.asm, выполнив двойной щелчок на его иконке в окне проекта, либо выберите файл через диалог File→Open
Выберите Debugger→Run или нажмите кнопку Run на панели инструментов
Покрутите потенциометр RP1 на демоплате и наблюдайте за светодиодной индикацией. Если все предыдущие действия были выполнены правильно, то частота включения/выключения светодиодов будет зависеть от положения потенциометра. Для демонстрации возможностей отладки в исходном коде преднамеренно допущена ошибка, но об этом в следующем пункте 4.5.9.
Для остановки выполнения программы выберите Debugger→Halt, либо щелкните Halt на панели инструментов
Для сброса контроллера нажмите Debugger→Reset→Processor Reset. При этом стрелка-указатель исполняемой строки исчезнет.
4.5.9 Отладка демонстрационного проекта PIC16F887
Корректной работе препятствуют следующие ошибки:
Значения АЦП не записываются должным образом
АЦП не разрешен или не готов к преобразованию
Опечатка в исходном коде
Для выявления первой ошибки установите точку останова в месте записи старшего байта результата АЦП:
Установите указатель мыши на строчку movwf Delay+1 файла 16F877Demo.asm как показано на Рис. 4.19. Выполнение программы будет приостановлено, когда АЦП завершит преобразование.
Установите точку останова, выполнив двойной щелчок на нужной строке кода программы, либо выбрав 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 доступны для использования программой. Для программирования выполните следующие действия:
Отключите PICkit2 как отладчик – Debugger→Select Tool→None
Выберите PICkit2 в качестве программатора – Programmer→Select Programmer.
Дополнительно можете установить ID Configure→ID Memory (Рис. 4.24)
Установите параметры программирования Programmer→Settings на вкладке Program
Выберите Programmer→Program
Рис. 4.24
Глава 5. Решение возникающих проблем
5.1 Введение
Данный раздел содержит ответы на наиболее часто встречающиеся вопросы и обсуждение общеизвестных ошибок при работе с программатором-отладчиком PICkit2. Таким образом, раздел включает 2 больших подраздела:
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 произведена не полностью, либо с ошибками.
Рекомендуемые действия:
Удалите все версии MPLAB IDE с Вашего компьютера;
Установите последнюю версию MPLAB IDE
Если проблема повториться – свяжитесь с представителем 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 потерпел неудачу.
Рекомендуемые действия:
Причиной ошибки может являться неверная установка либо недостаток системных ресурсов.
Попробуйте перезагрузить ПК для освобождения памяти
Убедитесь, что на жестком диске достаточно свободной памяти, и что она не слишком фрагментирована
См. описание ошибки 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 не удается ввести контроллер в режим отладки.
Рекомендуемые действия:
Если контроллер принадлежит Базовому (Baseline) или Среднему (Midrange) семейству (PIC10F, PIC12F, PIC16F) – возможно требуется дополнительный модуль для отладки. Подробнее в разделе «4.4.3 Использование отладочного модуля».
Тактовый генератор контроллера не работает. Проверьте, что выбран верный источник тактирования в битах Конфигурации.
Перед началом отладки убедитесь, что запрограммирован отладочный вариант прошивки (меню Debugger→Program)
Если Ваш PICkit2 имеет кнопку черного цвета, то для отладки могут потребоваться дополнительные подтягивающие к земле резисторы. Подробнее в разделе «4.3 Подключение PICkit 2»
Проблемы с питанием платы контроллеры. Проверьте питание.
Вывод PICkit2 VDD не подключен к питающей шине платы контроллера.
PICkit2 отключен от платы контроллера или имеет место плохое подключение одного или более выводов. Проверьте подключение PICkit2 к плате контроллера.
Выбран неверный скрипт линкера. Для отладки необходимо использовать скрипт-файл линкера с обозначением «i» (например, 16f877i.lkr вместо16f877.lkr ).
Программа пытается использовать ресурсы, зарезервированные для модуля отладки. Более подробная информация о зарезервированных зарезервированных областях памяти в разделе «4.4.2 Зарезервированная область памяти».
Для PIC24 и dsPIC контроллеров убедитесь, что выбран нужный канал отладки PGXn/EMUXn в битах Конфигурации (Comm Channel Select) и PICkit2 подключен именно к этому порту отладки.
Контроллер не может войти в режим отладки, если он не может выполнять код программы.
Установлена защита кода (code-protected). Проверьте соответствующие биты конфигурации.
Возможно, операция недоступна в данный момент времени. Например, во время исполнения кода невозможно поставить точку останова.
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. Обновление операционной системы PICkit2
6.1 Введение
Данный раздел содержит руководство по обновлению операционной системы (ОС) программатора/отладчика PICkit2 и включает 2 подраздела:
6.2 Обновление ОС PICkit2 в приложении PICkit2 Programmer
При запуске PICkit2 Programmer, приложение автоматически проверяет текущую версию ОС подключенного программатора PICkit2 и, в случае обнаружения устаревшей версии, предлагает загрузить последнюю версию ОС (рис. 6-1).
Рис. 6-1
Если автоматическая загрузка по каким-либо причинам не удалась, или если Вам необходимо загрузить определенную версию ОС – Вы можете «вручную» обновить ОС. Чтобы загрузить прошивку (ОС) в PICkit2 «вручную» выполните следующие действия:
- Скопируйте hex-файл прошивки с последней версией ОС PICkit2 с сайта www.microchip.com и поместите его в папку, в которую установлено PICkit2 Programmer. По умолчанию: «C:\Program Files\Microchip\PICkit 2 v2»
Выберите Tools→Download PICKit 2 Operating System (рис. 6-2)
Откройте директорию, в которой был сохранен файл с последней версией ОС
Выберите файл pk2*.hex и нажмите кнопку Open
Прогресс записи прошивки будет отображаться в строке состояния, а светодиод 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 «вручную» выполните следующие действия
- Скопируйте hex-файл прошивки с последней версией ОС PICkit2 с сайта www.microchip.com и поместите его в папку PICkit 2, в корневом катологе MPLAB IDE. По умолчанию: «C:\Program Files\Microchip\MPLAB IDE\PICkit 2»
Выберите PICkit2 в качестве программатора (Programmer→Select Programmer→PICkit2) или отладчика (Debugger→Select Tool→PICkit2)
- Выберите Debugger→Download OS или Programmer→Downoal OS, как показано на рис. 6-4
MPLAB IDE преступит к загрузке ОС в PICkit2. Текущее состояние процесса записи новой прошивки PICkit2 будет отображаться во вкладке PICkit 2окна Output, а светодиод BUSY на PICkit2 – мигать. При успешном окончании операции во вкладке PICkit 2 окна Output появится надпись: «PICkit 2 Ready» и светодиод BUSY погаснет.
Внутрисхемный USB программатор-отладчик PICkit2
Внутрисхемный USB программатор-отладчик-анализатор PICkit2
Для начала освоения и практического применения микроконтроллеров разработчику необходим дешевый и доступный инструментарий. Интернет наводнен различными схемами простых программаторов и каждый «совершенствует» их под то, что есть под рукой и выкладывает на всеобщее обозрение новый клон «универсального программатора» который точно работает, например, с контроллером PIC16F84, но желающие могут проверить работу со всеми остальными контроллерами. Поэтому наиболее частые вопросы на всевозможных форумах посвященных электронике звучат примерно так: «Помогите разобраться со схемой программатора взятой с сайта www…. !!! Вчера отлично работал с контроллером ууу, а сегодня с xxx отказывается работать!!! В чем причина???». Или «перепробовал mmm схем программаторов, ни один не работает! Дайте ссылку на проверенный программатор!!!»
Компания Microchip Technology Inc. выпустила дешевый программатор для новичков PICkit2, схема которого, и программное обеспечение в исходных кодах выложены на сайте www.microchip.com/pickit2. Следует обратить внимение, что в отличии от всевозможных самоделок, PICkit2 также является полноценным отладчиком и имеет ряд дополнительный функций анализатора.
Программатор PICkit2 построен на базе контроллера PIC18F2550 с поддержкой USB 2.0, поэтому удалось создать дешевый программатор/отладчик, который получает питание от USB и не требует дополнительного источника питания. Через USB порт так же осуществляется обновление прошивки программатора, т.е. PICkit2 может сам обновить свое программное обеспечение без применения дополнительных средств. Программатор имеет компактные размеры и выполнен в форм-факторе брелка (см. рис. 1.)
Рис. 1. Внешний вид программатора PICkit2
1. светодиоды, показывающие режим работы программатора
2. кнопка
3. с помощью такого ушка программатор можно носить как брелок 😉
4. разъем mini USB
5. маркировка 1-го вывода разъема программатора
6. разъем для подключения программируемого устройства
Программатор PICkit2 служит для внутрисхемного программирования/отладки большинства Flash микроконтроллеров Microchip. Типовая схема подключения приведена на рис.2. Назначение выводов программатора:
1. Vpp/MCLR –напряжение программирования, сигнал сброса
2. Vdd – напряжение питания для программируемой схемы
3. Vss – «земляной» вывод
4. ICSPDAT/PGD – сигнал данных
5. ICSPCLK/PGC – сигнал тактирования
6. AUX – вспомогательный вывод, как правило не используется
Рис.2. Типовая схема подключения внутрисхемного программатора
PICkit 2 работает под управлением своей собственной оболочки или под управлением среды разработки MPLAB IDE. При работе программатора/отладчика под управлением оболочки “PICkit 2 Programmer” PICkit2 позволяет стирать, программировать и проверять память программ и EEPROM, устанавливать защиту кода, редактировать содержимое Flash и EEPROM микроконтроллеров, а также программировать микросхемы памяти EEPROM, CAN-драйверы и ключи Keeloq. Помимо этих стандартных функций, программатор PICkit2 позволяет осуществлять ряд интересных действий.
Рис. 3. Программа “PICkit 2 Programmer”
Дополнительные возможности программатора PICkit2
Программатор PICkit 2 может формировать напряжение питание для схемы в диапазоне напряжений от 2.5 до 5В с шагом 0.1В. Это полезная особенность, т.к. вы можете отлаживать различные устройства, не отключая устройство от программатора, а питание будет осуществляться от самого программатора.
Внимание! USB порт компьютера может выдавать ток до 100мА. Если подключенное к PICkit2 устройство потребляет больший ток, то USB порт автоматически выключится. Если вам нужно получить ток больше чем 100мА, то используйте внешний источник питания для отлаживаемого устройства.
Как правило, напряжение шины USB составляет 5В. Однако для некоторых компьютеров и ноутбуков напряжение может отличаться. Программатор PICkit2 имеет возможность калибровать напряжение, выдаваемое во внешнюю схему для более точной работы.
Для устройств с внешним сбросом оболочка программатора позволяет управлять сигналом сброса микроконтроллера.
В меню “Tools” можно включить опцию ”Use VPP First Program Entry”, это может понадобиться для контроллеров, конфигурация которых и настройка портов не позволяет войти в режим программирования (например, для контроллеров PIC12F675 с включенным внутренним сбросом и портами, подключенными к PGD и PGC, настроенными на выход). Попробуйте включить эту опцию, если программатор выдает ошибку проверки конфигурации (‘Verification of configuration failed.’).
Некоторые микроконтроллеры PIC12F и PIC16F имеют внутренний RC-генератор, калибровочная константа для которого хранится по последнему адресу в памяти программ микроконтроллера. Как правило, «правильные» программаторы, при программировании таких микроконтроллеров, сначала считывают калибровочную константу, затем стирают микроконтроллер, а затем программируют его пользовательской программой с запомненной константой. Если по каким-либо причинам константа утеряна, то PICkit2 (версии ПО 1.хх) поможет восстановить калибровку генератора. Для этого в микроконтроллер записывается специальная программа, которая генерирует на выводе микроконтроллера меандр, программатор PICkit2 измеряет частоту и рассчитывает калибровочную константу, которая затем может быть записана в микроконтроллер.
Если ваше устройство должно общаться с другими устройствами по UART, то вы можете использовать PICkit2 как средство отладки последовательных протоколов. UART Tool позволяет задавать скорость до 38400 бод, и так же позволяет:
– Получать отладочную информацию из микроконтроллера
– Вести лог данных, получаемых от микроконтроллера, в текстовом файле
– Разрабатывать и отлаживать последовательную передачу по интерфейсу UART
– Посылать команды микроконтроллеру на этапе отладки.
Рис. 4. Окно “UART Tool” программы “PICkit 2 Programmer”
Для того чтобы использовать UART Tool, нужно сделать следующие соединения к разъему программатора PICkit2:
Выводы программатора PICkit 2 |
выводы микроконтроллера UART |
(1) VPP |
– |
(2) Vdd |
Напряжение питания |
(3) GND |
GND |
(4) PGD |
TX UART – логический уровень |
(5) PGC |
RX UART – логический уровень |
(6) AUX |
– |
Замечания:
PICkit2 не может обеспечивать питанием отлаживаемую плату когда используется UART Tool. Вывод Vdd программатора PICkit2 должен быть подключен к напряжению питания отлаживаемой платы.
Сигналы TX и RX проинвертированны, т.е. уровень Start Bit = GND, Stop Bit = Vdd. Программатор PICkit 2 нельзя подсоединять к сигналам RS-232 (+/-12В).
Logic Tool позволяет создавать воздействия и отслеживать состояние сигналов разрабатываемого устройства. Поддерживается 2 режима: Logic I/O и Analyzer. Подключив соответствующие каналы PICkit2 к сигнальным линиям разрабатываемого устройства, «Logic I/O» позволяет формировать логические уровни (4 канала) и осуществлять мониторинг состояния уровней цифровых сигналов (3 канала), а «Analyzer» отображенать формы до трех цифровых сигналов, с возможностью старта их записи по заданному условию (нарастание/спад фронта сигнала, низкий/высокий уровень), а также по комбинации нескольких условий.
Рис. 5. Окно “Logic Tool” в режимах Analyzer и Logic I/O программы “PICkit 2 Programmer”
В оболочке PICkit2, каждому отладчику/программатору PICkit2 можно назначить собственное имя для идентификации, что позволяет использовать несколько PICkit2 для отладки одного контроллера. При этом, например, один может быть использован утилитой Logic Tool, второй – UART Tool, третий, как отладчик и т.д.
PICkit 2 Programmer-To-Go позволяет, записав в память PICkit2 программу «прошивки» микроконтроллера, программировать любой PIC, за исключением PIC32, нажатием одной кнопки, без использования ПК (необходимо только питание по USB от ПК или автономного USB-источника питания).
Утилита для работы с программатором-отладчиком PICkit 2 из командной строки
Утилита позволяет программировать все контроллеры, которые поддерживает последняя версия GUI-оболочки PICkit 2, микросхемы EEPROM с последовательным интерфейсом, KEELOQ-кодеры. При этом поддерживается несколько подключенных к ПК PICkit2, с идентификацией по Unit ID.
С помощью ключей запуска выбирается тип контроллера, устанавливается напряжение питания, читать, программировать и верифицировать Flash и EEPROM память контроллера. Утилиту можно использовать для интеграции программатора в автоматизированные системы, сторонние редакторы кода.
Утилита тестировалась на совместимость с операционными системами Windows XP SP2 и Windows Vista.
Архив с утилитой PKtoCMD v.1.10 доступен по ссылке (100 КБ): http://ww1.microchip.com/downloads/en/DeviceDoc/PK2CMDv1-10.zip
Работа под средой разработки MPLAB IDE
Обычно разработчики, использующие PIC контроллеры, используют в качестве среды разработки MPLAB IDE так как MPLAB IDE это мощный и бесплатный инструментарий для разработки и отладки программ для PIC микроконтроллеров. MPLAB IDE включает в себя редактор, программный симулятор, позволяет подключать Си компиляторы различных производителей, работает совместно с программаторами и эмуляторами Microchip. Программатор PICkit2 также поддерживается средой разработки MPLAB IDE, однако список поддерживаемых контроллеров не такой обширный, но зато появляется возможность внутрисхемной отладки некоторых популярных микроконтроллеров.
Внутрисхемное программирование под средой разработки MPLAB IDE сходно с программированием из-под оболочки PICkit2: можно записывать и считывать отдельно память программ и EEPROM, стирать память микроконтроллера и проверять ее на чистоту.
Для внутрисхемной отладки используются те же самые выводы микроконтроллера, что и для программирования, поэтому никаких переделок в схеме не нужно. Для включения режима отладки нужно в меню Debugger -> Select Tool выбрать PICkit2.
Рис.6. Окно среды разработки MPLAB IDE, использование программатора PICkit 2 в качестве внутрисхемного отладчика
После соединения с отлаживаемым микроконтроллером можно устанавливать точки останова, выполнять программу по шагам, наблюдать за изменением переменных в окне Watch.
Рис.7. Окно среды разработки MPLAB IDE, использование программатора PICkit 2 в качестве внутрисхемного отладчика
Варианты поставок PICkit2
Компания Microchip Technology Inc. поставляет программатор PICkit2 в разных комплектациях.
Номер заказа |
Описание |
PG164120 |
программатор PICkit2 |
DV164120 |
программатор PICkit2 + демонстрационная плата с PIC16F690 |
DV164121 |
PICkit2 Debug Express (программатор PICkit2 + демонстрационная плата с PIC16F887) |
Комплект DV164120, помимо программатора, содержит демонстрационную плату с установленным контроллером PIC16F690, и, за счет совместимости по выводам, позволяет работать с любыми PIC-контроллерами в корпусах DIP-8, DIP-14 и DIP-20.
Рис.8. Совместимость по выводам контроллеров в 8-, 14- и 20-и выводных корпусах
Программатор-отладчик PICkit2 является весьма мощным и универсальным отладочным средством для микроконтроллеров Microchip, но в то же время имеет доступную цену и даже, при желании, может быть легко повторен по документации предоставляемой Microchip. Программатор PICkit2 активно поддерживается производителем двумя платформами: оболочкой PICkit2 и средой разработки MPLAB IDE, причем с каждым апгрейдом добавляются все новые и новые функции, а способность программатора обновлять свое ПО, дает возможность произвести обновление меньше чем за минуту. Помимо функций программирования микроконтроллеров и микросхем памяти, PICkit2 может использоваться как отладочное средство, а именно как внутрисхемный отладчик, отладчик протоколов UART или анализатор сигналов, и, надеемся, в следующих обновлениях Microchip порадует нас новыми функциями!
Внутрисхемный программатор-отладчик PICkit 2 с интерфейсом USB 2.0.
Описание
PICkit 2 это простой USB программатор для микроконтроллеров PIC, микросхем памяти и KeeLOQ ключей производства компании Microchip Technology Inc. Программатор PICkit 2 работает под управлением своей собственной оболочки (PICkit 2 Programmer) или под управлением бесплатной среды разработки MPLAB IDE. Отличительной особенностью программатора PICkit2 является низкая цена, а так же доступность полной документации, включая схему и исходные коды прошивки для микроконтроллера, и программы оболочки для компьютера.
Программатор PICkit2 позволяет запрограммировать внутрисхемно практически все Flash микроконтроллеры Microchip. При появлении новых микроконтроллеров с сайта www.microchip.com можно скачать обновление программного обеспечения и прошивки программатора PICkit2. Там же доступна для скачивания утилита для работы с программатором PICkit 2 из командной строки. Утилита позволяет программировать все контроллеры, которые поддерживает последняя версия GUI-оболочки PICkit 2, микросхемы EEPROM с последовательным интерфейсом, KeeLOQ-кодеры. С помощью ключей запуска выбирается тип контроллера, устанавливается напряжение питания, даются команды читать, программировать и верифицировать Flash и EEPROM память контроллера. Утилиту можно использовать для интеграции программатора в автоматизированные системы, сторонние редакторы кода. Утилита тестировалась на совместимость с операционными системами Windows XP SP2 и Windows Vista. Список поддерживаемых микроконтроллеров.
Программатор PICkit2 под управлением среды разработки MPLAB IDE может выполнять функции внутрисхемного отладчика, т.е. позволяет выполнять запуск программы, пошаговое выполнение команд, устанавливать точки останова микроконтроллера, а так же просматривать и изменять состояние регистров специального назначения и ОЗУ отлаживаемого микроконтроллера PIC.
Список поддерживаемых микроконтроллеров.
При внутрисхемной отладке контроллеров выделяются несколько выводов для связи микроконтроллера с отладчиком. Дешевые маловыводные контроллеры с ограниченными ресурсами по памяти и по выводам, как правило, не имеют интегрированного отладочного модуля. Для отладки таких контроллеров выпускаются специальные отладочные модули.
Таблица: Модули для отладки маловыводных контроллров | ||||
---|---|---|---|---|
Контроллер | Число выводов | Наименование модуля | Используемый отладочный кристалл | Максимальное напряжение питания |
PIC10F200/2/4/6 | 8/14 | AC162059 | PIC16F505-ICD | 5.5V |
PIC10F220/2 | 8/14 | AC162070 | PIC16F506-ICD | 5.5V |
PIC12F508/509 | 8/14 | AC162059 | PIC16F505-ICD | 5.5V |
PIC12F510 | 8/14 | AC162070 | PIC16F506-ICD | 5.5V |
PIC12F519 | 8/14 | AC162096 | PIC16F526-ICD | 5.5V |
PIC12F609/HV609 | 28 | AC162083 | PIC16F616-ICD | 5.5V |
PIC12F615/HV615 | 28 | AC162083 | PIC16F616-ICD | 5.5V |
PIC12F629 | 8 | AC162050 | PIC12F675-ICD(1) | 5.5V |
PIC12F635 | 14 | AC162057 | PIC16F636-ICD | 5.5V |
PIC12F675 | 8 | AC162050 | PIC12F675-ICD(1) | 5.5V |
PIC12F683 | 8 | AC162058 | PIC12F683-ICD | 5.5V |
PIC16F505 | 8/14 | AC162059 | PIC16F505-ICD | 5.5V |
PIC16F506 | 8/14 | AC162070 | PIC16F506-ICD | 5.5V |
PIC16F526 | 8/14 | AC162096 | PIC16F526-ICD | 5.5V |
PIC16F610/HV610 | 14/16 | AC162083 | PIC16F616-ICD | 5.5V |
PIC16F616/HV616 | 14/16 | AC162083 | PIC16F616-ICD | 5.5V |
PIC16F627A/628A | 18 | AC162053 | PIC16F648A-ICD | 5.5V |
PIC16F630 | 14 | AC162052 | PIC16F676-ICD | 5.5V |
PIC16F631 | 20 | AC162061 | PIC16F690-ICD | 5.5V |
PIC16F636 | 14 | AC162057 | PIC16F636-ICD | 5.5V |
PIC16F639 (Dual die) | 20 | AC162066 | PIC16F636-ICD | 5.5V |
PIC16F648A | 18 | AC162053 | PIC16F648A-ICD | 5.5V |
PIC16F676 | 14 | AC162052 | PIC16F676-ICD | 5.5V |
PIC16F677 | 20 | AC162061 | PIC16F690-ICD | 5.5V |
PIC16F684 | 14 | AC162055 | PIC16F684-ICD | 5.5V |
PIC16F685/687 | 20 | AC162061 | PIC16F690-ICD | 5.5V |
PIC16F688 | 14 | AC162056 | PIC16F688-ICD | 5.5V |
PIC16F689/690 | 20 | AC162061 | PIC16F690-ICD | 5.5V |
PIC16F716 | 18 | AC162054 | PIC16F716-ICD(1) | 5.5V |
PIC16F785/HV785 | 20 | AC162060 | PIC16F785-ICD | 5.5V |
PIC18F13K50 PIC18F14K50 | 20 | AC244023 | PIC18F14K50-ICE | 3.6V |
PIC18LF13K50 PIC18LF14K50 | 20 | AC244024 | PIC18LF14K50-ICE | 3.6V |
Замечание 1: Эти отладочные контроллеры имеют некоторые ограничения. Смотрите спецификацию на модуль для дополнительной информации |
UART Tool позволяет использовать PICKit2 для передачи данных между отлаживаемым микроконтроллером и компьютером по UART.
Logic Tool позволяет симулировать воздействия и отслеживать состояние сигналов разрабатываемого устройства. Поддерживается 2 режима:
«Logic I/O» – формирование нужных логических уровней и мониторинг состояния уровней цифровых сигналов;
«Analyzer» – отображение формы до трех цифровых сигналов, с возможностью формирования реакции на событие (например, по нарастанию фронта одного сигнала, когда другой находится в высоком логическом уровне).
Программатор PICKit 2 можно использовать как средство разработки, отладки и знакомства с USB устройствами. Если вам хочется освоить USB интерфейс, то в «стандартном» случае вам нужно иметь программатор и собственно плату с установленным USB контроллером. Если у вас есть программатор PICkit-2 то можно поступить гораздо проще! Сердцем программатора PICkit 2 является USB-контроллер Microchip PIC18F2550. На фабрике в PICkit 2 прошит загрузчик (бутлоадер – bootloader) и прошивка программатора. Бутлоадер необходим для возможности обновления прошивки программатора при выходе новых версий PICkit2. Можно воспользоваться данной возможностью для своих целей, а именно для изучения интерфейса USB. В этом случае все что вам понадобится это PICkit 2.
Программатор PIC-микроконтроллеров PICkit-2 Сlone » Журнал практической электроники Датагор (Datagor Practical Electronics Magazine)
Как я уже упомянул в предыдущей статье «Сделай сам универсальный блок управления для дневных ходовых огней (ДХО) автомобиля», понадобился мне программатор для МК PIC с интерфейсом USB. Немного поискал в интернете наткнулся на схемку очень простого программатора PICkit-2 lite.
Содержание / Contents
★ Официальная страница Pickit 2
★ Официальный список поддерживаемых микроконтроллеров для PICkit 2
★ Среды MPLAB® X и MPLAB® IDE v8
★ Русский мануал по PICkit 2: ▼ Файловый сервис недоступен. Зарегистрируйтесь или авторизуйтесь на сайте. PICKIT2 clone (tomeko.net)
Полный клон с заменой редких деталей. Плата DIP в EAGLE, 1-сторонняя, под корпус KM-78 (Maszczyk).
▼ Файловый сервис недоступен. Зарегистрируйтесь или авторизуйтесь на сайте.
Источник
PICKIT 2 ORIGINAL CLONE (jendaelektro.ic.cz)
Полный клон. Плата DIP+SMD в Sprint Layout, 1-сторонняя, под корпус KP35.
▼ Файловый сервис недоступен. Зарегистрируйтесь или авторизуйтесь на сайте.
Источник
Печатная плата программатора-отладчика PICkit2 (robozone.su)
Полный клон. Плата SMD в Sprint Layout, 2-сторонняя, под корпус G401 (GAINTA).
▼ Файловый сервис недоступен. Зарегистрируйтесь или авторизуйтесь на сайте.
Источник
Программатор PicKit2 (evgeny-sun-cat)
Полный клон. Плата SMD в Sprint Layout, 2-сторонняя, под корпус BOX-KС01 (Россия).
▼ Файловый сервис недоступен. Зарегистрируйтесь или авторизуйтесь на сайте.
Источник
Building a PICkit2 clone (mcuhobby.com)Обрезанный клон. Плата DIP в EAGLE, 1-сторонняя. Без учета корпуса.
▼ Файловый сервис недоступен. Зарегистрируйтесь или авторизуйтесь на сайте.
Источник
PICkit-2 lite (labkit.ru)
Обрезанный клон. Плата DIP в Sprint Layout, 1-сторонняя. Без учета корпуса, под ZIF-панельку.
▼ Файловый сервис недоступен. Зарегистрируйтесь или авторизуйтесь на сайте.
Источник
Остановился на схеме с Лабкита. Схема максимально упрощена, однако с сохранением основных функций.Программатор достаточно простой для повторения. Единственное, что меня не устроило – это плата и концепция реализации программаторов без корпуса. Может быть это для кого-то удобно, но мне программировать МК иногда приходится в разных условиях и висящая “голая” плата программатора легко может за что-нибудь зацепится и спалить и себя и программируемое устройство. Поэтому все программаторы я лично делаю в корпусе, и этот не стал исключением. Корпус решил использовать тот же, что использовался для датагорского программатора D-AVR910. Долго мучался с платой, не хотелось делать двухсторонней, но никак не получалось развести выходной разъем, тогда решил поставить его вертикально, и как оказалось в дальнейшем, весьма удобное решение.Вот такая получилась 1-сторонняя плата, гибрид обычных деталей и smd. Чертеж внизу.
А это программатор в сборе.
Может показаться немного странной разводка выходного разъема и цветовая маркировка, это сделано просто для универсальности, поскольку у меня уже есть готовый маркированный кабель от нашего программатора D-AVR910, вот и делаю маркировку под него.Поскольку этот пророгамматор – не мое творение, а лишь один из вариантов реализации, особо расписывать что и как не буду, желающие могут прочитать о клонах PICkit 2 в Сети.
Скажу лишь, что работает этот программатор под управлением оболочки «PICkit 2 Programmer» или под управлением среды разработки MPLAB IDE. Оба приложения бесплатно распространяются фирмой Microchip. Еще в связку с MPLAB IDE рекомендуют компилятор HI-TECH Software, но он платный.В архиве схема, плата, монтажная плата (в формате DipTrace и jpg), прошивка.
▼ Файловый сервис недоступен. Зарегистрируйтесь или авторизуйтесь на сайте. По ссылке берем добрую программку – прошивалку WinPic800:
www.winpic800.com
Собираем из говна и веток простейший программатор ART2003-LVP, потребуется LPT на компе. Читаем схему и описание в архиве, не забываем включать галку LVP в настройках WinPIC.
▼ Файловый сервис недоступен. Зарегистрируйтесь или авторизуйтесь на сайте.
Проверено – работает.
Камрад, рассмотри датагорские рекомендации
🌻 Купон до 1000₽ для новичка на Aliexpress
Никогда не затаривался у китайцев? Пришло время начать!
Камрад, регистрируйся на Али по нашей ссылке.
Ты получишь скидочный купон на первый заказ. Не тяни, условия акции меняются.
🌼 Полезные и проверенные железяки, можно брать
Куплено и опробовано читателями или в лаборатории редакции.
pickit2.narod.ru Скачайте FAQ и Курс самоучитель по микроконтроллерам PIC AVR ARM 8051 одним файлом. МикроКонтроллеры начинающим – общие вопросы
Среда проектирования для микроконтроллеров PIC
►
MPLAB IDE v8.20
омпиляторы Си для
PIC
Компания Microchip Technology Inc. производит недорогой внутрисхемный программатор-отладчик PICkit 2 с интерфейсом USB. Программатор PICkit2 построен на базе контроллера PIC18F2550 с поддержкой USB 2.0, поэтому удалось создать дешевый программатор, который получает питание от USB и не требует дополнительного источника питания. С помощью PICkit2 разработчик имеет возможность не только программирования, но и внутрисхемной отладки кода в среде разработки MPLAB IDE. Через USB порт так же осуществляется обновление прошивки программатора, т.е. PICkit2 может сам обновить свое программное обеспечение без применения дополнительных средств. Программатор имеет компактные размеры и выполнен в форм-факторе брелка. PICkit2 имеет некоторые свойства промышленных программаторов:
-автономная работа, Упрощенный клон PICkit2 можно сделать самому ! Вот еще PICkit2 Свежая прошивка и документация всегда на сайте производителя !
MPLAB IDE
v8.20 PK2CMD v1.20
Демо версии компилятора Си компании HI-TECH полнофункциональны 45 дней. Ставьте их на виртуальный ПК в бесплатной программе VirtualPC и они будут работать у вас ВЕЧНО ! Ниже есть описание установки этой программы.
|
PicKit2 это простой USB программатор для микроконтроллеров PIC, микросхем памяти и KeeLOQ ключей производства компании Microchip Technology Inc. Программатор PicKit2 работает под управлением своей собственной оболочки или под управлением среды разработки MPLAB IDE.
Кроме того, PicKit2 имеет несколько очень полезных дополнительных функций:
?Logic I/O? – формирование нужных логических уровней и мониторинг состояния уровней цифровых сигналов;
?Logic Analyzer? – отображение формы до трех цифровых сигналов, с возможностью формирования реакции на событие (например, по нарастанию фронта одного сигнала, когда другой находится в высоком логическом уровне).
Регулируемый источник питания 2.5-5 вольт с шагом 0.1.
В оригинальной схеме есть пару трудно доставаемых деталей это операционный усилитель MCP6001U и Сборка FDC6420C.
FDC66420C легко заменяется на два транзистора: IRLML6402, который используется также в усилителе мощности (Q1) и 2N7002
В схеме программатора PicKit3 в усилителе применена более распространенная MCP601 схема включения которой аналогична включению MCP6001U в PICkit2, исходя из этих соображений , на приведенной ниже печатной плате разводка сделана под MCP601.
СБОРКА
Сначала устанавливаем SMD элементы, навесные элементы лучше установить после SMD иначе они будут мешать. Начинающему радиолюбителю может показаться это сложным но на самом деле это даже проще и быстрее чем детали с выводами. Единственное затруднение может вызвать установка PIC18F2550. Предлагаю такой способ установки : Наносим спирто-канифольный флюс и ждем пока он немного подсохнет , (станет липким) так чтобы поцессор не падал с платы но его можно было двигать. Далее с помощью иголки выравниваем процессор на плате , контролировать удобно просвечивая плату снизу . После выравнивания ждем еще минут 30-40 пока спирто-канифольная смесь загустеет еще сильней, чтобы процессор не сдвинулся при пайке. Запаиваем четыре вывода по углам контролируя положение процессора после каждой пайки так как после этого сдвинуть процессор будет проблематично. Дальше все просто , Еще раз наносим флюс на выводы и проводим паяльником , залипы устраняем дополнительным количеством флюса.
После установки SMD элементов и процессора можно установить разъем ICSP и приступить к прошивке. Если вы все делаете по порядку то перемычка ICSP у вас еще не установлена ! Обратите на это внимание ее не нужно устанавливать до прошивки процессора. Собираем простейший JDM программатор
и качаем WINPIC800. (IsProg к сожалению не поддерживает PIC18F2550 )
Прошивку и оболочку брать здесь
Прошиваем контролер, запаиваем навесные элементы и можно наслаждаться замечательным программатором от компании Microchip
Пример работы инструмента Logic Analyzer
Пример работы инструмента UART Tool
Скачать прошивку (PICkit 2 Firmware v2.32.00),
Программа Flowcode и программатор Microchip PICkit 2 Текст научной статьи по специальности «Компьютерные и информационные науки»
Окончание. Начало в№ 5 ‘2009
Джон ДОБСОН (John DOBSON)
Программа Flowcode
и программатор Microchip PICkit 2
Введение
Компания Microchip предлагает стартовый набор разработчика PICkit 2 Debug Express, включающий демонстрационную плату с 44-выводным контроллером и самый маленький программатор в мире. А компания Matrix Multimedia создала среду разработки Flowcode с интуитивно понятным графическим интерфейсом, позволяющим разрабатывать программу для микроконтроллера на уровне блок-схем.
Данная статья предназначена для начинающих разработчиков, которые только осваивают программирование микроконтроллеров. На начальной стадии среда разработки Flowcode, позволяющая реализовать простейшие операции на основе PIC-контроллеров, — отличная альтернатива более сложной и профессиональной MPLAB IDE. Для получения базовых навыков по использованию программатора PICkit2 и программы Flowcode рассмотрим построение простейшего проекта по управлению светодиодом.
Для ознакомительных целей компания Matrix Macromedia предлагает бесплатную демонстрационную версию Flowcode — http://www.matrixmultimedia.com/temp/ FlowcodeV3.exe.
Примечание. Единственное ограничение — допустимый объем скомпилированного кода не более 2 кбайт.
Шаг первый — построение блок-схемы
Обычно создание проекта начинается с планирования последовательности действий (алгоритма), которые должен выполнять микроконтроллер. В среде разработки Flowcode для данных целей предусмотрен наглядный интерфейс по созданию блок-схемы программы.
В качестве первого примера разработаем систему, которая будет приводить в действие один из двух режимов «моргания» светодиодами в соответствии с положением внешнего переключателя. Алгоритм программы приведен на рис. 1.
Шаг второй — реализация блок-схемы в Flowcode
Этапы реализации блок-схемы в Flowcode (рис. 2):
• Запустите программу Flowcode.
Yes
Output
-> PORTA/
Delay
1 ms ^
Output
/-> PORT А/
Delay
1 ms
Loop
END
Нажмите ОК, когда откроется окно Reminder Screen.
Создайте новый проект (Create a new Flow-Code flowchart).
Выберите в качестве контроллера (Choose a target) PIC16F887 (он установлен на демонстрационной плате 44-pin Demo Board комплекта PICkit 2 Debug Express). Откройте новую рабочую область (workspace) с названием “Main”.
Добавьте необходимые блоки для блок-схемы. Для этого наведите курсор на нужную иконку в левой панели и, удерживая левую кнопку мыши, перетащите ее в рабочую область.
Добавьте необходимые элементы (светодиоды LED, переключатель). Для этого щелкните мышью по иконке соответствующего элемента в верхней панели.
В выпадающем меню окна LEDs («Светодиоды») выберите пункт Component Connections. В меню Connect to Port («Соединение с портом») выберите PORT D (светодиоды демонстрационной платы 44-pin Demo Board выведены на PORT D). Данный диалог должен принять вид, который представлен на рис. 3.
Рис. 3. Выпадающее меню окна LEDs («Светодиоды»)
Рис. 2. Блок-схема, созданная во Flowcode
Рис. 4. Выпадающее меню окна Switches («Переключатели»)
В выпадающем меню окна Switches («Переключатели») выберите пункт Properties («Свойства») и укажите количество кнопок— 1 (рис. 4).
В пункте Connect to Port выпадающего меню выберите PORT B (кнопка на плате 44-pin Demo Board подключена к PORT B, бит 0). Диалог Connect to Port примет вид, который представлен на рис. 5.
Input
Для начала необходимо создать переменную, отвечающую за информацию о положении кнопки. Щелкните по Variables («Пере-
менные»), чтобы открыть диалог Variables Manager. Щелкните по Add New Variable («Добавить новую переменную») и добавьте новую переменную с названием Input (рис. 7).
Нажмите OK. Вернувшись в окно Variables Manager, нажмите кнопку Use Variable. Вернувшись в окно Properties, выберите PORT B, Single Bit (рис. 8).
Рис. 5. Диалоговое окно Connect to Port
Настройка элементов блок-схемы
Теперь настало время настройки элементов, составляющих блок-схему. Для настройки элемента нужно дважды щелкнуть на его иконке мышью. Для удобства чтения блок-схемы в строке Display name напишите короткое пояснение о функциональном назначении блока.
Loop («Основной цикл»)
Рис. В. Настройка новой переменной в окне Variables Manager
Decision
В окне Properties нажмите на Variables и выберите Input, затем щелкните на Use Variable. Дайте название (Display name) — “Is switch pressed?” (рис. 9).
Рис. 9. Введение названия для новой переменной
Ветка No/Output
Чтобы зажечь крайние светодиоды, необходимо выставить в единицу биты 0 и 7 порта PORT D, то есть ввести в PORT D число 129 ( 27+ 20) (рис. 10).
Ветка Yes /
Первый блок Output
Чтобы зажечь светодиоды с 0 по 3, необходимо ввести в PORT D число 15 ( 20+ 21+22+ 23) (рис. 11).
Рис. 11. Введение в PORT D числа 15
Оба блока Delay
Длительность задержки может быть задана в миллисекундах и секундах. Необходимо задать задержку в полсекунды (рис. 12).
Второй блок Output
Чтобы зажечь светодиоды с 4 по 7, необходимо ввести в PORT D число 240 (24+25+ 26+ 27) (рис. 13).
Рис. 13. Введение в PORT D числа 240
Теперь блок-схема должна иметь вид, представленный на рис. 14.
Симуляция программы
Программа Flowcode позволяет проверить ее работу при помощи симуляции. Симуляция возможна в двух режимах: непрерывная и пошаговая, блок за блоком. В обоих режимах в окнах Variables и Call Stack отображаются текущие значения. Когда вы запускаете симуляцию программы на полной скорости, данные в этих окнах не обновляются. Если же скорость симуляции ниже полной или выполнение программы ведется пошагово, созданные переменные отображаются в окне Variables на каждой итерации.
BEGIN
Repeat
While
1
Read switch status
Is switch pressed?
/ 129 -> PORT D /
Repeat
Yes
Switch on LEDs 0 and 7
Switch on LEDs 0 to 3
/ 15
-> PORT D/
Wait for 0.5 seconds
500 ms
Switch on LEDs 4 to 7
/ 240
/-> PORT D/
Wait for 0.5 seconds
500 ms
T
END
Рис. 14. Конечный вид блок-схемы, созданой во Flowcode
Теперь посмотрим на симуляцию на полной скорости. Нажмите Run на панели инструментов. Используйте возможность остановки и продолжения работы программы (F5 или Go/Continue в меню Run). При этом можно увидеть текущие значения в окнах Variables и Call Stack, а также крайние светодиоды (0-й и 7-й светятся). Щелкните по иконке кнопки и убедитесь, что светодиоды 0-3 моргают в противофазе со светодиодами 4-7. Программа работает корректно.
Если вы не получили нужного результата, вернитесь к началу и повторите все заново.
Программирование PIC-контроллера
Подготовительная часть закончена, вы получили полнофункциональную программу, работающую по заданному алгоритму. Выполните следующие инструкции для программирования контроллера:
• Подключите PICkit2 к ПК через USB.
• Подключите PICkit2 к демонстрационной плате 44-pin Demo Board.
• В меню Chip выберите пункт Compile to Chip (для компиляции необходимо сохранить созданную программу).
• Откроется окно Compile Messages, в котором отображается текущий прогресс. При программировании контроллера засветятся индикаторы Target и Busy на PICkit2. Когда программирование закончится, появится строка Finished, после чего следует нажать кнопку Close.
• Ваша программа должна запуститься. Светодиоды 0-3 должны мигать в противофазе со светодиодами 4-7. При нажатии кнопки должны светиться только светодиоды 0 и 7.
• Незаметно для пользователя программа Flowcode сформировала по графической блок-схеме C-файл и компилировала его в ассемблер. Полученный C- и asm-код можно просмотреть, выбрав в меню Chip соответственно команды “View C” и “View ASM”
либо просмотрев содержание файлов prog1name.c и prog1name.asm в папке, где сохранен данный проект.
Заключение
В данной статье показано, как просто создать программу для контроллера по заданному алгоритму. При этом пример охватывает лишь малую часть функциональных возможностей Flowcode. Незатронутыми остались такие возможности, как вычислительные опе-
рации, манипуляции со строковыми переменными, создание пользовательских макросов, вставки C-кода и т. д. Для их освоения программа Flowcode снабжена подробными справочными материалами и описаниями (меню Help). О всех возможностях, предоставляемых Matrix Multimedia, можно узнать на сайте http://www.matrixmultimedia.com/.
Разработчики, заинтересовавшиеся PICkit2, могут воспользоваться специальным предложением от компании Microchip на следующей странице. ■
PICkitPlus – программное обеспечение для программирования, которое оживляет устаревшие PICkit2 и PICkit3
Microchip PICkit2 и PICkit3 – это внутрисхемные отладчики / программаторы, предназначенные для программирования и отладки микроконтроллеров Microchip PIC (а иногда и EEPROM).
Программатор PICkit2 был выпущен еще в 2005 году и позволял пользователю программировать и отлаживать большинство 8- и 16-битных микроконтроллеров PIC, а также контроллеров dsPIC. Его преемник, программатор PICkit3, был выпущен несколько лет спустя.
В 2009 и 2012 годах Microchip прекратила поддержку программного обеспечения PICkit 2 и PICkit3 соответственно. Они выпустили исходный код программного обеспечения Windows GUI, что позволяет пользователям самостоятельно обновлять и поддерживать его. Это привело к запуску программного обеспечения PICkitPlus в 2018 году командой PICkitPlus.
Программное обеспечение PICkitPlus является полной заменой оригинального программного обеспечения PICkit 2 и PICkit 3, разработанного для облегчения программирования любого 8-битного микроконтроллера PIC с использованием поддерживаемого программатора (оригинального или клонированного).В отличие от исходного программного обеспечения PICkit, которое не поддерживает новые 8-битные микроконтроллеры, PICkitPlus включает поддержку как старых, так и новых микросхем.
PICkitPlus предлагает новое надежное альтернативное решение для программистов Microchip PICkit2 и PICkit3 для поддержки пользователей при программировании их шестнадцатеричного кода в микроконтроллере PIC с помощью этого автономного программного обеспечения.Программное обеспечение PICkitPlus поставляется в трех основных вариантах для приложений PICkit ™ 2 и PICkit ™ 3, которые называются PICkit 2Plus , PICkit 3Plus и PICkitCommandLine .
- PICkit 3Plus Приложение с графическим пользовательским интерфейсом. Специальное решение для внутрисхемного отладчика / программатора PICkit ™ 3 и клонов
- PICkit 2Plus Приложение с графическим пользовательским интерфейсом. Специальное решение для внутрисхемного отладчика / программатора PICkit ™ 2 и клона
- PICkit Приложение пользовательского интерфейса командной строки.
Командная строка PICkitPlus Приложение поддерживает как программисты PICkit2, так и PICkit3 и даже потенциально клоны.Он может работать отдельно, но в основном предназначен для использования с интегрированными средами разработки, такими как Great Cow BASIC. Командная строка PICkitPlus Программное обеспечение не поддерживает микросхемы EEPROM; хотя программное обеспечение PICkitPlus GUI делает.
Общей проблемой при использовании старого программного обеспечения PICkit2 и PICkit3 является их неспособность работать с очень старыми или очень новыми микроконтроллерами Microchip; но программное обеспечение PICkitPlus поставляется с новыми протоколами программирования, которые поддерживают различные классы 8-битных микроконтроллеров PIC Microchip.Он не только поддерживает выпускаемые в настоящее время микросхемы, но также имеет обновленную базу данных микроконтроллеров, которая помогает поддерживать актуальность программного обеспечения для будущих микроконтроллеров. Так что, если вы беспокоитесь о совместимости в будущем, то PICkitPlus будет вашим лучшим выбором.
Старое программное обеспечение Microchip не обновлялось много лет, страдает ненадежностью и отсутствием поддержки. Итак, что-то не сработало, вы были в значительной степени сами по себе. Однако PICkitPlus отличается повышенной надежностью и улучшенным пользовательским интерфейсом; и поскольку поддержка доступна, вы всегда можете быть уверены, что получите помощь по любым вопросам, которые могут возникнуть.
PICkitPlus Основные характеристики:
- Автономное программирование – подключение к Интернету не требуется
- Поддерживает до 932+ популярных микроконтроллеров Flash PIC, включая PIC10F, PIC12F, PIC16F, PIC18F, PIC24, PIC32, dsPIC30 и dsPIC33 семейства
- Управляет памятью Microchip HEF и SAF
- Программирование Расширителя ввода / вывода CAN и серии KEELOQ: MCP2502X / 5X и HCSxx
- Операция чтения и записи последовательного EEPROM 11LCxx, 24LCxx, 25LCxx и 93LCxx
- Поддерживаемые операционные системы (32 бит / 64 бит): Windows XP, Windows Vista, Windows 7, Windows 8, Windows 10
- Новый протокол программирования Поддержка новых классов 8-битных микроконтроллеров Microchip PIC
- Обновленная и управляемая база данных для 8-битного микроконтроллера Microchip PIC
- Улучшенный пользовательский интерфейс , справка, руководство и прямой доступ к 8-битной базе данных микроконтроллера Microchip PIC.
- USB (интерфейс с полной скоростью 12 Мбит / с для хост-ПК)
- Поддерживает низкое напряжение (диапазон от 2,0 В до 5,0 В) там, где поддерживается программистом.
- Чтение / запись программы и памяти данных микроконтроллера
- Стирание области памяти программ с проверкой
- поддерживает программирование низкого напряжения (LVP) и программирования высокого напряжения (HVP).
- Поддерживает режимы программирования VDD-First и VPP-First.
Другие функции PICkitPlus:
- Усовершенствования безопасного использования:
- Поддерживает отключение автоопределения компонентов для предотвращения неправильного включения цепей
- Поддерживает выбор недавно использованных микроконтроллеров
- Поддерживает профили пользователей Windows для файлов ini
- Одна и та же база данных микроконтроллеров для всех трех программных компонентов
- Не требует изменений в операционной системе PICkit
- Программное обеспечение командной строки:
- Полностью новое решение для управления возможностями
- Новая структура командной строки и параметры
- Та же база данных микроконтроллеров, что и у программного обеспечения с графическим интерфейсом
- Автоматическая загрузка операционной системы PICKit
- Улучшенный контроль напряжения во время программирования и пост-программирования с соответствующими проверками безопасности
- Поддерживает IDE с удержанием на выходе
- Опции записи / чтения и проверки
- Управление включением и выключением независимо от состояния программирования
- Поддержка OSCCAL
- Значимые уровни ошибок выхода для интеграции IDE и пакетных файлов
- Файлы журнала для интеграции IDE
- Работа HEF и SAF:
- Управление памятью Microchip HEF (High Endurance Flash Memory) и SAF (Storage Area Flash) с помощью PICkitPlus не может быть проще
- Простое чтение, запись, стирание, проверка, сохранение и импорт
- Устраняет необходимость резки и нарезки шестнадцатеричных файлов
- Автоматически объединить HEF или SAF в исходную программу
- Конфигурация запрещенной зоны:
- Ширина запрещенной зоны – это регулируемый уровень напряжения, используемый для обнаружения пониженного напряжения (BOD) / низкого напряжения.
- BOD и Bandgap могут быть включены для отслеживания кратковременных всплесков мощности и разрешения ситуации с пониженным энергопотреблением.
- Простая установка, щелкнув текст [BandGap]
- Исправление ошибки пропускной способности по умолчанию в программном обеспечении PICkitPlus при включенном BOD
- Целевые микросхемы: PIC12F629, PIC12F675, PIC16F630 и PIC16F676
- Пользовательский интерфейс:
- Упрощение пользовательского интерфейса для повышения стабильности и сбоев
- Проверить наличие последней версии базы данных микроконтроллера
- Отображаемый тип детали, модификация и семейство
- Всплывающие подсказки показывают размер памяти, размер EEPROM, размер HEF / SAF, расположение и тип идентификатора пользователя.
- Быстрый доступ к списку баз данных микроконтроллеров
- Улучшена обработка ошибок при использовании параметра Auto Import Hex
- Улучшено цветовое кодирование событий и языка
- Улучшена обработка звуковых событий (теперь они работают…)
- Установщик:
- Установщик показывает версию программного обеспечения и базу данных микроконтроллера
- Поддержка от Windows XP до Windows 10
- Содержит файлы справки, список поддерживаемых микроконтроллеров и руководства пользователя
- Руководства по интеграции популярных IDE
Введение видео
PICkitPlus обеспечивает поддержку более 932 типов популярных микроконтроллеров Flash PIC, включая семейства PIC10F, PIC12F, PIC16F, PIC18F, PIC24, PIC32, dsPIC30 и dsPIC33.Управление памятью Microchip HEF и SAF стало еще проще благодаря поддержке чтения, записи, стирания, проверки, сохранения и импорта. Доступны операции чтения и записи для последовательных EEPROM 11LCxx, 24LCxx, 25LCxx и 93LCxx. Он также может легко интегрироваться с популярными IDE. Программирование CAN I / O Expander и серии KEELOQ: MCP2502X / 5X и HCSxx также поддерживаются.
PICkitPlus поддерживает программирование низкого напряжения (от 2 до 6 В) (LVP) и программирования высокого напряжения (от 9 до 12 В) (HVP).Обнаружение пониженного энергопотребления и пропускная способность могут быть включены для отслеживания кратковременных всплесков мощности и разрешения ситуации пониженного энергопотребления.
В настоящее время поддержка ОС ограничена Windows 10 , Windows 8.1 , Windows 8.0 , Windows 7 и Windows XP ; хотя Anobium планирует со временем добавить поддержку Linux и MacOS.
Более подробная информация о функциях PICkitPlus доступна на сайте www.pickitplus.co.uk, а программное обеспечение PICkitPlus также доступно для покупки в Piccircuit за 12 долларов или напрямую с www.pickitplus.co.uk для получения полного пакета.
Расширенный отладчик программатора PICKIT2 – Lankatronics
Усовершенствованный программатор / отладчик PICKIT2 с ZIF, ICSP и USB-кабелем, 5 В и 3,3 В
Обзор
Усовершенствованный USB-программатор / отладчик PICKit2 Aptinex – это высокопроизводительный и удобный инструмент, разработанный для удобного программирования и отладки микроконтроллеров семейства PIC. Миниатюрный размер этого программатора позволяет легко носить его с собой, что делает его инструментом, который вы хотите носить с собой, а ряд совместимых устройств PIC MCU делает его популярным среди студентов и профессионалов в области дизайна.Возможность просто подключить программатор непосредственно к USB-порту устраняет необходимость в дополнительных кабелях, что делает его, несомненно, удобным.
Этот USB PICKit2-совместимый программатор / отладчик для микроконтроллеров Microchip PIC, который управляется ПК, на котором установлено программное обеспечение MPLAB IDE (v8.20 или выше) на платформе Windows. Этот программатор / отладчик является неотъемлемой частью набора инструментов разработчика. Использование приложения может варьироваться от разработки программного обеспечения до интеграции оборудования.
Этот программатор / отладчик – устройство, используемое для разработки аппаратного и программного обеспечения микроконтроллеров Microchip PIC (MCU) и контроллеров цифровых сигналов (DSC) dsPIC, основанных на внутрисхемном последовательном программировании (ICSP) и улучшенном внутрисхемном последовательном программировании 2. -проводные последовательные интерфейсы. Помимо функций отладчика, система программиста / отладчика также может использоваться в качестве программиста-разработчика.
Система отладчика выполняет код как реальное устройство, поскольку для эмуляции использует устройство со встроенной схемой эмуляции вместо специальной микросхемы отладчика.Все доступные функции данного устройства доступны в интерактивном режиме и могут быть установлены и изменены с помощью интерфейса MPLAB IDE.
Характеристики
· Поддержка USB на полной скорости с использованием стандартных драйверов Windows (поддерживается Windows 7)
· Выполнение в реальном времени
· Процессоры работают на максимальной скорости
· Встроенный монитор перенапряжения / короткого замыкания
· Низкое напряжение до 5 В (диапазон от 1,8 до 5 В)
· Поддерживает 3,3 В
· Диагностические светодиоды (питание, активность, состояние)
· Программа чтения / записи и память данных микроконтроллера
· Стирание всех типов памяти (EEPROM, ID, конфигурация и программа) с проверкой
· Периферийное замораживание в точке останова
· Поддерживает программирование для 8-контактных, 18-контактных, 20-контактных, 28-контактных, 40-контактных микроконтроллеров PIC
· Поддерживает семейства PIC 10F, 12F, 16F, 18F, 24F, 30F.
· Поддерживает 5V и 3.3V PIC 10F, 12F, 16F, 18F, 24F, dsPIC30F и dsPIC33F семейства
Дополнительные многофункциональные функции:
· Четырехканальный генератор или монитор общего ввода-вывода.
· Трехканальный логический анализатор
· Монитор последовательного интерфейса RS232 UART в реальном времени, который можно подключить к порту RS232 (UART) для отслеживания потока данных связи.
· Тестер последовательного интерфейса RS232 UART. Отправляйте и получайте данные на другие устройства RS232 (UART) для тестирования связи.
В комплект входит:
· Усовершенствованный программатор / отладчик PICKIT2
· Кабель USB
· Кабель Dupont 6P-6P для ICSP
· Руководство по расположению устройств
PICKIT2 USB-программатор – Покупайте PICKit2 в Интернете по лучшей цене – QuartzComponents
Политика возврата
В связи с типом продукции, которую мы продаем, мы принимаем ограниченный возврат.Ниже приведены условия, при которых мы можем принять запрос на возврат.
1. Производственный брак
Если вы получили продукт с производственным дефектом, сообщите нам об этом в течение 3 дней с момента получения продукта, приложив соответствующие фотографии и описание. Как только наша служба поддержки примет возврат, мы предоставим замену или полный возврат средств, включая стоимость обратной доставки.2. Отправлен не тот товар
Если вы получили продукт, отличный от заказанного, свяжитесь с нами в течение 3 дней с момента получения продукта, приложив соответствующие фотографии и описание.Как только наша служба поддержки примет возврат, мы предоставим замену или полный возврат средств, включая стоимость обратной доставки.
Ограничение возврата
Мы не принимаем возврат товаров, поврежденных в результате неправильного использования. Кроме того, мы не принимаем возврат, если заказанный товар не подходит для какого-либо конкретного применения. Пожалуйста, прочтите спецификации продукта и техническое описание перед выбором и заказом продукта.Доставка
Мы отправляем по всей Индии с фиксированной ставкой 45 индийских рупий для всех заказов на сумму менее 599 индийских рупий.Для всех заказов на сумму свыше 599 индийских рупий мы предлагаем бесплатную доставку. По любым вопросам, связанным с доставкой, обращайтесь в нашу службу поддержки по адресу [email protected].
Политика возврата
В связи с типом продукции, которую мы продаем, мы принимаем ограниченный возврат. Ниже приведены условия, при которых мы можем принять запрос на возврат.
1. Производственный брак
Если вы получили продукт с производственным дефектом, сообщите нам об этом в течение 3 дней с момента получения продукта, приложив соответствующие фотографии и описание.Как только наша служба поддержки примет возврат, мы предоставим замену или полный возврат средств, включая стоимость обратной доставки.2. Отправлен не тот товар
Если вы получили продукт, отличный от заказанного, свяжитесь с нами в течение 3 дней с момента получения продукта, приложив соответствующие фотографии и описание. Как только наша служба поддержки примет возврат, мы предоставим замену или полный возврат средств, включая стоимость обратной доставки.
Ограничение возврата
Мы не принимаем возврат товаров, поврежденных в результате неправильного использования.Кроме того, мы не принимаем возврат, если заказанный товар не подходит для какого-либо конкретного применения. Пожалуйста, прочтите спецификации продукта и техническое описание перед выбором и заказом продукта.Доставка
Мы отправляем по всей Индии с фиксированной ставкой 45 индийских рупий для всех заказов на сумму менее 599 индийских рупий. Для всех заказов на сумму более 599 индийских рупий мы предлагаем бесплатную доставку. По любым вопросам, связанным с доставкой, обращайтесь в нашу службу поддержки по адресу [email protected].
SEES PICKIT2 Programmer and Debugger, 1500 рупий / штука Sri Electronics & Embedded Solutions
О компании
Год основания 2014
Юридический статус Фирмы Физическое лицо – Собственник
Характер бизнеса Производитель
Количество сотрудников До 10 человек
Годовой оборот R.50 лакх – 1 крор
Участник IndiaMART с ноября 2011 г.
GST33EFBPS6615K1Z7
Код импорта и экспорта (IEC) 32165 *****
SRI Electronics & Embedded Solutions , основанная 2014 как фирма Sole Proprietor , расположенная по адресу Coimbatore, Tamil Nadu, (Индия). Мы являемся ведущими производителями, торговцами, оптовиками, розничными торговцами и поставщиками широкого спектра электронного и электрического оборудования.Наш ассортимент продукции включает в себя электрическую клавиатуру , электрического робота, сигнальный кабель и , многие другие . Мы также являемся поставщиком услуг и предлагаем такие услуги, как Embedded Certifications и Electrical Services . Мы предлагаем электронные и встроенные промышленные проекты и проекты на уровне колледжа, а также исследовательские проекты для аспирантов. Наши продукты производятся из материалов первого сорта, предоставляемых нашими проверенными поставщиками, с использованием высококачественных материалов и современных методов производства, обеспечивающих лучшую выносливость и длительный срок службы.Доступные в различных спецификациях, мы предлагаем наши продукты нашим уважаемым клиентам по более низким ценам на рынке. Для удобства наших клиентов мы предлагаем различные способы оплаты, такие как наличные, банковский перевод, чек и т. Д.
Видео компании
USB Microchip PIC Programmer (с ICSP и PICkit 2)
iCP01 предлагает беспрецедентный уровень производительности, надежности и масштабируемости для программного решения PIC с методом ICSP (внутрисхемное последовательное программирование).В то же время он позволяет пользователям программировать свой шестнадцатеричный код в хорошо известном микроконтроллере Flash PIC, используя обычное USB-соединение.
iCP01v1.0 и v2.0 Характеристики и спецификации:
- Недорогое, компактное, высокопроизводительное и удобное устройство
- Каждая деталь собрана идеально, и программист тестируется перед отправкой пользователям.
- Используется для программирования до 200 типов популярных микроконтроллеров Flash PIC, включая семейства PIC10F, PIC12F, PIC16F, PIC18F и dsPIC30.
- Поддерживаемые операционные системы (32- и 64-разрядные): Windows XP, Windows Vista, Windows 7, Windows 8, Windows 10, Linux и Mac OS X
- Внешний источник питания не требуется
- Токовый выход 120 мА на выводе VDD 5 В с защитой от перегрузки по току
- Совместимость с Microchip PICkit 2, MPLAB IDE и MPLAB X
- USB с функцией Plug and Play
- Превосходная гибкость, позволяющая использовать как в настольных ПК, так и в ноутбуках.
- Полноскоростной USB и программирование высокого напряжения
- Функции режима UART
iCP01v2.0 Дополнительные функции:
- Функция ввода первой программы VPP (управление VDD)
- Поддерживается рабочее напряжение VDD 5 В (предоставляется программистом)
- Поддерживается для 3,3 В, семейства PIC серии J с внешним источником питания VDD
iCP01v1.0 Дополнительные функции:
- Поддерживается только для рабочего напряжения 5 В
- 3.Питание 3 В, режим J-Series и внутрисхемной режим отладки не поддерживаются
Размер:
- iCP01v2.0 Размеры: 6,2 см X 2,5 см X 0,5 см, легко носить с собой и хранить
- iCP01v1.0 Размеры: 6,8 см X 2,5 см X 0,9 см
- Длина провода ICSP: ~ 30 см
- Стандартная контактная розетка 2,54 мм для подключения ICSP
Список принадлежностей:
- USB-кабель не предоставляется для экономии материалов и стоимости доставки
- Добавьте 1.Кабель USB 2.0 5 м для дополнительного кабеля USB
Устройства поддержки: , пожалуйста, свяжитесь с нами, чтобы узнать о новых микросхемах PIC
, не указанных в списке- 8 Pin: PIC10F200, PIC10F202, PIC10F204, PIC10F206, PIC10F220, PIC10F222, PIC12F508, PIC12F509, PIC12F510, PIC12F519, PIC12F609, PIC12F615, PIC12F617, PIC12F629, PIC12F635, PIC12F675, PIC12F679, PIC12F683, PIC12F1822, PIC12F1840
- 14-контактный : PIC16F505, PIC16F506, PIC16F526, PIC16F610, PIC16F616, PIC16F630, PIC16F636, PIC16F676, PIC16F684, PIC16F688, PIC16F1823, PIC16F1825, PIC16F1824, PIC16F1824, PIC16F1825
- 18-контактный : PIC16F54, PIC16F84A, PIC16F87, PIC16F88, PIC16F627, PIC16F627A, PIC16F628, PIC16F628A, PIC16F648A, PIC16F716, PIC16F818, PIC16FIC1812, PIC16FIC1812, PIC16FIC1812, PIC16FIC1812, PIC16FIC1812, PIC16FIC1812, PIC16FIC1812, PIC16FIC1812, PIC16FIC1812
- 20 Pin: PIC16F631, PIC16F639, PIC16F677, PIC16F685, PIC16F687, PIC16F689, PIC16F690, PIC16F720, PIC16F721, PIC16F785, PIC16F1828, PIC16F1829, PIC18F13K22, PIC18F13K50, PIC18F14K22, PIC18F14K50, PIC18F13K22, PIC18F13K50, PIC18F14K22, PIC18F14K50
- 28 Pin : PIC16F57, PIC16F72, PIC16F73, PIC16F76, PIC16F722, PIC16F722A, PIC16F723, PIC16F723A, PIC16F726, PIC16F737, PIC16F767, PIC16F870, PIC16F872, PIC16F873, PIC16F873A, PIC16F876, PIC16F876A, PIC16F882, PIC16F883, PIC16F886, PIC16F913, PIC16F916, PIC16F1516, PIC16F1518, PIC16F1782, PIC16F1783, PIC16F1933, PIC16F1936, PIC16F1938, PIC18F242, PIC18F252, PIC18F248, PIC18F258, PIC18F2220, PIC18F2221, PIC18F2320, PIC18F2321, PIC18F2331, PIC18F2410, PIC18F2420, PIC18F2423, PIC18F2431, PIC18F2450, PIC18F2455, PIC18F2458, PIC18F2480, PIC18F2510, PIC18F2515, PIC18F2520, PIC18F2523, PIC18F2525, PIC18F2550, PIC18F2553, PIC18F2580, PIC18F2585, PIC18F2610, PIC18F2620, PIC18F2680, PIC18F2682, PIC18F2685IC18K, PIC18K
- 40 контактов : PIC16F59, PIC16F74, PIC16F77, PIC16F707, PIC16F724, PIC16F727, PIC16F747, PIC16F777, PIC16F871, PIC16F874, PIC16F874A, PIC16F877, PIC16F877A, PIC16F884, PIC16F887, PIC16F914, PIC16F917, PIC16F1517, PIC16F1519, PIC16F1934, PIC16F1937, PIC16F1939, PIC18F442, PIC18F452, PIC18F448, PIC18F458, PIC18F4220, PIC18F4221, PIC18F4320, PIC18F4321, PIC18F4331, PIC18F4410, PIC18F4420, PIC18F4423, PIC18F4431, PIC18F4450, PIC18F4455, PIC18F4458, PIC18F4480, PIC18F4510, PIC18F4515, PIC18F4520, PIC18F4523, PIC18F4525, PIC18F4550, PIC18F4553, PIC18F4580, PIC18F4585, PIC18F4610, PIC18F4620, PIC18F4680, PIC18F4682, PIC18F4685, PIC18F43K22 PIC18F44K22, PIC18F45K22, PIC18F46K22
- dsPIC30 : dsPIC30F1010, dsPIC30F2010, dsPIC30F2011, dsPIC30F2012, dsPIC30F2020, dsPIC30F2023, dsPIC30F3010, dsPIC30F3011, dsPIC30F14IC40s, dsPIC30F30F30F30, dsPIC30F30F30, dsPIC30F30F30, dsPIC30F30F30, dsPIC30F30F30, dsPIC30F30F30, dsPIC30F30F3012
Загрузить:
Схема подключения ICSP:
- Microchip PIC10F, PIC12F, PIC16F, PIC18F серии: ссылка
- Microchip dsPIC30 Series: Ссылка
Учебное пособие:
- Урок 16 – Программирование PIC (ОС Linux): Ссылка
- Урок 17 – Программирование PIC (Mac OS X): Ссылка
Отзывы о продукте:
- Встроенная лаборатория – Выбор программиста PIC ( Особая благодарность Раджу ): Ссылка
Проблема и решение:
- Проблема 01 – Поддерживаемый PIC не указан / не обнаружен программным обеспечением PICKit2
- Патч C: Program FilesMicrochipPICkit 2 v2PK2DeviceFile.dat со следующим файлом: Ссылка
- Проблема 02 – PICkit2 с PIC24: “Загрузка программы-исполнителя … НЕ ИСПОЛЬЗУЕТСЯ!” ошибка
- Закройте программное обеспечение PICKit2, затем откройте PICkit2.INI в C: Users … AppDataLocalVirtualStoreProgram Files (x86) MicrochipPICkit 2 v2 (Примечание: папка может быть скрыта)
- Измените PE24: Y на PE24: N
- Проблема 03 – PICKit2 не работает в Windows 8 или Windows 10 из-за ошибки драйвера?
- Чтобы найти решение, посетите следующий блог: Ссылка
Как использовать программатор PICkit2 под Linux – Mexchip
Я уже давно использую программатор Microchip PICkit2 под Windows и Linux :), это очень хорошее оборудование, и я думаю, что рекомендуемый компаньон для хобби разработчиков микроконтроллеров PIC.
В эти дни мне пришлось установить программное обеспечение для Ubuntu Lucid (32 бита) на работе, и я думаю, что я перечислю необходимые шаги, чтобы оно работало, чтобы я их не забыл;), и, возможно, это может быть из помощь.
- Загрузите исходный код pk2cmd для Linux / Mac OS X (это приложение командной строки), вы можете получить код с официальной страницы PICkit2 в разделе Linux и Mac OS X Software внизу страницы или по этой ссылке: pk2cmdv1.20LinuxMacSource.tar.gz
- Распакуйте файл и перейдите в каталог
$ tar xzvf pk2cmdv1.20LinuxMacSource.tar.gz $ cd pk2cmdv1.20LinuxMacSource
$ tar xzvf pk2cmdv1.20LinuxMacSource.tar.gz $ cd pk2cmdv1.20LinuxMacSource
- Убедитесь, что у вас есть файлы разработки libusb:
$ sudo aptitude install libusb-dev
$ sudo aptitude install libusb-dev
- Создайте приложение для Linux (это для ядер Linux 2.6, для старых ядер и / других систем (FreeBSD, Mac) проверьте файл ReadmeMakefile.txt файл.)
- Сделать установку как root
- Файл определений устройств копируется в каталог / usr / share / pk2 /, чтобы иметь возможность получить к нему доступ, этот каталог должен находиться на вашем пути. Чтобы добавить его, отредактируйте файл .bashrc (в домашнем каталоге) и добавьте эти строки в начало:
ПУТЬ = $ ПУТЬ: / usr / share / pk2 / экспорт ПУТЬ
ПУТЬ = $ ПУТЬ: / usr / share / pk2 / экспорт PATH
- Проверьте свою установку:
Если PICkit2 отсутствует (подключен), вы получите:
Исполняемая версия: 1.20.00 Версия файла устройства: 1.55.00 Версия прошивки ОС: PICkit 2 не найден Операция выполнена успешно
Исполняемая версия: 1.20.00 Версия файла устройства: 1.55.00 Версия прошивки ОС: PICkit 2 не найден Операция выполнена успешно
Если PICkit подключен:
Исполняемая версия: 1.20.00 Версия файла устройства: 1.55.00 Версия прошивки ОС: 2.32.00 Операция выполнена успешно
Исполняемая версия: 1.20.00 Версия файла устройства: 1.55.00 Версия прошивки ОС: 2.32.00 Операция выполнена успешно
Чтобы узнать, как использовать pk2cmd, выполните его с параметром -? H. Например, если вы хотите запрограммировать файл sample.hex на pic16f84a, вы должны выполнить:
$ pk2cmd -ppic16f84a -fsample.hex -m |
$ pk2cmd -ppic16f84a -fsample.hex -m
Результатом будет
Отчет по программе PICkit 2 3-7-2010, 9:55:24 Тип устройства: PIC16F84A Программа выполнена успешно. |
Отчет по программе PICkit 2 3-7-2010, 9:55:24 Тип устройства: PIC16F84A Программа выполнена успешно.
Вот и все. Если вы получаете сообщение об ошибке, указывающее, что файл PK2DeviceFile.dat не может быть найден, убедитесь, что каталог / usr / share / pk2 / находится на вашем пути.
Я успешно работал с несколькими микроконтроллерами (12F508, 12F629, 12F683, 16F84, 16F628, 16F88, 18F2550 и 18F4550), под Ubuntu 32 и 64 бит без каких-либо серьезных проблем (некоторое время назад я читал о некоторых проблемах, работающих под Ubuntu 64 бит , но я пробовал и не нашел).
Часто задаваемые вопросы программиста PICkit 2
9. Я получаю сообщение «USB-устройство не распознается», что мне делать?Об этой проблеме часто сообщают пользователи PICkit 2. У меня нет окончательного решения, но Кажется, что-то помогает:
- отключите PICkit 2 от целевой цепи перед подключением кабеля USB.
- медленно вставляйте разъем USB (это увеличивает время между подключением силовых контактов и данные контакты подключения)
- Когда вы получите сообщение об ошибке, отключитесь, подождите несколько секунд и снова подключитесь.
- вопреки вышесказанному, некоторые люди сообщают, что вы должны ждать долгое время (> 30 секунд?) перед попыткой повторного подключения. Подозреваю, что это лекарство от другой проблемы.
- , если PICkit 2 подключен к HUB, отключите HUB от ПК и снова подключите (я все еще увидел ошибку «USB-устройство не распознано», но устройство работает!)
- (немного экспериментально) во время экспериментов с разрабатываемым мной клоном PICkit 2 я заметил, что «USB-устройство не распознается» было создано приложением PICkit 2, никогда загрузчиком, а также никогда сразу после того, как приложение было загружено и запущено загрузчик.