Клон pickit 2

Microchip PicKit2. Клон программатор

  
PICkit2 это недорогой Программатор / отладчик для микроконтроллеров Microchip PIC. Фирменная программа от Microchip, которая работает с этим программатором, поддерживает все базовые 8-разрядные, а также 16 и 32 разрядные микроконтроллеры, а также целый рад чипов памяти Serial EEPROM.

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

При этом можно проверить и изменить содержимое памяти и  регистров микроконтроллера.

   Предлагаемый клон PICkit2 имеет следующие особенности:-Устройство работает точно также, как и оригинальный  PICkit2 -Совместимость с любыми микроконтроллерами с питанием как от 5 так и от 3.3В.-Не применяются MOSFET транзисторы, нет дефицитных компонентов.-Возможность программирования без компьютера.

СПИСОК ПОДДЕРЖИВАЕМЫХ ПРОГРАММАТОРОМ УСТРОЙСТВ

    

Шесть простых шагов изготовления этого программатора.

Шаг 1. Скачиваем прошивку, схему и чертежи печатной платы.

Скачиваем прхив по этой ссылке.
  

   
В архиве вы найдёте файлы прошивки для контроллера PIC18F2550, принципиальную схему и печатную плату в формате PDF и PNG.

  
Шаг 2. Подготовим все необходимые компоненты
.

Список всех необходимых деталей смотрим по ЭТОЙ ссылке.

Если вы не планируете использовать программатор без соединения с компьютером, то можете исключить микросхемы  IC3 и IC4 (это чипы памяти, у которых хранится программа в случае программирования без компьютера).

Шаг 2. Печатная плата и пайка компонентов. .

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

   

Вид со стороны компонентов

Перемычки

Нижний слой

После того как плата изготовлены и все детали распаяны на свои места, пришло время для…

ШАГ 4. Подготовка микроконтроллера PIC18F2550 к работе в должности программатора.

Здесь может возникнуть проблема, обусловленная тем, что для того, чтобы запрограммировать микроконтроллер для программатора вам потребуется… программатор.  Возьмите программатор где-то на прокат или попросите человека, у которого он уже есть, прошить микроконтроллер для вас.

Прошивка микроконтроллера находится в ZIP архиве, который вы скачали в шаге 1.
  ШАГ 5. Установка драйвера и программы – оболочки.

Драйвер для нашего новорожденного программатора устанавливается вместе с фирменной утилитой от Microchip. Сперва необходимо скачать и установить программу Microchip PicKit2 V2.61, а после установки подключить наш программатор к USB порту компьютера.

Не используйте для подключения программатора USB хаб. Windows установит драйвер для нового устройства.
   

   

ШАГ 6. Используем программатор – программирование других микроконтроллеров. .Здесь можно использовать 2 способа. Поскольку программатор PicKit2 поддерживается также системой разработки MPLAB IDE, то программирование можно осуществлять непосредственно из ее среды. Другой способ – использование небольшой утилиты-оболочки, которую мы с вами установили в шаге 5. Я долгое время использую второй способ, так как программа MPLAB IDE у меня не установлена – я использую компиляторы сторонних производителей.
       
Подключаем программируемый контроллер.
Существует 2 способа программирования контроллеров. Первый способ – прошивка контроллера PIC непосредственно установленного в схеме устройства, которое собрано на этом контроллере. Таком метод называется “внутрисхемным программированием” – ICSP -ICSP –  In-Circuit Serial Programming (внутрисхемное последовательное программирование). На самом деле данный программатор изначально разрабатывался фирмой Microchip именно для такого варианта работы, поскольку он умеет не только программировать контроллеры, но и отлаживать устройства, на этих контроллерах собранные. Но ничто не мешает нам сделать для этого программатора простейший адаптер с ZIF панельной нулевого усилия и прошивать отдельные микроконтроллеры, устанавливая их в эту панельку. Схема такого адаптера с панелькой будет опубликована в отдельной статье на нашем сайте.
  

Так или иначе, для подключения программируемого чиппа используются 5 проводов. Это Vdd или питание (+5 или 3.

3 вольта, в зависимости от модели контроллера) , Vss или земля, MCLR – сброс и провод подачи напряжения программирования, ICSP DAT – данные программирования и ICSP CLK – Тактирование программирования.
   

    Пример распиновки выводов программирования для микроконтроллеров PIC16F84 и PIC16F628

Распиновка стандартного разъема ICSP оригинального программатора PicKit2. Во всех разрабатываемых вами устройствах рекомендуется придерживаться этой распиновки. Вывод с номером 6 не используется (зарезервирован).

Полное и исчерпывающее руководство по внутрисхемному программированию устройств MICROCHIP (на английском языке) можно скачать по этой ссылке.
   

