Pickit2 своими руками – Программатор PicKit2 lite своими руками

Программатор PicKit2 lite своими руками


Многим интересно собирать разные самоделки на PIC контроллерах. Например как: Малыш FM2 или другие. Но PIC-требует прошивки в него индивидуальной программы, а программаторы с каждым днем все дорожают. Ниже представлена схема для самостоятельной сборки USB программатора PicKit2 lite своими руками.
Программатор PicKit2 lite своими руками
Размеры он имеет не большие, а функциями порадует любого начинающего электронщика.


Детали все легко доступные. Сердце этого программатора является PIC18F2550 — это единственная микросхема которую нужно будет прошить ПРОШИВКОЙ.
Если вы начинающий и прошивка этого микроконтроллера для вас в новинку, самым простым вариантом будет попросить кого то или на ближайшем радио-рынке всегда есть ребята которые не дорого прошьют его вам. Зато потом с таким программатором, все дороги перед вами открыты.

Некоторые детали не смог достать согласно схеме, а именно:
кт3102 — заменил на ВС547
Дросель 680мкГн — заменил на 560мкГн

При проверке все заработало с первого раза, пробная прошивка PIC16F628 прошла успешно.


Схема подключения микроконтроллеров к программатору

Пользовался программой PICkit2V2
Скачать PICkit2V2 [3.71 Mb] (скачиваний: 1218)

Прошивка и Плата [101.38 Kb] (скачиваний: 1296)

Плату следует открывать в программе Layout 6
Скачать Layout 6 [3.23 Mb] (скачиваний: 907)

Доставка новых самоделок на почту

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

*Заполняя форму вы соглашаетесь на обработку персональных данных

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

usamodelkina.ru

Программатор PICkit2 lite (мини версия с печатной платой)

Задачу поставил чрезвычайно простую: повторить с минимумом отверстий, так как свёрла уже надоели 🙂

Небольшая загвоздка была в том, что нужно было подобрать полупроводники в SMD корпусе, выбор у нас в магазине оказался небольшой, в итоге близкими по параметрам стали: BC847B вместо кт3102, BC856B вместо кт361, 1N4148WS вместо КД522, 10BQ040 вместо 1N5817 и ещё небольшое отклонение от номиналов — это дроссель в 1000 мкГн вместо 680 мкГн (опять же в силу малого ассортимента), гнездо USB-BF заменил на mini USB, конденсатор 100мкф на 47 мкф (ради того, чтобы не торчал), остальные детали согласно номиналам. Перемычку ХТ1 не ставил, так как обновлять ПО не собираюсь.

Прошивка

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

Размеры платы 55х27,5 (можно ещё немного урезать сбоку 🙂 )

Вид спереди и сзади:

Тестировал в WIN7 x64, сразу после подключения система ищет драйвер:

В MPLAB v8.87 программатор определился, но при выборе  pic16f84a выдал сообщение, что данный девайс не поддерживается, на этом я и успокоился и перешёл к PICkit2 v2.61.

В среде PICkit2 v2.61 попробовал прошить pic16f84a, всё успешно.

Также попробовал рассчитать калибровочную константу для PIC12f675, была 3458, новая 345C.

Тестирование напряжения Vpp показало 11,9 В.

Микроконтроллер PIC18F2550 для повторения схемы прошивал EXTRA-PICом, через программу WINPIC800 Печатная плата тут,  а вот прошивка.

Источник: http://cxema.my1.ru

Возможно, вам это будет интересно:

meandr.org

Внутрисхемный USB-программатор-отладчик PICkit2

Для начала освоения и практического применения микроконтроллеров разработчику необходим доступный инструментарий. Компания Microchip Technology Inc. выпускает недорогой программатор начального уровня PICkit2, схема и программное обеспечение в исходных кодах которого выложены на сайте www.microchip.com/pickit2. Рассмотрим особенности и возможности этого USB-программатора.

Программатор PICkit2 соединяется с компьютером по широко распространенному интерфейсу USB (программатор построен на базе контроллера PIC18F2550 USB 2.0). Через USB-порт так же осуществляется обновление прошивки программатора, т.е. при необходимости PICkit2 может обновить свое программное обеспечение без применения дополнительных программаторов. Использование интерфейса USB позволило программатору отказаться от дополнительного источника питания и получать питание непосредственно от USB-порта компьютера. PICkit2 имеет простую схемотехнику, что позволяет уместить его в небольшом брелке (см. рис. 1).

Рис. 1. Внешний вид программатора PICkit2

Программатор PICkit2 служит для внутрисхемного программирования большинства Flash микроконтроллеров Microchip и с появлением новых микроконтроллеров список поддерживаемых устройств постоянно расширяется. Типовая схема подключения приведена на рис. 2.

ВыводНазначение
1Vpp/MCLR -напряжение программирования, сигнал сброса
2Vdd — напряжение питания для программируемой схемы
3
Vss — «земляной» вывод
4ICSPDAT/PGD — сигнал данных
5ICSPCLK/PGC — сигнал тактирования
6AUX — вспомогательный вывод, как правило не используется

Рис. 2. Типовая схема внутрисхемного программирования

Программатор PICkit2 работает под управлением своей собственной оболочки или под управлением среды разработки MPLAB IDE. При работе программатора под управлением оболочки «PICkit2 Programmer» (рис. 3) PICkit2 позволяет выполнять все стандартные операции: стирать, программировать и проверять память программ и EEPROM, устанавливать защиту кода, редактировать содержимое Flash и EEPROM. Помимо этих стандартных функций, программатор PICkit2 позволяет осуществлять ряд дополнительных и интересных действий.

Рис. 3. Программа «RICkit2 Programmer»

Программатор PICkit2 является внутрисхемным программатором, т.е. подключается к плате или разрабатываемому устройству, в котором установлен микроконтроллер. Поэтому такое устройство может иметь свой источник питания или получать питание извне. Для устройств с внешним питанием PICkit2 может формировать напряжение питания в диапазоне напряжений от 2,5 до 5 В с шагом 0,1 В. Это полезная особенность, т.к. вы можете отлаживать различные устройства, не отсоединяя программатора, а питание устройства будет осуществляться от самого программатора.

Внимание! USB-порт компьютера может выдавать ток до 100 мА. Если подключенное к PICkit2 устройство потребляет больший ток, то USB-порт автоматически выключится. Если вам нужно получить ток больше 100 мА, то используйте внешний источник питания.

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

Для устройств с внешним сбросом оболочка программатора позволяет управлять сигналом сброса микроконтроллера.

В меню «Tools» появилась возможность включить опцию «Use VPP First Program Entry», это может понадобиться для контроллеров, конфигурация которых и настройка портов не позволяет войти в режим программирования (например, для контроллеров PIC12F675 с включенным внутренним сбросом и портами, подключенными к PGD и PGC, настроенными на выход). Попробуйте включить эту опцию, если программатор выдает ошибку проверки конфигурации («Verification of configuration failed»).

Некоторые микроконтроллеры PIC12F и PIC16F имеют внутренний RC-генератор, калибровочная константа для которого определена на заводе-изготовителе и хранится по последнему адресу в памяти программ микроконтроллера. Как правило, «правильные» программаторы при программировании таких микроконтроллеров сначала считывают калибровочную константу, затем стирают микроконтроллер, а затем программируют его пользовательской программой с запомненной константой. Если по каким-либо причинам константа утеряна, то PICkit2 (версии ПО 1.хх) поможет восстановить калибровку генератора. Для этого в микроконтроллер записывается специальная программа, которая генерирует на выводе микроконтроллера меандр, программатор PICkit2 измеряет частоту и рассчитывает калибровочную константу, которая затем может быть записана в микроконтроллер.

 

Рис. 4. Окно «UART Communication Tool» программы «PICkit 2 Programmer»

Если ваше устройство должно общаться с другими устройствами по UART, то вы можете использовать PICkit2 как средство отладки последовательных протоколов. UART Communication Tool (см. рис. 4) позволяет задавать скорость до 38400 бод, и так же позволяет:

  • Получать отладочную информацию из микроконтроллера;
  • Вести лог данных, получаемых от микроконтроллера, в текстовом файле;
  • Разрабатывать и отлаживать последовательную передачу по интерфейсу UART;
  • Посылать команды микроконтроллеру на этапе отладки.

Для того чтобы использовать UART Communication Tool, нужно соединить выводы микроконтроллера UART и программатора PICkit2 согласно табл. 1. 

Таблица 1. Соединение выводов UART-микроконтроллера и программатора PICkit2  

Выводы программатора PICkit2Выводы микроконтроллера UART  
(1) VPP
(2) VddНапряжение питания
(3) GNDGND
(4) PGDTX UART — логический уровень
(5) PGCRX UART — логический уровень
(6) AUX

