PicKit3 внутрисхемный программатор-отладчик / Хабр
Итак, без чего не обходится практически любое устройство на микроконтроллере? Правильно, без микроконтроллера! Но, увы, не получится его запрограммировать без программатора (если это конечно не Arduino).Итак, рассмотрим внутрисхемный программатор-отладчик PicKit 3,
Описание функциональности данного девайса я описывать тут не буду, по скольку вы сами можете почитать вот тут http://pickit2.ru/doku.php/что.такое.pickit3 что вы собственно уже и сделали. А моей целью является — донести до вас информацию с точки зрения обыкновенного пользователя.
Заказывая сей девайс в интернет магазине я долго думал, размышлял PicKit2 или PicKit3. В то время я мало знал об этих программаторах, разве что то, что они работают через USB и являются внутрисхемными, плюс можно отлаживать программу непосредственно в микроконтроллере с помощью PicKit 2 и 3.
Внутрисхемным программированием ICSP (In-circuit serial programming) прямо на конечном устройстве, который мы собираем на PIC контроллере.
Об отличиях PicKit 3 от Pickit2 я знал мало, но рассуждал логически так. PicKit 2 проверенный временем и людьми, надёжный и удобный. А PicKit 3 должно быть следующая версия, более доработанный, более мощный, современный и функциональный чем PicKit 2. К тому же PicKit 3 стоил не сильно дороже чем программатор предыдущей версии. И хотя функциональности Пиккит 2 мне полностью было предостаточно в итоге было решено купить PicKit 3 с расчётом на будущее, так сказать «на вырост».
Вот прислали почтой мне эту красивую коробочку. Внутри сам непосредственно программатор, Провод USB-miniUSB. Пара каких то бумажек, среди которых плакат с объяснением как и куда подключать программатор и диск с MPLAB 8. 36 и примерами. Естественно всё на английском.
Достаём, подключаем к компу через прилагаемый шнурок. Компьютер определяет подключенное HID совместимое устройство. Это означает, что дтов для программатора не нужно. Загораются 3 огонька — вроде работает.
Далее, устанавливаем MPLAB IDE 8.38. С более новыми версиями возникнут определённые проблемы, до тех пор, пока в новых версиях не устранят баг. О проблемах и их решении в новых версиях я расскажу чуть позже.
Установили, запускаем! Лезем в меню Programmer — Select Programmer — Pickit 3. Мплаб должен определить программатор, но если он не подключен к контроллеру, или на контроллер не подано питание то он ругнётся об этом. При первом подключении Мплаб сказал что нашёл в инете более новую прошивку для программатора и предложил её загрузить и закачать — соглашаемся!
1. питание от внешнего источника;
2. питание от программатора.
Если внешнего источника питания у вас нет, то выбираем в настройках Programmer — Settings… и идём на вкладку Power. Ставим галочку и меняем значение величины напряжения если требуется.
Большинству контроллеров PIC нормально будет 5В., но в некоторых случаях контроллеры могут питаться от более низкого напряжения и установив на него 5В можно его повредить. Если не уверены — лучше всего ознакомиться со спецификацией контроллера.
Если вы решите питать схему от внешнего источника, и при этом подключите напряжение от пиккита, то ничего страшного не произойдёт — программатор замерит напряжение и если на нём будет +5в. то он не даст пропустить напряжение через себя и не подаст дополнительного питания на контроллер, не смотря на установленную настройку в МПлабе. По крайне мере так написано в даташите, но у меня, на всякий случай питание внешнее и питание от программатора расключены фиксируемой кнопкой.
Теперь о бочке дёгтя в ложке мёда. Недостатков, пока что, у PicKit3 больше чем достоинств по сравнению с PicKit2. Начнём с того, что для второго пиккита есть русская документация, а для третьего я не нашёл. Кроме того, программировать через PICkit 3 можно только в среде MPLAB IDE, а для второго пиккита кромеMPLAB IDE есть специальная компактная и удобная утилита PICkit 2 Programmer. И в завершении хочу сказать что в Linux (не всем же под виндой сидеть) я не нашёл вооообще программ, для программирования через PICkit 3, а для PICkit 2 есть. И хотя в будущем эти проблемы решаемы, но сейчас пока по моему скромному мнению этот программатор не стоит своих денег и по этому лучше, надёжней и дешевле будет приобрести PICkit 2.
Программатор-отладчик PICkit 3 Debug Express (PG164130) + PIC seat
youtube.com/embed/jSxtwEe8RiA”/>
Программаторы микросхем « Назад |
PIC-KIT3, Программатор-отладчик для PIC-микроконтроллеров – PDF Free Download
ME-mikroPROG for PIC, dspic and PIC32
ME-mikroPROG for PIC, dspic and PIC32 mikroprog for PIC это быстрый и надежный программатор с ICD поддержкой. Специально разработанная прошивка позволяет программировать все микроконтроллеры фирмы Microchip:
ПодробнееME-mikroMEDIA for ARM
ME-mikroMEDIA for ARM Mikromedia for ARM представляет собой компактную отладочную плату, которая обеспечивает удобную платформу для разработки мультимедийных устройств. Центральная часть платы представляет
ПодробнееME-Ready for PIC (DIP28)
ME-Ready for PIC (DIP28) ME-Ready for PIC (DIP28) – эта плата лучшее решение для быстрой и простой разработки приложений с использованием 28-контактных PIC микроконтроллеров. Плата оборудована микроконтроллером
ПодробнееЭЛЕКТРОСТАТИЧЕСКОЕ ПРЕДУПРЕЖДЕНИЕ:
AVR-ISP500 ВВЕДЕНИЕ: AVR-ISP500 это USB внутрисистемный программатор для AVR микроконтроллеров. Он осуществляет протокол STK500v2, как это определено Atmel, что делает его совместимым с набором инструментов,
ПодробнееME-READY for XMEGA Board
ME-READY for XMEGA Board Плата Ready for XMEGA на базе микроконтроллера ATXMEGA128A1 является отличным решением для быстрой разработки собственных проектов. Она содержит двухрядные контакты для всех доступных
ПодробнееUSB-программатор: быстрый старт
USB-программатор: быстрый старт 1 Настройка программного обеспечения Windows 1.1 Драйвер для подключения USB-программатора находится на сайте www.tiras.ua в разделе «Управление и программирование», архивный
Подробнее_PCOS00AKY0 Интеллектуальный ключ_
Версия +050003420 1.2-01.06.2006 _PCOS00AKY0 Интеллектуальный ключ_ ПРОЧИТАЙТЕ И СОХРАНИТЕ ЭТИ ИНСТРУКЦИИ Размеры (мм) Интеллектуальные ключи (Smart Key) типов C и G могут копировать программное обеспечение
ПодробнееТехническое описание.
Демонстрационно-отладочная плата Eval12. Техническое описание. 1. Общие положения. 1.1. Демонстрационно-отладочная плата Eval12 (далее Eval12) предназначена для: 1.1.1. Демонстрации функционирования микроконтроллеров
ПодробнееME-ARM FLASH. Программатор активен
ME-ARM FLASH Наряду с дополнительным программным обеспечением, ARMflash программатор представляет собой незаменимый инструмент для всех, кто работает с ARM микроконтроллерами. С помощью этого программатора,
ПодробнееAS-kit Hardware. Плата AS-sam7X версия 2
Плата версия 2 Плата представляет собой контроллер на базе микросхемы AT91SAM7X256, ядро ARM7, с набором периферийных устройств. Плата предназначена для разработки (макетирования) проектов на базе ARM7-
ПодробнееME-mikroBoard UNI DS6 ARM 64-pin
ME-mikroBoard UNI DS6 ARM 64-pin 1. Общая информация Плата MikroBoard for ARM 64-pin в первую очередь предназначена для соединения с отладочной системой EasyARM v6, но также может быть использована в качестве
ПодробнееAS-kit Hardware. Работа с адаптером AS-con6
Работа с адаптером AS-con6 Для внутрисхемного программирования своих AVR-микроконтроллеров компания Atmel предложила два варианта разъема: 6-контактный и 10-контактный. В 6-контактном разъеме присутствуют
ПодробнееПК-интерфейсы NI-A01-USB
Интегрированная система безопасности ParsecNET 2 ПК-интерфейсы NI-A01-USB Паспорт и инструкция по установке Версия 1.3 Назначение Назначение ПК-интерфейс NI-A01-USB предназначен для использования в системе
ПодробнееРасположение модулей на плате:
ME-EASYARM V6 Отладочная плата EasyARM v6 представляет собой среду разработки для программирования и экспериментов с ARM микроконтроллерами. На плате предоставляются многочисленные модули, такие как графический
ПодробнееБЛОК УПРАВЛЕНИЯ GSM-МОДУЛЬ
БЛОК УПРАВЛЕНИЯ GSM-МОДУЛЬ НАЗНАЧЕНИЕ УСТРОЙСТВА 2 ПРИНЦИП РАБОТЫ БЛОКА УПРАВЛЕНИЯ 2 ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ 2 КОМПЛЕКТ ПОСТАВКИ 3 ОПИСАНИЕ РАБОТЫ БЛОКА УПРАВЛЕНИЯ 3 СХЕМА ПОДКЛЮЧЕНИЯ GSM-МОДУЛЯ 3 ОПИСАНИЕ
ПодробнееРУКОВОДСТВО ПО ЭКСПЛУАТАЦИИ
Пакет программного обеспечения SCHER-KHAN OpWin 2.0 РУКОВОДСТВО ПО ЭКСПЛУАТАЦИИ СОДЕРЖАНИЕ: 1. Общие сведения. 1.1. Назначение. 1.2. Системные требования. 2. Подготовка к работе. 2.1. Установка программного
ПодробнееME-mikroMEDIA for XMEGA представляет
ME-mikroMEDIA for XMEGA представляет собой компактную отладочную плату, которая обеспечивает удобную платформу для разработки мультимедийных устройств. Плата основана на 16- разрядном микроконтроллере
ПодробнееME-mikroPROG for AVR
ME-mikroPROG for AVR mikroprog для AVR – это быстрый USB программатор, который подходит для программирования микроконтроллеров семейства AVR от Atmel. Отличная производительность, простота в эксплуатации
ПодробнееTRBOnet Mic Adapter M001
Микрофонный адаптер TRBOnet Mic Adapter M001 Технический паспорт ООО «Неоком Софтвеа Солюшенс» 2016 Содержание 1. Общие сведения об изделии 2. Возможности микрофонного адаптера 3. Комплектация 4. Технические
ПодробнееПК-интерфейсы NI-A01-USB, NIP-A01
Интегрированная система безопасности ParsecNET 2 ПК-интерфейсы NI-A01-USB, NIP-A01 Паспорт и инструкция по установке Версия 2.1 Назначение Назначение ПК-интерфейсы предназначены для использования в системе
ПодробнееСИСТЕМА КОНТРОЛЯ ДОСТУПА RADIOPARKING
НАЗНАЧЕНИЕ УСТРОЙСТВА 2 ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ 2 КОМПЛЕКТ ПОСТАВКИ 2 ОПИСАНИЕ РАБОТЫ БЛОКА УПРАВЛЕНИЯ 2 ЭЛЕКТРИЧЕСКИЕ ПОДКЛЮЧЕНИЯ 2 СХЕМА БЛОКА УПРАВЛЕНИЯ 3 НАСТРОЙКА УСТРОЙСТВА С КОМПЬЮТЕРА 3 СИСТЕМА
ПодробнееУстановка USB драйверов
Установка USB драйверов 1. Установите переключатель USB-COM в позицию «COM» 2. Подсоедините USB кабель к Вашему JTAG ICE 3. Ваш компьютер должен обнаружить новое оборудование 4. В мастере настройки нового
ПодробнееMC-12D4R4O, MC-12D6R, MC-12D8O, MC-8D2S, MC-8D2R
Тел.: (8634) 477-040, 477-044, e-mail: [email protected], www.reallab.ru Серия ПЛК для управления технологическим оборудованием Программируемые логические контроллеры серии MC с дискретными входами-выходами
ПодробнееРуководство по эксплуатации
УТВЕРЖДЕН ЛУ ПРОГРАММАТОР Руководство по эксплуатации Изм. докум. Подп. Дата 2015 1 Содержание 1 Назначение… 3 2 Состав программатора… 3 3 Технические характеристики программатора. 3 4 Устройство и
ПодробнееТехническое описание.
Демонстрационно-отладочная плата Eval15. Техническое описание. 1. Общие положения. 1.1. Демонстрационно-отладочная плата Eval15 (далее Eval15) предназначена для: 1.1.1. Демонстрации функционирования микроконтроллеров
ПодробнееКоммуникатор Интеграл MS-05
Коммуникатор Интеграл MS-05 Руководство по конфигурированию. Версия ПО коммуникатора 5.8. г. Днепр 2018 г. Конфигурирование с помощью компьютера. Для конфигурирования коммуникатора с помощью компьютера
ПодробнееNLProg. Загрузчик программ NLProg Для модулей серий MC, NC, NL, NS Программное обеспечение. Руководство пользователя
НИЛ АП, Тел.: (8634) 477-040, факс: 477-041, e-mail: [email protected], www.rlda.ru Загрузчик программ NLProg Для модулей серий MC, NC, NL, NS Программное обеспечение NLProg Руководство пользователя Одной проблемой
ПодробнееОтладочная плата LDM-89C513xA
Отладочная плата LDM-89C513xA UNITING THE BEST LDM SYSTEMS Отладочная плата представляет собой печатную плату размером 108х71х15 мм и макетным полем 71х48 мм (шаг отверстий 2. 54 мм) с установленным на
Подробнее«ОСНОВЫ РАБОТЫ В СРЕДЕ MPLAB IDE»
Вендор-ориентированный учебный курс в системе «Старшая профильно-профессиональная школа-вуз-работодатель»: «Программирование микроконтроллеров Microchip» Богураев М.В., Кисляков С.В. «ОСНОВЫ РАБОТЫ В СРЕДЕ
Подробнее1 Установка mega macs PC
Чтобы получать от фирмы Hella Gutmann все имеющиеся данные о том или ином автомобиле, необходимо обеспечить постоянное online-соединение прибора. Чтобы минимизировать расходы на соединение, Hella Gutmann
ПодробнееСКАй Настройка сервера опроса
СКАй Настройка сервера опроса ВИД При запуске программы в системном лотке (область панели задач рядом с часами) появляется иконка программы. Чтобы вызвать окно настроек сервера СКАй щелкните правой кнопкой
ПодробнееКУХОННЫЙ ПЕРЕДАТЧИК RECS
КУХОННЫЙ ПЕРЕДАТЧИК RECS Руководство пользователя Перед включением передатчика в сеть ОБЯЗАТЕЛЬНО подключите к передатчику антенну! При несоблюдении этого правила, передатчик выйдет из строя! г. Донецк,
ПодробнееРабота с программой ABBYY FineReader Банк 7
Работа с программой ABBYY FineReader Банк 7 Руководство пользователя ABBYY 2013 год Обработка документов в программе ABBYY FineReader Банк состоит из четырех этапов: Загрузка Распознавание Проверка Выгрузка
ПодробнееОтладочный комплект AN231K04-DVLP3
Александр Щерба [email protected]. Описание Отладочный комплект AN23K04-DVLP3 Отладочная плата AN23K04-DVLP3 простая к использованию платформа, позволяющая быстро внедрить и протестировать аналоговую
ПодробнееПрограммирование PIC | theremino
Программирование PIC процессорах с HEX файлов
HEX-файла (и завершить проекты) Вы скачать со страницы: Технические/схемы
Микро регуляторы используемые в вашей системе Theremino:
– PIC24FJ64GB002 (все мастер, От 2012 в 2015)
– PIC24FJ128GB202 (будущий мастер с 12 или 13 INOUT и 2 дополнительные биты в АЦП)
– PIC32MX110F016 (будущий мастер для 32 бит) (Примечание 1)
– PIC24F16KA101 (все рабы, Слуга и CapSensor)
(Примечание 1) Вероятно, мы не будем использовать модели для 32 бит, потому что, В дополнение к не дает реальные преимущества в скорости и точности, ограничить местоположения серийный Pin. Мы предпочитаем использовать новый пик серии 24, Это позволит 12 или даже 13 PIN-код и содержащий новые АЦП, четыре раза более точной.
ICSP коннектор – В цепи последовательного программирования
Все модули системы Theremino имеют ICSP коннектор, Это позволяет легкое программирование “в цепи”, с тип PicKit2 программист, Pickit3 или аналогичный.
Подключение кабель для программирования
На позиции PIN-код 1 обозначается белая точка. В более новых версиях с треугольником, как программист PicKit2 и PicKit3. Во всех случаях ПИН 1 всегда указывается с “VPP”.
Кабель для программирования, как правило, имеет шесть проводов, Хотя ICSP коннектор имеют пять. Шестой проволока мне нужно использовать программист как осциллограф, или анализатор сигналов, и вам не нужно программа, Тогда мы дадим отключен.
На некоторых программистов найти местоположение провода “1” Это может быть трудно. Например PicKit3 Olimex имеет не треугольник, или p, для обозначения этого. Даже читать руководство не удается найти ПИН 1. Только Публикация изображений не относятся к разъему на контроллере, но на бесполезные программирование пластины. Таким образом, чтобы найти ПИН 1, использовать следующее изображение ’:
Предположить, что вы отмечать свой PIN-код 1 с треугольником или черная точка, проведение программист с светодиоды и разъем внизу.
Купить PicKit2
Лучше купить PicKit2, который легче использовать PicKit3.
На eBay легко найти их, Вот некоторые ссылки:
http://www.ebay.it/itm/161327061057
http://www.ebay.it/itm/191911587734
http://www.ebay.it/itm/122179854117 (дешевые но медленно Доставка из Китая)
Или на Amazon:
HTTPS://www.Amazon.IT/…….pickit2 (Amazon стоимостью чуть больше)
Пример PicKit2 для продажи на eBay – ’ нажмите на изображение, чтобы увеличить.
Если предыдущая ссылка больше не действительны, пожалуйста, сообщите нам. Чтобы найти похожие предлагаю вам сделать поиск на eBay, со словами “USB Программатор PICKIT2”.
Эксцентрик гнезда? Нет, спасибо.
Планирование “в цепи” Он проверяет, заполните форму и у вас есть уверенность, что все будет хорошо. Вместо этого забивать не даже уверен, что мы можем запланировать (отсутствуют внешние компоненты и источник питания). И вам сэкономить время, Она занимает больше времени, чтобы проверить вне пик от розетки и переместить его в окончательной цепи. Так что не купить Сабо наряду с программист. Дорого и остаются неиспользованными в ящик.
В цепи отладчиков?
Забудьте об этом, являются сложными, дорого и очень медленно, никогда не будет их использовать. Есть более эффективные способы отладки, к примеру MPLAB Эмуляторы, Но прежде всего хитрости (Измените в нужном месте и посмотреть, что происходит) дихотомических и техника (разделить проблему на две части и повторять, пока вы найдете л ’ ошибка).
Методы программирования и программистов
Первый уровень сложности, планирует использовать HEX файлов, подготовленные нами и программировать их с PicKit2. Немного’ более громоздким запрограммировать их с PicKit3.
Третий уровень, только для смелых, Это MPLAB, Она также позволяет вам изменить прошивку и перекомпилировать его. Трудно начало MPLAB, потому что вы также должны установить компиляторы. В дополнение к этому, Он сказал, что с MPLAB и PicKIt2 вы можете запрограммировать все модели ПОС. И почти наверняка нельзя использовать PicKit3.
И наконец c ’ является MPLAB X, что делает программирование PIC реальной весело (очень похож на азартная игра). MPLAB X была написана, чтобы позволить программирование на Apple и Linux, и не только это не возможно программировать с Mac OS и Ubuntu, но вы больше не можете программировать даже с Windows. Нас Мы не могли заставить его работать на любой из наших ПОС и вот некоторые комментарии, найти в сети:
английский “… К сожалению, сочетание новых идей, Компиляторы и устройств часто может привести к возникновению серьезных проблем. Именно поэтому его часто называют «крае», Благодаря потянув из волос, скрежет зубов, лишение сна и случайные кровопотери, Хотя устранение этих проблем…»
итальянский “…К сожалению, сочетание новых IDE, Компиляторы и устройств часто может вызвать серьезные проблемы. Это часто называют на английском языке, как “степени кровотечения”, из-за разрывая волосы, скрежетание зубами, лишение сна и случайные кровотечения, При решении этих проблем…”
Рекомендации для программирования
К сожалению с сотни моделей ПОС, компиляторы, программисты и отладчиков, Никто может поддерживать паритет между инструменты разработчика. Прежде чем появится возможность исправить все ошибки, Микрочип проектирует около десяти других ПОС и начать над. Мы таким образом завершение их себе, как нам нужно.
Это не вина микрочип, абсолютно! Мы рады, что производят микро для каждой потребности, от микроскопических те до очень мощные dsPIC, и что они по-прежнему производят более лучше модели, Это просто трудно с ним. Другие производители (Atmel) продолжать производить же микро пятнадцать лет, ADC всегда одинаковы, производительность до сих пор то же самое…
Скоро мы будем передавать PIC24FJ128GB202 (с два дополнительных бит АЦП, затем четыре раза более точной) и еще более осложнить проблемы программирования (особенно для тех, кто на PicKit3).
Для работы некоторых ПОС и программистов может понадобиться:
– Вручную выбрать семьи (24) и модель ПОС.
– Мощность модуля от USB во время программирования.
– Питание от тот же компьютер, который подключен к программист.
– Использование программирования высокого напряжения (HVP).
– Выполните удаление.
– Отключить запись защищать.
– Открытые, с помощью блокнота, файл «PICkit2.ini» расположен рядом с «PICkit2V2.exe».
– Измените строку «PE24: Y «в «PE24: N».
Линия «PE:24: Не «отключает загрузку» программирование исполнительной», в некоторых случаях, предотвращает программа.
Вместо этого установите «Быстрый программирование» это хорошая идея. Двойная скорость программирования.
Как мы можем быть уверены, что пик запрограммирован хорошо
Лучше не делать чтений памяти, потому что во многих случаях они обманывают. Программа загрузки ваш HEX, нажать «Написать» и проверка зеленый, написание «Программирование успешно». В некоторых случаях они появляются «Предупреждения» в оранжевый, Но независимо. ПИК запрограммирован хорошо, хотя есть предупреждение.
Только истинное испытание, USB, которая активизируется и СИД мигает. В образце светодиод мигает быстро, как можно скорее, как программирование, Вместо этого на рабов во главе мигает только после настройки ПИН-кода с применением HAL.
PicKit2 программиста приложения
Эта утилита позволяет программировать пик без установки MPLAB. Просто получите файл HEX и программист PicKit2. Версия, которую мы публикуем основана на версии 2.61 Микрочип, что больше обновлений на протяжении многих лет. Мы исправили многие незначительные недостатки и мы переименовали 3. 0.
Не обманывайте версий, EXE, всегда называется PicKit2V2 была удалена, потому что он работает на PicKit2 программист версия 2. Версия приложения не является 2 Но то, что написано имя ZIP-файла.
PicKit2_Programmer_V3.0.zip
Pickit2_Programmer_V3.0_WithSources.zip (Версия для программистов)
Версия 3.2 также включает в себя “Файл устройства” изменено на программу новых PIC24FJ128GB202 (мы завершаем прошивку 202 потому что у них есть непреодолимые недостатки). Она также включает в себя отключение “Исполнительный программирования” чтобы предотвратить проблемы с некоторыми ПОС.
PicKit2_Programmer_V3.2.zip
Pickit2_Programmer_V3.2_WithSources.zip (Версия для программистов)
Версия 3.3 работает лучше. Нижней панели, что указывает на завершение операций теперь течет в обычном порядке, и до конца. В “Файл устройства” Она изменяется программировать некоторый небольшой ПИК как 12F1571 и есть другие “Файл устройства” что может быть полезным для тех, кто знает, как редактировать их и заменить их. Наконец, когда вы идете в меню “Справка / О” версия правильно сообщается как 3.3 (в предыдущих версиях это было всегда 3.0).
PicKit2_Programmer_V3.3.zip
Pickit2_Programmer_V3.3_WithSources.zip (Версия для программистов)
Приложение для программиста PicKit3
Эти направления для использования ’, Оба на итальянском и английском языках, в файле “Theremino_Pickit3_ReadMe” расположен в папке “Документы”.
Программа “Ноутбук”, не устанавливайте его в C:Программ, но просто извлечь его из ZIP, в una нового dell’utente, например вложенная папка документов.
Этот ZIP-файл содержит все необходимое для программирования с PicKit3. Есть также наши изменения в “PK2DeviceFile.dat”, с которой мы смогли запланировать новые PIC24FJ128GB202.
PicKit3_Programmer_V4.0.zip
Pickit3_Programmer_V4.0_WithSources.zip (Версия для программистов)
Приложения для редактирования файла Devices.DAT
К сожалению как PicKit2 что PicKit3 не являются полными и не программировать все модели ПОС. Это приложение служит для завершения и правильные данные (которые находятся в файле “PK2DeviceFile.dat”). Мы использовали его для исправления битовые маски для PIC24FJ128GB202 с исправление мы могли бы их и программирования.
DeviceFile_Editor.zip
Спецификациях ПОС
Вот спецификации всех ПОС, используемых в системе Theremino, Вместе с нотами приложения, данные для семей ПОС и ошибки.
PIC_Datasheets
Изменение прошивки и перекомпилировать его с MPLAB
Чтобы внести изменения в прошивки необходимо установить MPLAB и компилятор языка C. Мы рекомендуем вам установить MPLAB версии 8.92 от здесь: MPLAB_Archives (должны были исчезнуть здесь: MPLAB_IDE_8_92.zip)
После установки MPLAB C30, компилятор должен быть установлен: C30_Compiler
Зарегистрируйтесь для загрузки компилятор C30 не является обязательным, Микрочип не рассылаем спам. C30 компилятор должен быть установлен в версии “Облегченный”, не хватает лишь немного оптимизации. Код немного больше, но это не имеет значения, потому что у нас очень открытые места в памяти (должны были исчезнуть здесь: MPLABC30Combo_v3_31.zip)
Наконец, вам придется загрузить полный проект (не только HEX файлов), заполнить его, Убедитесь, что не было никаких ошибок во время компиляции и записать его с ПОС.
MPLAB X
Новый X MPLAB, как известно, имеют ряд difettucci, Прежде всего вы не можете запрограммировать ПОС. Для тех, кто хочет попробовать, связь это: MPLAB_X
Компоненты технологии микрочип
Все модули системы Theremino производятся с микро контроллеров серии микрочип 24. Мастер использует PIC24FJ64GB002, рабы, используя PIC24F16KA101. Эти микро контроллеры работают на 3.3 Вольт для напряжения 5 Вольт довольно нестабильной USB порт, стабилизируется регулятором микрочип LDO (Низкая отсева) MCP1700 регулятор типа 3,3 В.
Мы выбрали компонентов Microchip, по самой своей природе, Это позволило нам осуществить следующие нововведения:
– UART транспондер на одного провода.
– Скорость передачи данных USB 12 серийный мегабит в секунду и до 4 мегабит в секунду.
– ADC ветерок, с надлежащей передискретизация, производить эффективное разрешение над 14 бит (и до 16 бит с последней PIC24FJ128GB202)
– CTMU технология, которая облегчает мера способности очень маленький.
– Низкий расход топлива благодаря NW XLP™ Технология.
– Возможность построения небольших модулей благодаря SOIC Low Pin Count.
– Отличная поддержка в режиме таблицы и ApplicationNotes.
– Удобные и бесплатные инструменты.
Программаторы: Программатор микропроцессоров PIC – PICKIT 3 + Универсальный адаптер для DIP микросхем ZIF панель
Семейство Baseline
—————-
PIC10F200 PIC10F202 PIC10F204 PIC10F206
PIC10F220 PIC10F222
PIC12F508 PIC12F509 PIC12F510 PIC12F519
PIC16F505 PIC16F506 PIC16F526
PIC16F54 PIC16F57 PIC16F59
Семейство Midrange/Standard
—————-
PIC12F609 PIC12HV609
PIC12F615 PIC12HV615
PIC12F629 PIC12F635# PIC12F675 PIC12F683#
PIC16F610 PIC16HV610 PIC16F616 PIC16HV616
PIC16F627 PIC16F628 PIC16F639
PIC16F627A PIC16F628A PIC16F648A
PIC16F630 PIC16F631 PIC16F636# PIC16F676
PIC16F677 PIC16F684# PIC16F685# PIC16F687#
PIC16F688# PIC16F689# PIC16F690#
PIC16F72+
PIC16F73+ PIC16F74+ PIC16F76+ PIC16F77+
PIC16F716
PIC16F737+ PIC16F747+ PIC16F767+ PIC16F777+
PIC16F785 PIC16HV785
PIC16F84A PIC16F87# PIC16F88#
PIC16F818# PIC16F819#
PIC16F870 PIC16F871 PIC16F872
PIC16F873 PIC16F874 PIC16F876 PIC16F877
PIC16F873A PIC16F874A PIC16F876A PIC16F877A
PIC16F882#
PIC16F883# PIC16F884# PIC16F886# PIC16F887#
PIC16F913# PIC16F914# PIC16F916# PIC16F917#
PIC16F946#
Семейство Midrange/1. 8V Min
—————-
PIC16F722* PIC16LF722*
PIC16F723* PIC16LF723* PIC16F724* PIC16LF724*
PIC16F726* PIC16LF726* PIC16F727* PIC16LF727*
Семейство PIC18F
————–
PIC18F242 PIC18F252 PIC18F442 PIC18F452
PIC18F248 PIC18F258 PIC18F448 PIC18F458
PIC18F1220 PIC18F1320 PIC18F2220
PIC18F1230 PIC18F1330 PIC18F1330-ICD*
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
PIC18F2685
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 PIC18F6310 PIC18F6390 PIC18F6393*
PIC18F6410 PIC18F6490 PIC18F6493* PIC18F6520
PIC18F6525 PIC18F6527
PIC18F6585 PIC18F6620 PIC18F6621 PIC18F6622
PIC18F6627 PIC18F6628 PIC18F6680 PIC18F6720
PIC18F6722 PIC18F6723
PIC18F8310 PIC18F8390 PIC18F8393* PIC18F8410
PIC18F8490 PIC18F8493*
PIC18F8520 PIC18F8525 PIC18F8527 PIC18F8585
PIC18F8620 PIC18F8621 PIC18F8622 PIC18F8627
PIC18F8628
PIC18F8680 PIC18F8720 PIC18F8722 PIC18F8723
Семейство PIC18F_J
—————–
PIC18F24J10 PIC18F25J10 PIC18F44J10 PIC18F45J10
PIC18LF24J10 PIC18LF25J10 PIC18LF44J10 PIC18LF45J10
PIC18F63J11 PIC18F63J90 PIC18F64J11 PIC18F64J90
PIC18F65J10 PIC18F65J11 PIC18F65J15 PIC18F65J50
PIC18F65J90
PIC18F66J10 PIC18F66J11 PIC18F66J15 PIC18F66J16
PIC18F66J50 PIC18F66J55 PIC18F66J60 PIC18F66J65
PIC18F67J10 PIC18F67J11 PIC18F67J50 PIC18F67J60
PIC18F83J11 PIC18F83J90 PIC18F84J11 PIC18F84J90
PIC18F85J10 PIC18F85J11 PIC18F85J15 PIC18F85J50
PIC18F85J90
PIC18F86J10 PIC18F86J11 PIC18F86J15 PIC18F86J16
PIC18F86J50 PIC18F86J55 PIC18F86J60 PIC18F86J65
PIC18F87J10 PIC18F87J11 PIC18F87J50 PIC18F87J60
PIC18F96J60 PIC18F96J65 PIC18F97J60
Семейство PIC18F_K
—————–
PIC18F13K50* PIC18LF13K50* PIC18F14K50* PIC18LF14K50*
PIC18F14K50-ICD*
PIC18F24K20 PIC18F25K20 PIC18F26K20*
PIC18F44K20 PIC18F45K20 PIC18F46K20*
Семейство PIC24
————-
PIC24FJ16GA002 PIC24FJ16GA004
PIC24FJ32GA002 PIC24FJ32GA004
PIC24FJ48GA002 PIC24FJ48GA004
PIC24FJ64GA002 PIC24FJ64GA004
PIC24FJ64GA006 PIC24FJ64GA008 PIC24FJ64GA010
PIC24FJ96GA006 PIC24FJ96GA008 PIC24FJ96GA010
PIC24FJ128GA006 PIC24FJ128GA008 PIC24FJ128GA010
PIC24FJ128GA106* PIC24FJ128GA108* PIC24FJ128GA110*
PIC24FJ192GA106* PIC24FJ192GA108* PIC24FJ192GA110*
PIC24FJ256GA106* PIC24FJ256GA108* PIC24FJ256GA110*
PIC24FJ64GB106* PIC24FJ64GB108* PIC24FJ64GB110*
PIC24FJ128GB106* PIC24FJ128GB108* PIC24FJ128GB110*
PIC24FJ192GB106* PIC24FJ192GB108* PIC24FJ192GB110*
PIC24FJ256GB106* PIC24FJ256GB108* PIC24FJ256GB110*
PIC24HJ12GP201 PIC24HJ12GP202
PIC24HJ16GP304*
PIC24HJ32GP202* PIC24HJ32GP204*
PIC24HJ64GP206 PIC24HJ64GP210 PIC24HJ64GP506
PIC24HJ64GP510
PIC24HJ128GP206 PIC24HJ128GP210 PIC24HJ128GP306
PIC24HJ128GP310 PIC24HJ128GP506 PIC24HJ128GP510
PIC24HJ256GP206 PIC24HJ256GP210 PIC24HJ256GP610
Семейство dsPIC33
—————
dsPIC33FJ12GP201 dsPIC33FJ12GP202
dsPIC33FJ16GP304*
dsPIC33FJ32GP202* dsPIC33FJ32GP204*
dsPIC33FJ64GP206 dsPIC33FJ64GP306 dsPIC33FJ64GP310
dsPIC33FJ64GP706 dsPIC33FJ64GP708 dsPIC33FJ64GP710
dsPIC33FJ128GP206 dsPIC33FJ128GP306 dsPIC33FJ128GP310
dsPIC33FJ128GP706 dsPIC33FJ128GP708 dsPIC33FJ128GP710
dsPIC33FJ256GP506 dsPIC33FJ256GP510 dsPIC33FJ256GP710
dsPIC33FJ12MC201 dsPIC33FJ12MC202
dsPIC33FJ16MC304*
dsPIC33FJ32MC202* dsPIC33FJ32MC204*
dsPIC33FJ64MC506 dsPIC33FJ64MC508 dsPIC33FJ64MC510
dsPIC33FJ64MC706 dsPIC33FJ64MC710
dsPIC33FJ128MC506 dsPIC33FJ128MC510 dsPIC33FJ128MC706
dsPIC33FJ128MC708 dsPIC33FJ128MC710
dsPIC33FJ256MC510 dsPIC33FJ256MC710
Семейство dsPIC30
—————
dsPIC30F2010 dsPIC30F2011 dsPIC30F2012
dsPIC30F3010 dsPIC30F3011 dsPIC30F3012
dsPIC30F3013 dsPIC30F3014
dsPIC30F4011 dsPIC30F4012 dsPIC30F4013
dsPIC30F5011^ dsPIC30F5013^ dsPIC30F5015
dsPIC30F5016
dsPIC30F6010A dsPIC30F6011A dsPIC30F6012A
dsPIC30F6013A dsPIC30F6014A dsPIC30F6015
^ – Эти 2 микроконтроллера не поддерживают low VDD программирование.
Семейство dsPIC30 SMPS
——————–
dsPIC30F1010
dsPIC30F2020 dsPIC30F2023
Семейство PIC32
——————–
PIC32MX320F032H* PIC32MX320F064H* PIC32MX320F128L*
PIC32MX320F128H*
PIC32MX340F256H*
PIC32MX360F256L* PIC32MX360F512L*
PIC32MX440F128L* PIC32MX440F256H*
PIC32MX460F256L* PIC32MX460F512L*
Семейство KEELOQ HCS
——————–
HCS200 HCS201 HCS300 HCS301 HCS320
HCS360 HCS361 HCS362
MCP250xx CAN Devices
——————–
MCP25020* MCP25025*
MCP25050* MCP25055*
!!ВАЖНО!! – MCP250xx однократнопрограммируемые!
Семейство Serial EEPROM
——————–
ПРИМЕЧАНИЕ: Другие поддерживаемые значения напряжения указаны в круглых скобках около устройства.
Выбирайте индекс “LC”, чтобы программировать другие возможные значения напряжения.
24LC00 (AA)(C) 25LC010A (AA)
24LC01B (AA) 25LC020A (AA)
24LC02B (AA) 25LC040A (AA)
24LC04B (AA) 25LC080A (AA)
24LC08B (AA) 25LC080B (AA)
24LC16B (AA) 25LC160A (AA)
24LC32A (AA) 25LC160B (AA)
24LC64 (AA)(FC) 25LC320A (AA)
24LC128 (AA)(FC) 25LC640A (AA)*
24LC256 (AA)(FC) 25LC128 (AA)
24LC512 (AA)(FC) 25LC256 (AA)
24LC1025 (AA)(FC) 25LC512 (AA)
25LC1024 (AA)
93LC46A/B/C (AA)(-C)
93LC56A/B/C (AA)(-C)
93LC66A/B/C (AA)(-C)
93LC76A/B/C (AA)(-C)
93LC86A/B/C (AA)(-C)
{/spoiler}
Отладочная плата для микроконтроллеров PIC
Предлагаемый вариант отладочной платы предназначен для проверки и отладки программ микроконтроллеров семейства PICmicro в корпусе DIP-28, например: PIC18F2525, PIC18F2620, PIC16F76, PIC18F73, PIC16F870, PIC18F873, PIC18F876 и многих других. Она может быть полезна как начинающим радиолюбителям, так и опытным разработчикам встраиваемого программного обеспечения.
Схема отладочной платы представлена на рис. 1. Она имеет “на борту” следующий набор элементов: ЖКИ Wh2602J-YYH-CT (HG1), кнопочную клавиатуру (SB1 -SB16), два светодиода для поверхностного монтажа (HL1 и HL2), звуковой излучатель HCM1606X (HA1) с встроенным генератором, цифровой датчик температуры DS18B20 (BK1), стабилизатор напряжения питания 5 В (DA1) и панель для установки микроконтроллера DD1.
Рис. 1. Схема отладочной платы
Такая комплектация позволяет загружать в микроконтроллер, установленный на плату в качестве DD1, самые разнообразные по сложности и назначению программы и проверять их в действии. Например, программу калькулятора, способного выполнять различные арифметические действия, использующую кнопочную клавиатуру и ЖКИ, или прилагаемую к статье программу цифрового термометра. Дополнительно задействовав излучатель звука HA1, можно испытывать программы различных сигнализаторов, таймеров и будильников. И многое-многое другое.
Выключатель SA1 предназначен для включения и выключения питания платы. Выключателем SA2 управляют подсветкой экрана ЖКИ, а подстроечным резистором R9 регулируют контрастность изображения на нём. Разъём X1 предназначен для подключения программатора (PicKit2, PicKit3 или аналогичного).
Чертёж отладочной платы изображён на рис. 2, её изготавливают из фольгированного с двух сторон стеклотекстолита толщиной 1,5 мм. Расположение элементов на плате показано на рис. 3. Для микроконтроллера DD1 на ней установлена панель DIP-28. Выключатели SA1 и SA2 – IS-1390. Кнопки SB1-SB16 – TC-12ET (KLS7-TS1204) или подобные.
Рис. 2. Чертёж отладочной платы
Рис. 3. Расположение элементов на плате
В качестве примера того, как работать с отладочной платой, предлагаю руководство по превращению её в цифровой термометр. Помимо самой отладочной платы в сборе и микроконтроллера PIC16F876-20I/SP, потребуются программатор PicKit2 либо PicKit3 и компьютер с установленной на нём средой разработки программ для микроконтроллеров PICmicro MPLAB IDE.
Она бесплатна, её последнюю версию (на момент написания статьи – MPLAB X IDE v.3.65) можно найти по адресу http://www.microchip.com/mplab/ mplab-x-ide на официальном сайте компании Microchip. Скачав установочный пакет этой среды, запустите её установку и следуйте выводимым на экран компьютера инструкциям. В окне Select Programs установщика отметьте “галочками” все пункты.
Можно установить и работающий совместно с MPLAB компилятор языка Си, хотя для приложенной к статье программы цифрового термометра, написанной на языке ассемблера, он не нужен. Последнюю на момент написания статьи версию компилятора XC8 Compiler V. 1.42 скачивают по адресу http://www.microchip.com/ mplab/compilers. Он предназначен для восьмиразрядных микроконтроллеров семейства PICmicro. Его бесплатный вариант отличается от платного только степенью оптимизации выходного кода и вполне достаточен для большинства задач. По умолчанию компилятор будет помещён в папку с уже установленной MPLAB Х IDE.
Запустите MPLAB Х IDE и выберите в меню PROJECTS пункт Create New, в результате чего на экране компьютера будет открыто окно New Project. Выберите в нём Standalone Project и нажмите на экранную кнопку Next. В открывшемся окне выберите тип используемого микроконтроллера (в нашем случае это PIC16F876) и, нажав на экранную кнопку Next, перейдите в окно Select Tool. Выберите в нём используемый программатор, например PicKit3. В следующем окне Select Compiler выберите ассемблер mpasm(v5.54).
И наконец, в окне Select Program Name and Folder задайте имя проекта и папку, в которой он будет храниться. Чтобы в текстах программ правильно отображалась кириллица, обязательно укажите в поле Encoding кодировку windows-1251. В завершение подготовки к созданию проекта нажмите на экранную кнопку Finish.
В открывшемся окне на вкладке Projects щёлкните правой кнопкой мыши по пункту Source Files и выберите в выпавшем меню пункт Add existing items. Укажите путь к заранее помещённому на жёсткий диск компьютера (желательно в папку проекта) файлу исходного текста программы на языке ассемблера. В нашем случае это файл Thermo.asm из приложения к статье.
Дважды щёлкните левой кнопкой мыши по имени добавленного файла. Он будет открыт в окне редактора среды MPLAB. Затем нажмите на экранную кнопку с изображением молотка . Начнётся трансляция программы. О её успешном завершении будет свидетельствовать сообщение “BUILD SUCESSFUL” в окне Output. В папке проекта появится готовый к загрузке в память микроконтроллера HEX-файл.
Теперь остаётся только запрограммировать микроконтроллер. Для этого необходимо подключить программатор к отладочной плате, как показано на рис. 4 (надпись на экране индикатора появится только после завершения программирования и запуска программы). Учтите, что расположение одноимённых контактов соединяемых разъёмов отладочной платы и программатора различно. Программатор необходимо также соединить с компьютером.
Рис. 4. Подключение программатора к отладочной плате
Прежде чем приступать к программированию, необходимо подать на разъём X2 напряжение питания 6…15 В от любого источника, например батареи “Крона” (6А22). Запитать плату можно и от программатора. Для этого следует в окне Project Properties выбрать категорию Conf:[default], а в ней выбрать пункт с именем используемого программатора. В поле Option categories следует установить Power, и в появившемся списке отметить строку “Power target circuit from…”, завершающуюся именем выбранного программатора.
Чтобы выполнить трансляцию программы и программирование микроконтроллера, нажмите на экранную кнопку . Об успешном завершении программирования будет свидетельствовать сообщение “Programming/Verify complete”. Отладочная плата превратилась в цифровой термометр.
Загрузить имеющийся HEX-файл программы в установленный на отладочную плату микроконтроллер можно, не запуская MPLAB X IDE, с помощью утилиты MPLAB IPE. Онаустанавливает-ся автоматически вместе со средой и служит для непосредственного программирования микроконтроллера, стирания и чтения его памяти. Запустив MPLAB IPE 3.65 из меню “Пуск” компьютера, в открывшемся окне нужно указать тип используемого микроконтроллера и путь к подлежащему загрузке HEX-файлу. В данном случае – к приложенному к статье файлу Thermo.hex, который должен быть заранее помещён на один из дисков компьютера.
Программа сама опознает подключённый к компьютеру программатор PicKit3 или другой из имеющегося в ней списка. Подключив отладочную плату к программатору, нажмите на экранную кнопку Program. Но если микроконтроллер уже был в употреблении и в его памяти записана какая-либо информация, предварительно нужно её стереть, нажав на экранную кнопку Erase. После успешного завершения программирования на экране компьютера вслед за списком запрограммированныхобластей памяти микроконтроллера появится сообщение “Programming/Verify complete”.
Программа цифрового термометра находится здесь.
Автор: В. Лазарев, г. Вязьма Смоленской обл.
Компактный программатор PICKit2 и его отладочные платы.
Компактный программатор PICKit2 и его отладочные платы.
Описание PICKit2
PICKit2, а сейчас и новая версия PICKit3, представляют собой компактный внутрисхемный программатор, поддерживающий большинство микроконтроллеров, выпускаемых Microchip. Для некоторых кристаллов доступно не только программирование , но и внутрисхемная отладка проектов. С компьютером, программаторы серии PICKit, связываются посредством стандартного USB интерфейса. Это в значительной мере
повышает привлекательность устройств, так как не требует решать проблему отсутствия COM-порта, как это было для многих старых моделей. Связь с целевым устройством осуществляется посредством шестиконтактного разъема с шагом 2.54мм. При необходимости, программатор может играть роль источника питания для устройства, работая от шины питания USB.
Так как PICKit2 разработан в Microchip, его поддержка включена в фирменную IDE под названием MPLAB. Имеется также внешняя оболочка, с помощью которой можно прошивать файлы, подготовленные в иных системах разработки.
PICKit2 оставляет очень приятное впечатление. Компактный и удобный корпус, широкие возможности, поддержка в IDE, бесплатное ПО для работы, делают PICKit2 востребованным для многих непрофессиональных разработчиков. Единственное, чего не хватает программатору – панельки с нулевым усилием для программирования отдельных микросхем. Такой элемент можно изготовить самостоятельно, но в нужный момент он почему-то может не оказаться по рукой.
Отладочные платы
В комплект поставки программатора PICKit2 может входить несколько вариантов отладочных плат. На сегодняшний день доступны следующие варианты:
- DM164120-1 Low Pin Count Demo Board. Плата предназначена для разработки устройств на микроконтроллерах с количеством выводов 8,14,20.
- DM164120-2 44-Pin Demo Board. Плата содержит микроконтроллер PIC16F887. Также имеется макетное поле для компонентов поверхностного монтажа.
- DM164120-3 28-Pin Demo Board. Плата содержит микроконтроллер PIC16F8860. Микроконтроллер и макетное поле для штыревого монтажа.
- DM164120-4 18-Pin Demo Board. Плата содержит микроконтроллер PIC16F1827. По своей структуре напоминает DM164120-1.
- DM164120-4 PIC18 J-Series 64/80-Pin Demo Board. Самая серьезная отладочная плата из данной серии содержит микроконтроллер PIC18F87J10.
Также, программатор PICKit2 может быть использован и с другими устройствами, как производства Microchip, так и сторонних разработчиков, например PIC-MT-USB или Amicus18.
Отладочная плата DM164120-1
Данная плата стала самой первым, и самым простым устройством, используемым совместно с PICKit2. Плата предназначена для работы с микроконтроллерами в корпусе DIP8, DIP14, DIP20. В комплект поставки входит микроконтроллер PIC16F690.
На плате установлены следующие устройства:
- Панелька для целевых микроконтроллеров
- PLD разъем, на который выведены все вывода микроконтроллера в корпусе DIP14.
- Разъем программатора
- Разъем внешнего питания с перемычкой выбора
- Пользовательская кнопка
- 4 светодиода с перемычками подключения к МК
- Потенциометр
- Макетное поле
Все вывода любого микроконтроллера разведены в виде отверстий на плате. Это позволяет создавать самые разнообразные устройства. Макетное поле выполнено в виде отдельных отверстий, которые никак не соединены между собой, за исключением шин питания. Это конечно повышает универсальность, но значительно увеличивает трудоемкость монтажа.
Отладочные платы, при некотором изменении и необходимом позиционировании, могли бы стать отличной альтернативой таким крупным проектам как Arduino. К сожалению, их возможность практического применения оставляет желать лучшего, а самый удачный вариант использования – изучение возможностей микроконтроллеров PIC и макетирование несложных устройств.
В настоящее время на смену PICKit2 пришла новая модель PICKit3. Ее сердцем стал микроконтроллер серии PIC24. Основным достоинством PICKit3 считается полная поддержка новых. 32-разрядных микроконтроллеров PIC32. Поэтому, несмотря на то, что PICKit2 еще можно найти в продаже, он уже фактически стал историей. Тем не менее вторая версия еще послужит, так как младшие семейства Microchip она шьет без проблем.
You have no rights to post comments
51792A
% PDF-1.5 % 1 0 obj > / OCGs [871 0 R] >> / Тип / Каталог >> эндобдж 1207 0 объект > поток application / pdf
7. Программирование с использованием PICkit 3
Предупреждение: Использование PICkit для программирования P-Star приведет к безвозвратному стиранию его загрузчика USB, поэтому вы не сможете запрограммировать его через USB с помощью утилиты Pololu USB Bootloader. Также будет удален серийный номер устройства.
PICkit 3 от Microchip – это аппаратный отладчик и программатор для микроконтроллеров PIC, которые можно использовать для программирования P-Star.
PICkit 3 имеет гнездовой разъем с шестью контактами. Пять из этих выводов необходимо подключить к P-Star для его программирования:
- Контакт 1 PICkit 3, который обозначен треугольником на корпусе PICkit, подключается к контакту MCLR P-Star.
- Контакт 2 подключается к VDD.
- Контакт 3 подключается к GND.
- Контакт 4 подключается к RB7 (также известному как PGD).
- Контакт 5 подключается к RB6 (также известному как PGC).
- Контакт 6 должен оставаться неподключенным.
Помимо этих подключений, P-Star также должен быть запитан (PICkit 3 не подает питание).
На рисунке ниже показан один из способов подключения P-Star к PICkit 3. Направленный вверх штекерный разъем 1 × 4 припаян к VDD, GND, RB7 и RB6. Эти контакты подключаются к PICkit 3 с помощью перемычек премиум-класса «папа-мама». Вывод MCLR подключен к PICkit 3 через макетную плату и перемычку премиум-класса «папа-папа». PICkit 3 должен быть подключен через USB к компьютеру, а P-Star должен получать питание либо от порта USB, либо от вывода VIN.На рисунке ниже показан P-Star 25K50 Micro, но такая же установка может быть использована и с P-Star 45K50 Mini, поскольку 5 контактов ICSP находятся в одном положении.
P-Star 25K50 Micro, подключенный к программатору PICkit 3 и кнопке сброса. |
---|
Другой вариант подключения P-Star к PICkit – припаять направленные вверх выводы заголовка на всех пяти выводах программирования, как показано ниже. Затем PICkit 3 может быть напрямую подключен к этому пятиконтактному разъему, или он может быть подключен через набор перемычек премиум-класса «папа-мама».Такая конфигурация выводов заголовка предотвращает подключение вывода MCLR непосредственно к макетной плате, но его все же можно подключить с помощью перемычки.
|
|
Плакат по настройке PICkit 3
DtSheet- Загрузить
Плакат по настройке PICkit 3
Открыть как PDF- Похожие страницы
- http: // ww1. microchip.com/downloads/en/DeviceDoc/PICkit_3_poster_51792a.pdf
- Семейство высокоскоростных устройств Media Cross Connect
- http://ww1.microchip.com/downloads/en/DeviceDoc/MPLAB_RI_Poster_51749a.pdf
- MPLAB X – Использование PICkit 3 In-Circuit Debugger Poster
- МИКРОЧИП AC164113
- MPLAB X IDE – Использование внутрисхемного отладчика MPLAB ICD 3
- MPLAB X – Использование внутрисхемного эмулятора MPLAB REAL ICE
- Схема SchmartBoard
- Спецификация программирования MCP19111
- PIC16F193X / LF193X / PIC16F194X / LF194X / PIC16LF190X Программирование памяти
- МИКРОЧИП PIC24F04KA200
- МИКРОЧИП PIC12HV615
- Краткое описание 14-контактного микроконтроллера FLASH малой мощности
dtsheet © 2021 г.
О нас DMCA / GDPR Злоупотребление здесьНачало работы с набором пиктограмм 3
НАЧАЛО РАБОТЫ
Введение
Дается обзор системы программатора / отладчика PICkit 3.
☞Программатор / отладчик PICkit 3 Определен
☞Как PICkit 3 Programmer / Debugger помогает вам
Компоненты программатора / отладчика PICkit 3
☞Поддержка устройств и функций
Программатор PICkit 3 / отладчик (см. Рисунок 1-1) – это простой и недорогой внутрисхемный отладчик, который управляется ПК, на котором установлено программное обеспечение MPLAB IDE (v8.20 или выше) на платформе Windows®. Программатор / отладчик PICkit 3 является неотъемлемой частью инструментария разработчика.Использование приложения может варьироваться от разработки программного обеспечения до интеграции оборудования.
Программатор / отладчик PICkit 3 – это система отладчика, используемая для разработки аппаратного и программного обеспечения микроконтроллеров Microchip PIC® (MCU) и контроллеров цифровых сигналов (DSC) dsPIC®, которые основаны на внутрисхемном последовательном программировании (ICSP ™) и улучшенном Внутрисхемное последовательное программирование 2-проводные последовательные интерфейсы. В дополнение к функциям отладчика, система программиста / отладчика PICkit 3 также может использоваться в качестве программиста-разработчика.
Система отладчика выполняет код как реальное устройство, потому что для эмуляции использует устройство со встроенной схемой эмуляции вместо специальной микросхемы отладчика. Все доступные функции данного устройства доступны в интерактивном режиме и могут быть установлены и изменены с помощью интерфейса MPLAB IDE.
Отладчик PICkit 3 был разработан для эмуляции встроенных процессоров со средствами отладки. Функции PICkit 3 включают:
☞Полная поддержка USB с использованием стандартных драйверов Windows
☞Выполнение в реальном времени
☞Процессоры работают на максимальной скорости
☞Встроенный датчик перенапряжения / короткого замыкания
☞Низкое напряжение до 5 В (1. Диапазон 8-5В)
☞Диагностические светодиоды (питание, активность, состояние)
☞Чтение / запись памяти программ и данных микроконтроллера
☞ Стирание всех типов памяти (EEPROM, ID, конфигурация и программа) с проверкой
☞Периферийное замораживание в точке останова
РИСУНОК 1-1: ПРОГРАММАТОР / ОТЛАДИТЕЛЬ MCU PICkit ™ 3
Соединительный шнур
На программаторе имеется удобное соединение шнуром.
Подключение порта USB
Порт USB представляет собой разъем USB mini-B.Подключите PICkit 3 к ПК с помощью прилагаемого USB-кабеля.
Маркер штифта 1
Этот маркер обозначает положение контакта 1 для правильного выравнивания разъема.
Разъем для программирования
Разъем для программирования представляет собой 6-контактный разъем (расстояние 0,100 дюйма), который подключается к целевому устройству. См. Спецификацию выводов на Рисунке 1-2.
РИСУНОК 1-2: РАЗЪЕМ РАЗЪЕМА ПРОГРАММАТОРА PICKIT ™ 3
Светодиоды состояния
Светодиодные индикаторы состояния показывают состояние PICkit 3.
1. Power (зеленый) – Питание на PICkit 3 подается через порт USB.
2. Active (синий) – PICkit 3 подключен к USB-порту ПК, и канал связи активен.
3. Статус: Занят (желтый) – PICkit 3 занят выполняемой функцией, например программированием. Ошибка (красный) – PICkit 3 обнаружил ошибку.
Программатор / отладчик PICkit 3 позволяет:
☞Отладка приложения на собственном оборудовании в режиме реального времени
☞Отладка с аппаратными точками останова
☞Установка точек останова на основе внутренних событий
☞Монитор внутренних файловых регистров
☞Эмуляция на полной скорости
☞Программируйте устройство
Компоненты системы программатора / отладчика PICkit 3:
☞PICkit 3 со световыми индикаторами питания, активности и статуса.
☞ USB-кабель для связи между отладчиком и ПК и питания отладчика.
☞CD-ROM с программным обеспечением MPLAB IDE и интерактивной документацией.
РИСУНОК 1-3: БАЗОВАЯ СИСТЕМА ОТЛАДКИ
Дополнительное оборудование, которое можно заказать отдельно:
☞PICkit 3 Debug Express Kit, который включает: – 44-контактную демонстрационную плату с микроконтроллером PIC18F45K20 – бесплатную версию компилятора MPLAB C для микроконтроллеров PIC18 – простые для понимания уроки и руководства – другие программные утилиты, примеры с исходным кодом и полная документация
☞ Переходная розетка
☞ Заголовки ICD
☞ Комплекты расширения процессора MPLAB IDE
Поддержка устройств и функций
Таблицы 1-1 и 1-2 показывают поддержку устройств и их функции.
ТАБЛИЦА 1-1: 16-БИТНЫЕ УСТРОЙСТВА (ПАМЯТЬ ДАННЫХ)
Элемент | dsPIC33F, PIC24F / H | d s PIC30F SMPS (1) | dsPIC30F |
Сбросить приложение | К | К | К |
Бег, остановка | К | К | К |
Одноступенчатый | К | К | К |
Анимация | К | К | К |
Эмуляция на полной скорости | С | С | К |
Аппаратные точки останова | К | К | К |
Периферийное замораживание (2) | К | К | К |
Прерывание при выборке или записи данных | К | К | К |
Перерыв при переполнении стека | № | № | № |
Секундомер | К | К | № |
Счетчик проходов | К | К | К |
WDT переполнение | К | К | № |
Связь со стандартной скоростью | К | К | К |
Процессор Pak | Факс | Факс | № |
Условные обозначения:
C = Текущая поддержка D = Поддержка зависит от устройства F = Нет поддержки сейчас, но планируется в будущем N = Поддержка недоступна
Примечание 1: Устройства с импульсным источником питания (SMPS): dsPIC30F1010 / 2020/2023. 2: Эта функция работает по-разному в зависимости от выбранного устройства.
ТАБЛИЦА 1-2: 8-БИТНЫЕ УСТРОЙСТВА (ПАМЯТЬ ДАННЫХ)
Элемент | PIC18FXXJ | PIC18F, PIC18F Enh, PIC18FXXK | PIC12F, PIC16F |
Сбросить приложение | К | К | К |
Бег, остановка | К | К | К |
Одноступенчатый | К | К | К |
Анимация | К | К | К |
Эмуляция на полной скорости | К | К | К |
Аппаратные точки останова | К | К | К |
Периферийное замораживание (1) | К | К | К |
Прерывание при выборке или записи данных | К | К | № |
Перерыв при переполнении стека | К | К | № |
Секундомер | К | № | № |
Счетчик проходов | К | К | № |
WDT переполнение | К | № | № |
Связь со стандартной скоростью | К | К | К |
Процессор Pak | Факс | Факс | Факс |
Условные обозначения:
C = Текущая поддержка F = Нет поддержки сейчас, но планируется в будущем N = Поддержка недоступна Примечание 1: Эта функция работает по-разному в зависимости от выбранного устройства.
ТЕОРИЯ РАБОТЫ
Введение
Здесь представлено упрощенное описание того, как работает система программатора / отладчика PICkit 3. Он предназначен для предоставления достаточной информации, чтобы можно было разработать целевую плату, совместимую с отладчиком как для операций эмуляции, так и для операций программирования. Базовая теория внутрисхемной эмуляции и программирования описывается так, чтобы проблемы в случае их возникновения быстро решались.
☞PICkit 3 по сравнению с PICkit 2
☞ Отладчик для связи с целью
☞Соединения для связи
☞Отладка
☞Требования для отладки
☞ Программирование
☞Ресурсы, используемые отладчиком
Система программатора / отладчика PICkit 3 аналогична по функциям системе внутрисхемного отладчика PICkit 2 .Сходства двух отладчиков включают:
☞Питание через USB-кабель к ПК
☞ Обеспечивает источник питания с программируемым напряжением. PICkit 3 отличается от PICkit 2 тем, что предоставляет:
☞Расширенное пространство образа программы EE (512 Кбайт)
☞True опорного напряжения
☞ Увеличенный диапазон напряжения (1,8-5 В VDD; 1,8-14 В VPP)
Отладчик для целевой связи
Конфигурации системы отладчика обсуждаются в следующих разделах.
ВНИМАНИЕ
Не меняйте аппаратные соединения, пока PICkit 3 или цель находятся под напряжением.
Стандартная связь с устройством ICSP
Систему отладчика можно настроить для использования стандартной связи ICSP как для программирования, так и для функций отладки. Это 6-контактное соединение такое же, как и в программаторе / отладчике PICkit 2 .
Модульный кабель может быть либо (1) вставлен в соответствующий разъем на целевой плате, где целевое устройство находится на целевой плате (Рисунок 2-1), либо (2) вставлен в стандартный комбинированный адаптер / соединительную плату (доступен как Processor Pak), который затем подключается к целевой плате (Рисунок 2-2).
Примечание:
Старые платы заголовков использовали 6-контактный (RJ-11) разъем вместо 8-контактного разъема, поэтому эти заголовки могут быть подключены к отладчику с помощью адаптера AC164110 ICSP.
РИСУНОК 2-1: СТАНДАРТНАЯ СИСТЕМА ОТЛАДКИ – УСТРОЙСТВО С БОРТОВОЙ ЦЕПЕЙ ЛЬДА
РИСУНОК 2-2: СТАНДАРТНАЯ СИСТЕМА ОТЛАДКИ – УСТРОЙСТВО ICE
Коммуникационные соединения
Целевые соединения связи
ИСПОЛЬЗОВАНИЕ ОДНОПОЛОСНОГО СОЕДИНИТЕЛЯ
Используйте 6-контактный линейный разъем между программатором / отладчиком PICkit 3 и разъемом целевой платы.См. Рисунок 2-1. См. Также Таблицу 2-1 и Раздел 10.6 «Стандартное коммуникационное оборудование».
ТАБЛИЦА 2-1: РАЗЪЕМ ЦЕЛЕВОГО РАЗЪЕМА
| PIC18FXXJ | PIC18F, PIC18F Enh, PIC18FXXK | PIC12F, PIC16F |
Сбросить приложение | К | К | К |
Бег, остановка | К | К | К |
Одноступенчатый | К | К | К |
Анимация | К | К | К |
Эмуляция на полной скорости | К | К | К |
Аппаратные точки останова | К | К | К |
Периферийное замораживание (1) | К | К | К |
Прерывание при выборке или записи данных | К | К | № |
Перерыв при переполнении стека | К | К | № |
Секундомер | К | № | № |
Счетчик проходов | К | К | № |
WDT переполнение | К | № | № |
Связь со стандартной скоростью | К | К | К |
Процессор Pak | Факс | Факс | Факс |
ИСПОЛЬЗОВАНИЕ ПЕРЕХОДНИКА
Используйте адаптер AC164110 между программатором / отладчиком PICkit 3 и целевым устройством с модульным интерфейсным (шестижильным) кабелем. Нумерация контактов разъема показана снизу целевой печатной платы на Рисунке 2-3.
Примечание:
Кабельные соединения на отладчике и цели являются зеркальным отображением друг друга, то есть контакт 1 на одном конце кабеля соединен с контактом 6 на другом конце кабеля. См. Раздел 10.6.2.3 «Спецификация модульного кабеля».
РИСУНОК 2-3: СТАНДАРТНОЕ СОЕДИНЕНИЕ RJ-11 НА МИШЕНЬ
Цепь подключения цели
На рис. 2-4 показаны соединения программатора / отладчика PICkit 3 с разъемом на целевой плате.На схеме также показана проводка от разъема к устройству на целевой плате ПК. Подтягивающий резистор (обычно около 10 кОм) рекомендуется подключать от линии VPP / MCLR к VDD, чтобы на линии можно было сбросить низкий уровень для сброса устройства.
РИСУНОК 2-4: ЦЕЛЕВАЯ ЦЕПЬ СТАНДАРТНОГО ПОДКЛЮЧЕНИЯ
Target Powered
операция: контакты 1 (VPP / MCLR), 5 (PGC) и 4 (PGD). Контакты 2 (VDD) и 3 (VSS) показаны на Рисунке 2-4 для полноты картины.PICkit 3 имеет две конфигурации для питания целевого устройства: внутренний отладчик и внешнее питание целевого устройства.
Рекомендуемый источник питания – внешний, полученный от целевого приложения. В этой конфигурации целевой VDD воспринимается отладчиком, чтобы разрешить преобразование уровня для целевой операции низкого напряжения. Если отладчик не обнаруживает напряжение на своей линии VDD (контакт 2 интерфейсного разъема), он не будет работать.
Отладчик с питанием
Мощность внутреннего отладчика ограничена до 30 мА.Это может быть полезно для очень небольших приложений, в которых VDD устройства отделен от остальной части схемы приложения для независимого программирования, но не рекомендуется для общего использования, поскольку это требует более высоких требований к току от системы питания USB, полученной от ПК.
Не все устройства имеют линии AVDD и AVSS, но если они присутствуют на целевом устройстве, все они должны быть подключены к соответствующим уровням для работы отладчика. Их нельзя оставлять плавающими.
В целом рекомендуется, чтобы все линии VDD / AVDD и VSS / AVSS были подключены к соответствующим уровням. Кроме того, устройства с линией VCAP (например, PIC18FXXJ) должны быть подключены к соответствующему конденсатору или уровню.
Примечание:
Подключение очень простое. Любые возникающие проблемы часто вызваны другими соединениями или компонентами на этих критических линиях, которые мешают работе программатора / отладчика PICkit 3, как обсуждается в следующем разделе.
Схемы, препятствующие работе отладчика
На рис. 2-5 показаны активные строки отладчика с некоторыми компонентами, которые препятствуют работе системы отладчика PICkit 3.
РИСУНОК 2-5: НЕПРАВИЛЬНЫЕ КОМПОНЕНТЫ КОНТУРА
В частности, необходимо соблюдать следующие правила:
☞Не используйте подтягивающие напряжения на PGC / PGD – они нарушат уровни напряжения, так как эти линии имеют в отладчике подтягивающие резисторы 4,7 кОм.
☞Не используйте конденсаторы на PGC / PGD – они предотвратят быстрые переходы на линиях данных и синхронизации во время программирования и отладки связи.
☞Не используйте конденсаторы на MCLR – они предотвратят быстрые переходы VPP. Обычно достаточно простого подтягивающего резистора.
☞Не используйте диоды на PGC / PGD – они будут препятствовать двунаправленной связи между отладчиком и целевым устройством.
Отладка
1. Запрограммируйте код в цель и активируйте специальные функции отладки (подробности см. В следующем разделе).
2. Используйте отладчик, чтобы установить точки останова и запустить.
Если целевое устройство не может быть правильно запрограммировано, программатор / отладчик PICkit 3 не сможет выполнить отладку.
На Рисунке 2-6 показаны основные соединения, необходимые для программирования. Обратите внимание, что это то же самое, что и на рис. 2-4, но для ясности строки VDD и VSS от отладчика не показаны.
РИСУНОК 2-6: ПРАВИЛЬНЫЕ СОЕДИНЕНИЯ ДЛЯ ПРОГРАММИРОВАНИЯ
Показана упрощенная схема некоторых схем внутреннего интерфейса программатора / отладчика PICkit 3.Для программирования на целевом устройстве не требуются часы, но необходимо подавать питание. При программировании отладчик устанавливает уровни программирования на VPP / MCLR, отправляет тактовые импульсы на PGC и последовательные данные через PGD. Чтобы убедиться, что деталь запрограммирована правильно, часы отправляются в PGC, а данные считываются из PGD. Это соответствует протоколу ICSP разрабатываемого устройства.
Требования для отладки
Для отладки (установки точек останова, просмотра регистров и т. Д.) С помощью системы программатора / отладчика PICkit 3 есть важные элементы, которые должны работать правильно:
☞Отладчик должен быть подключен к ПК.Он должен получать питание от ПК через USB-кабель, и он должен связываться с программным обеспечением MPLAB IDE через USB-кабель. См. Подробности в главе 3. «Установка».
☞Отладчик должен быть подключен, как показано, к контактам VPP, PGC и PGD целевого устройства с помощью модульного интерфейсного кабеля (или аналогичного). VSS и VDD также должны быть подключены между отладчиком и целевым устройством.
☞ Целевое устройство должно иметь питание и работающий генератор. Если целевое устройство не запускается по какой-либо причине, программатор / отладчик PICkit 3 не может выполнить отладку.
☞Конфигурационные слова целевого устройства должны быть правильно запрограммированы: – Конфигурационные биты генератора должны соответствовать RC, XT и т. Д., В зависимости от целевой конструкции. – Для некоторых устройств сторожевой таймер включен по умолчанию, и его необходимо отключить. – На целевом устройстве не должна быть включена защита кода. – На целевом устройстве не должна быть включена защита от чтения таблицы.
☞LVP должен быть отключен. После выполнения вышеуказанных условий вы можете перейти к следующему:
☞Последовательность операций, ведущих к отладке
☞Детали отладки
Последовательность операций, ведущих к отладке
Учитывая, что требования для отладки (см. Предыдущий раздел) выполнены, эти действия могут быть выполнены, когда программатор / отладчик PICkit 3 установлен в качестве текущего отладчика из меню MPLAB IDE (Debugger> Select Tool> PICkit 3):
☞Код приложения компилируется / собирается путем выбора Project> Build Configuration> Debug.
☞При выборе «Отладчик»> «Программа» код приложения программируется в память устройства через протокол ICSP, как описано выше.
☞Маленькая программа «отладки» загружается в верхнюю область памяти программ целевого устройства автоматически с помощью MPLAB IDE. Поскольку исполнительный модуль отладки должен находиться в программной памяти, прикладная программа не должна использовать это зарезервированное пространство. Некоторые устройства имеют специальные области памяти, выделенные для отладки. Подробности см. В паспорте вашего устройства.
☞В целевом устройстве включены специальные регистры «внутрисхемной отладки». Это позволяет отладчику активировать отладчик.
☞ Целевое устройство удерживается в состоянии сброса, поддерживая низкий уровень на линии VPP / MCLR.
Сведения об отладке
На рис. 2-7 показана система программатора / отладчика PICkit 3, когда она готова к отладке.
РИСУНОК 2-7: ОТЛАДЧИК PICkit ™ 3 ГОТОВ ДЛЯ ОТЛАДКИ
Обычно, чтобы узнать, правильно ли будет работать прикладная программа, точка останова устанавливается в начале программного кода.Когда точка останова устанавливается из пользовательского интерфейса MPLAB IDE, адрес точки останова сохраняется в специальных внутренних регистрах отладки целевого устройства. Команды PGC и PGD напрямую связываются с этими регистрами, чтобы установить адрес точки останова.
Затем в MPLAB IDE обычно нажимается функция «Отладчик»> «Выполнить» или значок «Выполнить» (стрелка вперед). Затем отладчик прикажет исполнителю отладки запустить. Цель будет начинаться с вектора сброса и выполняться до тех пор, пока программный счетчик не достигнет адреса точки останова, ранее сохраненного во внутренних регистрах отладки.
После выполнения инструкции по адресу точки останова механизм внутрисхемной отладки целевого устройства «срабатывает» и передает счетчик программ устройства исполнителю отладки (во многом подобно прерыванию), и приложение пользователя фактически останавливается. Отладчик связывается с исполнителем отладки через PGC и PGD, получает информацию о состоянии точки останова и отправляет ее обратно в MPLAB IDE. Затем MPLAB IDE отправляет серию запросов отладчику для получения информации о целевом устройстве, такой как содержимое регистра файлов и состояние ЦП.Эти запросы в конечном итоге выполняются исполнителем отладки.
Исполнительный модуль отладки запускается в программной памяти как приложение. Он использует некоторые места в стеке для своих временных переменных. Если устройство не работает по какой-либо причине, такой как отсутствие генератора, неисправное соединение с источником питания, короткое замыкание на целевой плате и т. Д., То исполнитель отладки не может связаться с программатором / отладчиком PICkit 3, и MPLAB IDE выдаст сообщение сообщение об ошибке.
Другой способ получить точку останова – нажать кнопку Halt в MPLAB IDE (символ «пауза» справа от стрелки «Выполнить»).Это переключает линии PGC и PGD, так что механизм внутрисхемной отладки целевого устройства переключает счетчик программ с кода пользователя в программной памяти на исполнительный модуль отладки. И снова целевая прикладная программа фактически останавливается, и MPLAB IDE использует связь отладчика с исполнительным органом отладки для опроса состояния целевого устройства.
Программирование
Используйте программатор / отладчик PICkit 3 в качестве программиста для программирования фактического (не -ICE / -ICD) устройства, т.е.е., устройство не на плате заголовка. Выберите «PICkit 3» из «Программист»> «Выбрать программиста» и скомпилируйте / соберите код вашего приложения, установив в поле списка «Конфигурация сборки» на панели инструментов MPLAB IDE значение «Выпуск». Кроме того, его можно установить, выбрав «Проект»> «Конфигурация сборки»> «Выпуск».
Все функции отладки отключаются или удаляются, когда отладчик используется в качестве программиста. При использовании Programmer> Program selection для программирования устройства MPLAB IDE отключит внутрисхемные регистры отладки, поэтому программатор / отладчик PICkit 3 будет программировать только код целевого приложения и биты конфигурации (и данные EEPROM, если они доступны и выбраны) в целевое устройство.Исполнитель отладки не загружается. Как программист, отладчик может только переключать строку MCLR для сброса и запуска цели. Точка останова не может быть установлена, а содержимое регистра не может быть просмотрено или изменено.
Программатор / отладчик PICkit 3
Купить плату контроллера программатора отладчика PicKit3 с распиновкой по низкой цене
Описание
Это плата разработки контроллера эмулятора программатора отладчика PICkit3 со схемой расположения выводов для облегчения работы клиента. USB-соединение более стабильное, чем ICD2.
PICKIT3.5, начать поддерживать систему Win7. Полный патч-дизайн, патч через обработку пайки оплавлением, более стабильное качество. Данные разработки PIC, руководство по инструменту разработки языка C. Много программного кода основного эксперимента PIC; Спецификация приложения ICD2 PICKIT3 и т. Д.
MPLAB PICkit 3 позволяет выполнять отладку и программирование микроконтроллеров PIC® и dsPIC® Flash по наиболее доступной цене с использованием мощного графического пользовательского интерфейса интегрированной среды разработки MPLAB (IDE).MPLAB PICkit 3 подключается к ПК инженера-проектировщика с помощью полноскоростного USB-интерфейса и может подключаться к цели через разъем отладки Microchip (RJ-11) (совместим с MPLAB ICD 2, MPLAB ICD 3 и MPLAB REAL ICE).
Примечание. Этот продукт поставляется с 5-контактным кабелем. Для получения дополнительной информации см. Видео, показанное в приложениях.
Pickit3 Распиновка:
Характеристики:
- Поддержка полноскоростного USB с использованием стандартных драйверов Windows
- Выполнение в реальном времени
- Процессоры работают на максимальной скорости
- Встроенный монитор перенапряжения / короткого замыкания
- Низкое напряжение до 5 В (1. От 8 до 5 В)
- Чтение / запись программы и памяти данных микроконтроллера
- Диагностические светодиоды (питание, активность, состояние)
- Чтение / запись программы и памяти данных микроконтроллера
- 1 Удаление всех типов памяти (EEPROM, ID, конфигурация и программа) с проверкой
- Периферийное зависание в точке останова.
- Запрограммировать до 512 КБ флэш-памяти.
В коплект входит:
Программатор PICKIT3, 1 шт.
1 x USB-кабель
Кабель 1x 6pin
DVD
Гарантия 15 днейНа этот товар распространяется стандартная гарантия сроком 15 дней с момента доставки только в отношении производственных дефектов. Эта гарантия предоставляется клиентам Robu в отношении любых производственных дефектов. Возмещение или замена производятся в случае производственных дефектов.
Что аннулирует гарантию:
Если продукт подвергся неправильному использованию, вскрытию, статическому разряду, аварии, повреждению водой или огнем, использованию химикатов, пайке или каким-либо изменениям.
pic – Как подключить dsPic30f2010 к pickit3 icsp
Благодаря Олину развязывающие конденсаторы, вероятно, являются настоящей причиной того, что это не работает на плате разработчика. У меня есть плата разработчика ET-dspic30f2010 V1. Таблица находится здесь: http://ett.co.th/download/06_PIC/06A06/Manual.pdf
На этой схеме видно, что выводы ISCP (маленькие квадраты) расположены после инвертора 74S07 .. по этой причине развязывающие крышки не подключены к этим выводам.Даже если включен переключатель прог. Все, что я могу сказать, это то, что на VPP протекает ток, потому что загорается светодиод PGM.
Я предполагаю, что, вероятно, я мог бы распаять инвертор и вставить туда разъем ICSP. Переключатель prog / run также может быть удален для постоянного перевода в режим программирования. Даже с учетом этого, я не уверен, что конденсаторы / резисторы на W (контакты) имеют правильное значение. потому что 100pf довольно мало по сравнению с 100nf.
Тем не менее, использование этой схемы должно стать хорошим началом для любого, кто создает плату для dspic.Просто жаль, что разъем типа «ICSP» размещен неправильно.
Если снова взглянуть на схему, кажется, что плата на самом деле фильтрует выводы vdd всего с 2 конденсаторами и ферритовой катушкой индуктивности, чтобы уменьшить шум.
Если конденсаторы на выводах vdd в порядке, то проблема, скорее всего, связана с выводом MCLR, который тоже должен быть отфильтрован, но конденсатора нет и сопротивление тоже может быть слишком слабым.
Наконец-то я заставил его работать на макетной плате.Прочитав документацию по pickit3, я нашел несколько вещей, которые должны помочь отладить, почему схема не работает.
- Выводы PGC / PGD должны быть как есть, без чего-либо. Конденсаторы предотвратят быстрое изменение напряжения, резисторы уже находятся в пикапе3, а диоды не позволят двунаправленной связи с чипом и пикапом3. Контакты
- Vdd / Vss должны иметь конденсатор 100 мкФ на каждой паре. Хотя, возможно, в этом нет необходимости. Вывод
- MCLR не следует подключать к конденсатору.Это также предотвратит быстрое изменение напряжения. Резистор между 4,7 кОм и 10 кОм должен соединять vpp и vdd.
- В идеале схема должна иметь 2 источника питания. Один для ICSP должен быть изолирован от других устройств, так как мощности, подаваемой от пикита, будет недостаточно для питания всего.
Тем не менее, я могу выводить только 4,75 В на свои USB-порты. Для dspic требуется не менее 4,5 В на vdd.
смоделировать эту схему – Схема создана с помощью CircuitLab
Вот схема, которая мне подходит.
Простой адаптер программирования ICSP
Обзор
Это простое программирование адаптер для использования с программаторами PICkit2 / 3. Может быть построенный с использованием прилагаемой печатной платы, на стрип-плате или макете и позволяет программировать популярные 8-20-контактные PIC.
Если вы регулярно работаете с более крупными PIC этот адаптер может иметь ограниченное использование. Я обычно работаю с меньшего размера PIC, поэтому для моих нужд практичен 20-контактный адаптер дня в день.
Схема
схематический
для ICSP (внутрисхемный последовательный Программирование) для PIC требуется всего 5 соединений между Программатор PICkit2 / 3 и ПОС. Поскольку все контакты на PIC установить на цифровой или аналоговый вход при сбросе сигналов программирования и питание может подаваться на несколько контактов, ничего не повреждая или влияющие программирование. Сигнал Vpp, повышенный примерно до +12.5 вольт во время программирования подается только на один общий вывод, поэтому это не представляет никаких проблем. ( Этот адаптер не работает с PIC 10Fxxx, так как у них совершенно другой вывод для Соединения ICSP )
LED1 / R1 предназначены только для визуального индикация мощности в цепи и не требуются для программирование.
Выходной разъем на PICkit2 / 3 – это 6-контактный разъем. Обязательно подключите 5-контактный ICSP вилку в розетку начиная с контакта 1 (см. ниже)
Вы можете использовать стандартное 20-контактное гнездо DIP или гнездо ZIF (Zero Insertion Force) для SKT1.
Рисунок печатной платы
Описание
для ICSP (внутрисхемный последовательный Программирование) для PIC требуется всего 5 соединений между Программатор PICkit2 / 3 и ПОС.
Соединения для некоторых распространенных PIC показаны ниже.
Информация о программировании ICSP
Банкноты
Микрочип не поддерживают 16F84 с PICkit2 / 3 программисты.PICkit2 поддерживает 16F84A.
PICkit2 может запрограммируйте 16F84, используя измененный файл данных. Более информацию можно найти в этой ветке на форуме Microchip сайт. http://www.microchip.com/forums/m380459.aspx
PIC микроконтроллеры с более чем 20 контактами используют те же пять сигналов ICSP. Пока они не подходят к этому адаптеру, если вам нужно запрограммировать PIC большего размера все, что вам нужно сделать, это определить контакты из таблицы данных для конкретное устройство и подключите их к программатору PICkit.
Этот переходник не работает с PIC 10Fxxx, поскольку они имеют полностью другой вывод для соединений ICSP. Чтобы запрограммировать эти устройства нужно будет сделать доработанный адаптер
PICkit 6-контактный разъем
PICkit 2/3 программисты используют 6-контактную розетку. Программист PICkit может программировать ряд устройств памяти EEPROM, а также PIC микроконтроллеры.
Контакт 1 PICkit программатор обозначен знаком треугольной формы. Соединять контакты 1-5 программатора PICkit к соответствующим контактам Заглушка ICSP. Не подключайте контакт 6.
Подробнее информацию см. в Руководстве пользователя PICkit, доступном для загрузки в формате PDF. с сайта Microchip
Какой программист PICkit
PICkit2: Номер детали микросхемы PG164120
PICkit3: Номер детали микросхемы PG164130Они есть в наличии из Фарнелл
- Код заказа PICkit2: 9847170
- Код заказа PICkit3: 1771323
Программатор PICKit – это небольшое устройство, которое подключается к ПК через Интерфейс USB.Сейчас доступны две версии; то PICkit2 и PICkit3. Любая версия будет работать с программированием адаптер, так как у них одинаковая распиновка ICSP.
PICkit2 все еще хороший выбор, низкая стоимость и поддерживает все перечисленные выше PIC. Он доступен как базовая опция только для программистов или в комплекте с доски развития. Если вы специально не хотите Совет по развитию вы должны купить базовый программатор. Номер детали микрочипа для этого – PG164120, он включает USB кабель и программное обеспечение на компакт-диске (последняя версия программного обеспечения доступна для скачать бесплатно с сайта Microchip)
Имейте в виду, что макетные платы не являются сокетами для программирования общего назначения.Ты по-прежнему нужно будет сделать какой-то адаптер гнезда программирования, чтобы программные PIC, отличные от поставляемых с отладочной платой.
Перейдите по этой ссылке, чтобы подробнее о других поставщиках программаторов PICkit
Эксплуатация
Вам понадобится PICkit2 / 3 программист и бесплатное программное обеспечение, которое поставляется вместе с программистом. Последние версии автономных приложений MPLAB и PICkit2 могут быть загруженным с Сайт микрочипа
Подключите адаптер к PICkit программатор с помощью 5-контактного разъема.