Источник: https://musbench.com/e_digital/pickit2_clone_02.html

FAQ PicKit2 Lite своими руками — Сообщество «Электронные Поделки» на DRIVE2

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

И я решил надо уже собрать USB и не мучаться. Нашел, прочитал, заказал. Жду. Долгих и мучительных 3 недели ехал ко мне PIC18F2550 — ум сего девайся. Вот он наконец приехал я на радостях прискакал домой достал из кладовки старый комп.

нарубил дров, приготовил угля — раскочегарил его. он зашумел засвистел затрясся, но включился. специально для этого случая надыбал удлинитель COM-порта (25 метров) чтобы наверняка))))). Сую в комп, сую в программатор, открываю WinPic800.

тыкаю на “Тест хардваре” а он мне “Тест: ОК” ну думаю ща все огонь будет вставляю камень тычу “Детект девайс” отвечает мне “АНКНОУ”. Не понял че “за дела”.

ну все расписывать неохота в итоге я 4 часа лазил на корачках вокруг системника — ничего не выходит… даже порезал удлинитель. Как вывод из всего мною проделанного — сдох EXTRA-PIC.

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

получилось это:

The It. Это

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

Теперь пару слов о PicKit2 Lite.
Широкому распространению PIC-микроконтроллеров способствовало открытость схем и программ. Фирма Microchip свободно распространяет большинство своей документации.

В документе 51553E в приложении «B» дается схема USB-программатора второго поколения PICkit-2.

Технологические ограничения и сложность являются определенными препятствиями для повторения радиолюбителями этого программатора «один в один».

В данной статье описывается упрощенный программатор, основанный на схемотехнике PICkit-2.

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

ну и то что получилось у меня:

ну вот и все. всем спасибо. мир вам люди.

Источник: https://www.drive2.ru/c/548455/

PICkit 2 схема плата PICkit2 это внутрисхемный программатор от USB отладчик ещё и логический анализатор и отладка UART USART

Источник: http://pickit2.narod.ru/

Персональный сайт – AVRISP-mkII из PICkit-2

AVRISP-mkII из PICkit-2

В России наиболее доступны и распространены среди радиолюбителей микроконтроллеры компаний Atmel и Microchip. Каждая из компаний предлагает для программирования и отладки своей продукции недорогие комплекты разработчика.

В свободном доступе есть схемы клонов и исходные тексты ПО для программатора AVRISP-mkII и программатора/отладчика PICkit-2. Так как в своих разработках я использую микроконтроллеры обеих компаний, то появилась идея совместить PICkit-2 и AVRISP-mkII.

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

Программатор/отладчик PICkit-2 – разработка компании Microchip для программирования и отладки ПО микроконтроллеров PIC, а так же для программирования микросхем EEPROM и FLASH с последовательным интерфейсом. Так же PICkit-2 содержит в качестве дополнительных функций логический анализатор и последовательный порт UART.

Схема PICkit-2 достаточно проста, но при этом многофункциональна. Она не содержит дорогих, труднодоступных компонентов. Все компоненты можно заменить аналогами, которые есть в наличии.

Схема не требует настройки и при правильной сборке начинает работать сразу. Схема доступна в руководстве пользователя на PICkit-2.

Исходные тексты программного обеспечения для микроконтроллера и для ПК доступны на сайте http://microchip.com.

Программатор/отладчик PICkit-2 содержит загрузчик, с помощью которого возможно оперативно обновлять или заменять ПО.

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

Для того чтобы он имел возможность программировать микроконтроллеры Atmel необходимо только заменить ПО PICkit-2 на программное обеспечение, имитирующее работу программатора AVRISP-mkII.

Соответствие контактов указано в таблице.

 

pickit2.narod.ru

Скачайте FAQ и Курс самоучитель по микроконтроллерам PIC AVR ARM 8051 одним файлом.

MPLAB IDE v8.20
MPLAB C for PIC18 MCUs v3.30
MPLAB C for PIC24 MCUs
and dsPIC DSCs v3.12
MPLAB C for PIC32 v1.05


MPLAB C Compilers available for purchase and download on microchipDIRECT. Try a test run of these compilers with the Student Editions on the links above.

►FREE HI-TECH C Compiler supporting all PIC18 devices with NO memory or time restrictions. HI-TECH C PRO for PIC18 MCU Family can now compile in Lite Mode and is available for FREE.

HI-TECH now produces a PIC32 Compiler.

Компания Microchip Technology Inc. производит недорогой внутрисхемный программатор-отладчик PICkit 2 с интерфейсом USB. Программатор PICkit2 построен на базе контроллера PIC18F2550 с поддержкой USB 2.0, поэтому удалось создать дешевый программатор, который получает питание от USB и не требует дополнительного источника питания.

