Как установить pickit2 на windows 10

Обновлено: 01.07.2024

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

попробывал вашей прогой поработатьс 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?

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

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

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

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

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

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

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

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

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

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

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

sever13, Собственно программу я сам не писал, я её собрал из исходников от Микрочип. Какое-то время назад они выкладывали исходники от PicKit3. Эти исходники существовали на сайте около 2-х месяцев, после чего их убрали и появилась надпись:
"Note: The PICkit 3 In-Circuit Debugger/Programmer is NOT a production programmer. It should be used for development purposes only."
Видимо какие-то политические решения они пересмотрели по поводу выкладывания исходников. Однако я их зацепил.
Данный релиз работает с файлом device.dat, этот файл есть стандартный файл от Микрочип и он составлен ими же. Отсутствие ошибок в этом файле гарантирует правильную работу с контроллерами т.к. задача оболочки только в том чтобы передать в железо скрипт для нужного контроллера. Скрипт находится там же в .dat файле.
Собственно отметка о том, имеет ли данный контроллер колибровочную константу, также хранится в файле .dat и наличие отметки активирует меню Tools/OSCCAL/Auto Regenerate. У меня нет под рукой контроллера с колибровочной константой, проверить не могу. Возможно Микрочип не внёс в файл отметку под Ваш чип (что врядли), или другая причина имеет место по которой меню не активно (я правильно понимаю, оно не активно?). В любом случае выложил что имею, писал не я, я лишь собрал всё в кучу для удобства работы. sever13, Прошивка приложена, она шла с этой версией программы (версия 3.1). В своём я обновил. Программирует и дебагит нормально. Собственно прошивка исполняет скрипт, обновления в ней касаются только исправления багов или добавления функций (типа uart или logger). Сама прошивка не отвечает за правильность программирования контроллеров, все протоколы в файле device.dat.

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

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

Где взять нормальный работающий софт для PicKit3, ато купил прогер, а диску пришло влагалище при пересылке .
Интересует чтение-запись пиков, не более.

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


Всем привет господа электронщики. Теперь я стал счастливым обладателем USB программатора для PIC'ов. Начну с того что давненько уже собрал EXTRA-PIC, но оказалось что эта гадина не работает с переходником USB->COM… с горем пополам раз из 10 он срабатывал. Мне надоело это терпеть.


И я решил надо уже собрать USB и не мучаться. Нашел, прочитал, заказал. Жду. Долгих и мучительных 3 недели ехал ко мне PIC18F2550 — ум сего девайся. Вот он наконец приехал я на радостях прискакал домой достал из кладовки старый комп. нарубил дров, приготовил угля — раскочегарил его. он зашумел засвистел затрясся, но включился. специально для этого случая надыбал удлинитель COM-порта (25 метров) чтобы наверняка))))). Сую в комп, сую в программатор, открываю WinPic800. тыкаю на "Тест хардваре" а он мне "Тест: ОК" ну думаю ща все огонь будет вставляю камень тычу "Детект девайс" отвечает мне "АНКНОУ". Не понял че "за дела". ну все расписывать неохота в итоге я 4 часа лазил на корачках вокруг системника — ничего не выходит… даже порезал удлинитель. Как вывод из всего мною проделанного — сдох EXTRA-PIC.

Стал вопрос как зашить микруху, чтоб быстро и просто. И пал мой взор на ART2003. Требуется: 8 диодов любых. 1 резистор и 1 кондей и папа LPT-порта. "Папы" то и не было дома. Нашел старую материнку, взял оттуда штырьки. На ней же вставил их нужные гнезда порта давай паять.



Воткнул все это дело в комп, открыл WinPic800. тыкаю на "Тест хардваре" и он мне снова "Тест: ОК". Ну меня этим уже не обманешь. потом "Детект девайс" и он мне в ответ "PIC18F2550" — и тут моему счастью не было предела))))) прошил вставил в уже готовый PicKit2. и когда в трее всплыло окошко "найдено новое оборудование…" все отлегло и бесконечное счастье)))))

Теперь пару слов о PicKit2 Lite.
Широкому распространению PIC-микроконтроллеров способствовало открытость схем и программ. Фирма Microchip свободно распространяет большинство своей документации. В документе 51553E в приложении «B» дается схема USB-программатора второго поколения PICkit-2. Технологические ограничения и сложность являются определенными препятствиями для повторения радиолюбителями этого программатора «один в один».

В данной статье описывается упрощенный программатор, основанный на схемотехнике PICkit-2. Студенческий программатор от оригинального PICkit-2 унаследовал следующие функции: программирование МК с напряжением питания 5 вольт, USB-UART преобразователь, часть функций логического анализатора, расчет калибровочной константы встроенного RC-генератора для соответствующих типов МК, обновление операционной системы программатора в режиме bootloader. Отдельно рассмотрим несложную доработку в схеме разрабатываемого устройства с возможностью программирования МК с напряжением питания менее 5 вольт.


Программатор PICKIT2 предназначен для программирования PIC-контроллеров под родным софтом «PICKIT2 v.2.61.00», а также для прошивки AVR под софтом AVRDude. Смены родной прошивки «PK2v.023200.hex» при работа с AVR – не требуется, так как софт AVRDude адаптированный для работы с PICKIT2. Для работы с AVR, запускаем программу AVRDUDESHELL, выбираем программатор, подключаем PICKIT2 и производим прошивка нужных нам ATmega, ATtiny, AXmega, AT90.


1. Светодиоды состояния
2. Кнопка
3. Разъем для подключения USB кабеля
4. Маркер первого вывода
5. Разъем для подключения программируемого устройства

Программатор PICKIT2 под управлением софта PICKIT2 v.2.61.00 поддерживает следующие PIC контроллеры и м/с памяти 11, 24, 25, 93 серий:

PIC10
----------------
PIC10F200 PIC10F202 PIC10F204 PIC10F206
PIC10F220 PIC10F222
PIC12F508 PIC12F509 PIC12F510 PIC12F519
PIC16F505 PIC16F506 PIC16F526
PIC16F54 PIC16F57 PIC16F59

PIC16F 1v8
----------------
PIC16F722 PIC16LF722
PIC16F723 PIC16LF723 PIC16F724 PIC16LF724
PIC16F726 PIC16LF726 PIC16F727 PIC16LF727

PIC16F1933 PIC16F1934 PIC16F1936 PIC16F1937
PIC16F1938 PIC16F1939
PIC16LF1933 PIC16LF1934 PIC16LF1936 PIC16LF1937
PIC16LF1938 PIC16LF1939


PIC18F_J
-----------------
PIC18F24J10 PIC18LF24J10
PIC18F24J11 PIC18LF24J11 PIC18F24J50 PIC18LF24J50
PIC18F25J10 PIC18LF25J10
PIC18F25J11 PIC18LF25J11 PIC18F25J50 PIC18LF25J50
PIC18F26J11 PIC18LF26J11 PIC18F26J50 PIC18LF26J50
PIC18F44J10 PIC18LF44J10
PIC18F44J11 PIC18LF44J11 PIC18F44J50 PIC18LF44J50
PIC18F45J10 PIC18LF45J10
PIC18F45J11 PIC18LF45J11 PIC18F45J50 PIC18LF45J50
PIC18F46J11 PIC18LF46J11 PIC18F46J50 PIC18LF46J50
PIC18F63J11 PIC18F63J90 PIC18F64J11 PIC18F64J90
PIC18F65J10 PIC18F65J11 PIC18F65J15 PIC18F65J50
PIC18F65J90
PIC18F66J10 PIC18F66J11 PIC18F66J15 PIC18F66J16
PIC18F66J50 PIC18F66J55 PIC18F66J60 PIC18F66J65
PIC18F66J90
PIC18F67J10 PIC18F67J11 PIC18F67J50 PIC18F67J60
PIC18F67J90
PIC18F83J11 PIC18F83J90 PIC18F84J11 PIC18F84J90
PIC18F85J10 PIC18F85J11 PIC18F85J15 PIC18F85J50
PIC18F85J90
PIC18F86J10 PIC18F86J11 PIC18F86J15 PIC18F86J16
PIC18F86J50 PIC18F86J55 PIC18F86J60 PIC18F86J65
PIC18F86J90
PIC18F87J10 PIC18F87J11 PIC18F87J50 PIC18F87J60
PIC18F87J90
PIC18F96J60 PIC18F96J65 PIC18F97J60


