Purpic, переносной клон pickit2

PURPIC, переносной клон PICkit2

Одной из моих самых первых статей был урезанный PIC программатор на основе разработки David Tait, с использованием транзисторов для монтажа в отверстия и резисторов приклеенных к куску картона. О, как изменились времена. И, как обычно, я всё еще на 7 лет позади тех изменившихся времен. Мой последний проект является ремейком горячего сегодня 7 летнего PIC программатора, PICKit2!

Очень краткая история PICkit2

Microchip запустила PICkit2 в 2005 году. Он является очень популярным устройством отладки и программирования широкого спектра микроконтроллеров PIC и EEPROM. Хотя он уже давно вытеснен программаторами PICKIT3 и ICD3, есть еще ряд особенностей, которые делают PICKit2 весьма полезным (и дешевым) для конкретных целей.

В дополнение к работе Microchip MPLAB IDE как программатора и отладчика, Microchip также создали отличное программное обеспечения для автономного устройства, которое очень просто в использовании. Существует Windows GUI версия, а также версия программного обеспечения для командной строки.

Инженеры даже добавили функционал “programmer-to-go”, который позволяет PICKit2 прошивать чипы вообще без компьютера. Так что, хотя как отладчик MPLAB PICKit2 крайне медленный, все другие возможности весьма полезны для бюджетного программирования партии с низкими объемами.

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

Очень краткая история клонов PICkit2

Несколько лет назад, Microchip решили выпустить прошивку и схемы PICKit2. Вскоре после этого, родился первый из бесчисленных клонов.

Многие любители урезали программатор до самого необходимого. Другие коммерческие варианты были сделаны в надежных ABS корпусах и более безопасным RJ-12 разъемом. Одна из версий выглядит более или менее так же, как оригинал с снаружи, и сегодня она продается по цене около 20 долларов!

Схема доступна для просмотра по этой ссылке. Перейдите к странице 81-82, или нажмите на “Приложение B: Схема”

Введение в PURPIC – Видео в действии

4 основные черты моего клона PURPIC: 1. Встроенное зарядное устройство литий ионной аккумуляторной батареи. Всякий раз, когда устройство подключено к USB порту, оно заряжает аккумулятор при контролируемой мощности заряда 85мА. 2.

Повышающая схема постоянного тока обеспечивает 5В от любой литиевой батареи или USB порта/хаба вне спецификации. Повышающая схема хороша для тока более 500 мА, поэтому она хорошо справится. 3.

Кнопка программирования переносится к ICSP разъему, чтобы разрешить доступ к Programming-to-Go через ваш альтернативный интерфейс программирования.

4. Даже с дополнительной схемой и очень большими дружественными для ЛУТ отверстиями, площадь печатной платы по-прежнему 25% меньше, чем PICKit2, что делает программатор достаточно легким, чтобы держаться на конце интерфейса-пера или даже носить на запястье, используя функцию Programming-to-Go.

Я не делал обширное тестирование, и все же я нашел один недостаток. Реальный PICKit2 обнаруживает короткое замыкание между Vdd и землей, отключает питание, и отображает ошибку Vpp.

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

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

Изменение: Я нашел простое решение для обнаружения короткого замыкания цели. Это добавление резистора 5 Ом последовательно с Vdd линией моего интерфейса-пера. Да! Все ошибки Vpp теперь обнаружены.

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

Я проверил спецификации на используемые мной P-полевые транзисторы, и у них гораздо быстрое нарастание/спад и существенно ниже RDS сопротивление, чем в двойном полевой транзисторе, требуемом схемой.

Конечно, вы все еще получаете дополнительное питание от импульсов постоянного тока, которые неизбежны. Но я думаю, что более медленный Vdd P-FET может облегчить или решить проблему.

Изменение: Я обновил PDF изображения. Новая версия имеет место для резистора 0805 на выходе Vdd Р-FET. Если бы вам в конечном итоге понадобилось бы обнаруживать короткое замыкание, вы могли бы поставить резистор с малым сопротивлением здесь. Если нет, то можно просто поставить резистор 0R.

Я также обновил PURPIC плату для включения площадки достаточно большого 10 мкФ керамического конденсатора (вероятно, не может вместить в себя лучший на этой частоте танталовый конденсатор, но я использую все керамические, и все выглядит хорошо и без этого конденсатора совсем) на исток этого P-FET в соответствии с оригинальной схемой.

Так что теперь PURPIC плата довольно близка к оригинальной схематике, кроме отсутствующего развязывающего конденсатора на операционном усилителе, и дополнительного опционального конденсатора или двух на +5В линии, и пространство для последовательного резистора на Vdd выходе.

(Я не обновлял печатную плату PICZYL на площадку для Vdd P-FET 10 мкФ конденсатора, я никогда не изменял эту версию Vpp pump cap этой версии колпачок с 47uF танталового на 22uF керамический, поэтому для этого нет места).

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

Схема и плата

Любой человек с CAD PCB программным обеспечением может сделать клона PICKit2. Схема повышения постоянного тока вырезана-и-вставлена прямо из даташита Linear Technologies LT1308.

Зарядка литий-ионного аккумулятора осуществляется MCP73811 Microchip.

Все, что я добавил – это разъем ​​дополнительной кнопки программирования, диоды Шоттки, которые позволяют  зарядному устройству и USB-порту работать вместе, и микроконтроллер для управления питанием и выключения при низком уровне батареи.

К установленному 12F508 я подключил кнопочный переключатель, светодиод, и P-FET. Кнопочный переключатель ВКЛ/ВЫКЛ батарею через P-FET, а индикатор показывает состояние.

Он также получает данные от детектора низкого заряда батареи LT1308, а при падении напряжения до 2,9 вольт запускается последовательность аккуратного отключения. Светодиод мигает более быстро в течение 1 минуты, пока будет достигнуто равновесие.

Тогда светодиод медленно исчезает в течение следующих 3 секунд, прежде чем все выключается. Если напряжение возвращается к 3В в промежуточный период, последовательность прерывается. Или вы, конечно, можете выключить его.

Схема PICKit2 доступен для просмотра на сайте Microchip. Перейдите к странице 81-82, или нажмите на “Приложение B: Схема”

Linear Technologies LT1308 повышает выход литий-ионного аккумулятора до 5В. Даташит доступен для просмотра здесь.

Зарядка литий-ионного аккумулятора обрабатывается MCP73811. Эта отличная SOT-23 5-контактная микросхема требует всего 2 конденсатора 1 мкФ для работы.

Прошивка и трассировка для 12F508 будут размещены в ближайшее время. Но в принципе, поставить эти три схемы вместе с несколькими диодами, схема есть. USB +5В связаны со входом микросхемы зарядки литий-ионного аккумулятора.

2 диода идут от основной линии +5В. 1 диод идет оттуда к PICKit2. И еще один диод идет на вход схемы повышения постоянного тока, чтобы вернуть напряжение PICKit2 обратно к 5В.

Третий диод идет между аккумулятором и входом схемы повышения постоянного тока.

Жаль разочаровывать, но нет шелкографии, и у меня нет планов добавлять её. Там не хватает места, и я уже потратил слишком много времени на это.

Оригинал статьи

Прикрепленные файлы:

Источник: http://cxem.net/mc/mc204.php

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 Lite (SMD вариант) — Сообщество «Электронные Поделки» на DRIVE2

Собрал вот такой простой программатор для PIC микроконтроллеров. В интернете полно различных схем. Да и тут в сообществе есть сей девайс, но все же может кому пригодится такой вариант. Некоторые элементы я заменил.

Lite версия

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