С помощью PICkit2 разработчик имеет возможность не только программирования, но и внутрисхемной отладки кода в среде разработки MPLAB IDE. Через USB порт так же осуществляется обновление прошивки программатора, т.е. PICkit2 может сам обновить свое программное обеспечение без применения дополнительных средств.

Программатор имеет компактные размеры и выполнен в форм-факторе брелка. 

PICkit2 имеет некоторые свойства промышленных программаторов: -автономная работа,
-автозагрузка файла.  

MPLAB IDE v8.20
Set VDD, preserve EE, bug fixes.

PK2CMD v1.20


Faster PIC24, dsPIC33 Programming, new features.

 

PICkit 2 Programmer Tools

PICkit 2 Programmer UART ToolUse the PICkit 2 for PIC MCU serial communications PICkit 2 Programmer Logic Tool AnalyzerUse the PICkit 2 to capture digital waveforms in a circuit.

Low Cost Demo Boards and Programming Adapters

 

Установка эмулятора особых сложностей не вызывает, в конце установки необходимо указать место размещения файлов с программой.Среди возможных вариантов: создание новой виртуальной машины с заданием всех настроек, использование стандартных установок для виртуальной машины, либо добавление параметров из уже существующей виртуальной машины, которая хранится на диске в виде VMC-файла.На следующем этапе необходимо указать имя и месторасположение виртуальной машины. По умолчанию программа предлагает создать ее в директории<\p>На последующих шагах необходимо задать размер оперативной памяти будущего виртуального компьютера и месторасположение виртуального жесткого диска.Установка операционной системы на виртуальный компьютер возможна только с загрузочного компакт-диска или с дискеты (для операционной системы Windows 98). Для установки операционной системе с компакт диска необходимо запустить новую виртуальную машину и выбрать “CD -> Use Physycal Drive J” (для первого CD-привода) или соответствующий пункт для другого CD-привода. Если в CD-приводе будет установлен загрузочный компакт-диск с операционной системой, автоматически начнется установка ОС.Установка надстройки стандартна, после перезагрузки виртуальной машины к ней можно будет подключить еще один виртуальный диск, который по сути является папкой на винчестере основной машины. Именно с помощью этой папки и будет осуществляться обмен данными между основной и виртуальной машиной.Для подключения виртуального диска выберите “Edit -> Settings” и отобразите раздел Shared Folders.Теперь после запуска проводника в виртуальном компьютере в списке его дисков появится еще один, соответствующий только что созданной открытой папке.

 

Один из наиболее популярных эмуляторов, изначально разрабатываемый и распространяемый на коммерческой основе компанией Connectix, а впоследствии купленный в начале 2003 года корпорацией Microsoft. После совершения сделки программа неоднократно модифицировалась редмондскими гуру, и в настоящий момент доступна для бесплатного скачивания с индексом “2007” и уже включённым в дистрибутив первым пакетом обновлений. После приобретения Microsoft эмулятор лишился поддержки “гостевых” unix-подобных систем и оказался полностью “заточен” под установку только Windows-cистем на другие платформы, включая компьютеры под управлением Mac OS X. Сей факт, пожалуй, является одним из весомых недостатков Virtual PC.Microsoft объявила о выпуске финальной версии технологии виртуализации Hyper-V, позволяющей оперативно разворачивать виртуальные серверы на платформе Windows Server 2008, экономя тем самым аппаратные ресурсы, электроэнергию и прочие финансовые затраты на поддержание IT-инфраструктуры.Ещё один востребованный среди пользователей продукт, специализированный на виртуализации самых различных операционных систем (Windows, Linux, Solaris x86, Netware, FreeBSD и проч.) и разрабатываемый компанией VMware, в ассортименте которой значится немало решений, касающихся создания виртуальных машин. В отличие от упомянутой в предыдущем абзаце майкрософтовской программы, VMWare Workstation позволяет использовать внешние устройства, подключаемые к USB-портам, плюс поддерживает технологию Virtual Symmetric Multiprocessing (Virtual SMP), обеспечивающую выделение виртуальной машине сразу двух физических процессоров. Пакет VMWare Workstation распространяется на коммерческой основе и стоит 189 долларов за одну лицензию. Дистрибутив приложения довольно увесист (330 Мб), и это следует иметь в виду.Бесплатный виртуализатор для операционных систем Microsoft Windows, DOS, GNU/Linux, Mac OS X и SUN Solaris/OpenSolaris, сперва разрабатываемый и продвигаемый на рынке немецкой фирмой Innotek, а затем приобретённый компанией Sun Microsystems, планирующей интегрировать Virtual Box в собственную платформу для виртуализации под названием xVM (сокращенно от x86 Virtual Machine), основанную на гипервизоре Xen с открытым исходным кодом. В числе основных преимуществ перед альтернативными приложениями в VirtualBox значатся такие “фичи”, как кроссплатформенность, модульность, взаимодействие с устройствами по протоколу USB 2.0, экспериментальная поддержка образов жёстких дисков VMware, плюс умение сохранять текущие состояния любых “гостевых” систем на случай отката внесённых в них изменений. По<\p>Ещё один конкурент упомянутым выше программам, созданный компанией Parallels, не понаслышке знающей толк в разработке профессиональных систем виртуализации и автоматизации. Parallels Workstation умеет полноценно работать в Mac OS X, Microsoft Windows, GNU/Linux и позволяет в качестве “гостевых” ОС использовать практически любые операционные системы, начиная от MS-DOS c “полуосью” и заканчивая последней версией Ubuntu с новомодной “Вистой”. Программа виртуализует полноценный набор стандартного оборудования компьютера, включая поддержку USB-устройств, а также пяти виртуальных сетевых карт Ethernet и прочих компонентов. Parallels Workstation распространяется на платной основе (50 долларов – одна лицензия), доступна бесплатная 15-дневная пробная версия приложения.
№ контактаPICKit-2 Наименование
PICkit-2 AVRISP-mkII
1 Vpp/MCLR RESET
2 Vdd_TGT VTARGET
3 GND GND
4 ICSPDAT/PGD MISO
5 ICSPCLK/PGC SCK/CLOCK
6 AUX MOSI/DATA