PIC18F_K
-----------------
PIC18F13K22 PIC18LF13K22 PIC18F14K22 PIC18LF14K22
PIC18F13K50 PIC18LF13K50 PIC18F14K50 PIC18LF14K50
PIC18F14K50-ICD
PIC18F23K20 PIC18F24K20 PIC18F25K20 PIC18F26K20
PIC18F43K20 PIC18F44K20 PIC18F45K20 PIC18F46K20


PIC24
-------------
PIC24F04KA200 PIC24F04KA201
PIC24F08KA101 PIC24F08KA102
PIC24F16KA101 PIC24F16KA102
NOTE: To program PIC24F-KA- devices with MCLR used as IO,
Tools > Use High Voltage Program Entry must be enabled.

PIC24FJ16GA002 PIC24FJ16GA004
PIC24FJ32GA002 PIC24FJ32GA004
PIC24FJ32GA102 PIC24FJ32GA104
PIC24FJ48GA002 PIC24FJ48GA004
PIC24FJ64GA002 PIC24FJ64GA004
PIC24FJ64GA102 PIC24FJ64GA104

PIC24FJ64GA006 PIC24FJ64GA008 PIC24FJ64GA010
PIC24FJ96GA006 PIC24FJ96GA008 PIC24FJ96GA010
PIC24FJ128GA006 PIC24FJ128GA008 PIC24FJ128GA010
PIC24FJ128GA106 PIC24FJ128GA108 PIC24FJ128GA110
PIC24FJ192GA106 PIC24FJ192GA108 PIC24FJ192GA110
PIC24FJ256GA106 PIC24FJ256GA108 PIC24FJ256GA110

PIC24FJ32GB002 PIC24FJ32GB004
PIC24FJ64GB002 PIC24FJ64GB004

PIC24FJ64GB106 PIC24FJ64GB108 PIC24FJ64GB110
PIC24FJ128GB106 PIC24FJ128GB108 PIC24FJ128GB110
PIC24FJ192GB106 PIC24FJ192GB108 PIC24FJ192GB110
PIC24FJ256GB106 PIC24FJ256GB108 PIC24FJ256GB110

PIC24HJ12GP201 PIC24HJ12GP202
PIC24HJ16GP304
PIC24HJ32GP202 PIC24HJ32GP204
PIC24HJ32GP302 PIC24HJ32GP304
PIC24HJ64GP202 PIC24HJ64GP204
PIC24HJ64GP206 PIC24HJ64GP210
PIC24HJ64GP502
PIC24HJ64GP504 PIC24HJ64GP506 PIC24HJ64GP510
PIC24HJ128GP202 PIC24HJ128GP204
PIC24HJ128GP206 PIC24HJ128GP210
PIC24HJ128GP306 PIC24HJ128GP310
PIC24HJ128GP502 PIC24HJ128GP504
PIC24HJ128GP506 PIC24HJ128GP510
PIC24HJ256GP206 PIC24HJ256GP210 PIC24HJ256GP610


dsPIC33
---------------
dsPIC33FJ06GS101 dsPIC33FJ06GS102 dsPIC33FJ06GS202
dsPIC33FJ16GS402 dsPIC33FJ16GS404
dsPIC33FJ16GS502 dsPIC33FJ16GS504

dsPIC33FJ12GP201 dsPIC33FJ12GP202
dsPIC33FJ16GP304
dsPIC33FJ32GP202 dsPIC33FJ32GP204
dsPIC33FJ32GP302 dsPIC33FJ32GP304
dsPIC33FJ64GP202 dsPIC33FJ64GP204
dsPIC33FJ64GP206 dsPIC33FJ64GP306 dsPIC33FJ64GP310
dsPIC33FJ64GP706 dsPIC33FJ64GP708 dsPIC33FJ64GP710
dsPIC33FJ64GP802 dsPIC33FJ64GP804
dsPIC33FJ128GP202 dsPIC33FJ128GP204
dsPIC33FJ128GP206 dsPIC33FJ128GP306 dsPIC33FJ128GP310
dsPIC33FJ128GP706 dsPIC33FJ128GP708 dsPIC33FJ128GP710
dsPIC33FJ256GP506 dsPIC33FJ256GP510 dsPIC33FJ256GP710
dsPIC33FJ128GP802 dsPIC33FJ128GP804

