Pickit3 подключение pic16f884 панель газель

Опубликовано: 16.05.2024


Текущее время: Пн июл 12, 2021 14:06:09

Часовой пояс: UTC + 3 часа

PICKIT3 и PIC16f84/A

Страница 1 из 1
[ Сообщений: 8 ]

никак не получается прошить данный МК, мплаб выводит вот что
PICkit 3 detected
Connecting to PICkit 3.
Firmware Suite Version. 01.28.90
Firmware type. Midrange
PICkit 3 Connected.
The overcurrent logic has detected a fault condition on
either VPP or VDD. Please disconnect your circuit check
MCLR or VDD for a short circuit and then reconnect. Also,
ensure that your target current requirements do not exceed
the specified limits.
Target Device ID (00000000) does not match expected Device
ID (00000560).

программатор подсоединил к макетке подключив все пины соответственно. Все как в разных уроках, но ничего не получается( помогите!

JLCPCB, всего $2 за прототип печатной платы! Цвет - любой!

Зарегистрируйтесь и получите два купона по 5$ каждый:https://jlcpcb.com/cwc

короткого замыкания нигде нет, фото схемы прикладываю(синий и зеленый провод висят в воздухе, предвещая вопросы, просто не убралс платы), я совершенно никак не могу понять(нагуглить) почему он это выдает. пробовал с двумя пиками один из них 100% рабочий.

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Вы полагаете, что из этого фото что нибудь видно?

Кроме названия клона пиккита ничего понять нельзя.
Должно быть видно что и куда подключено.

С 1 июля компания Mean Well в связи со сложной ситуацией на рынке электронных компонентов вынужденно повышает стоимость и сроки поставки продукции. Компэл для поддержки российских производителей замораживает на весь июль старые цены на широкий ряд номенклатуры, которую можно приобрести со склада.

Приглашаем всех желающих 15 июля 2021 г. принять участие в бесплатном вебинаре, посвященном решениям Microchip и сервисам Microsoft для интернета вещей. На вебинаре будут рассмотрены наиболее перспективные решения Microchip, являющиеся своеобразными «кирпичиками» – готовыми узлами, из которых можно быстро собрать конечное устройство интернета вещей на базе микроконтроллеров и микропроцессоров производства Microchip. Особое внимание на вебинаре будет уделено облачным сервисам Microsoft для IoT.

Вы полагаете, что из этого фото что нибудь видно?

Кроме названия клона пиккита ничего понять нельзя.
Должно быть видно что и куда подключено.

переснял, вроде должно быть видно теперь.

Белый провод в шлейфе подключен к первому выводу пиккита.
Это на первой фотографии.
Если на второй все без изменений, то второй и первый проводники шлейфа подключены к МК РЯДОМ, что противоречит распиновке контроллера.
Первый вывод пиккита - MCLR/Vpp
Второй вывод пиккита - Vdd
Эти пины находятся С РАЗНЫХ сторон контроллера.
Такшта даже не надо выяснять где на второй фотографии ключ у корпуса (его не видно).
Вы перепутали землю и питание.

Часовой пояс: UTC + 3 часа

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

Может кому будет интересно (тут велись разговоры о том что многие имеют PicKit). Я собрал программу которая поддерживает PicKit2 и PicKit3 одновременно. Микрочип уже давненько не обновлял PicKit2 и я где-то читал что они прекратили его поддержку в пользу PicKit3. В моей программе PicKit2 будет поддерживать список контроллеров из списка PicKit3 (то есть включены новые контроллеры, которых нет в последней официальной версии PicKit2). Добавил автоопределение программатора и автоподключение программатора (в официальных версиях требовалось нажимать Tools\Check Communication для подключения прогера) и ещё пару не значительных мелочей. В основном делал для себя, уже пошли контроллеры, которых нет в поддержке PicKit2, а программатор лежит. Может кому сгодится прога.

sever13

  • 4 Ноя 2013

попробывал вашей прогой поработатьс Pic16F676 и сразу потерял константу ,востановить смог PicKit2 через Tools/OSCCAL/Auto Regenerate а в вашей программе такой функции не нашел
и константа была 3428 после восстановления 3430

Добавлено 04-11-2013 16:20

хотя сечас раза три стирал микруху - константа сохраняется ,скорее не контакт был
а как насчет Tools/OSCCAL/Auto Regenerate

Информация Неисправность Прошивки Схемы Справочники Маркировка Корпуса Сокращения и аббревиатуры Частые вопросы Полезные ссылки

Справочная информация

Этот блок для тех, кто впервые попал на страницы нашего сайта. В форуме рассмотрены различные вопросы возникающие при ремонте бытовой и промышленной аппаратуры. Всю предоставленную информацию можно разбить на несколько пунктов:

  • Диагностика
  • Определение неисправности
  • Выбор метода ремонта
  • Поиск запчастей
  • Устранение дефекта
  • Настройка

Неисправности

Все неисправности по их проявлению можно разделить на два вида - стабильные и периодические. Наиболее часто рассматриваются следующие:

  • не включается
  • не корректно работает какой-то узел (блок)
  • периодически (иногда) что-то происходит

О прошивках

Большинство современной аппаратуры представляет из себя подобие программно-аппаратного комплекса. То есть, основной процессор управляет другими устройствами по программе, которая может находиться как в самом чипе процессора, так и в отдельных микросхемах памяти.

На сайте существуют разделы с прошивками (дампами памяти) для микросхем, либо для обновления ПО через интерфейсы типа USB.

Схемы аппаратуры

Начинающие ремонтники часто ищут принципиальные схемы, схемы соединений, пользовательские и сервисные инструкции. Это могут быть как отдельные платы (блоки питания, основные платы, панели), так и полные Service Manual-ы. На сайте они размещены в специально отведенных разделах и доступны к скачиванию гостям, либо после создания аккаунта:

    (запросы) (хранилище) (запросы) (запросы)

Справочники

На сайте Вы можете скачать справочную литературу по электронным компонентам (справочники, таблицу аналогов, SMD-кодировку элементов, и тд.).

Marking (маркировка) - обозначение на электронных компонентах

Современная элементная база стремится к миниатюрным размерам. Места на корпусе для нанесения маркировки не хватает. Поэтому, производители их маркируют СМД-кодами.

Package (корпус) - вид корпуса электронного компонента

При создании запросов в определении точного названия (партномера) компонента, необходимо указывать не только его маркировку, но и тип корпуса. Наиболее распостранены:

  • DIP (Dual In Package) – корпус с двухрядным расположением контактов для монтажа в отверстия
  • SOT-89 - пластковый корпус для поверхностного монтажа
  • SOT-23 - миниатюрный пластиковый корпус для поверхностного монтажа
  • TO-220 - тип корпуса для монтажа (пайки) в отверстия
  • SOP (SOIC, SO) - миниатюрные корпуса для поверхностного монтажа (SMD)
  • TSOP (Thin Small Outline Package) – тонкий корпус с уменьшенным расстоянием между выводами
  • BGA (Ball Grid Array) - корпус для монтажа выводов на шарики из припоя

Краткие сокращения

При подаче информации, на форуме принято использование сокращений и аббревиатур, например:

Сокращение Краткое описание
LEDLight Emitting Diode - Светодиод (Светоизлучающий диод)
MOSFETMetal Oxide Semiconductor Field Effect Transistor - Полевой транзистор с МОП структурой затвора
EEPROMElectrically Erasable Programmable Read-Only Memory - Электрически стираемая память
eMMCembedded Multimedia Memory Card - Встроенная мультимедийная карта памяти
LCDLiquid Crystal Display - Жидкокристаллический дисплей (экран)
SCLSerial Clock - Шина интерфейса I2C для передачи тактового сигнала
SDASerial Data - Шина интерфейса I2C для обмена данными
ICSPIn-Circuit Serial Programming – Протокол для внутрисхемного последовательного программирования
IIC, I2CInter-Integrated Circuit - Двухпроводный интерфейс обмена данными между микросхемами
PCBPrinted Circuit Board - Печатная плата
PWMPulse Width Modulation - Широтно-импульсная модуляция
SPISerial Peripheral Interface Protocol - Протокол последовательного периферийного интерфейса
USBUniversal Serial Bus - Универсальная последовательная шина
DMADirect Memory Access - Модуль для считывания и записи RAM без задействования процессора
ACAlternating Current - Переменный ток
DCDirect Current - Постоянный ток
FMFrequency Modulation - Частотная модуляция (ЧМ)
AFCAutomatic Frequency Control - Автоматическое управление частотой

Частые вопросы

После регистрации аккаунта на сайте Вы сможете опубликовать свой вопрос или отвечать в существующих темах. Участие абсолютно бесплатное.

Кто отвечает в форуме на вопросы ?

Ответ в тему PicKit2 PicKit3 как и все другие советы публикуются всем сообществом. Большинство участников это профессиональные мастера по ремонту и специалисты в области электроники.

Как найти нужную информацию по форуму ?

Возможность поиска по всему сайту и файловому архиву появится после регистрации. В верхнем правом углу будет отображаться форма поиска по сайту.

По каким еще маркам можно спросить ?

По любым. Наиболее частые ответы по популярным брэндам - LG, Samsung, Philips, Toshiba, Sony, Panasonic, Xiaomi, Sharp, JVC, DEXP, TCL, Hisense, и многие другие в том числе китайские модели.

Какие еще файлы я смогу здесь скачать ?

При активном участии в форуме Вам будут доступны дополнительные файлы и разделы, которые не отображаются гостям - схемы, прошивки, справочники, методы и секреты ремонта, типовые неисправности, сервисная информация.

Полезные ссылки

Здесь просто полезные ссылки для мастеров. Ссылки периодически обновляемые, в зависимости от востребованности тем.

  • 4 Ноя 2013

sever13

  • 4 Ноя 2013
  • 4 Ноя 2013

sever13

  • 4 Ноя 2013

Добавлено 04-11-2013 17:46

не получается загнать прошивку через кнопку

pavel-pervomaysk

  • 13 Ноя 2013
  • 13 Ноя 2013

pavel-pervomaysk, "нормального" софта не существовало в его оффициальной версии. PicKit3 был заявлен как дэбагер и Микрочип не затруднился на изготовлении отдельной оболочки для программатора. В составе MPLAB-X есть софт "Integrated Programming Environment", который и есть среда программирования. Были оффициальные потуги сделать программатор, но они его называли "scripting tool" (приложил), который так и не рискнули выпустить в свет. В качестве предупреждения: в PicKit3 заливаются несколько прошивок, которые обеспечивают его совместимость с MPLAB, Scripting tool-ами и другими оболочками. Так вот к этим прошивкам надо привыкнуть - не всегда можно из чужой среды загрузить прошивку и работать с ней (MPLAB может не найти PicKit3 с чужой прошивкой). Прилепленная программа имеет кнопку "Revert To MPlab mode", которая выгружает из PicKit3 другие прошивки и активирует основной загрузчик ( существует несколько загрузчиков внутри разных прошивок) из которого MPlab может загрузить свою среду в PicKit3. Прилепленная прога способна видить PicKit3 с любой прошивкой.
Надеюсь помог .

Чтобы не шерстить интернет при очередном ремонте PICkit3, решил свести информацию в одну статью.

Данный не исправный клоно_экземпляр выглядит хуже всех, ранее ремонтируемых.
Отсутствует сигнал VPP_PUMP соответственно нет и VPP_TAR.
Отсутствуют сигналы ICSP_DAT и ICSP_CLK .

Статья будет строиться по принципу: замерил-записал в "он лайн" режиме. Художественного оформления пока не будет.
Начну с отличий в схеме от оригинала.
Нумерация элементов согласно схеме из даташит оригинального изделия.
*Самовосстанавливающиеся предохранители PTS 2_3_4 на выходах U8, U9, U11 74LVC1T45, отсутствуют. Вместо них установлены резисторы 30 Ом.
*Вместо сборки U6 FDC6420C установлены два разрозненных полевика N and P канал соответственно.
Предположительно
302U-FDV302P-MOSVET_P
335U-NDS335N-MOSVET_N
* вместо 2х канального операционного усилителя U5 MCP601 установлен почти аналог LM358, с обвязкой "под себя".
*Вместо U7- MCP 1727 установлен AMS1117 3.3v

Назначение некоторых элементов.
* U12 — 74AHC1G125— неинвертирующий драйвер буфера, может иметь три состояния на выходе. Выход переходит в высокоимпедансное состояние при высоком уровне на первой ноге (OE).
В основном устройство предназначено для работы с электроприводом, диапазон питания от 2,0 В до 5,5 В
* U8, U9, U11 74LVC1T45 1-битный шинный приемопередатчик с двуполярным питанием, тремя состояниями на выходе, [SOT-23-6]
* U5 MCP601— КМОП операционный усилитель с однополярным питанием, 2.7В…5.5В.

Собственно ремонт.

Начинается как всегда с тщательного осмотра.
74LVC1T45 в канале ICSP_DAT и ICSP_CLK перепаивались и окаймлены перемычками. Скорее всего горели перед заменой, и выжгли рядом лежащие дорожки.

Присмотревшись внимательно, замечаю, что они запаяны вверх тормашками.
Скорее всего преставились. Аминь.
Необходима замена.
Но пока, просто выпаиваю их феном, с температурой 250 градусов. Снимаются хорошо. Программатор в режим To_Go, дабы не быть привязанным к компьютеру.
В официальном мануале "PICkit™ 3 Programmer/Debugger User’s Guide" о To_Go толком ничего не написано. Лучше воспользоваться MPLAB® X PICkit™ 3 User’s Guide For MPLAB® X IDE
Chapter 5. PICkit 3 Programmer-To-Go
Там же, есть таблица TABLE 5-2: PROGRAMMER-TO-GO OPERATION FEEDBACK CODES, где сведены блинк-коды сбоев программирования.

PIC16F72 с залитой исправным программатором прошивкой. Бит защиты установлен.
Его в "панельку" и на макетку.

Выпаял две 74LVC1T45 в канале CLK and DAT.
Сразу появился VDD_PUMP, до селе отсутствующий. Упал потребляемый ток. Но по питанию присутствует наводка.
Замерять VDD_PUMP, проще на резисторе 10 кОм, припаяного ко второй ноге ОУ U5 (см. рисунок), что равнозначно замеру на 12ой ноге МК.

Он присутствует всегда, не зависимо от нажатии кнопки.
Отслеживаем путь VDD_PUMP . После фильтра, на второй ноге ОУ U5 ( в оригинальных изделиях 4я), ШИМ превращается в постоянку размахом в +0,8V. На выходе ОУ ( 1я нога) +4V.
На G полевика Q1 те же +4V. На его S +5V_USB. На D= 1.55V=VDD_INT. U5 охвачен обратной связью через R15
В момент генерации VDD_PUMP, на VPP_FBACK, постоянка 1.8 вольт.
По моему мнению, оно информирует микроконтроллер, о процессе программирования.
***********
Видел много видео, где в режиме Programmer-To-Go, внешнее питание на МК не подается. С клоноподибем, этот фокус не проходит. Внешнее питание обязательно. иначе не появится VPP_PUMP.

Возможно это из за неисправности конкретного "ПИСКИТа" (так называл его один араб на видео).
Подал внешнее питание, осциллограф в ждущем режиме, выловил VPP_PUMP. Частотомер за 40 us, не успел посчитать частоту правильно. Она равна на самом деле частоте VDD_PUMP, скважность разумеется иная. "Зеркальная" с VDD_PUMP. Блинк-код лампы STATUS, поменялся с равномерного "моргания", на длинное свечение — короткое молчание.
В мануале сказано, что для сброса ошибки, необходимо нажать кнопку, тогда PIcit будет готов к программированию вновь. В клоноподобии это не так, Нажимаю кнопку, и попытка программирования, возобновляется.
74LVC1T45 Все еще не запаяны.

Напряжение VPP_TAR — при нажатии на кнопку, делает мгновенный скачок до +11 вольт, и плавный рост до 13 вольт за 100 us.
Постоянные напряжения на
Q5e-0v
Q5b-0v
Q5k-1.4v

Q6e-1.4v
Q6b-1.4v
Q6k-0v

Q7e-0v
Q7b-0v
Q7k-0v
вне режима программирования.
Можно сделать вывод, что части схемы VDD_PUMP-VPP_TAR исправны.

*************************
U10— источник опорного напряжения 2.5v
**************************
ICSP_CLK && ICSP_DAT
Поскольку 74LVC1T45 Штука двунаправленная, и отделить пакеты запроса от пакетов ответа с ней практически не реально. Пользуясь случаем ее отсутствия, считал запросные пакеты от PICkit3.
**************************
Проверка канала ICSP_CLK сводится к вылавливанию импульсов во время программирования.
CLK_EN
SCK
Сложный пакет импульсов, как нибудь растяну и соберу на одном экране.

**************************
Проверка канала ICSP_DAT аналогична ICSP_CLK
DATA_EN— постоянка 2.5 вольт на время программирования

9ть пакетов.
В первом 6ть импульсов Длительностью 3.3us. Амплитуда 3 вольта. Нарастание и спад за 400 ns.
Второй пакет с паузой от первого 8us- 8мь импульсов.
Третий пакет- пауза 18us, 2а импульса.
Четвертый пакет- пауза 32us, — 2а импульса.
Пятый пакет- пауза 38us, — 2а импульса.
Шестой пакет- пауза 32us, — 2а импульса.
Седьмой пакет- пауза 32us, — 2а импульса.
Восьмой пакет- пауза 38us, — 2а импульса.
Девятый пакет- пауза 38us, — 2а импульс.

8мь пакетов. Импульс 3 us Нарастание и спад за 100 ns.
В первом 14ть импульсов Длительностью 3.3us. Амплитуда 3 вольта.
Второй пакет с паузой от первого 18us- 2а импульса.
Третий пакет- пауза 39us, 2а импульса.
Четвертый пакет- пауза 32us, — 2а импульса.
Пятый пакет- пауза 33us, — 2а импульса.
Шестой пакет- пауза 39us, — 2а импульса.
Седьмой пакет- пауза 32us, — 2а импульса.
Восьмой пакет- пауза 38us, — 1н импульс.

CDO+CDI складываются на резисторах R29 && R30, и поступают на третью ногу U8 74LVC1T45.

Растянул на три экрана, и собрал во едино фотошопом на одном.

Заменил пару U8 and U9 74LVC1T45 в каналах ICSP_DAT ICSP_CLK.

Соединение происходит успешно. ID МК отображается верно.
В режиме TO_GO По блинк-кодам программирование прошло успешно. Пока не проверял на сколько успешно.
Все дальнейшие действия, контролирую исправным PICkit3.
Поэтому, неисправный PIC, либо огрехи кабеля, или соединений, исключаются.

Попытка запрограммировать PIC в обычном режиме, прошла не удачно.
Программирование без подачи внешнего питания:

The following memory area(s) will be programmed:
program memory: start address = 0x0, end address = 0x633
configuration memory
program memory
Address: 0 Expected Value: 280a Received Value: 0
Failed to program device

С подачей внешнего питания:
Connecting to MPLAB PICkit 3…

Currently loaded firmware on PICkit 3
Firmware Suite Version…01.52.02
Firmware type…Midrange
Target device was not found (could not detect target voltage VDD). You must connect to a target device to use PICkit 3.

В заливаемой прошивке установлен бит защиты. При считывании должны быть все нули. Проходит надпись, что считывание прошло успешно, но в Programme Memory вот такая бяка:

0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 3F8C 3F8C 3F8C 3F8C 3F8C
3F8C 3F8C 3F8C 3F8C 3F8C 3F8C 3F8C 3F8C
3F8C 3F8C 3F8C 3F8C 3F8C 3F8C 3F8C 3F8C
3F8C 3F8C 3F8C 3F8C 3F8C 3F8C 3F8C 3F8C
3F8C 3F8C 3F8C 3F8C 3F8C 3F8C 3F8C 0000
0000 0000 0000 0000 0000 3F8C 3F8C 3F8C
3F8C 3F8C 3F8C 3F8C 3F8C 3F8C 3F8C 3F8C
3F8C 3F8C 3F8C 3F8C 3F8C 3F8C 3F8C 3F8C

Пока предполагаю неисправность флэш, либо повреждена прошивка PIC24 в PICkit3.
В последствии, эта версия не подтвердится.
********************
Снимаю бит защиты в прошивке. Заливаю ее в PIC исправным программатором.
Читаю неисправным. Результат:

Первый байт в прошивке считывается верно, затем чтение идет с переменным успехом. Какие то байты верные, какие то нет. Но в какой то момент, происходит некий сброс, и чтение начинается по новой, с нулевого адреса. Эти места, я выделил на фото зеленым. Иногда, читается много кратно только нулевой адрес.
Проверяю питание на второй ноге во время чтения. Есть некая подозрительная дерготня. Как при питании от PICkit, так и при внешнем питании. Но в целом, оно стабильно.
Звоню на пробой, имеющие отношение к VDD_TAR цепи. Сопротивление на впаянном резисторе R58 номиналом в 1кОм, составляет 500 Ом, против 0,86 кОм в исправном PICkit3.

Выпаиваю U11, ответственную за LVP c виду красавица. дорожки вокруг нее целы.
И сопротивление на R58 восстанавливается. 0,86 кОм. Оставляю программатор без нее. Испытуемый PIC, не поддерживает низковольтное программирование.
Но программатор шить не хочет.
Но, теперь стал почти нормально стирать PIC.В редких ячейках, вместо 3FFF, есть иные записи.
**************************
Проверил два полевика, ( в оригинале сборка U6 ) сравнил напряжения на U12, c рабочим PICkit3, отклонений не обнаружил. 74LVS1T45, так же в норме.

Интересный топик об подобной проблеме.
Топик стартер, заменил все, включая PIC 24 в PICkit3. В итоге оказался пробит вышеупомянутый ключ.
PICkit 3 strange problem.
%%%%%%%%%%%%%%%%%%%%%%%%%
Target Device ID (00000000)
1. Пробит или не исправен один из ключей VPP_TAR Q6 Q7.
%%%%%%%%%%%%%%%%%%%%%%%%%
Target device was not found (could not detect target voltage VDD). You must connect to a target device to use PICkit 3.

1. Нет массы в соединении PICkit и МК, либо не поступает внешнее напряжение.

%%%%%%%%%%%%%%%%%%%%%%%%%
Failed to program device.
1. Нет массы в соединении PICkit и МК, либо не поступает напряжение на программируемый МК от PICkit ( обрыв).
2. Неисправен программируемый МК.
%%%%%%%%%%%%%%%%%%%%%%%%%
Выдержки из постов с форума. К статье не относятся, висят здесь пока в виде заметок.

Итак, без чего не обходится практически любое устройство на микроконтроллере? Правильно, без микроконтроллера! Но, увы, не получится его запрограммировать без программатора (если это конечно не Arduino).
Итак, рассмотрим внутрисхемный программатор-отладчик PicKit 3, счастливым обладателем коим являюсь я.

PICkit3


Описание функциональности данного девайса я описывать тут не буду, по скольку вы сами можете почитать вот тут http://pickit2.ru/doku.php/что.такое.pickit3 что вы собственно уже и сделали. А моей целью является — донести до вас информацию с точки зрения обыкновенного пользователя.

Заказывая сей девайс в интернет магазине я долго думал, размышлял PicKit2 или PicKit3. В то время я мало знал об этих программаторах, разве что то, что они работают через USB и являются внутрисхемными, плюс можно отлаживать программу непосредственно в микроконтроллере с помощью PicKit 2 и 3.
Внутрисхемным программированием ICSP (In-circuit serial programming) прямо на конечном устройстве, который мы собираем на PIC контроллере. И нам не придётся вытаскивать его из программатора запрограммированный микроконтроллер и втыкать его обратно в конечную схему. А отлаживать его было бы как сложно в таких условиях? Так что ICSP вещь очень удобная и практичная. Единственно нужно только предусмотреть разъём ICSP/ICD на конечном устройстве для подключения программатора.

Об отличиях PicKit 3 от Pickit2 я знал мало, но рассуждал логически так. PicKit 2 проверенный временем и людьми, надёжный и удобный. А PicKit 3 должно быть следующая версия, более доработанный, более мощный, современный и функциональный чем PicKit 2. К тому же PicKit 3 стоил не сильно дороже чем программатор предыдущей версии. И хотя функциональности Пиккит 2 мне полностью было предостаточно в итоге было решено купить PicKit 3 с расчётом на будущее, так сказать «на вырост».

image

Вот прислали почтой мне эту красивую коробочку. Внутри сам непосредственно программатор, Провод USB-miniUSB. Пара каких то бумажек, среди которых плакат с объяснением как и куда подключать программатор и диск с MPLAB 8.36 и примерами. Естественно всё на английском.
Достаём, подключаем к компу через прилагаемый шнурок. Компьютер определяет подключенное HID совместимое устройство. Это означает, что дтов для программатора не нужно. Загораются 3 огонька — вроде работает.
Далее, устанавливаем MPLAB IDE 8.38. С более новыми версиями возникнут определённые проблемы, до тех пор, пока в новых версиях не устранят баг. О проблемах и их решении в новых версиях я расскажу чуть позже.
Установили, запускаем! Лезем в меню Programmer — Select Programmer — Pickit 3. Мплаб должен определить программатор, но если он не подключен к контроллеру, или на контроллер не подано питание то он ругнётся об этом. При первом подключении Мплаб сказал что нашёл в инете более новую прошивку для программатора и предложил её загрузить и закачать — соглашаемся!
Хотелось бы отдельно заострить внимание на питании микроконтроллера. Тут возможны 2 варианта:
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 предназначен для разработки аппаратного и программного обеспечения микроконтроллеров из серии «Microchip PIC» (MCU) и контроллеров цифровых сигналов «dsPIC» (DSC).

Отмеченные микросхемы основаны на последовательном программировании через проводные последовательные двухпроводные интерфейсы «In-Circuit»(ICSP) и «Enhanced In-Circuit Serial Programming». Дополнительно к функциям отладчика, система PICkit 3 также поддерживает функционал программатора.

Программатор-отладчик PICkit 5 в руках инженера-электронщика

Представляемое к рассмотрению устройство программирования PICkit 3 находит широкое применение в любительской и профессиональной электронной практике

Электроника программатора отладчика выполняет код подобно реальному устройству, благодаря встроенному схемному решению эмуляции, а не специальной микросхеме самого прибора. Функции доступны в интерактивном режиме. Установка или изменение функций выполняется через интерфейс «MPLAB IDE».

Программатор PICkit 3 разрабатывался под эмуляцию встроенных процессоров средствами отладки. Особенности программатора и отладчика PICkit 3 в едином исполнении:

    с проверкой,
  • поддержка USB стандартными драйверами «Windows»,
  • высокая скорость работы процессоров,
  • контроль перенапряжения / короткого замыкания,
  • малое напряжение питания (диапазон 1,8 – 5 вольт),
  • чтение/запись программ и данных в память MCU,
  • наличие контрольных операционных индикаторов.

Программатор PICkit 3 предназначен исключительно для разработки и отладки любительских программ. Программирование производственного характера этим прибором фактически не поддерживается. Однако, никто не отменял возможное использование инструмента для производственных целей, если таковые соразмерны с функциональными возможностями PICkit 3.

Программатор-отладчик PICkit 3: интерфейсы рабочих цепей

Подключение по интерфейсу рабочих цепей системы отмечается простым и облегчённым подходом. Как правило, для подключения используется USB-порт и входящий в комплект прибора USB-кабель. Область интерфейса рабочего подключения имеет маркер первого контакта, чтобы пользователь не ошибся в процессе организации соединения.

Программатор отладчик PICkit 3 - инструментарий электронщика

Рабочие элементы и обозначения программатора PICkit 3: 1 – ушко под транспортный ремень; 2 – гнездо USB интерфейса; 3 – метка на корпусе для 1-го контакта интерфейса соединения; 4 – интерфейс соединения; 5 – контрольные светодиоды; 6 – нажимная функциональная кнопка

На верхней корпусной крышке прибора имеются контрольные светодиоды состояния работы в режимах программирования или отладки средствами PICkit 3. В общей сложности на корпус выведены три светодиодных индикатора:

  1. Зелёного свечения (наличие/отсутствие напряжения питания),
  2. Синего свечения (активный/пассивный USB порт),
  3. Жёлтого свечения (активная/пассивная функция программирования).

Последний индикатор списка – светодиод жёлтого свечения, загорается красным светом, если имеет место аварийный сбой в работе инструмента программирования.

Программный интерфейс (соединения) на шесть контактов

Программный интерфейс (соединения) представлен 6-контактным разъёмом, через который выполняется подключение к целевой микросхеме. Комплект программатора-отладчика, как правило, содержит адаптер перехода от программатора к целевому программируемому микропроцессору.

Программатор-отладчик PICkit 3 и распиновка интерфейса соединения

Интерфейс программный (соединения с целевой микросхемой) и распиновка: 1 – напряжение программирования (1,8 – 14 вольт); 2 – напряжение питания (1,8 – 5 вольт); 3 – нулевая (общая) шина; 4 – сигнал данных по ICSP связи; 5 – сигнал частоты по ICSP связи; 6 – низковольтная защита

Рекомендуется для работы с программатором отладчиком PICkit 3 использовать внешний источник питания. Конфигурация целевого VDD распознаётся программатором-отладчиком для обеспечения преобразования уровня под целевую операцию при низком напряжении. Если программатор-отладчик не определяет напряжение на линии VDD, схема не будет работать.

Скалер универсальный 3663
USB 3.0 Adapter 8 in 1 Type C HUB Dock
Батарея перезаряжаемая 3.7В 3300 мAч

Три основных активных линии рабочего режима

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

  • контакты 1 (VPP / MCLR),
  • 5 (PGC),
  • 4 (PGD).

Контакты 2 (VDD) и 3 (VSS) показаны на рисунке выше для полноты возможностей схемы. Конструкция PICkit 3 предоставляет две конфигурации для питания целевого устройства:

  • внутренним отладчиком,
  • внешним целевым источником напряжения.

Особенности применения программатора PICkit 3 на практике

Не все программируемые микросхемы имеют линии AVDD и AVSS. Однако если таковые присутствуют на целевом устройстве, все подключаются при соответствующих уровнях напряжений и токов для обеспечения корректной работы программатора отладчика.

Нельзя допускать наличие «плавающих» уровней. В общем и целом: рекомендуется все линии (VDD / AVDD) и (VSS / AVSS) подключать к соответствующим уровням токов и напряжений. Кроме того, микросхемы с линией VCAP (например, PIC18FXXJ) следует подключать к соответствующему конденсатору или уровню тока/напряжения.

Программатор отладчик PICkit 3: классическая схема подключения

Классическая схема подключения программируемого (отлаживаемого) устройства непосредственно к программатору PICkit 3: 1 – обслуживаемая целевая микросхема; 2 – интерфейс подключения на шесть контактов; 3 – программатор и отладчик

Как видно из представленной выше схемы, взаимосвязь целевой платы и отладочного инструмента очень проста. Сопутствующие программированию (отладке) проблемы, как показывает практика, зачастую вызваны другими соединениями или дополнительными компонентами на линиях. Всё это мешают работе программатора отладчика PICkit 3, а потому требует внимательного подхода.

Официально представленной документацией не рекомендуется использовать:

  • подтяжку на PGC / PGD, учитывая наличие на этих линиях понижающих резисторов (4,7 кОм) непосредственно в схеме программатора отладчика;
  • конденсаторы на PGC / PGD для стабильности программирования и отладки;
  • конденсаторы на MCLR. Обычно достаточно простого подтягивающего резистора.
  • диоды на PGC / PGD, препятствующие двунаправленной связи программатора и целевого устройства.

Существует два этапа использования прибора PICkit 3 в качестве отладчика.

  1. Первый этап требует программирования целевой схемы (обычно тем же PICkit 3).
  2. Второй этап использует внутреннюю аппаратную отладочную схему целевого устройства Flash для запуска и тестирования прикладной программы.

Эти два шага напрямую связаны с операциями MPLAB IDE:

  • запись (программирование) кода в целевой микросхеме и активирование специальных функций отладки;
  • использование программатора отладчика для установки точек останова / запуска. Если целевое устройство запрограммировано неправильно, программатором PICkit 3 выполнить функции отладки не получится.

Особенности процесса программирования и отладки

Картинкой ниже представлена упрощённая схема внутреннего интерфейса программатора отладчика PICkit 3. Здесь для программирования не требуются кварцевый резонатор на целевом устройстве, но требуется подача питания. В момент программирования прибор устанавливает необходимые уровни программирования на контактах VPP / MCLR.

Программатор и отладчик PICkit 3 и основные взаимные связи

Основные взаимные связи, необходимые для программирования целевого устройства: 1 – внутрисхемные цепи; 2 – напряжение программирования; 3 – программируемое целевое устройство

Также схемой PICkit 3 отправляются тактовые импульсы на контакт PGC и последовательные данные через PGD. Чтобы убедиться, что микросхема запрограммирована правильно, тактовые импульсы отправляются на PGC, а данные считываются обратно из PGD. Такой подход соответствует протоколу ICSP разрабатываемого устройства.

Супер AMOLED дисплей на Samsung Galaxy
Автомобильная широкоугольная реверсивная камера
Инструмент золотоискателя

Полноценная установка системы программирования PICkit 3

Для рабочего функционирования программатора и отладчика PICkit 3 необходима установка программного обеспечения MPLAB IDE. Последняя версия исполняемого файла установки MPLAB IDE доступна на странице разработчика Microchip (здесь – версия 3.10).

Купленный программатор обычно дополняется компакт-диском MPLAB IDE. Для установки ПО достаточно запустить исполняемый файл и следовать инструкциям. После завершения инсталляции ПО, программатор подключается через USB интерфейс системным кабелем на персональный компьютер.

Программа автоматически обнаруживает устройство. Также к программатору PICkit 3 подключают целевую микросхему через интерфейс соединения. Возможно, придётся настроить программу MPLAB IDE для работы с конкретным проектом. Подробно настройки описывает «Инструкция по эксплуатации PICkit 3».

Видеоматериал по теме как практика программирования

Ролик видео, представленный ниже, наглядно демонстрирует возможности применения устройства в обычной практике. Видео позволяет ближе познакомиться с прибором и особенностями программирования:

При помощи информации: Microchip

Автомобили-роботы: как не рулить своими руками

Автомобили-роботы: как не рулить своими руками

Модули расширения Segnetics: система ввода/вывода FMR и ПО «FMR Конфигуратор»

Модули расширения Segnetics: система ввода/вывода FMR и ПО «FMR Конфигуратор»

Датчик положения (датчик позиции) что такое?

Датчик положения (датчик позиции) что такое?

КРАТКИЙ БРИФИНГ

Читайте также: