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
►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 PK2CMD v1.20
|
||||||
№ контакта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
Adblockdetector