Розетка XS1 служит для подключения стандартного USB-кабеля между программатором и компьютером. Делал я печатку для USB типа “В” поверхностного (SMD) монтажа, но у нас в городе не нашел такую, пришлось покупать обычный тип “В”

Светодиоды HL1 и HL2 любого типа, я взял 3528 белого и красного цвета. HL1 включен, когда на программатор подается питание; HL2 включается, когда между ПК и программатором идет обмен данными.

Перемычка XT1 используется для активации в устройстве режима bootloader для обновления программного обеспечения (прошивки) программатора через интерфейс USB. В ПОВСЕДНЕВНОМ рабочем режиме эта перемычка РАЗОМКНУТА.

Основой является МК PIC18F2550, имеющий прямой выход на шину USB. МК тактируется кварцем ZQ1 и работает на частоте 20 МГц. Питается он напряжением +5 В, поступающим с линий USB компьютера через разъем XS1.

Напряжение высоковольтного программирования Vpp в диапазоне +8,5…14 В формируется ключевым стабилизатором на элементах R4, VT1, L1, VD1, C4, R10, R11. Импульсы ШИМ поступают с вывода 12 МК, обратная связь с делителя R10, R11.

Транзисторы VT2, VT3, VT4 служат ключами. Они подают установленное напряжение Vpp к линиям программирования МК. Информация о наличии питания снимается с резистора R9.

Диод Шотки VD2 является барьером для обратного напряжения с линий программирования в случае использования программатора в режиме внутрисхемного программирования ICSP (In-Circuit Serial Programming), USB-UART преобразователя, логического анализатора.

Диод VD2 должен иметь падение напряжения не более 0,45 В. Если предполагается использовать этот программатор исключительно для программирования МК вне устройства, т.е.

с использованием соответствующих адаптеров, панелей и переходников, то на месте диода VD2 можно впаять перемычку.
VD2 я взял SS16.

Дроссель L1 с индуктивностью 680 мкГн.

Использованы транзисторы с любым буквенным индексом.

Диод VD1 заменил на импортный аналог 1N4148 (будьте внимательны с маркировкой катода).

Для работы PICKit2 программатора, необходимо сначало запрограммировать МК PIC18F2550, его можно запрограммировать с помощью программатора Extra-PIC или собрать простейший JDM программатор

JDM программатор

Печатную плату рисовал в DipTrace, изготавливал печатку с помощью фоторезиста.Транзисторы не нашел SMD, поэтому использовал в корпусе ТО-92.Транзистор КТ361 сначала думал заменить на другой в корпусе ТО-92, но не нашел подходящий, как найду заменю)

После изготовления нашел косяк, не было связи вывода GND разъема icsp с сетью GND, пришлось с обратной стороны проводком соединять) В выложенной печатке этот косяк устранен.

Программатор работает под управлением оболочки «PICkit 2 Programmer»(ссылка для скачивания внизу) или под управлением среды разработки MPLAB IDE. Оба приложения бесплатно распространяются фирмой Microchip

Для подключения микроконтроллеров к программатору я буду использовать адаптер, печатную плату и готовый адаптер выложу чуть позже как допаяю элементы)

печатка в DipTrace

3D просмотр будущей платы

вот он проводок беленький))

Ссылки:
PICkit 2 V2.61 Install with .NET Framework
Руководство пользователя на русском
Плата и прошивка

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

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

Радиоэлектроника и радиолюбительская технология – PICKit2

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

 Кроме того, PicKit2 имеет несколько очень полезных дополнительных функций:

  • Регулируемый источник питания 2.5-5 вольт с шагом 0.1. 
  • Может шить AVR ! http://pickit2.isgreat.org/

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

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

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

Прошивку и оболочку брать с сайта Микрочипа например здесь http://www.microchip.com/DevelopmentTools/ProductDetails.aspx?PartNO=pg164120 Или с этого сайта.

      Прошивка V2.32: PK2V023200.zip

      Оболочка V2.61 PICkit_2_v2.61.00_Setup_A.zip требуется NET Framework A С программатором можно работать непосредсвенно из MPLAB но из оболочки поддерживается больше контролеров и логический анализатор поддерживает только из оболочки.       Прошиваем контролер, запаиваем навесные элементы и можно наслаждаться замечательным программатором от компании Microchip

Задавать вопросы можно здесь

Пример работы инструмента Logic Analyzer
Задавать вопросы можно здесь

Источник: http://radioteh.su/index/pickit2/0-11

Адаптер PIC ICD2 для Pickit 2, Pickit 3

Адаптер PIC ICD2 для программирования микросхем на программаторах Pickit 2 или Pickit 3. Адаптер имеет 40-контактную колодку ZIF, джамперы (переключатели) для выбора типа программируемой микросхемы, и гнездо ICSP для соединения с программатором.

Адаптер поддерживает следующие микросхемы:

– PIC16/18XX с количеством контактов 8, 14, 18, 20, 28, 40
– PIC10FX
– 16F57, 16F59

Контакты ICSP: MCLR, VCC, GND, PGD, PGC.

Установите микроконтроллер, 28-dip, 40-dip по левому краю 28/40 P (А). Точка установки обозначена на адаптере

8,14, 18,20-dip микроконтроллер выровнены слева 8 P/14 P/18 P/20 P флаг линии (B), короткое замыкание крышки на позиции B.

УСТРОЙСТВА PIC16/18XX 40PIN Серии (кроме 16F59)

УСТРОЙСТВА PIC16/18XX 28PIN Серии (кроме 16F57)

УСТРОЙСТВА PIC16/18XX 18PIN Серии устройств

ПИК 8PIN/14PIN/20PIN семейство устройств (за исключением 10FXX)

Бонус за отзыв: 7.00 руб однократно для каждого товара при условии, что Вы купили этот товар (необходимо зарегистрироваться или войти)

Посмотрите ещё модели из этой же категории

Resetter, программатор для сброса чипа Brother lc563/ lc565/ lc567Resetter, программатор для сброса памперса Epson WorkForce Pro WF-3010DW/ WF-3520DWF/ WF-3530DTWF/ WF-3540DTWF/ WF-3620DWF/ WF-3640DTWF/ WF-7110DTW/ WF-7610DWF/ WF-7620DTWFResetter, программатор для сброса чипов для Canon ip4200 (PGi-5 / CLi-8)Вакуумный пинцет FFQ-939Программатор TNM 2000 SPI + NANDПрограмматор – USB – 1-Wire Chip Resetter DS2502/ DS2430/ DS243/ DSQ8Resetter, программатор для сброса памперса Epson T3000/ T3200/ B6000 ( maintenance box )ПРОГРАММАТОР Xilinx Platform Cable USB DLC9LPДекодер для DX5 печатающих головок F160010 F187000 F158000 F158010 F186000Декодер для DX7 печатающих головок F196010Copyright MAXXmarketing Webdesigner GmbH

  • Продайте свои принтеры и детали
  • Поступление совместимых струйных картриджей
  • Рабочие дни в Москве и Волгограде в январские праздники
  • Скупка новых совместимых картриджей (не б/у), зипов, оргтехники и бумаги
  • ABS пластик для 3d принтера 1,75 и 3mm 400р за кг
  • Картриджи ПЗК и СНПЧ для Canon Maxify ( 1400XL и 2400XL ) с чипами в наличии
  • Бесплатная доставка
  • Прошивка Xerox новых моделей – Phaser 3020, WC 3025, WC 3215, WC 3225, Phaser 3260 350р
  • Прошивка Samsung SL-M2022, M2070, M3830, M2820, по 350р
  • Чернила Epson, Canon, HP в канистре, по старым ценам 2500р за 10 литров

Источник: http://vce-o-printere.ru/programmatory/adapter-pic-icd2-dlia-pickit-2-pickit-3.html

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