dsPIC33FJ12MC201 dsPIC33FJ12MC202
dsPIC33FJ16MC304
dsPIC33FJ32MC202 dsPIC33FJ32MC204
dsPIC33FJ32MC302 dsPIC33FJ32MC304
dsPIC33FJ64MC202 dsPIC33FJ64MC204
dsPIC33FJ64MC506 dsPIC33FJ64MC508 dsPIC33FJ64MC510
dsPIC33FJ64MC706 dsPIC33FJ64MC710
dsPIC33FJ64MC802 dsPIC33FJ64MC804
dsPIC33FJ128MC202 dsPIC33FJ128MC204
dsPIC33FJ128MC506 dsPIC33FJ128MC510 dsPIC33FJ128MC706
dsPIC33FJ128MC708 dsPIC33FJ128MC710
dsPIC33FJ256MC510 dsPIC33FJ256MC710
dsPIC33FJ128MC802 dsPIC33FJ128MC804


dsPIC30
---------------
dsPIC30F2010 dsPIC30F2011 dsPIC30F2012
dsPIC30F3010 dsPIC30F3011 dsPIC30F3012
dsPIC30F3013 dsPIC30F3014
dsPIC30F4011 dsPIC30F4012 dsPIC30F4013
dsPIC30F5011^ dsPIC30F5013^ dsPIC30F5015
dsPIC30F5016
dsPIC30F6010A dsPIC30F6011A dsPIC30F6012A
dsPIC30F6013A dsPIC30F6014A dsPIC30F6015

dsPIC30 SMPS
--------------------
dsPIC30F1010
dsPIC30F2020 dsPIC30F2023


PIC32
PIC32MX320F032H PIC32MX320F064H PIC32MX320F128L
PIC32MX320F128H
PIC32MX340F128H PIC32MX340F128L
PIC32MX340F256H
PIC32MX340F512H*
PIC32MX360F256L PIC32MX360F512L
PIC32MX420F032H
PIC32MX440F128L PIC32MX440F128H
PIC32MX440F256H PIC32MX440F512H
PIC32MX460F256L PIC32MX460F512L


KEELOQ HCS
------------------
HCS200 HCS201 HCS300 HCS301 HCS320
HCS360 HCS361 HCS362

HCSxxx File -> Import HEx Notes:
The first line only may be imported from SQTP
*.NUM files generated by the KEELOQ tool in
MPLAB.


MCP250xx CAN
--------------------
MCP25020 MCP25025
MCP25050 MCP25055

!!IMPORTANT!! - MCP250xx devices are OTP and can only be
programmed once.

Подключение MCP250xx к программатору:
---------------------------------------
PICkit 2 Pin MCP Device Pin (DIP)
(1) Vpp 11 Vpp
(2) Vdd 14 VDD
- The MCP device MUST be powered from PICkit 2!
(3) GND 7 Vss
(4) PGD 5 DATA
(5) PGC 6 CLOCK

Serial EEPROM:
---------------------
NOTE: Other supported voltage grades are listed in parentheses
next to the device. Select the "LC" part number to program
these other voltage grades.

11LC010 (AA)
11LC020 (AA)
11LC040 (AA)
11LC080 (AA)
11LC160 (AA)

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)

Подключение 11LC к программатору:
---------------------------------------
PICkit 2 Pin 11LC Device Pin (DIP)
(2) Vdd ! 8 Vcc
(3) GND 4 Vss
(6) AUX 5 SCIO

! 11LC devices may not program properly below 3.6V VDD.
This is a limitation of the PICkit 2 AUX IO pin.


Подключение 24LC к программатору:
---------------------------------------
PICkit 2 Pin 24LC Device Pin (DIP)
(2) Vdd ! 8 Vcc
(3) GND 4 Vss
(5) PGC 6 SCL (driven as push-pull)
(6) AUX 5 SDA (requires pullup)
7 WP - disabled (GND)
1, 2, 3 Ax pins
Connect to Vdd or GND per
datasheet and to set address

