Програматор pic, avr і мікросхем пам'яті на базі extra-pic

Програматор PIC, AVR і мікросхем пам'яті на базі Extra-PIC

У цій статті я хочу розповісти, яку схему програматора я вибрав собі для виготовлення. Тимчасовий програматор у мене вже був, в общем-то, працював, тільки був дуже незручний в роботі. Це була схема з журналу "Радіо" підключається до LPT порту комп'ютера. Зібрав я цю схему, на швидку руку обмежившись можливістю прошивати 18-ти вивідні мікроконтролери. Прошив свій перший мікроконтролер, прошивкою для схеми "Незвичайний термометр" з того ж журналу. Вийшло. Термометр і донині працює. Ну і тепер природно виникло бажання зібрати програматор серйозніше.

Так вже вийшло, що своє знайомство з мікроконтролерами я почав з PIC-ів. На той момент мені здалося, що для них більше документації російською мовою. Вибрав і вибрав нічого страшного, номенклатура мікроконтролерів багата, що у Microchip. що у Atmel. Тільки ось в техніці зараз застосовуються контролери як тієї, так і іншої фірми. І тому хотілося мені, щоб програматор був універсальний, щоб і мікроконтролери AVR можна було прошивати.

Конструкцію зробив блочну, хоча окрему плату харчування можна було і не робити, а застосувати мережевий адаптер з відповідним вихідним напругою і через роз'єм його підключати. Просто у мене був трансформатор відповідний в наявності. Правда, напруга на його вторинній обмотці завелике, довелося додатково Кренку поставити.

На основному блоці є роз'єми (панельки) для програмування не всіх типів мікроконтролерів. Роз'єм XS4 призначений для 18 - вивідних мікроконтролерів серії PIC16F62x і PIC16F84. Роз'єм XS3 використовується як для 8 - вивідних мікроконтролерів серії PIC12F6xx, так і для 14 - вивідних серії PIC16F6xx. Останні треба вставляти так щоб залишилися висіти в повітрі висновки 5 - 10. Саме для цього порожнє місце на платі залишено. Роз'єм XS2 призначений для мікросхем пам'яті серії 24Cxx. Відсутні панельки розміщені на змінному модулі.

Змінний модуль підключається до роз'єму XS5, на який заведено сигнали для прошивки PIC і AVR. Так само до цього роз'єму можна підключати шлейф (ICSP) для прошивки мікроконтролерів в складі отладочной плати або вже готового виробу. Роз'єм XS1 призначений для з'єднання адаптера з COM - портом комп'ютера. Для підключення повинен використовуватися кабель - подовжувач порту RS232, а ні в якому разі не нуль - модемний.

Один змінний модуль мені вже довелося виготовити. Мав справу з мікро контролером PIC16F876. На змінному модулі, як і на основному блоці, застосував як резистори формують ланцюг PGM, так і конденсатори, що підключаються до висновку OSC1, для надійної блокування тактового генератора мікроконтролерів. Шлейф складається зі стандартної вилки DB9M на одному кінці і саморобної вилки на іншому кінці.

Саморобна вилка це плата з текстоліту з припаяними штирями з мідного дроту діаметром 0.6 мм і додатковими конденсаторами C1, C2. Відстань між штирями потрібно витримувати точно з кроком 2.54мм тому як відповідь роз'єм це фрагмент панельки з цанговим затискачем. Штирі можна застосувати готові, в магазинах зараз цього добра вистачає.

Окремо слід сказати про конденсаторі C2. Справа в тому, що коли я зібрав отладочную плату на макетке, зробивши потрібні з'єднання проводками, у мене спостерігалися збої при прошивці мікроконтролера. На одному з форумів я знайшов рекомендацію вішати конденсатор невеликої ємності на сигнал CLOCK. І це дійсно допомогло. Ну а коли я виготовив уже нормальну отладочную плату, збої при прошивці вже не спостерігалися. По тому я і зобразив цей конденсатор пунктиром. Можна встановити якщо будуть збої, а якщо немає то і не треба.

На фото видно, як потрібно припаювати, роз'єм XS5.

Програматор pic, avr і мікросхем пам'яті на базі extra-pic

Плату вставляють ребром між рядами висновків розетки і пропаивают кожен з них до відповідної контактної майданчику. Висновки 6, 9 з'єднують з доріжками на платі перемичками з мідного лудженої дроти. На змінному модулі роз'єм припаюється за тією ж технологією. Виходячи з цього, текстоліт для плат потрібно брати товщиною не більше 1.5 мм. Менш теж не бажано.

Ще є зауваження по роботі з адаптером. Його потрібно відключати від COM - порту комп'ютера, якщо він довго не використовується. Може вийти з ладу мікросхема MAX232. У мене вже одна згоріла, і я вважаю саме з цієї причини. У всякому разі, тепер я став від'єднувати роз'єм кабелю від адаптера, благо це не важко зробити. І ось вже дуже тривалий час адаптер працює без поломок. Хоча звичайно може я і не правий у своєму припущенні на рахунок MAX232.

Програматор pic, avr і мікросхем пам'яті на базі extra-pic

Ну і на завершення ще раз про вибір програматора. Звичайно COM - порт зараз все рідше встановлюють на комп'ютерах. На ноутбуках він взагалі пропав. Використовувати перехідник USB -COM теж не виходить. Судячи з публікацій в інтернеті, через перехідник Extra-PIC не працює. Я не пробував, але вірю, що це саме так. І не дивлячись на це, я сподіваюся ще довго використовувати свій адаптер. Навіть якщо, не дай Бог, у мене вийде з ладу материнка на десктопном комп'ютері. Навіть якщо мені не вдасться знайти нову з COM - портом, можна купити IDE - плату формувач повноцінних COM - портів.

Звичайно, USB програматори зручні тим, що ними можна прошивати мікроконтролери прямо з MPLAB. Так і це не проблема, мене і IC-prog цілком влаштовує. І набір мікроконтролерів, з якими вона може працювати, дуже великий. Я думаю, більшість користуються саме цією програмою. Знову ж універсальних USB - программаторов я не зустрічав. Звичайно, універсальність описаного мною адаптера теж вимагає перевірки. Про це я збирався написати в другій частині статті.

До того ж для виготовлення USB - програматора потрібен мікроконтролер, який ще треба чимось або де то прошити. Ну ось, мабуть, і всі мої аргументи на користь цього адаптера. Так що якщо хто вирішить виготовити собі описану мною конструкцію то ось, будь ласка, файли друкованих плат. Це вже половина справи.


Друковані плати в форматі Sprint Layout 4.0