Заказать прошивку

 





 
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.

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

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



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

Програмное обеспечение тут

 

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



Резисторы
smd:

R1- 470
R2- 470
R3- 470
R4- 10k
R5- 10k
R6- 10k
R7- 10k
R8- 2k7
R9- 2k7
R10- 10
R11- 33
R12- 10k
R13- 1k
R14- 10
R15- 33
R16- 10k
R17- 820
R18-----
R19- 10
R20- 33
R21- 1k
R22- 4k7
R23- 100k
R24- 2k7
R25- 10k
R26-----
R27- 10k
R28-100
R29- 10k
R30- 2k7
R31- 100
R32- 10k
R33- 33
R34- 2k7
R35- 4k7
R36-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/SO
U2- MCP6001U  (на печатке применен MCP601)
U3- 24LC512
U4- 24LC512
U5- FDC6420C (заменен на два: первый IRLML6402 и второй 2N7002)

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

Q2- MMBT3906

Q3- MMBT3906

Q4- MMBT3904

Q5- MMBT3906

Q6- MMBT3906

Q7- MMBT3904

Q8- MMBT3904



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

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

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

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


 
Дата: 23-05-2010, 16:18, Просмотров: 82550, Автор: Nikolai4
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти под своим именем.

   
rgb # 1
5 июля 2010 10:52  
 
В LITE версии без 24LC512 Logic Analyzer работать будет?
  •    •     


   
zaa-1978 # 2
5 июля 2010 22:51  
 
если нехочеш то неставь!!! там встатье написано что можно неставить!!! cool
  •    •     


   
delta24 # 3
10 июля 2010 19:42  
 
ААА буду собирать обязательно happy
  •    •     


   
VikulKH # 4
26 сентября 2010 02:13  
 
В схеме нет ошибок?
Резисторы R10, R14, R19 по 10 ом !!!
Если откроются ключи там ток шлепнет 0,5 А !!!
  •    •     


   
zaa-1978 # 5
26 сентября 2010 11:00  
 
схема правильная и откуда ты взял 0.5ампера!выход с контроллера 5 вольт грубо падеие на сопротивлении и падените на переходе! ну и сколько ток там будет?
  •    •     


   
VikulKH # 6
26 сентября 2010 12:24  
 
Ну давай прикинем. ( 0.5А это я для страху )
Выход грубо - 5 вольт, ну пусть падение на ключе
1.5 вольта, поделим 3.5 на 10 - имеем 350 милиампер.
Как при этом будет себя ощущать контроллер?
  •    •     


   
zaa-1978 # 7
26 сентября 2010 19:32  
 
а ты уверен что контроллер выдаст сразу два сигнала?
ну тоисть откроет транзистор и подаст на сопротивление!ну а если случайно произойдёт то он небудет работать и скорей всего из-за самогоже контроллера!
  •    •     


   
VikulKH # 8
26 сентября 2010 23:19  
 
Каких два сигнала ?
Открылся один ключ и пошел ток по линии порта через 10 ом.
А по даташиту у него максимум 20 милиампер.
И как тут быть?
Ничччо не понимаю, кто сделал, шо - работает ???
  •    •     


   
zaa-1978 # 9
26 сентября 2010 23:36  
 
посмотри повнимательней сам сибя запутуеш!!!
а схема ета из фирменного програматора, которые работают!! просто еслиб ты знал алгоритм работы да и плюс ко всему,как оно работает,то незаморачивался бы!!!
и чтоб хоть чтото понять, как ето работает нужно посмотреть как подключаетса на адаптере контроллер!!!
мой совет незаморачивай голову сибе! wink
  •    •     


   
Nikolai4 # 10
26 сентября 2010 23:49  
 
Все обсуждения на форуме, схема, прошивки и программа доступна на фирменном сайте !
За все последующие обсуждение здесь бан !
  •    •     


   
alexgsmservice # 11
20 октября 2010 20:19  
 
А есть у кого-то фото платы уже собранного программатора?
cool
  •    •     


   
zork1783 # 12
23 октября 2010 02:45  
 
To 11 alexgsmservice . Вчера как раз закончил сборку ! Рабочий вариант платы по ссылке http://evgeny-sun-cat.narod.ru/1/samodelnii_pickit_2/. Удачи !!!
Скажу сразу процесс трудоёмкий и для акуратных и терпеливых !
  •    •     


   
edunya # 13
29 января 2011 01:24  
 
Весч! Делал по этой печатке. Кое-что под свои детальки переделал.
Для модераторов: нельзя ли отключить код при отправке комментариев? Я, например, с трудом там че-то различаю. Все равно ведь с паролем заходим.
  •    •     


   
Nikolai4 # 14
29 января 2011 09:58  
 
сделано!
  •    •     


   
edunya # 15
1 февраля 2011 00:33  
 
Спасибо, Nikolai4.
  •    •     


   
al19 # 16
6 февраля 2011 03:54  
 
чем можно заменить:
ZHCS1000, BAT54(шотки),MMBD4148
там где покупаю этого нет.
http://radiomarket.lg.ua
  •    •     


   
zaa-1978 # 17
6 февраля 2011 18:58  
 
ZHCS1000 5гривень а BAT54 50копеек 1штука,MMBD4148 тоже 50копеек!
  •    •     


   
al19 # 18
18 февраля 2011 05:39  
 
Хочу купить ZHCS1000, BAT54, MMBD4148
в Интернет-Магазине очень неудобно искать. Отсутствует строка поиска радиоэлемента, долго искать приходится.
Хотел написать это в Интернет-Магазине, а там отсутствует поле для коментариев.
  •    •     


   
Nikolai4 # 19
18 февраля 2011 07:00  
 
попробую что-то сделать в ближайшее время, а по деталям свяжись с zaa-1978
  •    •     


   
Sp@mmerset64bit # 20
15 мая 2011 19:37  
 
Может я ошибаюсь,но что-то не так:на схеме сборка полевых транзисторов состоит из разных типов,а в перечне-"U5- FDC6420C (заменен на два IRLML6402)".Как это понимать?
  •    •     


   
Sp@mmerset64bit # 21
15 мая 2011 19:40  
 
И что если дросель L1 680uH SMDшный поставить?
  •    •     


   
sanek205 # 22
16 мая 2011 19:31  
 
Читай внимательней,там написано что на два,т.е. один IRML6402 а второй - 2N7002.
  •    •     


   
KILLER_xXx # 23
31 мая 2011 10:58  
 
А как же это -
Quote
U5- FDC6420C (заменен на два IRLML6402)
surprised
  •    •     


   
KILLER_xXx # 24
31 мая 2011 11:43  
 
Что-то тут не так.
U5- FDC6420C (заменен на два IRLML6402)
Резисторы smd:
Судя по печатке R3, R16 никак не smd.
  •    •     


   
KILLER_xXx # 25
31 мая 2011 21:36  
 
Quote
Если вы все делаете по порядку то перемычка ICSP у вас еще не установлена ! Обратите на это внимание ее не нужно устанавливать до прошивки процессора.

О какой перемычке идет речь?
И кто сможет обьяснить схемку этого jdm программатора?
Как я понимаю, в этом PK2 есть второй icsp разъем, для внутрисхемного программирования собственного PIC`a? Тогда что над надписью RS 232? COM порт? Если это COM порт, то что за элементы сразу после него?
  •    •     


   
KILLER_xXx # 26
15 июня 2011 20:04  
 
Спасибо. Программатор, удачно собран. Правда по статье куча неточностей.
  •    •     


   
daa_sasha # 27
29 августа 2011 17:47  
 
U5- FDC6420C заменяйте Q2P - IRLML6402 и Q1N - IRLML2502
  •    •     


   
thespawn007 # 28
1 октября 2011 19:15  
 
А как настроить программу для jdm программатора???, прога определяет устройство но при программировании пишет что записал то то.., а прочитал 0 и не определяет мк
  •    •     


   
nauman # 29
29 ноября 2011 18:32  
 
По оригинальной схеме резистор R21 - 10 кОм, у Вас - 1 кОм. Так было задумано или это ошибка?
R26 присутствует, у Вас он помечен, как отсутствующий. Конденсатор С6 - 0,1 мкф я не нашел на печатной плате, в схеме он есть.
Если вы все делаете по порядку то перемычка ICSP у вас еще не установлена !

Пожалуйста, орбъясните о какой перемычке идет речь? На сколько я понимаю ICSP - это два шести-пиновых разъема, один для прошивки внтреннего процессора - J1, второй - J2, для прошивки внешних.

F1 - это предохранитель? Если да, то на какой ток подбирать?
  •    •     


   
thespawn007 # 30
8 января 2012 21:51  
 
Программатор собрал, давно уже, забыл отписаться, работет отлично) smile

nauman,да, F1 - предохранитель, ток хз я его сначала убрал, потом первый встречный в smd поставил, перемычка ICSP посмотри она на печатке на синем слое там написано прям, r21=1k, ориентируйся на схему! С6 я не ставил без него всё работает, да он там бесполезен помоему)
  •    •     

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
 

Обновления

Конкурсные работы:

Сообщения Форума Ответов
Спидометр - одометр + квазиана ... 3
бaкoмeтр 1829
Бакометр 2 211
Авторская программа LEX6630SOF ... 36
Сколько мужчина может потратит ... 4
Настенные часы - термометр 258
PICKIT2 и AVR 5
RGB подсветка приборной панели 4
Индикаторы температуры и давле ... 22
Универсальный бортовой компьют ... 298