! 24LC devices may not program properly below 3.6V VDD.
This is a limitation of the PICkit 2 AUX IO pin.


Подключение 25LC к программатоу:
---------------------------------------
PICkit 2 Pin 25LC Device Pin (DIP)
(1) VPP 1 nCS
(2) Vdd 8 Vcc
(3) GND 4 Vss
(4) PGD 2 SO
(5) PGC 6 SCK
(6) AUX 5 SI
7 nHOLD - disabled (Vdd)
3 nWP - disabled (Vdd)

This tool has been tested under the following operating systems:

Windows XP, Windows Vista 32-bit, Windows Vista 64-bit, /7- 32/64 bit / 8 - 32/64 bit

AVRDUDESCHEL
AVRDudeShel (ADS) – программа для Windows систем для программирования (прошивки) микроконтроллеров семейства AVR, таких как ATmega8, ATtiny, AXmega, AT90 (полный список поддерживаемых микроконтроллеров см. в конце статьи). Программа поддерживает такие популярные программаторы как USBASP, AVR910, STK500 (полный список поддерживаемых программаторов см. в конце статьи, )в том числе и PICKIT2. Фактически ADS это графическая надстройка над консольной программой AVRDude, поэтому все те микроконтроллеры и программаторы, которые поддерживает AVRDude, поддерживает и AVRDudeShel (ADS).

Список поддерживаемых микроконтроллеров:

ATMEGA
ATmega103, ATmega128, ATmega1280, ATmega1281, ATmega1284P, ATmega128RFA1, ATmega16, ATmega161, ATmega162, ATmega163, ATmega164P, ATmega168, ATmega169, ATmega2560, ATmega2561, ATmega32, ATmega324P, ATmega325, ATmega3250, ATmega328P, ATmega329, ATmega3290, ATmega3290P, ATmega329P, ATmega48, ATmega64, ATmega640, ATmega644, ATmega644P, ATmega645, ATmega6450, ATmega649, ATmega6490, ATmega8, ATmega8515, ATmega8535, ATmega88

ATTINY
ATtiny11, ATtiny12, ATtiny13, ATtiny15, ATtiny2313, ATtiny24, ATtiny25, ATtiny26, ATtiny261, ATtiny44, ATtiny45, ATtiny461, ATtiny84, ATtiny85, ATtiny861, ATtiny88

ATXMEGA
ATxmega128A1, ATxmega128A3, ATxmega16A4, ATxmega192A3, ATxmega256A3, ATxmega256A3B, ATxmega32A4, ATxmega64A1, ATxmega64A3

AT
AT90CAN128, AT90CAN32, AT90CAN64, AT90PWM2, AT90PWM2B, AT90PWM3, AT90PWM3B, AT90S1200, AT90S2313, AT90S2343, AT90S4414, AT90S4433, AT90S4434, AT90S8515, AT90S8535, AT90USB1286, AT90USB1287, AT90USB162, AT90USB646, AT90USB647, AT90USB82

Список поддерживаемых программаторов:

89ISP, ABCMINI, ALF, ARDUINO, ATISP, AVR109, AVR910, AVR911, AVRISP, AVRISP2, AVRISPMKII, AVRISPV2, BASCOM, BLASTER, BSD, BUTTERFLY, C2N232I, DAPA, DASA, DASA3, DRAGON_DW, DRAGON_HVSP, DRAGON_ISP, DRAGON_JTAG, DRAGON_PP, DT006, ERE-ISP-AVR, FRANK-STK200, FUTURLEC, JTAG1, JTAG1SLOW, JTAG2, JTAG2DW, JTAG2FAST, JTAG2ISP, JTAG2SLOW, JTAGMKI, JTAGMKII, MIB510, PAVR, PICOWEB, PONYSER, PONY-STK200, SIPROG, SP12, STK200, STK500, STK500HVSP, STK500PP, STK500V1, STK500V2, STK600, STK600HVSP, STK600PP, USBASP, USBTINY, XIL


PicKit2 это простой USB программатор для микроконтроллеров PIC, микросхем памяти и KeeLOQ ключей производства компании Microchip Technology Inc. Программатор PicKit2 работает под управлением своей собственной оболочки или под управлением среды разработки MPLAB IDE.

Кроме того, PicKit2 имеет несколько очень полезных дополнительных функций:
«Logic I/O» - формирование нужных логических уровней и мониторинг состояния уровней цифровых сигналов;
«Logic Analyzer» - отображение формы до трех цифровых сигналов, с возможностью формирования реакции на событие (например, по нарастанию фронта одного сигнала, когда другой находится в высоком логическом уровне).
Регулируемый источник питания 2.5-5 вольт с шагом 0.1.

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



Детали и конструкция :

В оригинальной схеме есть пару трудно доставаемых деталей это операционный усилитель MCP6001U и Сборка FDC6420C .

FDC66420C легко заменяется на два транзистора: IRLML6402 , который используется также в усилителе мощности (Q1) и 2N7002

В схеме программатора PicKit3 в усилителе применена более распространенная MCP601 схема включения которой аналогична включению MCP6001U в PICkit2, исходя из этих соображений , на приведенной ниже печатной плате разводка сделана под MCP601 .


Сразу хочется предостеречь от повторения клонов типа PICKit2 Lite,немного упростив схему, вы лишитесь целого ряда функций и поддержки многих контролеров. Если хочется сэкономить, можете не ставить 24LC512, но место обязательно оставьте, так как вам очень скоро захочется их поставить.
На просторах Интернета можно найти много вариантов печатной платы под PicKit2 мне понравилась эта Печатная плата выполненная в sprintlayout-50 Не самый компактный вариант но легко повторяется с помощью лазерно-утюжной технологии.


Сначала устанавливаем SMD элементы, навесные элементы лучше установить после SMD иначе они будут мешать. Начинающему радиолюбителю может показаться это сложным но на самом деле это даже проще и быстрее чем детали с выводами. Единственное затруднение может вызвать установка PIC18F2550. Предлагаю такой способ установки : Наносим спирто-канифольный флюс и ждем пока он немного подсохнет , (станет липким) так чтобы посессор не падал с платы но его можно было двигать. Далее с помощью иголки выравниваем процессор на плате , контролировать удобно просвечивая плату снизу . После выравнивания ждем еще минут 30-40 пока спирто канифольная смесь загустеет еще сильней, чтобы процессор не сдвинулся при пайке. Запаиваем четыре вывода по углам контролируя положение процессора после каждой пайки так как после этого сдвинуть процессор будет проблематично. Дальше все просто , Еще раз наносим флюс на выводы и проводим паяльником , залипы устраняем дополнительным количеством флюса.

После установки SMD элементов и процессора можно установить разем ICSP и приступить к прошивке. Если вы все делаете по порядку то перемычка ICSP у вас еще не установлена ! Обратите на это внимание ее не нужно устанавливать до прошивки процессора. Собираем простейший JDM программатор


и качаем WINPIC800. (IsProg к сожалению не поддерживает PIC18F2550 )
Прошивку и оболочку брать здесь
Прошиваем контролер, запаиваем навесные элементы и можно наслаждаться замечательным программатором от компании Microchip
Пример работы инструмента Logic Analyzer


Пример работы инструмента UART Tool



Вышло много версий прошивок и программного обеспечения, последние версии (на момент написания статьи) :

С11- 10мк*16В (электролит)
С12- 0,1мк
С13- (на схеме не обозначен 0,1мк)
С14- 10мк*16В (электролит)
С15- 47мк*25В (электролит)
С16- 0,1мк

Микросхемы smd :
U1- PIC18F2550/SO
U2- MCP6001U (на печатке применен MCP601)
U3- 24LC512
U4- 24LC512
U5- FDC6420C (заменен на два: первый IRLML6402 и второй 2N7002)

Транзисторы smd :
Q1- IRLML6402

Диоды и т.д.:
D1- MMBD4148
D2----------
D3- BAT54
D4- ZHCS1000

Светодиоды:
DS1- красный
DS2- зеленый
DS3- желтый

Разъемы:
J1- ICSP (6 контактов)
J2- mini USB (mini-B)
J3- ICSP (6 контактов)

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