Клон pickit 2

PICkit 2 - недорогий програматор / відладчик призначений для налагодження і прошивки Flash мікроконтролерів фірми Microchip. Підключення до комп'ютера здійснюється через USB-інтерфейс. Підтримується практично все сімейство PIC-мікроконтролерів: PIC18, 8-біт, 16-біт і 32-біт мікроконтролери. За допомогою середовища MPLAB IDE підтримується внутрісхемний налагодження коду. У даній статті представлений проект по виготовленню клону PICkit 2, з повним збереженням функціонала оригінального програматора.

Характеристики програматора:
1. Даний програматор працює точно також, як і оригінальний PICkit 2
2. Робота як з 5В, так і з 3.3В мікроконтролерами
3. У схемі не використовуються мосфети, тільки перетворювач на м / с LM358
4. Можливість прошивки МК без комп'ютера

Клон pickit 2

Якщо програматор не планується використовувати для автономної прошивки контролерів (тобто без участі комп'ютера), то з вищенаведеної схеми можна виключити мікросхеми EEPROM-пам'яті IC3 і IC4.

Друкована плата вибору програм (вид з боку радіоелементів, вид зі зворотної сторони плати і схема розташування елементів):

Клон pickit 2

Клон pickit 2

Клон pickit 2

Після того, як друкована плата виготовлена ​​і на неї припаяні всі необхідні елементи, потрібно прошити мікроконтролер PIC 18F2550. Для цього, потрібно скористатися іншим програматором, або прошити PIC програматором по послідовному протоколу (див. Наприклад тут)

Клон pickit 2

Клон pickit 2

Під час першого підключення програматора до комп'ютера, Windows виявить пристрій PICkit 2 і встановить необхідні драйвера (можливо буде потрібно вказати коректний шлях для папки з драйверами).

Для прошивки контролерів і налагодження можна використовувати оригінальне ПО від PICkit 2 і середу MPLAB IDE. Завантажити все ПО можна з офіційного сайту Microchip звідси.

Клон pickit 2

Для програмування якого-небудь мікроконтролера, попередньо необхідно зазирнути в його даташит і перевірити конфігурацію висновків PGC (clock), PGD (data), Vpp (/ MCLR) і висновки харчування Vss і Vdd. Див. Схеми нижче.

Клон pickit 2

Клон pickit 2

Завантажити прошивку, друковані плати, список деталей ви можете нижче

список радіоелементів

Ну що. Доведеться відповідати самому собі, раз все розбіглися відповідати))) В'ячеслав, я зібрав цю схему, нарікань поки немає. Прошив їм 12ф629, 16ф84а, пам'ять-24с04wp і ще кілька інших. Все прекрасно визначилося і прошу! Чи не натішиться. Індуктивність ставив 470 + 220мкгн, плата-Лут. Другий icsp там, я так думаю, для прошивки микрухи даного програматора від іншого. Чому висить нога транзюка- не знаю, але і так працює. Зробив до нього zif адаптер для одиничної прошивки, мені icsp часто просто не потрібен, щоб його городити. Так-же цей адаптер вміє шити пам'ять.

Транзистор VT2 використовується в якості діода, тому другий перехід і не потрібен, емітер висить в повітрі. Теж планую його зібрати, але, перш за все хочеться привести плату в більш-менш прийнятний вигляд, а потім може і замовити на виробництві.

А навіщо? У мене харчується від USB. У разі програмування через ZIF панель контролер живиться від програматора. Якщо програмую внутрісхемний і в пристрої є своє харчування, то просто на програмованому пристрої не розводжу контакт 2 (Vdd) в роз'ємі ICSP.
Якщо хочете живити програматор від зовнішнього джерела живлення, то мабуть треба відключити від гнізда USB на платі програматора лінію + 5V. На всяк випадок, щоб не спалити USB комп'ютера. А потім вже подати на схему програматора харчування від стабілізатора 7805.
До речі там на фотографії плати світлодіодів припаяні неправильно за кольором, якщо вже строго слідувати оригіналу. Біля USB гнізда повинен бути червоний світлодіод (BUSY), потім зелений - харчування, і жовтий - TARGET. Ну взагалі-то це не принципово, але на фірмовому программаторе так.

Відповім на перший питання- а потім) Для програмування в відсутності самого пристрою, компа. Присутній тільки людина, автомобіль (або батарея на 9в) і його контролер. Ну не люблю я давати навіть на час такі речі, обжігался- робити потім і відновлювати все доводиться самому. Він мені поштою прошивку, я її в програматор і прошу його МК в будь-якому місці. Навіщо я так ускладнюю? Поспіх.

Зовнішнє харчування-не має на увазі підключений usb до комп'ютера, так-що у відключенні немає необхідності.
Светодіоди- взагалі не принципові. Хоча у мене при коннекте з mplab'ом- горить жовтий, при пітаніі- зелений. Не пам'ятаю, може я сам їх поміняв.

Зібрав на smd. Плата 50 * 60мм 2-х стор. Програмні тести, калібрування Vdd зробив успішно. Транзистори замінені на BC857. BC847 (SOT23) і КТ814Г (TO-126). Т2 замінений BAT54S. Мікросхеми пам'яті виключені зі схеми.

Зібрав як в статті. Визначився відразу, але при підключенні будь-якого PIC'а тутже висне. Тести Vpp і Vdd пройшли успішно. Що може бути, що перевірити? Який номінал краще поставити на С5 і в чому різниця?

У мене C5 0,47 мкф. Пробував поки тільки з PIC16F84A. читається, шиється все нормально. Висновок 1 (MCLR / Vpp) у IC1 (PIC18F2550) до +5 вольт через резистор підтягнутий?

Зібрав цей програматор працює! Замінив тільки резистор R26 на 5.6 кОм. Ще на платі не правильно повернені транзистори (нема на схемі). Для програмування пам'яті 24С. довелося підтягнути вихід Аux резистором 5.1 кОм до плюса 5 вольт. Резистор R36 я теж прибрав. Встановив ZIF панель для всіх контролерів для зручності.

Зібрав цей клон програматора. Підключив до ПК - не визначається. Які нормальні програми необхідно закачати в ПК і чим конкретно прошити процесор 18F2550, щоб оживити це творіння?

1) PIC порушували программатором Громова
2) Теж не визначався прибрав резистор 240 Ом все пішло
3) PICkit 2 v2.61