Програматор можна купити Ми це обговорювали Перед покупкою слід продумати, який тип мікроконтролера ви обираєте для вивчення і слід подумати, який середовищем розробки ви маєте намір користуватися для вивчення роботи з мікроконтролером Якщо у вас достатньо коштів для покупки вподобаної вам програми, то зверніть увагу на те, з якими моделями программаторов вона працює У цьому випадку для програмування мікросхеми вам не знадобиться виходити з вашого середовища розробки

Якщо ви не маєте наміру купувати програму, а хочете використовувати безкоштовну версію, як MPLAB, AVRStudio або KTechlab, то вибирайте програматор, який працює з цими програмами

Але мені здається, що, дочитавши книгу до цього місця, повторюючи різні експерименти на макетної платі, ви цілком можете спаяти простий програматор, як той, схему якого я наводив вище І, це тільки моя думка, якщо ви зупините вибір на модулі Arduino, то програматор вам не знадобиться – ви можете програмувати модуль з безкоштовної програми проекту Arduino

Для тих, хто згоден зі мною і вибрав для вивчення контролер PIC16F628A, я трохи опишу схему простого програматора і трохи розповім про програму його обслуговування Отже

Транзистори, хоча можна використовувати різні типи, краще взяти 2N3904, вони є у продажу Якщо не знайдете, підберіть аналог Наприклад, КТ375А (вітчизняний) або 2N4124 (імпортний) цілком підійдуть для заміни Діоди, крім стабілітронів, можна використовувати 1N4148 (КД521А, 1N4450) Стабілітрони можна використовувати малопотужні на зазначену напругу стабілізації Стабилитрон D5T я не використовував, оскільки не зрозумів його призначення, а два світлодіоди вдало вписалися в роботу (хоча і вимушено), показуючи звернення до мікросхеми Резистори можуть бути будь-якого типу мощьностью 025 Вт, їх номінали є на схемі І розєм DB9 для підключення до COM-порту (висновки SERIAL-3, SERIAL-7 і тд) може бути будь-який зручний для пайки зєднувальних проводів (гніздова частина розєму) Сполучні дроти теж можна взяти будь монтажні довжиною порядку метра, щоб можна було зручно розташувати програматор поряд з компютером Для МК PIC16F628A (в корпусі DIP) потрібна панелька з 18 висновками, яку я розташував на кінці шматка макетної плати, на якій і спаяв весь програматор Вийшов він дуже невеликим, шматок монтажної плати має розміри 8×2 см

Якщо акуратно розташувати всі деталі, а місця для них достатньо, і акуратно спаяти, то все буде працювати Є тільки одне зауваження COM-порт заснований на інтерфейсі RS232 Але виробники давно не слідують стандарту цього інтерфейсу повністю Якщо напруга сигналів вашого COM-порту виявиться заниженим, то програматор може і не запрацювати Та ж проблема виникає і при використанні конвертора USB-COM, багато ноутбуків (а сьогодні і стаціонарні компютери) не мають COM-порту Чи можна використовувати конвертор спільно з програматором JDM слід перевірити, що називається, по місцю

Програма ICProg безкоштовна, її можна завантажити і користуватися Вона вимагає декількох кроків з налаштування Їх слід зробити в розділі основного меню «Налаштування-Программатор» Ось як виглядають ці налаштування у мене:

Рис 209 Налаштування програматора в ICProg

У деяких випадках потрібно підлаштувати параметр «Затримка вводу / виводу»

Працювати з програмою не складно: запустіть програму, попередньо підключивши програматор до COM-порту, прочитайте мікросхему, зітріть її Після стирання інформація в памяті програми має виглядати так (для PIC16F628A):

Рис 2010 Читання попередньо стертою мікросхеми

Якщо немає особливих переваг, викликаних необхідним підвищенням тактової частоти або вимогам до стабільності цієї частоти, можна використовувати внутрішній тактовий генератор

Рис 2011 Вибір типу тактового генератора мікросхеми

Багато середовища розробки, про це ми пізніше поговоримо, включають для завантаження і слово конфігурації, в цьому випадку досить перевірити його Програма ICProg в розділі «Настройки-Опції»Дозволяє вибрати мову інтерфейсу, включаючи російську мову на закладці Мова (Language) У розділі «Команди» ви можете вибрати, наприклад, пункт «Програмувати все» У цьому випадку будуть запрограмовані і область програми, і область даних, і слово конфігурації

Але не забудьте, що область даних EEPROM для багатьох моделей має менше допустимих циклів програмування, ніж область основної памяті

Отже, ви стерли мікросхему Що далі Далі ви відкриваєте файл з розширенням Hex, який був створений при трансляції вашої програми Область програми набуває наступний вигляд:

Рис 2012 Вид програми ICProg з відкритим файлом для завантаження в мікросхему

Натисніть на інструментальній панелі кнопку програмування, і ваша програма виявиться усередині мікросхеми Ви будете спостерігати за процесом, завдяки тим повідомленням, які ICProg при цьому виводить на екран

Я сподіваюся, що не налякав вас цим довгим розповіддю Він здається страшнішим, ніж є насправді Пізніше, коли ви звикнете з микроконтроллерами, ви зможете зібрати більш потужний і універсальний програматор, наприклад PICkit, з яким безпосередньо працюють середовища розробки MPLAB і Flowcode Але схема більш складного програматора, найчастіше, вже використовує запрограмований мікроконтролер Так що, почавши з програматора JDM, ви розширите свої можливості по створенню інших моделей программаторов

Якщо ж ви не впевнені у своїх силах, але покупної програматор дорогуватий, повторюся – використовуйте для освоєння мікроконтролерів модуль Arduino Скажімо, є модель, яка сьогодні коштує близько 800 руб (У комплектацію може не входити кабель для підключення), підключається модуль для програмування (і для роботи) до порту USB, і вам немає потреби ні купувати, ні збирати програматор Надалі оповіданні я в міру необхідності буду розповідати про модуль Але з проектом Arduino повязано більше, ніж я розповім Тому, загляньте хоча б на форуми або в блоги, де обговорюються різні проекти, засновані на Arduino Не пошкодуєте

Джерело: Гололобов ВН, – Самовчитель гри на паяльнику (Про електроніці для школярів і не тільки), – Москва 2012