Скачать прошивку PKAVRISP_MKII.zip_версия 2.2

Предыдущие версии

История версий

Инструкция по прошивке PICKit-2

Статья для тех кто боится “испортить” PICkit 2

Возможности программы:

– Программирование микроконтроллеров фирмы ATMEL серий AT89, AT90, ATmega, ATtiny по протоколу ISP (проверено на AT89S51, AT90S2313, ATmega8535, ATmega8515, ATmega32L, ATmega8, ATmega48).

– Программирование микроконтроллеров фирмы ATMEL серии ATxmega по протоколу PDI. Доступен в версии 2.1 (проверено на ATxmega32A4).

– Программирование микроконтроллеров фирмы ATMEL серии ATtiny по протоколу TPI.  Доступен в версии 2.1 (проверено на ATtiny10, в версии 2.1 работает только с внешним источником питания).

– Измерение напряжения “target” устройства.

– Автоматическая установка уровня на логических линиях MOSI, MISO, SCK равного измеренному напряжению “target” устройства.

Источник: http://elena-march.narod.ru/

PURPIC, the Wearable PICkit2 Clone

list p=12F508 ; list directive to define processor
#include ; processor specific variable definitions

__CONFIG _MCLRE_OFF & _CP_ON & _WDT_OFF & _IntRC_OSC

; '__CONFIG' directive is used to embed configuration word within .asm file. ; The lables following the directive are located in the respective .inc file.

; See respective data sheet for additional information on configuration word.

;***** VARIABLE DEFINITIONS cblock 07h qw1 qw2 temp test counter counter2 on_counter off_counter

endc

;PINOUT ;pin 1 is power ;pin 8 is ground ;pin 5 is not connected button equ 3 ;pin 4, to the button. internal pullup is set output equ 4 ;pin 3, to the P-FET; there's no internal pullup on this pin.

;I should have put a physical pullup on the P-FET gate, ;in case the PIC were to brownout or otherwise malfunction. LED equ 1 ;pin 6, ;Hi = on, Lo = off LBI equ 5 ;pin 2, Low battery indicator output of the LT1308 goes here.

;If you set the biasing resistors to 825K and 67K ;the setpoint is 2.9V. See LT1308 datasheet for the details.

;this pin also does not have an internal pullup. I did remember to put this on the pcb. 🙂

;**********************************************************************
ORG 0x3FF ; processor reset vector

; Internal RC calibration value is placed at location 0x3FF by Microchip
; as a movlw k, where the k is a literal value.

ORG 0x000 ; coding begins here
movwf OSCCAL ; update register with factory cal value

initialize movlw b'00000000' ;7:lo_enable wake-up;6:lo_enable weak pullups;5:lo_timer clock source is internal ;4:hi_timer clock source enabled on falling edge;3:lo_prescaler select timer (vs WDT) ;2-0:prescaler (p22)

option

start call clear ;set tristate and output of I/O pins to default/OFF state btfss GPIO,button ;check state of button goto On ;if pressed, goto On sleep ;if not, goto sleep nop On bsf GPIO,LED ;turn on LED bcf GPIO,output ;turn on P-FET call DD ;Debounce Delay btfss GPIO,button ;check button state goto $-1 ;wait till it's released before continuing to main loop call DD loop btfss GPIO,LBI ;this checks the Low Battery Indicator

goto LB_shutdown ;if pulled low, then goto Low Battery shutdown

btfsc GPIO,button ;as long as the button isn't pressed, the PIC stays in “loop.” goto loop shutdown ;if the button is pressed, everything turns off and the PIC goes to sleep.

;This device starts at the beginning of the code when it wakes up, FYI call clear ; call DD btfss GPIO,button goto $-1 call DD sleep nop ;Subroutines;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; clear movlw b'101000' tris GPIO movlw b'010000' movwf GPIO return ;this device doesn't actually have a “return” command. ;This is a pseudo-command, which is actually assembled as the “retlw 0” command. ;Which just means it places literal 0 into the W accumulator when it pops. DD movlw .100 movwf qw2 goto dsub.2 dsub.2 decfsz qw1 goto $-1 decfsz qw2 goto $-3 return ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; LB_shutdown ; this is the fancy-pants shutdown sequence LB.1 clrf counter LB.2 btfss GPIO,LBI goto LB.3 bsf GPIO,LED goto loop LB.3 goto $+1 ; just some extra delay goto $+1 goto $+1 goto $+1 goto $+1 goto $+1 goto $+1 goto $+1 decfsz counter,f goto $+2 goto shutdown_kewl movf counter,w movwf qw2 movlw b'000010' xorwf GPIO,f call DLB movwf temp decfsz temp,f goto LB.2

goto shutdown

DLB ;Delay Low Battery Routine btfss GPIO,button ;constantly check the status of the button retlw .1 ;if it's pressed, then immediately pop with literal .

1 in the accumulator, ;so we know that the button ;was pressed and the delay was exited early… so we can turn off ;the power instead of continuing the fancy pants blinky light shut down routine.

goto $+1 decfsz qw1 goto DLB decfsz qw2 goto DLB

retlw .0

shutdown_kewl ; fade out the LED, instead of just turning it off clrf on_counter movlw .1 movwf off_counter shutdown_kewl.1 bsf GPIO,LED call on_delay bcf GPIO,LED call off_delay incf off_counter,f decfsz on_counter,f goto shutdown_kewl.

1 goto shutdown on_delay movf on_counter,w movwf qw2 goto fade off_delay movf off_counter,w movwf qw2 goto fade fade goto $+1 goto $+1 goto $+1 goto $+1 goto $+1 goto $+1 goto $+1 goto $+1 goto $+1 goto $+1 goto $+1 goto $+1 goto $+1 goto $+1 goto $+1 goto $+1 goto $+1 goto $+1 goto $+1 goto $+1 goto $+1 goto $+1 goto $+1 goto $+1 decfsz qw2,f goto fade

return

END ; directive 'end of program'

Источник: https://www.instructables.com/id/PURPIC-the-wearable-PICkit2-clone/

PICkit 2 – PIC microchip – Программаторы – Каталог статей – Электрик

Источник: http://aes.at.ua/publ/pickit_2/9-1-0-281

Ссылка на основную публикацию
Adblock
detector
",css:{backgroundColor:"#000",opacity:.6}},container:{block:void 0,tpl:"
"},wrap:void 0,body:void 0,errors:{tpl:"
",autoclose_delay:2e3,ajax_unsuccessful_load:"Error"},openEffect:{type:"fade",speed:400},closeEffect:{type:"fade",speed:400},beforeOpen:n.noop,afterOpen:n.noop,beforeClose:n.noop,afterClose:n.noop,afterLoading:n.noop,afterLoadingOnShow:n.noop,errorLoading:n.noop},o=0,p=n([]),h={isEventOut:function(a,b){var c=!0;return n(a).each(function(){n(b.target).get(0)==n(this).get(0)&&(c=!1),0==n(b.target).closest("HTML",n(this).get(0)).length&&(c=!1)}),c}},q={getParentEl:function(a){var b=n(a);return b.data("arcticmodal")?b:(b=n(a).closest(".arcticmodal-container").data("arcticmodalParentEl"),!!b&&b)},transition:function(a,b,c,d){switch(d=null==d?n.noop:d,c.type){case"fade":"show"==b?a.fadeIn(c.speed,d):a.fadeOut(c.speed,d);break;case"none":"show"==b?a.show():a.hide(),d();}},prepare_body:function(a,b){n(".arcticmodal-close",a.body).unbind("click.arcticmodal").bind("click.arcticmodal",function(){return b.arcticmodal("close"),!1})},init_el:function(d,a){var b=d.data("arcticmodal");if(!b){if(b=a,o++,b.modalID=o,b.overlay.block=n(b.overlay.tpl),b.overlay.block.css(b.overlay.css),b.container.block=n(b.container.tpl),b.body=n(".arcticmodal-container_i2",b.container.block),a.clone?b.body.html(d.clone(!0)):(d.before("
"),b.body.html(d)),q.prepare_body(b,d),b.closeOnOverlayClick&&b.overlay.block.add(b.container.block).click(function(a){h.isEventOut(n(">*",b.body),a)&&d.arcticmodal("close")}),b.container.block.data("arcticmodalParentEl",d),d.data("arcticmodal",b),p=n.merge(p,d),n.proxy(e.show,d)(),"html"==b.type)return d;if(null!=b.ajax.beforeSend){var c=b.ajax.beforeSend;delete b.ajax.beforeSend}if(null!=b.ajax.success){var f=b.ajax.success;delete b.ajax.success}if(null!=b.ajax.error){var g=b.ajax.error;delete b.ajax.error}var j=n.extend(!0,{url:b.url,beforeSend:function(){null==c?b.body.html("
"):c(b,d)},success:function(c){d.trigger("afterLoading"),b.afterLoading(b,d,c),null==f?b.body.html(c):f(b,d,c),q.prepare_body(b,d),d.trigger("afterLoadingOnShow"),b.afterLoadingOnShow(b,d,c)},error:function(){d.trigger("errorLoading"),b.errorLoading(b,d),null==g?(b.body.html(b.errors.tpl),n(".arcticmodal-error",b.body).html(b.errors.ajax_unsuccessful_load),n(".arcticmodal-close",b.body).click(function(){return d.arcticmodal("close"),!1}),b.errors.autoclose_delay&&setTimeout(function(){d.arcticmodal("close")},b.errors.autoclose_delay)):g(b,d)}},b.ajax);b.ajax_request=n.ajax(j),d.data("arcticmodal",b)}},init:function(b){if(b=n.extend(!0,{},a,b),!n.isFunction(this))return this.each(function(){q.init_el(n(this),n.extend(!0,{},b))});if(null==b)return void n.error("jquery.arcticmodal: Uncorrect parameters");if(""==b.type)return void n.error("jquery.arcticmodal: Don't set parameter \"type\"");switch(b.type){case"html":if(""==b.content)return void n.error("jquery.arcticmodal: Don't set parameter \"content\"");var e=b.content;return b.content="",q.init_el(n(e),b);case"ajax":return""==b.url?void n.error("jquery.arcticmodal: Don't set parameter \"url\""):q.init_el(n("
"),b);}}},e={show:function(){var a=q.getParentEl(this);if(!1===a)return void n.error("jquery.arcticmodal: Uncorrect call");var b=a.data("arcticmodal");if(b.overlay.block.hide(),b.container.block.hide(),n("BODY").append(b.overlay.block),n("BODY").append(b.container.block),b.beforeOpen(b,a),a.trigger("beforeOpen"),"hidden"!=b.wrap.css("overflow")){b.wrap.data("arcticmodalOverflow",b.wrap.css("overflow"));var c=b.wrap.outerWidth(!0);b.wrap.css("overflow","hidden");var d=b.wrap.outerWidth(!0);d!=c&&b.wrap.css("marginRight",d-c+"px")}return p.not(a).each(function(){var a=n(this).data("arcticmodal");a.overlay.block.hide()}),q.transition(b.overlay.block,"show",1*")),b.overlay.block.remove(),b.container.block.remove(),a.data("arcticmodal",null),n(".arcticmodal-container").length||(b.wrap.data("arcticmodalOverflow")&&b.wrap.css("overflow",b.wrap.data("arcticmodalOverflow")),b.wrap.css("marginRight",0))}),"ajax"==b.type&&b.ajax_request.abort(),p=p.not(a))})},setDefault:function(b){n.extend(!0,a,b)}};n(function(){a.wrap=n(document.all&&!document.querySelector?"html":"body")}),n(document).bind("keyup.arcticmodal",function(d){var a=p.last();if(a.length){var b=a.data("arcticmodal");b.closeOnEsc&&27===d.keyCode&&a.arcticmodal("close")}}),n.arcticmodal=n.fn.arcticmodal=function(a){return e[a]?e[a].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof a&&a?void n.error("jquery.arcticmodal: Method "+a+" does not exist"):q.init.apply(this,arguments)}}(jQuery)}var debugMode="undefined"!=typeof debugFlatPM&&debugFlatPM,duplicateMode="undefined"!=typeof duplicateFlatPM&&duplicateFlatPM,countMode="undefined"!=typeof countFlatPM&&countFlatPM;document["wri"+"te"]=function(a){let b=document.createElement("div");jQuery(document.currentScript).after(b),flatPM_setHTML(b,a),jQuery(b).contents().unwrap()};function flatPM_sticky(c,d,e=0){function f(){if(null==a){let b=getComputedStyle(g,""),c="";for(let a=0;a=b.top-h?b.top-h{const d=c.split("=");return d[0]===a?decodeURIComponent(d[1]):b},""),c=""==b?void 0:b;return c}function flatPM_testCookie(){let a="test_56445";try{return localStorage.setItem(a,a),localStorage.removeItem(a),!0}catch(a){return!1}}function flatPM_grep(a,b,c){return jQuery.grep(a,(a,d)=>c?d==b:0==(d+1)%b)}function flatPM_random(a,b){return Math.floor(Math.random()*(b-a+1))+a}
");let k=document.querySelector(".flat_pm_modal[data-id-modal=\""+a.ID+"\"]");if(-1===d.indexOf("go"+"oglesyndication")?flatPM_setHTML(k,d):jQuery(k).html(b+d),"px"==a.how.popup.px_s)e.bind(h,()=>{e.scrollTop()>a.how.popup.after&&(e.unbind(h),f.unbind(i),j())}),void 0!==a.how.popup.close_window&&"true"==a.how.popup.close_window&&f.bind(i,()=>{e.unbind(h),f.unbind(i),j()});else{let b=setTimeout(()=>{f.unbind(i),j()},1e3*a.how.popup.after);void 0!==a.how.popup.close_window&&"true"==a.how.popup.close_window&&f.bind(i,()=>{clearTimeout(b),f.unbind(i),j()})}f.on("click",".flat_pm_modal .flat_pm_crs",()=>{jQuery.arcticmodal("close")})}if(void 0!==a.how.outgoing){let b,c="0"==a.how.outgoing.indent?"":" style=\"bottom:"+a.how.outgoing.indent+"px\"",e="true"==a.how.outgoing.cross?"":"",f=jQuery(window),g="scroll.out"+a.ID,h=void 0===flatPM_getCookie("flat_out_"+a.ID+"_mb")||"false"!=flatPM_getCookie("flat_out_"+a.ID+"_mb"),i=document.createElement("div"),j=jQuery("body"),k=()=>{void 0!==a.how.outgoing.cookie&&"false"==a.how.outgoing.cookie&&h&&(jQuery(".flat_pm_out[data-id-out=\""+a.ID+"\"]").addClass("show"),j.on("click",".flat_pm_out[data-id-out=\""+a.ID+"\"] .flat_pm_crs",function(){flatPM_setCookie("flat_out_"+a.ID+"_mb",!1)})),(void 0===a.how.outgoing.cookie||"false"!=a.how.outgoing.cookie)&&jQuery(".flat_pm_out[data-id-out=\""+a.ID+"\"]").addClass("show")};switch(a.how.outgoing.whence){case"1":b="top";break;case"2":b="bottom";break;case"3":b="left";break;case"4":b="right";}jQuery("body > *").eq(0).before("
"+e+"
");let m=document.querySelector(".flat_pm_out[data-id-out=\""+a.ID+"\"]");-1===d.indexOf("go"+"oglesyndication")?flatPM_setHTML(m,d):jQuery(m).html(e+d),"px"==a.how.outgoing.px_s?f.bind(g,()=>{f.scrollTop()>a.how.outgoing.after&&(f.unbind(g),k())}):setTimeout(()=>{k()},1e3*a.how.outgoing.after),j.on("click",".flat_pm_out .flat_pm_crs",function(){jQuery(this).parent().removeClass("show").addClass("closed")})}countMode&&(flat_count["block_"+a.ID]={},flat_count["block_"+a.ID].count=1,flat_count["block_"+a.ID].click=0,flat_count["block_"+a.ID].id=a.ID)}catch(a){console.warn(a)}}function flatPM_start(){let a=flat_pm_arr.length;if(0==a)return flat_pm_arr=[],void jQuery(".flat_pm_start, .flat_pm_end").remove();flat_body=flat_body||jQuery("body"),!flat_counter&&countMode&&(flat_counter=!0,flat_body.on("click","[data-flat-id]",function(){let a=jQuery(this),b=a.attr("data-flat-id");flat_count["block_"+b].click++}),flat_body.on("mouseenter","[data-flat-id] iframe",function(){let a=jQuery(this),b=a.closest("[data-flat-id]").attr("data-flat-id");flat_iframe=b}).on("mouseleave","[data-flat-id] iframe",function(){flat_iframe=-1}),jQuery(window).on("beforeunload",()=>{jQuery.isEmptyObject(flat_count)||jQuery.ajax({async:!1,type:"POST",url:ajaxUrlFlatPM,dataType:"json",data:{action:"flat_pm_ajax",data_me:{method:"flat_pm_block_counter",arr:flat_count}}})}).on("blur",()=>{-1!=flat_iframe&&flat_count["block_"+flat_iframe].click++})),flat_userVars.init();for(let b=0;bflat_userVars.textlen||void 0!==a.chapter_sub&&a.chapter_subflat_userVars.titlelen||void 0!==a.title_sub&&a.title_subc&&cc&&c>d&&(b=flatPM_addDays(b,-1)),b>e||cd||c-1!=flat_userVars.referer.indexOf(a))||void 0!==a.referer.referer_disabled&&-1!=a.referer.referer_disabled.findIndex(a=>-1!=flat_userVars.referer.indexOf(a)))&&(c=!0),c||void 0===a.browser||(void 0===a.browser.browser_enabled||-1!=a.browser.browser_enabled.indexOf(flat_userVars.browser))&&(void 0===a.browser.browser_disabled||-1==a.browser.browser_disabled.indexOf(flat_userVars.browser)))){if(c&&void 0!==a.browser&&void 0!==a.browser.browser_enabled&&-1!=a.browser.browser_enabled.indexOf(flat_userVars.browser)&&(c=!1),!c&&(void 0!==a.geo||void 0!==a.role)&&(""==flat_userVars.ccode||""==flat_userVars.country||""==flat_userVars.city||""==flat_userVars.role)){flat_pm_then.push(a),flatPM_setWrap(a),flat_body.hasClass("flat_pm_block_geo_role")||(flat_body.addClass("flat_pm_block_geo_role"),flatPM_ajax("flat_pm_block_geo_role")),c=!0}c||(flatPM_setWrap(a),flatPM_next(a))}}}let b=jQuery(".flatPM_sticky");b.each(function(){let a=jQuery(this),b=a.data("height")||350,c=a.data("top");a.wrap("
");let d=a.parent()[0];flatPM_sticky(this,d,c)}),debugMode||countMode||jQuery("[data-flat-id]:not([data-id-out]):not([data-id-modal])").contents().unwrap(),flat_pm_arr=[],jQuery(".flat_pm_start, .flat_pm_end").remove()}

PicKit2 – USB программатор/отладчик/логический анализатор/USB-UART преобразователь

PicKit2 это простой USB программатор для микроконтроллеров PIC, микросхем памяти и KeeLOQ ключей производства компании Microchip Technology Inc. Программатор PicKit2 работает под управлением своей собственной оболочки или под управлением среды разработки MPLAB IDE. Кроме того, PicKit2 имеет несколько очень полезных дополнительных функций:«Logic I/O» – формирование нужных логических уровней и мониторинг состояния уровней цифровых сигналов; «Logic Analyzer» – отображение формы до трех цифровых сигналов, с возможностью формирования реакции на событие (например, по нарастанию фронта одного сигнала, когда другой находится в высоком логическом уровне).

Регулируемый источник питания 2.5-5 вольт с шагом 0.1.

Может шить AVR, статья тут !  

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

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

В оригинальной схеме есть пару трудно доставаемых деталей это операционный усилитель 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

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

Скачать печатную плату

Скачать прошивку (PICkit 2 Firmware v2.32.00), все прошивки находятся тут

Скачать (30.3MB) програмное обеспечение (PICkit 2 V2.61 Install with .NET Framework), остальные программы тут

Перечень деталей:

Резисторы smd:R1- 470R2- 470R3- 470R4- 10kR5- 10kR6- 10kR7- 10kR8- 2k7R9- 2k7R10- 10R11- 33R12- 10kR13- 1kR14- 10R15- 33R16- 10kR17- 820R18—–R19- 10R20- 33R21- 1kR22- 4k7R23- 100kR24- 2k7R25- 10kR26—–R27- 10kR28-100R29- 10kR30- 2k7R31- 100R32- 10kR33- 33R34- 2k7R35- 4k7R36-4k7

Конднсаторы smd:

С1- 0,1мкС2- 22пикС3- 22пикС4- 0,1мкС5- 10мк*16В (электролит)С6- 0,1мкС7- 0,47мкС8- 0,1мкС9- 0,1мк

С10- 0,1мк

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

Микросхемы smd:U1- PIC18F2550/SOU2- MCP6001U  (на печатке применен MCP601)U3- 24LC512U4- 24LC512U5- FDC6420C (заменен на два IRLML6402)

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

Q1- IRLML6402

Q2- MMBT3906

Q3- MMBT3906

Q4- MMBT3904

Q5- MMBT3906

Q6- MMBT3906

Q7- MMBT3904

Q8- MMBT3904

D1- MMBD4148D2———-D3- BAT54D4- ZHCS1000

Светодиоды:

DS1- красныйDS2- зеленыйDS3- желтый

Разъемы:

J1- ICSP (6 контактов)J2- mini USB (mini-B) J3- ICSP (6 контактов)

Разное:

X1- Кварц – 20мГцSW1- Кнопка L1- индуктивность 680uHP.S. возможно какие то детали в перечне пропустил, пере проверяйте!

Источник: http://lytnev.newmail.ru/idx.htm?shemes.htm