В версии оболочки 2.40 появилась возможность программирования микросхем последовательной памяти с интерфейсом I2C и SPI (24LCxxх, 25LCхxx и 93LCхxx) и ключей KeeLOQ.

Работа под средой разработки MPLAB IDE.

Обычно разработчики, работающие с PIC-контроллерами, используют в качестве среды разработки MPLAB IDE, так как MPLAB IDE — это мощный бесплатный инструментарий разработки и отладки программ для PIC-микроконтроллеров. MPLAB IDE включает в себя редактор, программный симулятор, позволяет подключать Си-компиляторы различных производителей, работает совместно с программаторами и эмуляторами Microchip. Среда разработки MPLAB IDE (см. рис. 5) также поддерживает программатор PICkit2 и выполняет те же стандартные функции, что и под оболочкой PICkit2: можно записывать и считывать отдельно память программ и EEPROM, стирать память микроконтроллера и проверять ее на чистоту. Однако список поддерживаемых микроконтроллеров не такой обширный, но зато появляется возможность внутрисхемной отладки некоторых популярных микроконтроллеров.

Рис. 5. Окно среды разработки MPLAB IDE, использование программатора PICkit 2 в качестве внутрисхемного отладчика

Для внутрисхемной отладки используются те же самые выводы микроконтроллера, что и для программирования, поэтому никаких переделок в схеме не нужно*. Для включения режима отладки нужно в меню Debugger ® Select Tool выбрать PICkit2.

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

Рис. 6. Окно среды разработки MPLAB IDE, отслеживание изменения переменных

Варианты поставок PICkit2

Компания Microchip Technology Inc. поставляет программатор PICkit2 в разных комплектациях (см. табл. 2).

Таблица 2. Комплектация PICkit2

Код заказаОписание
PG164120программатор PICkit2
DV164120программатор PICkit2 + демонстрационная плата с PIC16F690
DV164121 PICkit2 Debug Express (программатор PICkit2 + демонстрационная плата с PIC16F887)

Комплект DV164120, помимо программатора, содержит демонстрационную плату с установленным контроллером PIC16F690 и, за счет совместимости по выводам, позволяет работать с любыми PIC-контроллерами в корпусах DIP-8, DIP-14 и DIP-20 (см. рис. 7).

Рис. 7. Совместимость по выводам контроллеров в 8-, 14- и 20-выводных корпусах

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

 


* —   Для внутрисхемной отладки желательно иметь новую версию PICkit2 с красной кнопкой. Если у вас предыдущая версия PICkit2, то для обновления нужно слегка модифицировать схему, или добавить подтягивающие резисторы к GND на линии PGD и PGC в схеме, так как PICkit2 изначально планировался только как программатор. Инструкцию по обновлению PICkit2 можно скачать с сайта www.gamma.spb.ru.  

 

Получение технической информации, заказ образцов, поставка —
e-mail: [email protected]

Наши информационные каналы
Рубрики: статья
О компании

…читать далее

www.compel.ru

Программатор Microchip PicKit2 Самый простой клон

   
К сожалению программатор PicKit2 больше не производится компанией Micrichip. На смену ему компания выпускает новую версию — PicKit3. Тем не менее, PicKit2 остается удобным и дешевым программатором. Вряд ли вы теперь купите настоящий фирменный PicKit2, но благодаря тому, что фирменная схема и прошивка устройства опубликована компанией Microchip и находится в широком доступе, каждый может собрать себе недорогой клон этого программатора, уоторый будет работать точно также, как и фирменное устройство.

Сущетвует множество вариантов схем клонов PIcKit2. Все эти схемы одинаковы по принципу работы и отличаются вариантами элементов обвязки микроконтроллера. Я публикую в этой статье наверно самый минималистичный и недорогой вариант.  Все клоны, как и фирменный программатор, собраны на микроконтроллере PIC18F2550 (даташит здесь). Это — самая дорогостоящая деталь программатора. Кроме микроконтроллера потребуется еще четыре распространенных транзистора и несколько других деталей.

Что было исключено:

Светодиоды. Считаю их довольно бесполезными

Микросхемы EEPROM. Они даже не используются прошивкой программатора.

Цепь питания Vdd. В свяхи с этим данный клон не может предоставлять питание схеме программируемого устройства. Теоретически, это может вызвать проблемы для более старых устройств вроде 16F628 или 16F877A но на практике всё работает.

  
Катушка L1 любой конструкции индуктивностью 680 uH. Я использовал неизвестного типа катушку, выпаянную из компьютерного блока питания. Резистор R1 сопротивлением 10 ом ограничивает максимальный зарядный  ток, потребляемый конденсатором C6 от порта USB в момент подключения. Конденсатор C4 должен быть рассчитан  на напряжение не менее 25 вольт.
  
  

   
Некоторые элементы схемы не видны на фото, так как я использовал SMD резисторы, и они распаяны с обратной стороны платы.
  

   
Поскольку схема очень простая, я не проектировал для нее PCB, всё распаяно на макетной плате.
   

   
Полоски светло-голубого цвета — это прорези в токопроводящих дорожках, которые я сделал Дремелем. Есть один проблемный момент — для того чтобы сделать программатор микроконтроллеров вам нужен… программатор микроконтроллеров для того, чтобы Прошить PIC18F2550.
   

musbench.com

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 (на английском языке) можно скачать по этой ссылке.
    Translated from original: http://www.circuitvalley.com/2011/07/pickit-2-clone-universal-microchip-pic.html

  
  

musbench.com

Usb программатор pic своими руками Собираем программатор для микроконтроллеров pic и микросхем eeprom

Какие первые шаги должен сделать радиолюбитель, решивший собрать схему на микроконтроллере? Естественно, необходима управляющая программа – «прошивка», а также программатор. И если с первым пунктом нет проблем – готовую «прошивку» обычно выкладывают авторы схем, то вот с программатором дела обстоят сложнее.

Цена готовых USB-программаторов довольно высока и лучшим решением будет собрать его самостоятельно. Вот схема предлагаемого устройства (картинки кликабельны).

Основная часть.

Панель установки МК.

Исходная схема взята с сайта LabKit.ru с разрешения автора, за что ему большое спасибо. Это так называемый клон фирменного программатора PICkit2. Так как вариант устройства является «облегчённой» копией фирменного PICkit2, то автор назвал свою разработку PICkit-2 Lite, что подчёркивает простоту сборки такого устройства для начинающих радиолюбителей.

Что может программатор? С помощью программатора можно будет прошить большинство легкодоступных и популярных МК серии PIC (PIC16F84A, PIC16F628A, PIC12F629, PIC12F675, PIC16F877A и др.), а также микросхемы памяти EEPROM серии 24LC. Кроме этого программатор может работать в режиме USB-UART преобразователя, имеет часть функций логического анализатора. Особо важная функция, которой обладает программатор – это расчёт калибровочной константы встроенного RC-генератора некоторых МК (например, таких как PIC12F629 и PIC12F675).

Необходимые изменения.

В схеме есть некоторые изменения, которые необходимы для того, чтобы с помощью программатора PICkit-2 Lite была возможность записывать/стирать/считывать данные у микросхем памяти EEPROM серии 24Cxx.

Из изменений, которые были внесены в схему. Добавлено соединение от 6 вывода DD1 (RA4) до 21 вывода ZIF-панели. Вывод AUX используется исключительно для работы с микросхемами EEPROM-памяти 24LС (24C04, 24WC08 и аналоги). По нему передаются данные, поэтому на схеме панели программирования он помечен словом «Data». При программировании микроконтроллеров вывод AUX обычно не используется, хотя он и нужен при программировании МК в режиме LVP.

Также добавлен «подтягивающий» резистор на 2 кОм, который включается между выводом SDA и Vcc микросхем памяти.

Все эти доработки я уже делал на печатной плате, после сборки PICkit-2 Lite по исходной схеме автора. Микросхемы памяти 24Cxx (24C08 и др.) широко используются в бытовой радиоаппаратуре, и их иногда приходится прошивать при ремонте, например, телевизоров. В связи с этим мне и пришлось «допиливать» программатор. Травить новую печатную плату я не стал, просто добавил необходимые элементы на печатной плате. Вот что получилось.

Ядром устройства является микроконтроллер PIC18F2550-I/SP.

Это единственная микросхема в устройстве. МК PIC18F2550 необходимо «прошить». Эта простая операция у многих вызывает ступор, так как возникает так называемая проблема «курицы и яйца». Как её решил я, расскажу чуть позднее.

Список деталей для сборки программатора.

Название

Обозначение

Номинал/Параметры

Марка или тип элемента

Для основной части программатора

Микроконтроллер

DD1

8-ми битный микроконтроллер

PIC18F2550-I/SP

Биполярные транзисторы

VT1, VT2, VT3

 

КТ3102

VT4

 

КТ361

Диод

VD1

 

КД522, 1N4148

Диод Шоттки

VD2

 

1N5817

Светодиоды

HL1, HL2

 

любой на 3 вольта, красного изелёного цвета свечения

Резисторы

R1, R2

300 Ом

МЛТ, МОН (мощностью от 0,125 Вт и выше), импортные аналоги

R3

22 кОм

R4

1 кОм

R5, R6, R12

10 кОм

R7, R8, R14

100 Ом

R9, R10, R15, R16

4,7 кОм

R11

2,7 кОм

R13

100 кОм

Конденсаторы

C2

0,1 мк

К10-17 (керамические), импортные аналоги

C3

0,47 мк

Электролитические конденсаторы

C1

100 мкф * 6,3 в

К50-6, импортные аналоги

C4

47 мкф * 16 в

Катушка индуктивности(дроссель)

L1

680 мкГн

унифицированный типа EC24, CECL или самодельный

Кварцевый резонатор

ZQ1

20 МГц

 

USB-розетка

XS1

 

типа USB-BF

Перемычка

XT1

 

любая типа «джампер»

Для панели установки микроконтроллеров (МК)

ZIF-панель

XS1

 

любая 40-ка контактная ZIF-панель

Резисторы

R1

2 кОм

МЛТ, МОН (мощностью от 0,125 Вт и выше), импортные аналоги

R2, R3, R4, R5, R6

10 кОм

Теперь немного о деталях и их назначении.

Зелёный светодиод HL1 светится, когда на программатор подано питание, а красный светодиод HL2 излучает в момент передачи данных между компьютером и программатором.

Для придания устройству универсальности и надёжности используется USB-розетка XS1 типа «B» (квадратная). В компьютере же используется USB-розетка типа «А». Поэтому перепутать гнёзда соединительного кабеля невозможно. Также такое решение способствует надёжности устройства. Если кабель придёт в негодность, то его легко заменить новым не прибегая к пайке и монтажным работам.

В качестве дросселя L1 на 680 мкГн лучше применить готовый (например, типов EC24 или CECL). Но если готовое изделие найти не удастся, то дроссель можно изготовить самостоятельно. Для этого нужно намотать 250 – 300 витков провода ПЭЛ-0,1 на сердечник из феррита от дросселя типа CW68. Стоит учесть, что благодаря наличию ШИМ с обратной связью, заботиться о точности номинала индуктивности не стоит.

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

Чтобы защитить элементы схемы от обратного напряжения с линий программирования в случае использования USB-программатора в режиме внутрисхемного программирования ICSP (In-Circuit Serial Programming) применён диод VD2. VD2 – это диод Шоттки. Его стоит подобрать с падением напряжения на P-N переходе не более 0,45 вольт. Также диод VD2 защищает элементы от обратного напряжения, когда программатор применяется в режиме USB-UART преобразования и логического анализатора.

При использовании программатора исключительно для программирования микроконтроллеров в панели (без применения ICSP), то можно исключить диод VD2 полностью (так сделано у меня) и установить вместо него перемычку.

Компактность устройству придаёт универсальная ZIF-панель (Zero Insertion Force – с нулевым усилием установки).

Благодаря ей можно «зашить» МК практически в любом корпусе DIP.

На схеме «Панель установки микроконтроллера (МК)» указано, как необходимо устанавливать микроконтроллеры с разными корпусами в панель. При установке МК следует обращать внимание на то, чтобы микроконтроллер в панели позиционируется так, чтобы ключ на микросхеме был со стороны фиксирующего рычага ZIF-панели.

Вот так нужно устанавливать 18-ти выводные микроконтроллеры (PIC16F84A, PIC16F628A и др.).

А вот так 8-ми выводные микроконтроллеры (PIC12F675, PIC12F629 и др.).

Если есть нужда прошить микроконтроллер в корпусе для поверхностного монтажа (SOIC), то можно воспользоваться переходником или просто подпаять к микроконтроллеру 5 выводов, которые обычно требуются для программирования (Vpp, Clock, Data, Vcc, GND).

Готовый рисунок печатной платы со всеми изменениями вы найдёте по ссылке в конце статьи. Открыв файл в программе Sprint Layout 5.0 можно с помощью режима «Печать» не только распечатать слой с рисунком печатных проводников, но и просмотреть позиционирование элементов на печатной плате. Обратите внимание на изолированную перемычку, которая связывает 6 вывод DD1 и 21 вывод ZIF-панели. ПечИзготовить печатную плату можно методом ЛУТ, а также маркером для печатных плат, с помощью цапонлака (так делал я) или «карандашным» методом.атать рисунок платы необходимо в зеркальном отображении.

Вот рисунок позиционирования элементов на печатной плате (кликабельно).

При монтаже первым делом необходимо запаять перемычки из медного лужёного провода, затем установить низкопрофильные элементы (резисторы, конденсаторы, кварц, штыревой разъём ISCP), затем транзисторы и запрограммированный МК. Последним шагом будет установка ZIF-панели, USB-розетки и запайка провода в изоляции (перемычки).

studfiles.net

Компактный программатор PICKit2 и его отладочные платы.

Компактный программатор PICKit2 и его отладочные платы.

В линейке Microchip имеется несколько устройств, предназначенных для программирования микроконтроллеров PIC. Отличаются они по своим возможностям и цене. Самым доступным считается программатор PICKit2. Благодаря низкой стоимости и значительным функциональным возможностям, этот устройство стало очень популярным в среде радиолюбителей. О популярности PICKit2 можно судить по многочисленным клонам, количество которых приближается к таковым от более серьезного программатора ICD. Также в сети существует несколько сайтов, посвященных этой разработке Microchip.

Описание PICKit2

PICKit2, а сейчас и новая версия PICKit3, представляют собой компактный внутрисхемный программатор, поддерживающий большинство микроконтроллеров, выпускаемых Microchip. Для некоторых кристаллов доступно не только программирование , но и внутрисхемная отладка проектов. С компьютером, программаторы серии PICKit, связываются посредством стандартного USB интерфейса. Это в значительной мере 

повышает привлекательность устройств, так как не требует решать проблему отсутствия COM-порта, как это было для многих старых моделей. Связь с целевым устройством осуществляется посредством шестиконтактного разъема с шагом 2.54мм. При необходимости, программатор может играть роль источника питания для устройства, работая от шины питания USB.

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

 

PICKit2 оставляет очень приятное впечатление. Компактный и удобный корпус, широкие возможности, поддержка в IDE, бесплатное ПО для работы, делают PICKit2 востребованным для многих непрофессиональных разработчиков. Единственное, чего не хватает программатору – панельки с нулевым усилием для программирования отдельных микросхем. Такой элемент можно изготовить самостоятельно, но в нужный момент он почему-то может не оказаться по рукой.

 

Отладочные платы

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

  • DM164120-1 Low Pin Count Demo Board. Плата предназначена для разработки устройств на микроконтроллерах с количеством выводов 8,14,20.
  • DM164120-2 44-Pin Demo Board. Плата содержит микроконтроллер PIC16F887. Также имеется макетное поле для компонентов поверхностного монтажа.
  • DM164120-3 28-Pin Demo Board. Плата содержит микроконтроллер PIC16F8860. Микроконтроллер и макетное поле для штыревого монтажа.
  • DM164120-4 18-Pin Demo Board. Плата содержит микроконтроллер PIC16F1827. По своей структуре напоминает DM164120-1.
  • DM164120-4 PIC18 J-Series 64/80-Pin Demo Board. Самая серьезная отладочная плата из данной серии содержит микроконтроллер PIC18F87J10.

Также, программатор PICKit2 может быть использован и с другими устройствами, как производства Microchip, так и сторонних разработчиков, например PIC-MT-USB или Amicus18.

Отладочная плата DM164120-1

Данная плата стала самой первым, и самым простым устройством, используемым совместно с PICKit2. Плата предназначена для работы с микроконтроллерами в корпусе DIP8, DIP14, DIP20. В комплект поставки входит микроконтроллер PIC16F690.

На плате установлены следующие устройства:

  • Панелька для целевых микроконтроллеров
  • PLD разъем, на который выведены все вывода микроконтроллера в корпусе DIP14.
  • Разъем программатора
  • Разъем внешнего питания с перемычкой выбора
  • Пользовательская кнопка
  • 4 светодиода с перемычками подключения к МК
  • Потенциометр
  • Макетное поле

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

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

В настоящее время на смену PICKit2 пришла новая модель PICKit3. Ее сердцем стал микроконтроллер серии PIC24. Основным достоинством PICKit3 считается полная поддержка новых. 32-разрядных микроконтроллеров PIC32. Поэтому, несмотря на то, что PICKit2 еще можно найти в продаже, он уже фактически стал историей. Тем не менее вторая версия еще послужит, так как младшие семейства Microchip она шьет без проблем.

You have no rights to post comments

mcucpu.ru

0 comments on “Pickit2 своими руками – Программатор PicKit2 lite своими руками

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *