Professional Documents
Culture Documents
Users Guide 50002158a.en - Uk
Users Guide 50002158a.en - Uk
com
PICkit™ 3
Додаток програміста
Керівництво користувача
• Компанія Microchip вважає, що її сімейство продуктів є одним із найбезпечніших сімейств у своєму роді на сьогоднішньому ринку за умови використання
за призначенням і в нормальних умовах.
• Для порушення функції захисту коду використовуються нечесні та, можливо, незаконні методи. Наскільки нам відомо, усі ці методи вимагають
використання продуктів Microchip у спосіб, що не відповідає робочим специфікаціям, що містяться в Специфікації Microchip. Швидше за
все, особа займається крадіжкою інтелектуальної власності.
• Ні Microchip, ні будь-який інший виробник напівпровідників не може гарантувати безпеку свого коду. Захист коду не
означає, що ми гарантуємо продукт як «незламний».
Захист коду постійно розвивається. Ми в Microchip прагнемо постійно вдосконалювати функції захисту коду наших продуктів. Спроби зламати функцію захисту коду
Microchip можуть бути порушенням Закону про захист авторських прав у цифрову епоху. Якщо такі дії дозволяють несанкціонований доступ до вашого програмного
забезпечення чи іншої роботи, захищеної авторським правом, ви можете мати право подати позов про захист відповідно до цього Закону.
Зміст
Передмова
ПОВІДОМЛЕННЯ КЛІЄНТІВ
Вся документація датується, і цей посібник не є винятком. Інструменти та документація Microchip постійно
розвиваються, щоб задовольнити потреби клієнтів, тому деякі фактичні діалогові вікна та/або описи
інструментів можуть відрізнятися від наведених у цьому документі. Будь ласка, відвідайте наш веб-сайт
(www.microchip.com), щоб отримати останню доступну документацію.
Щоб отримати найновішу інформацію про засоби розробки, перегляньте MPLAB®Онлайн довідка IDE.
Виберіть меню «Довідка», а потім «Теми», щоб відкрити список доступних файлів онлайн-довідки.
ВСТУП
У цьому розділі міститься загальна інформація, яку буде корисно знати перед використанням
програмного забезпечення PICkit™ 3. Обговорювані питання включають:
• Макет документа
• Умовні позначення, які використовуються в цьому посібнику
• Рекомендована література
ОФОРМЛЕННЯ ДОКУМЕНТА
• Розділ 1. Огляд–описує програмну програму PICkit 3 Programmer Application і те, як вона може
допомогти вам розробити вашу програму.
• Розділ 2. Початок роботи–Надає інструкції зі встановлення та інформацію про
налаштування.
• Розділ 3. Використання внутрішньосхемного послідовного програмування (ICSP)–Пояснює
використання програми з ICSP.
ДОКУМЕНТАЦІЙНІ ПОЛОЖЕННЯ
опис Представляє Приклади
Шрифт Arial:
кутовою дужкою
Текст у кутових дужках < > Клавіша на клавіатурі Натисніть <Enter>, <F1>
РЕКОМЕНДУЄМО ПРОЧИТАТИ
У цьому посібнику користувача описано, як використовувати програмну програму PICkit 3
Programmer Application з PICkit 3. Інші корисні документи перелічені нижче. Наступні
документи Microchip доступні та рекомендовані як додаткові довідкові ресурси.
Будь ласка, прочитайте це спочатку!Цей документ містить важливу інформацію про робочі
проблеми, які слід враховувати під час використання PICkit 3 із вашим цільовим дизайном.
ПРИМІТКИ:
Розділ 1. Огляд
1.1 ВСТУП
Примітка: У цьому документі конкретно розглядається використання програматора PICkit 3 із
додатком програмування PICkit 3. Для отримання інформації про використання
пристрою PICkit 3 із MPLAB®Програмне забезпечення X IDE для програмування та
можливостей налагодження див.Посібник користувача програміста/дебагера PICkit 3”
(DS51795).
Програмна програма PICkit 3 програмує всі 8-, 16- та 32-розрядні пристрої Microchip.
Підтримувані операції програмування включають читання, запис, перевірку видалення та
порожню перевірку. Під час операції відображається індикатор виконання.
Пам'ять програм і пам'ять даних можна вибирати або скасовувати для операцій програмування. Опції
програмування включають перевірку під час запису, очищення буферів пам’яті під час стирання, утримання
пристрою в скиданні та запис на кнопку PICkit. Звукові сигнали можна налаштувати для відтворення
програмних подій, таких як успіх, попередження або помилка.
Після того, як пристрій було прочитано, вміст пристрою можна зберегти в шістнадцятковий файл.
Біти конфігурації можна відобразити у вікні, яке можна редагувати, а зміни значень відображаються
червоним кольором.
Якщо цільовий пристрій не має автономного живлення, його можна живити від PICkit 3. Зауважте, що
живлення цільового пристрою вмикається автоматично під час операцій програмування.
1 2
Легенда:
1 – Петля шнурка
2 – Роз’єм USB-порту 3 –
Маркер контакту 1
4 – Роз’єм програмування 5 –
Світлодіоди стану
6 – кнопка
6
Петля для шнурка забезпечує точку кріплення, щоб PICkit 3 можна було
підвісити або носити.
Роз’єм для програмування — це 6-контактний роз’єм (відстань 0,100 дюйма), який підключається до
цільового пристрою. Див. специфікацію контактів на малюнку 1-2.
Індикатор контакту 1
PIN Опис*
1 1 = Vпп/MCLR
2
3
2 = VDDЦільова
4 3 = VSS(земля) 4 =
5
6 PGD (ICSPDAT) 5 =
PGC (ICSPCLK) 6 =
PGM (LVP)
* 6-контактний роз’єм (відстань 0,100 дюйма) приймає квадратні штирі 0,025 дюйма.
Кнопку можна використовувати для запуску функції програмування запису пристрою, коли
Програміст>Кнопка «Написати на PICkit». позначено в меню PICkit 3 Programmer Application
(див. пункт, позначений 2 на малюнку 1-1).
Кнопку також можна використовувати для переведення мікропрограми операційної системи модуля
PICkit 3 у режим завантажувача. Додаткову інформацію про цю функцію дивРозділ 6. «Оновлення та
відновлення ОС PICkit 3».
Під час використання Logic Tool можна використовувати кнопку, щоб зупинити роботу аналізатора.
ПобачитиРозділ 7.5.4.3 «Запуск аналізатора»щоб дізнатися більше про використання кнопки з
логічним інструментом.
ПРИМІТКИ:
2.1 ВСТУП
У цій главі наведено інструкції щодо того, як почати використовувати програматор розробки PICkit
3 для програмування PIC на базі Flash®блоки мікроконтролерів.
Інформацію про те, як використовувати PICkit 3 із In-Circuit Serial Programming™ (ICSP™), див.
Розділ 3. «Використання внутрішньосхемного послідовного програмування (ICSP)».
• Не підключайте PICkit 3 до цільової плати, яка має власне джерело живлення, якщо вона не
підключена до USB-порту з живленням.
• Щоб підключити PICkit 3 до об’єкта за допомогою роз’єму RJ-11 типу MPLAB ICD
2, потрібен набір адаптера AC164110 RJ-11 – ICSP.
Перш ніж підключати PICkit 3 до ПК через USB, від’єднайте будь-які цільові плати, які можуть бути
під’єднані до PICkit 3. Аналогічно, під час запуску або перезавантаження головного комп’ютера
переконайтеся, що PICkit 3 не під’єднано до цільової плати.
У будь-який час можна вибрати сімейство пристроїв для пошуку підключення до пристрою цього
сімейства. Щоб підключитися до пристрою, коли програма вже запущена, виберіть сімейство
пристроїв, натиснувши меню «Сімейство пристроїв», як показано на малюнку 2-3.
Якщо Baseline (12-розрядне ядро), KEEЛOQ ®Вибрано сімейство пристроїв HCS або EEPROM
потрібно вибрати певний пристрій із розкривного списку пристроїв, як показано на малюнку 2-4. Ці
пристрої не мають ідентифікатора пристрою та не підтримують автоматичне виявлення.
УВАГА
Переконайтеся, що вибрано правильну базову лінію. Ці пристрої не містять ідентифікатора
пристрою для підтвердження вибору пристрою.
Напруга
коробка
Щоб увімкнути PICkit 3 для живлення цільового пристрою, установіть прапорець VDD Target Power «On», як
показано. Параметр за замовчуванням вимкнено, тобто прапорець знято.
Примітка: Якщо цільове джерело живлення не виявлено, PICkit 3 завжди подаватиме живлення
до цільового джерела під час програмування, незалежно від стану прапорця Target
Power «On».
УВАГА
При використанні концентраторів з живленням від шини максимальний струм, що подається на PICkit 3,
становить 100 мА. Якщо загальна сума цільового пристрою та програматора перевищує цей ліміт струму,
порт USB може вимкнутися. Ціль може отримувати зовнішнє живлення, якщо потрібно більше енергії.
Щоб уникнути помилок сильного струмового навантаження, цільове споживання струму має підтримуватися на
рівні нижче 30 мА. Крім того, щоб уникнути уповільнення VDDчас наростання, великий VDD
ємності не повинні бути дозволені. Дозволено ВDDчас наростання становить 500 с або менше.
Примітка: Максимальний зовнішній VDDякий можна використовувати з PICkit 3, становить 5,5 вольт.
Мінімальний зовнішній VDDякий можна використовувати з PICkit 3, становить 1,8 Вольт.
Під час стирання пристрою під час програмування використовується метод масового стирання. Усі базові,
середні та багато пристроїв dsPIC30F і PIC18F вимагають мінімального ВDDдля масового видалення. Деякі з
цих пристроїв підтримують низьковольтний метод стирання рядків, який можна використовувати при
нижчих напругах. Однак цей метод займає більше часу для стирання даних пристрою. Якщо пристрій не
підтримує стирання рядків, з’явиться діалогове вікно з попередженням, що пристрій VDDменше мінімуму,
необхідного для групового видалення.
Примітка: Якщо будь-які конфігураційні біти Code Protect, Data Protect, Write Protect або Read
Protect наразі встановлено на пристрої, перед програмуванням необхідно
використати метод Bulk Erase. Процедура видалення рядка нижчої напруги не
вдасться.
Конфігурація
— Перевірено Лише EEPROM Усі області пам'яті
— — Не дозволено
Перед кожним записом мітка часу імпортованого шістнадцяткового файлу порівнюється з версією на диску.
Якщо версія на диску новіша, він перезавантажується. Це порівняння відбувається лише тоді, коли
шістнадцятковий файл було прочитано з диска.
Якщо код той самий, рядок стану стає зеленим і відображає «Пристрій перевірено». Якщо
виявлено невідповідність, рядок стану стає червоним і відображає місце розташування
помилки: «Помилка в пам’яті програм, пам’яті даних EEPROM або бітах конфігурації».
Таблиця 2-1 ілюструє, як на перевірку впливають прапорці області пам’яті.
3. НатиснітьНапишіть.
Для пристроїв, які мають пам’ять даних EEPROM, її можна захистити, вибравши
Інструменти>Увімкнути захист даних .
Примітка: Якщо пристрій зчитується після того, як його було захищено, захищені області
пам’яті відображатимуть усі нулі.
Якщо зняти прапорець «Увімкнути захист коду», ви не зможете читати регіон. Ви повинні
стерти та перепрограмувати всю пам’ять пристрою, перш ніж знову зможете прочитати цю
область пам’яті.
Примітка: Функція стирання PICkit 3 завжди використовує метод масового стирання, який
вимагає мінімум VDD, навіть на пристроях, які підтримують стирання рядків для функції
запису. Ви отримаєте попередження, якщо ВDDнижче мінімуму для підключеного
пристрою.
Функція порожньої перевірки зчитує весь пристрій, щоб визначити, чи стерто програмну
пам’ять, пам’ять даних EEPROM, ідентифікатори користувачів і біти конфігурації. Буде
перевірено всі області пам’яті, незалежно від стану прапорців Program Memory і EEPROM
Data «Enabled».
Щоб порожньо перевірити пристрій, натиснітьПустий чек.
Щоб скористатися цією функцією, натиснітьAuto Import Hex + Write Device. Відкриється діалогове вікно
імпорту шістнадцяткового файлу, яке за умовчанням використовує перший шістнадцятковий файл в історії
файлів (у меню «Файл»). Після вибору файлу він записується на пристрій. Програма програмування PICkit 3
потім відстежує оновлення вибраного шістнадцяткового файлу. Коли файл оновлюється (має новішу
позначку часу), програма автоматично повторно імпортує шістнадцятковий файл і записує на цільовий
пристрій.
Поки цю функцію ввімкнено, інші операції програмування вимкнено. TheAuto Import Hex + Write
Deviceкнопка залишається натиснутою, поки ця функція активна. Щоб припинити використання цієї
функції, натиснітьAuto Import Hex + Write Deviceзнову.
Якщо під час імпортування шістнадцяткового файлу або програмування пристрою виникне
помилка, програма автоматично вийде з цього режиму функції.
PICkit 3 може бути призначений (необов’язково) рядком Unit ID для його унікальної ідентифікації.
ПРИМІТКИ:
3.1 ВСТУП
Програматор PICkit 3 може програмувати пристрої мікроконтролера, які встановлені в прикладній схемі за
допомогою внутрішньосхемного послідовного програмування (ICSP). ICSP вимагає п'ять сигналів:
Примітка: Щоб дізнатися більше про те, як запрограмований конкретний пристрій, зверніться до
специфікації програмування пристрою, доступної на веб-сайті Microchip за адресою
www.microchip.com.
Схема ізоляції:
Резистор або діод типу Шотткі
PICkit™ 3
Програмування
+5В Заголовок
1 Впп/MCLR
2 ВDD
3 ВSS
4 ICSPDAT/PGD
5 ICSPCLK/PGC
6 PGM/LVP
+5В
470 Ом*
ВSS 8
10 тис.*
1 В DD
АБО 2 RA5 RA0/ICSPDAT 7 До заявки
3 RA4 RA1/ICSPCLK 6 Схема
4 RA3/MCLR/Vпп RA2 5
* Типові значення
3,4 ВDD
Під час програмування ICSP пристрій потрібно живити відповідно до специфікації
пристрою. Як правило, напруга живлення пристрою підключається до напруги
живлення схеми застосування. Прикладна схема може живитися від PICkit 3 або
ззовні. У ситуаціях, описаних у наступних трьох розділах, необхідно дотримуватися
кількох запобіжних заходів.
УВАГА
При використанні концентраторів, що живляться від шини, максимальний струм, що подається на PICkit
3, становить 100 мА. Якщо цільовий програматор плюс перевищує цей ліміт струму, порт USB може
вимкнутися. Ціль може мати зовнішнє живлення, якщо потрібно більше живлення.
Деякі пристрої використовують функцію масового стирання для стирання програмної пам’яті,
пам’яті даних EEPROM, ідентифікаторів і бітів конфігурації. Як правило, для функції масового
стирання потрібна напруга живлення (ВDD) від 4,5 до 5,5 В (див. специфікацію програмування
пристрою, щоб дізнатися про вимоги до пристрою).
Цей діапазон напруги може бути проблемою, якщо прикладна схема розроблена для роботи в
іншому діапазоні напруги живлення. Для масового стирання пристрою прикладна схема
повинна враховувати вимоги до напруги масового стирання, одночасно захищаючи будь-які
чутливі до напруги схеми.
Якщо схема застосування VDDнижче мінімуму, необхідного для масового видалення, діалогове вікно
попередить користувача перед спробою стерти пристрій.
3,5 ВSS
Джерело живлення заземлення, ВSS, має мати той самий потенціал, що й схема
застосування.
Інструмент PICkit 3 Logic Tool дозволяє використовувати контакти роз’єму PICkit 3 ICSP для стимуляції та
зондування цифрових сигналів у цільовій схемі та разом як простий 3-канальний логічний аналізатор.
Інструмент логіки відкривається виборомІнструменти>Логічний інструмент у головному вікні PICkit 3
Programmer Application. ПобачитиРозділ 7. «Логічний інструмент»для отримання додаткової інформації.
Рядок меню
Конфігурація пристрою
Конфігурація Word
редактор
Вікно стану
Індикатор виконання
Пристрій VDD
Держава MCLR
Джерело пам'яті
Програмна пам'ять
4.2.1 Файл
• Імпорт Hex – імпортувати шістнадцятковий файл для програмування. Підтримується шістнадцятковий формат
файлу INHX32.
• Експорт Hex – експорт шістнадцяткового файлу, зчитаного з пристрою. Шістнадцятковий файл створюється
у форматі INHX32.
Виберіть сімейство пристроїв, щоб знайти підключений пристрій у цьому сімействі. Вибір сімейства
пристроїв поточної частини призведе до видалення всіх даних пристрою.
Деякі сімейства, які не можна визначити автоматично (наприклад, Baseline), відкриють розкривне
меню, у якому можна вибрати підтримувані пристрої.
4.2.3 програміст
• Зчитування пристрою – зчитування програмної пам’яті, пам’яті даних EEPROM, ідентифікаторів і
бітів конфігурації.
• Запис пристрою – записує програмну пам’ять, пам’ять даних EEPROM, ідентифікатори та
біти конфігурації.
• Перевірити – перевіряє програмну пам’ять, пам’ять даних EEPROM, розташування
ідентифікаторів і біти конфігурації, зчитані з цільового MCU, на відповідність коду, що
зберігається в програмній програмі.
• Стерти – виконує групове стирання цільового MCU. OSCCAL і значення забороненої зони
зберігаються на частинах із цими функціями.
• Пуста перевірка – виконує порожню перевірку програмної пам’яті, пам’яті даних
EEPROM, ідентифікаторів і бітів конфігурації.
• Перевірити на запис – якщо позначено, пристрій буде перевірено негайно після
програмування на запис (рекомендовано). Якщо зняти прапорець, пристрій буде
запрограмовано, але не перевірено на запис.
• Очистити буфери пам’яті під час стирання – очищає та скидає буфери пам’яті на
цільовому MCU під час виконання команди стирання.
• Hold Device in Reset – якщо позначено, MCLR (Vпп) штифт тримається низько (затверджено). Якщо
прапорець знятий, штифт відпускається (три стани), що дозволяє зовнішнім підтягуванням виводити
пристрій із режиму скидання.
• Звуки сповіщень... – відкриває діалогове вікно Звуки сповіщень, у якому можна ввімкнути та вибрати звукові
файли для вказівки на успіх, попередження чи помилку.
4.2.4 Інструменти
• Увімкнути захист коду – вмикає функції захисту коду мікроконтролера під час
майбутніх операцій запису.
• Enable Data Protect – увімкнути функції захисту даних мікроконтролера під час
майбутніх операцій запису
• OSCCAL – дозволяє змінювати значення OSCCAL для пристроїв, де воно зберігається в
останньому місці пам’яті програм.
• Ціль VDDДжерело
- Автоматичне визначення – PICkit 3 автоматично визначає, чи має цільовий пристрій власне
джерело живлення, чи потребує живлення від програматора під час кожної операції.
- Як '0'бітове значення
- Як '1'бітове значення
• Встановити ідентифікатор пристрою – відкриває діалогове вікно для додаткового призначення ідентифікатора пристрою, щоб можна було
4.2.5 Переглянути
4.2.6 Довідка
• PICkit 3 Programmer Application User's Guide – запускає посібник користувача у форматі PDF
(необхідно встановити Adobe® Reader).
• PICkit 3 ReadMe – відкриває файл PICkit 3 Readme.txt.
• PICkit 3 Programmer в Інтернеті – відкриває посилання на PICkit 3 у веб-браузері за
замовчуванням.
• Про програму – відкриває діалогове вікно з версією програми PICkit 3 Programmer Application, версією файлу
пристрою та версією мікропрограми.
Для базових пристроїв (12-розрядне ядро), послідовних пристроїв EEPROM і KEEЛOQДля пристроїв HCS
необхідно вибрати пристрій із спадного меню «Пристрій».
Усі інші пристрої сімейства частин буде виявлено за їхнім ідентифікатором пристрою, а назва частини
відображатиметься в рядку «Пристрій».
Якщо прапорець «Увімк.» знятий, PICkit 3 автоматично ввімкне VDDпри встановленій напрузі
під час будь-якої необхідної операції програмування.
Якщо цільовий пристрій має власне джерело живлення, тоді PICkit 3 відобразить виявлений V
DDнапруги в полі праворуч, яке буде виділено сірим кольором, щоб уникнути зміни. Текст
прапорця зміниться на «Перевірити», і натискання прапорця оновить виявлений VDDзначення
напруги. ЯкщоЦіль VDD>Автоматичне визначення вибрано, клацання прапорця поверне VDD
режим повернення до PICkit 3, що постачається VDDякщо цільове джерело живлення більше
не виявляється.
Примітка: Якщо цільовий пристрій дозволяє налаштувати контакт MCLR як вхідний порт, і
він налаштований як такий, PICkit 3 не зможе утримувати пристрій у скиданні.
Прапорець біля вікна Program Memory доступний лише на пристроях із пам’яттю даних
EEPROM. Якщо прапорець позначено, пам’ять програм, ідентифікатори користувачів і слова
конфігурації записуються, зчитуються та перевіряються на пристрої. Якщо прапорець знято,
пам’ять програм, ідентифікатори користувачів і слова конфігурації не будуть стерті або змінені
під час операції запису пристрою, а також не будуть зчитані чи перевірені. Прапорець не
впливає на операції «Стерти пристрій» або «Порожню перевірку». Обидва прапорці вікна
пам’яті не можна зняти одночасно.
Для підтримуваних послідовних пристроїв EEPROM вміст пристрою відображається у
вікні пам’яті програм, а не у вікні пам’яті даних EEPROM, для полегшення перегляду в
більшій області дисплея.
5.1 ВСТУП
У цьому розділі містяться запитання та відповіді на типові проблеми, пов’язані з
використанням програмного забезпечення PICkit 3.
• ВDD/ВппПомилки
• Помилки програмування
Пристрій не розпізнано
Питання
Чому я отримую "Пристрій не знайдено" повідомлення?
Відповідь
Питання
Чому я отримую повідомлення про помилку "Обмеження струму концентратора USB перевищено»
від Microsoft®вікна®програма?
Відповідь
Питання
КолиПідтвердитиабоПрочитайтеклацання, вікно Program Memory з’являється з усіма
нулями. Що не так?
Відповідь
ВDD/ВппПомилки
Питання
Чому я постійно отримую «VDDПомилка» або «VппПомилка»?
Відповідь
Ця помилка вказує на те, що PICkit 3 не може керувати VDDабо Vппдо передбаченої напруги. Перевірте
друковану плату на наявність коротких замикань, споживання великого струму та переконайтеся, що
цільовий пристрій підключено до PICkit 3 відповідно доРозділ 3. «Використання внутрішньосхемного
послідовного програмування (ICSP)». Переконайтеся, що ВDDємність не зменшує ВDD
час наростання більше 500 -с.
Помилки програмування
Питання
Чому я можу запрограмувати одні частини, а не інші?
Відповідь
Якщо деякі частини налаштовані на програмування за низькою напругою, плаваючий контакт PGM може заважати
програмуванню. Використовуйте резистор, щоб підняти цей контакт на низький рівень під час програмування.
Питання
Чому я отримую помилку «нерозпізнаний пристрій» під час підключення PICkit 3 до USB?
Відповідь
Ця помилка може виникнути, якщо PICkit 3 підключено до USB під час підключення до цільової
плати. Підключаючи PICkit 3 до ПК, перезавантажуючи або завантажуючи ПК, переконайтеся, що
PICkit 3 не підключено до цільового пристрою.
Ця помилка також може виникати, коли PICkit 3 використовується з деякими концентраторами USB. Якщо PICkit 3
підключено до порту концентратора USB, спробуйте підключити PICkit 3 безпосередньо до порту USB ПК.
PICkit 3 не знайдено
Питання
Я підключив свій PICkit 3 до USB, але програма програмування PICkit 3 постійно
повідомляє «PICkit 3 не знайдено?
Відповідь
Є кілька чіпсетів контролерів USB, які, здається, викликають проблеми з блокуванням PICkit 3,
які, здається, більш поширені в ноутбуках. Зазвичай це можна вирішити, підключивши USB-
концентратор між ПК і пристроєм PICkit 3 або використовуючи адаптер USB Cardbus.
Рекомендовано використовувати USB-концентратор із зовнішнім джерелом живлення.
Питання
Чому програмування пристрою завжди зазнає помилки у слові конфігурації, після чого
PICkit 3 не розпізнає пристрій?
Відповідь
Це може бути викликано параметром конфігурації або програмним кодом, який впливає на
контакти ICSP PGD і PGC. Ці перешкоди можуть запобігти переходу цільового MCU PIC у режим
програмування.
Перевірте опцію менюІнструменти>Використовувати VPP First Program Entry під час спроби
програмування на цих пристроях. Цей режим програмування зазвичай дозволяє вирішити
проблему, але для цього потрібно, щоб цільовий пристрій живився від блоку PICkit 3 VDD
шпилька.
Питання
Чому мій PIC10F запчастини не програмуються?
Відповідь
Відповідь
Вивід PICkit 3 PGM/LVP не використовується для програмування мікроконтролерів PIC, тому його слід
залишити непідключеним. Вивід PGM/LVP використовується лише під час програмування деяких
послідовних EEPROMS. Перегляньте файл Readme PICkit 3 (Довідка>Readme ) для інформації про підключення
EEPROM.
Питання
Який формат файлу HEX використовує програма PICkit 3 Programmer?
Відповідь
Програма PICkit 3 Programmer використовує формат Intel Hex 32, який часто називають INHX32.
Проте PICkit 3 не підтримує типи записів 03 і 05. Наймолодші байти знаходяться за нижчими
шістнадцятковими адресами файлів (маленький формат Endian).
Питання
Чому програма PICkit 3 Programmer відображає пам’ять програм та/або розташування
даних EEPROM як усі крапки «…»? Чому я не можу закритиДовідка>Про діалог?
Відповідь
6.1 ВСТУП
Оновлення та відновлення операційної системи (програмного забезпечення) для
програматора PICkit 3 обговорюється в цьому розділі. Різні операційні системи називають
режимом сценаріїв або режимом MPLAB.
Примітка: Не відкривайте MPLAB IDE під час оновлення ОС у режимі сценаріїв або
повернення до ОС у режимі MPLAB.
1. Під час першого завантаження програми PICkit 3 Programmer Application також було
завантажено найновішу мікропрограму/ОС. Якщо це так, перейдіть до кроку 2.
2. Натиснітьв порядкупродовжити.
Це повертає PICkit 3 до режиму завантажувача, щоб MPLAB IDE могла оновити PICkit 3 за
допомогою мікропрограми, сумісної з MPLAB IDE.
7.1 ВСТУП
Інструмент PICkit 3 Logic Tool дозволяє використовувати контакти роз’єму PICkit 3 ICSP для стимуляції
та зондування цифрових сигналів у цільовій схемі та разом як простий 3-канальний логічний
аналізатор. Інструмент логіки відкривається виборомІнструменти > Інструмент логіки… у головному
вікні PICkit 3 Programmer Application.
Logic Tool має два режими роботи. Режим логічного вводу/виводу корисний для запуску входів
мікроконтролера PIC або інших цифрових схем і може контролювати цифрові сигнали для
відображення їх стану. По суті, це забезпечує альтернативу для підключення кнопок і світлодіодів до
контактів або сигналів під час налагодження або розробки функцій вводу-виводу.
Режим «Logic I/O» PICkit 3 Logic Tool є режимом за замовчуванням, коли Logic Tool відкривається
вперше. Це дозволяє простий стимул і моніторинг цифрових сигналів.
Режим Logic Tool встановлюється за допомогою двох кнопок у верхньому правому куті вікна Logic
Tool.
6-контактний роз’єм PICkit 3 ICSP має чотири сигнальні контакти, які можна використовувати
для введення цифрового сигналу в схему або відображення стану цифрового сигналу зі схеми.
Решта дві шпильки призначені для VDDі заземлення.
Шість контактів ICSP можуть функціонувати наступним чином у режимі логічного введення/виведення:
Примітка 1: PICkit 3 VDDконтакт повинен бути підключений до цільової схеми VDDпостачання або
встановити для забезпечення VDDвихідна напруга в основній формі програми PICkit 3.
По-перше, щоб використовувати режим логічного вводу/виводу, необхідно натиснути кнопку режиму логічного вводу/виводу
у верхньому правому куті логічного вікна, як показано на малюнку 7-1.
По-друге, чотири контакти PICkit 3, які використовуються для логічних цифрових сигналів вводу/виводу (контакти 1, 4, 5 і 6),
залишатимуться в трьох станах (неактивними), доки не буде натиснуто кнопку Enable IO, як показано на
Малюнок 7-2. Коли IO увімкнено, він стає активним і може бути налаштований. Якщо на V не виявлено
дійсної напругиDDpin, якщо натиснути кнопку Enable IO, з’явиться діалогове вікно, яке попередить
користувача, а контакти PICkit 3 залишаться вимкненими.
Тепер, коли контакти блоку PICkit 3 увімкнено, можна налаштувати напрямок контактів і
вихідні стани.
Контакти 4, 5 і 6 можна налаштувати як виходи (виведення цифрового сигналу з PICkit 3) або входи
(відстеження стану цифрового сигналу, підключеного до контакту). Вивід 1 доступний лише як вихід.
Клацніть перемикачі поруч із PIN-кодом, щоб встановити PIN-код як вихід або вхід. Коли
контакт є входом, стан підключеного сигналу відображається в синьому полі «Входи», як
показано на Малюнку 7-3 і Малюнку 7-4.
Якщо вивод вибрано як вихід, він керуватиме логічним рівнем, показаним у вікні «Вихід».
Перемкніть стан виведення, клацнувши поле Стан виводу. Крім того, для перемикання виводу
можна використовувати комбінацію клавіш для кожного висновку. Комбінації клавіш:
1 <A>
4 <S>
5 <D>
6 <F>
Режим аналізатора PICkit 3 Logic Tool дає змогу використовувати PICkit 3 як простий 3-канальний
логічний аналізатор для захоплення, перегляду та вимірювання цифрових форм максимум трьох
сигналів.
Наприклад, для моніторингу шини SPI можна підключити контакти каналу аналізатора для
моніторингу трьох основних сигналів шини таким чином:
Примітка 1: PICkit 3 VDDконтакт повинен бути підключений до цільової схеми VDDпостачання або
встановити для забезпечення VDDвихідна напруга в основній формі програми PICkit 3.
На малюнку 7-8 показано захоплення сигналу шини SPI для 2-байтової передачі та детально
описано елементи секції вікна дисплея.
7.5.1.1 ТРИГЕР
Тригер — це попередньо визначена подія в сигналах, що контролюються, яка викликає
захоплення форми сигналу. Тригерування детально розглядається вРозділ 7.5.3 «Розділ
запуску аналізатора».
На дисплеї сигналу точка, де стався тригер, позначена вертикальною червоною лінією. На
малюнку 7-8 було налаштовано тригер на першому наростаючому фронті каналу 1, тактовому
сигналі SPI SCLK.
Менші решітки у верхній і нижній частині дисплея розділяють кожен часовий поділ на 5
менших одиниць. Оскільки кожна поділка часу на малюнку 7-8 становить 50 мкс, менші
решітки представляють 10 мкс часу.
Захоплена форма сигналу довша, ніж може бути ефективно відображена на дисплеї, тому
горизонтальна смуга прокручування дозволяє прокручувати дисплей для перегляду всієї форми
сигналу.
Масштаб сигналу дозволяє вибрати чотири рівні масштабування. Зазвичай при 1-кратному збільшенні
кожен зразок форми сигналу відображається як піксель. Форма сигналу становить 1024 пікселя, з яких 500
можуть відображатися у вікні. Якщо вибрати рівень масштабування «0,5x», форма сигналу стискається
таким чином, що на піксель відображаються два зразки, що дозволяє переглядати весь сигнал одночасно,
але з втратою деталей.
Для точного розміщення курсорів може бути корисно використовувати Zoom. Під час
масштабування курсори стають «ширшими», оскільки вони мають ширину зразка, а ширина зразка
зростає зі збільшенням масштабу.
'*' (Не байдуже) Канал аналізатора ігнорується для ініціювання. Канал має бути
'1' (Logic High) в логічному високому стані, щоб ініціювати. Канал має бути в
'0' (Logic Low) логічному низькому стані, щоб ініціювати.
'/' (Наростаючий край) Канал має перейти від низького до високого стану, щоб запустити.
'\' (Наростаючий край) Канал має перейти від високого до низького стану, щоб запустити
Усі тригерні події на всіх каналах мають статися одночасно, щоб тригер активував збір даних.
Наприклад, на малюнку 7-8 тригер було встановлено для простого виявлення першого
наростаючого фронту на каналі 1:
Ch 2 = * (ігнорувати)
Ch 3 = * (ігнорувати)
Якщо умови запуску змінено наступним чином, деобидвапередній фронт повинен бути виявлений на
каналі 1, у той же час, коли канал 2 знаходиться в логічному високому стані, тригер відбудеться надругий
годинник, як показано на малюнку 7-11. Під час першого переднього фронту тактового сигналу канал 2 має
логічний низький рівень; отже, це не повністю задовольняє умову запуску.
Ch 2 = 1 (логіка висока)
Ch 3 = * (ігнорувати)
Нарешті, також можна вказати, скільки разів має виникнути умова запуску, перш ніж розпочнеться
захоплення форми сигналу, до 256 разів. Наприклад, припустимо, що ми хочемо захопити 16-й байт
довгої послідовності передачі SPI. Якби ми запустили на першому фронті синхронізації першого
байта, ми, ймовірно, не змогли б побачити 16-й байт, оскільки аналізатор припинив би вибірку до
того, як це відбудеться. Однак ми можемо налаштувати аналізатор так, щоб він пропускав перші 15
байтів, встановивши кількість тригерів на 15 байт * 8 тактів + 1 = 121 раз. Таким чином, він почне
підраховувати фронти синхронізації з першого байту, але не запустить захоплення даних, доки не
буде передано 16-й байт.
Тепер ми запустимо на 4тиснаростаючий фронт каналу 1, який виникає, коли канал 2 має логічний високий
рівень. Це буде останній тактовий сигнал першого байта SPI, як показано на малюнку 7-13.
МАЛЮНОК 7-13: ЗАПУСК НАСТОЯЧОГО ФРАНТУ КАНАЛУ 1, КОЛИ КАНАЛ 2 ВИСОКИЙ ВІДБУВАЄТЬСЯ 4
РАЗИ
Компроміс полягає в тому, що при вищих частотах дискретизації ми можемо побачити більше деталей і швидші сигнали, але
лише за невеликий проміжок часу. При нижчій частоті дискретизації ми можемо побачити довше вікно минувшого часу, але
при меншій деталізації ми можемо пропустити швидкі імпульси.
Як правило, частота дискретизації повинна бути принаймні в 10 разів більшою за найвищу частоту або в 5 разів
більшою за найшвидшу ширину імпульсу, щоб отримати гідне представлення форми сигналу. Будь-який сигнал,
частота якого перевищує половину частоти дискретизації, можепсевдонім. Накладання псевдонімів означає, що краї
сигналу пропускаються, тому сигнал може виглядати повільніше, ніж є насправді.
Звичайно, частоту дискретизації завжди можна встановити нижчою за ці обмеження, якщо намір полягає в
тому, щоб просто отримати загальне уявлення про те, що відбувається в схемі без особливих деталей.
Наприклад, частоту дискретизації можна встановити набагато повільніше, щоб було видно, скільки байтів
SPI надсилається. На малюнку 7-15 ми бачимо, що по шині SPI надсилається 8 байтів. Тепер, коли ми
знаємо, скільки байтів надсилається, ми можемо встановити вищу частоту дискретизації та налаштувати
кількість тригерів, щоб детально бачити кожен байт і визначити значення байта.
У цих випадках позиція тригера вважається «Початком даних»; але захоплення форми сигналу
затримується на 1000 вибірок (майже одна ширина відображення сигналу) після запуску. Це
дозволяє користувачеві фіксувати події, які відбуваються далі, ніж ширина дисплея після
запуску тригера, без зменшення частоти дискретизації.
Іншими словами, коли вибрано «Вікно затримки 1», аналізатор чекатиме 1000 зразків після того, як
відбудеться тригерна подія, перш ніж він почне записувати дані форми сигналу. Якщо вибрано
«Delay 2 Windows», він чекатиме 2000 зразків тощо.
Кожне відображення форми сигналу складається з 1024 вибірок, тому приріст затримки в 1000
вибірок дає невелике перекриття між послідовними захопленнями затримки. Якщо припустити, що
цікаві дані після тригера є повторюваними та узгодженими, це дозволяє зібрати загальну форму
хвилі, що до 4 разів перевищує ширину вікна частоти дискретизації. Наприклад, можна було б
зібрати дані про хвилю тривалістю 4 мс після тригерної події з частотою дискретизації 1 МГц.
Коли аналізатор працює, він покаже діалогове вікно, зображене на малюнку 7-20, і світлодіодний індикатор
«Зайнято» на пристрої PICkit 3 буде світитися.
Коли умова тригера виконується, світлодіодний індикатор «Зайнято» вимикається, діалогове вікно «Очікування
тригера» закривається, а відображення сигналу аналізатора оновлюється новими отриманими даними.
Якщо аналізатор не запускається належним чином; або якщо з будь-якої іншої причини
необхідно зупинити роботу аналізатора, натисніть кнопку блоку PICkit 3. Коли запуск
аналізатора скасовується, відображення форми сигналу не оновлюється.
A.1 ВСТУП
Детально описано апаратні та електричні характеристики системи програмування
PICkit 3.
A.2 ОСНОВНІ
У цьому розділі обговорюється:
• USB-порт/живлення
• Програматор PICkit 3
• Стандартне комунікаційне обладнання
• Цільова рада
2. Система не повинна працювати в межах 20 метрів від будь-якого обладнання, на яке можуть
впливати такі випромінювання (радіоприймачі, телевізори тощо).
Примітка: Для належної роботи пристроїв UNI/O (llLC) з послідовним портом EEPROM потрібно
врахувати або змінити наступне обладнання PICkit 3:
Примітка: Я2C (24LC) Serial EEPROM пристрої потребують наступних змін апаратного
забезпечення PICkit 3 для належної роботи:
A.5 USB-ПОРТ/ЖИВЛЕННЯ
Програматор PICkit 3 підключається до головного комп'ютера через міні-порт універсальної
послідовної шини (USB), сумісний з версією 2.0. USB-роз’єм розташований у верхній частині модуля.
Примітка: Старіші плати роз’ємів використовували 6-контактний (RJ-11) роз’єм замість 8-контактного
роз’єму, тому ці роз’єми можна підключати безпосередньо до налагоджувача.
Ім'я функція
Стандартна розетка
R/Vпп потужність
Цільовий пристрій
або PIM
16
Модульний мікроконтролер
Роз'єм Pin Pin
Вид спереду модульного з’єднувача
6 LVP на Target Board
5 RB6
4 RB7
3 Земля
2 ВDDЦільова
6
1 Впп 1
AC164110
Перехідник
Міні-USB
кабель
до ПК
PICkit 3
Прилад-ДВС
потужність
Заголовок
Перехідна розетка
Цільова дошка
ВИКОРИСТАННЯ
Глосарій
Абсолютний перетин
Адреса
Значення, яке визначає розташування в
пам’яті. Алфавітний символ
І точки зупину
Встановіть умову AND для зупинки, тобто точка зупину 1 ТА точка зупину 2 повинні
відбутися одночасно перед зупинкою програми. Це можна зробити, лише якщо точка
зупину даних і точка зупину пам’яті програми виникають одночасно.
Анонімна структура
C30–Структура без назви.
C18–Безіменна структура, яка є членом об’єднання C. Доступ до членів анонімної
структури можливий так, ніби вони є членами об’єднання, що входить до неї.
Наприклад, у наступному кодіПривітіосьє членами анонімної структури в профспілці
заклинатель.
потерпілий від союзу
int intval;
struct {
char lo; //доступний як caster.lo char hi; //
доступний як caster.hi };
} заклинатель;
ANSI
Американський національний інститут стандартів — організація, відповідальна за розробку та
затвердження стандартів у Сполучених Штатах.
застосування
Архів
Колекція модулів об’єктів, які можна перемістити. Він створюється шляхом збирання кількох вихідних
файлів в об’єктні файли, а потім за допомогою архіватора об’єднує об’єктні файли в один файл бібліотеки.
Бібліотека може бути пов’язана з об’єктними модулями та іншими бібліотеками для створення
виконуваного коду.
Архіватор
ASCII
Американський стандартний код для обміну інформацією – це кодування набору символів, яке
використовує 7 двійкових цифр для представлення кожного символу. Він включає великі та малі
літери, цифри, символи та контрольні символи.
Монтажник
Мовний інструмент, який перетворює вихідний код мови асемблера в машинний код.
Мова асемблера
Мова програмування, яка описує двійковий машинний код у символічній формі.
Призначений розділ
Розділ, який було призначено цільовому блоку пам’яті в командному файлі компонувальника.
Асинхронно
Кілька подій, які не відбуваються одночасно. Це зазвичай використовується для позначення переривань,
які можуть виникнути в будь-який час під час виконання процесора.
Асинхронний стимул
Дані, створені для імітації зовнішніх вхідних сигналів пристрою симулятора.
Атрибут
Характеристики змінних або функцій у програмі на С, які використовуються для опису машинно-
специфічних властивостей.
Атрибут, розділ
Характеристики розділів, такі як «виконуваний», «лише для читання» або «дані», які можна
вказати як прапорці в асемблері.розділдиректива.
Двійковий
Система числення з двома основами, яка використовує цифри 0-1. Крайня права цифра
вважається одиницею, наступна цифра кратною 2, потім 22= 4 і т.д.
Закладки
Використовуйте закладки, щоб легко знайти певні рядки у файлі.
Точка зупину
Точка зупинки програмного забезпечення: адреса, за якою буде зупинено виконання мікропрограми. Зазвичай
досягається спеціальною інструкцією перерви.
Будувати
Пам'ять калібрування
Спеціальний функціональний регістр або регістри, які використовуються для зберігання значень для калібрування
вбудованого RC-генератора мікроконтролера PIC або інших периферійних пристроїв.
Центральний процесор
Частина пристрою, яка відповідає за вибірку правильної інструкції для виконання,
декодування цієї інструкції та подальше виконання цієї інструкції. При необхідності він
працює разом з арифметико-логічним пристроєм (ALU), щоб завершити виконання
інструкції. Він керує адресною шиною пам’яті програм, адресною шиною пам’яті даних і
доступом до стеку.
чистий
У меню «Проект MPLAB IDE» Clean видаляє всі проміжні файли проекту, такі як об’єктні,
шістнадцяткові та файли налагодження, для активного проекту. Ці файли відтворюються з
інших файлів під час створення проекту.
COFF
Загальний формат об'єктного файлу. Об'єктний файл цього формату містить машинний код,
налагоджувальну та іншу інформацію.
Програма, яка перекладає вихідний файл, написаний мовою високого рівня, у машинний
код.
Умовна збірка
Код мови асемблера, який включається або пропускається на основі значення часу асемблера
зазначеного виразу.
Умовна компіляція
Дія компіляції фрагмента програми, тільки якщо певний постійний вираз, заданий
директивою препроцесора, є істинним.
Біти конфігурації
Біти спеціального призначення, запрограмовані для встановлення режимів роботи мікроконтролера PIC. Біт
конфігурації може бути або не бути запрограмованим заздалегідь.
Директиви контролю
Директиви в коді мови асемблера, які викликають включення або виключення коду на
основі значення часу асемблера зазначеного виразу.
ЦП
ПобачитиЦентральний процесор. Файл
перехресних посилань
Файл, який посилається на таблицю символів і список файлів, які посилаються на символ.
Якщо символ визначено, перший файл у списку є розташуванням визначення. Решта файлів
містять посилання на символ.
Директиви щодо даних – це ті, які керують асемблером розподілом програм або пам’яті
даних і забезпечують спосіб символічного посилання на елементи даних; тобто значущими
назвами.
Пам'ять даних
Система налагодження
Системи налагоджувача включають модуль, процесорний модуль, адаптер пристрою, цільову плату,
кабелі та програмне забезпечення MPLAB IDE.
Параметри компілятора та асемблера, які, коли їх вибрано, надають різний рівень інформації, що використовується
для налагодження коду програми. Перегляньте документацію компілятора або асемблера, щоб дізнатися більше про
вибір параметрів налагодження.
Застарілі функції
Функції, які досі підтримуються через застарілі причини, але з часом їх буде припинено та більше не
використовуватиметься.
Програматор пристроїв
DSP
ПобачитиЦифровий сигнальний
Контролери цифрових сигналів dsPIC (DSC) належать до всіх сімейств DSC Microchip.
ГНОМ
Налагодження за допомогою довільного формату запису. DWARF — це формат інформації про налагодження файлів ELF.
EEPROM
Електрично стирається програмована постійна пам'ять. Спеціальний тип PROM, який можна стирати
електричним способом. Дані записуються або стираються по одному байту. EEPROM зберігає свій
вміст навіть після вимкнення живлення.
ЕЛЬФ
Виконуваний файл і формат зв’язування. Об'єктний файл цього формату містить машинний
код. Налагоджувальна та інша інформація вказана у DWARF. ELF/DWARF забезпечують краще
налагодження оптимізованого коду, ніж COFF.
Емуляція
Процес виконання програмного забезпечення, завантаженого в емуляційну пам'ять, як якщо б це було мікропрограмне забезпечення,
Пам'ять емуляції
Пам'ять програми, що міститься в емуляторі.
Емулятор
Обладнання, яке виконує емуляцію.
Система емулятора
Системи емулятора MPLAB ICE 2000 і MPLAB ICE 4000 включають модуль, процесорний модуль,
адаптер пристрою, цільову плату, кабелі та програмне забезпечення MPLAB IDE. Система
MPLAB REAL ICE складається з модуля, драйвера (і, можливо, приймача), плати призначення,
кабелів і програмного забезпечення MPLAB IDE.
Endianness
Упорядкування байтів у багатобайтовому об’єкті.
Навколишнє середовище
EPROM
Стираюча програмована пам'ять лише для читання. Програмована постійна пам'ять, яка зазвичай може
бути стерта під впливом ультрафіолетового випромінювання.
Файл помилок
Помилки
Помилки повідомляють про проблеми, які унеможливлюють продовження обробки вашої програми.
Коли це можливо, помилки ідентифікують ім’я вихідного файлу та номер рядка, де проблема
очевидна.
Подія
Опис циклу шини, який може включати адресу, дані, кількість проходів, зовнішній вхід, тип
циклу (вибірка, R/W) і позначку часу. Події використовуються для опису тригерів, точок
зупинки та переривань.
Виконуваний код
Програмне забезпечення, готове до завантаження для виконання.
Експорт
Вирази
Комбінації констант і/або символів, розділених арифметичними або логічними
операторами.
Розширений режим мікроконтролера
Розширений режим
Функція або змінна має зовнішній зв’язок, якщо на неї можна посилатися поза модулем, у
якому вона визначена.
Зовнішній символ
Символ для ідентифікатора, який має зовнішній зв’язок. Це може бути посилання або
визначення.
Лінія логічного пробування зовнішнього вхідного сигналу (TRIGIN) для встановлення події на основі
зовнішніх сигналів.
Критична помилка
Регістри файлів
Визначте за допомогою вибору, які дані включено/виключено у відображення трасування або файл даних. Спалах
Тип EEPROM, у якому дані записуються або стираються блоками замість байтів. ФНОП
Примусова відсутність операції. Примусовий цикл NOP є другим циклом інструкції з двох
циклів. Оскільки архітектура мікроконтролера PIC є конвеєрною, він попередньо вибирає
наступну інструкцію у фізичному адресному просторі під час виконання поточної інструкції.
Однак, якщо поточна інструкція змінює лічильник програми, ця попередньо вибрана
інструкція явно ігнорується, спричиняючи примусовий цикл NOP.
Покажчик кадру
Реєстр загального призначення. Частина пам’яті даних пристрою (RAM), доступна для загального
використання.
зупинка
Шістнадцятковий код
Шістнадцятковий файл
Файл ASCII, що містить шістнадцяткові адреси та значення (шістнадцятковий код), придатний для
програмування пристрою.
Шістнадцятковий
Система нумерації за основою 16, яка використовує цифри 0-9 плюс літери AF (або af). Цифри AF
представляють шістнадцяткові цифри зі значеннями (десяткові) від 10 до 15. Крайня права цифра
вважається одиницею, наступна цифрою є числом, кратним 16, потім 162= 256 і т.д.
МКБ
Внутрішньосхемний налагоджувач. MPLAB ICD і PICkit (з Debug Express) є внутрішньосхемними
налагоджувачами Microchip.
ICE
Внутрішньосхемний емулятор. Системи MPLAB ICE 2000 і MPLAB ICE 4000 є класичними
внутрішньосхемними емуляторами Microchip. Система MPLAB REAL ICE — це внутрішньосхемний емулятор
нового покоління від Microchip.
ICSP
Внутрішньосхемне послідовне програмування. Метод програмування вбудованих пристроїв
Microchip з використанням послідовного зв’язку та мінімальної кількості контактів пристрою.
IDE
Інтегроване середовище розробки. MPLAB IDE — інтегроване середовище
розробки Microchip.
Ідентифікатор
IEEE
Інститут інженерів електротехніки та електроніки.
Імпорт
Передайте дані в MPLAB IDE із зовнішнього джерела, наприклад із шістнадцяткового файлу.
Ініціалізовані дані
Набір інструкцій
Інструкції
Послідовність бітів, яка вказує центральному процесору виконати певну операцію та
може містити дані для використання в операції.
Внутрішній зв'язок
Функція або змінна має внутрішній зв’язок, якщо до неї не можна отримати доступ із-за меж
модуля, у якому вона визначена.
Переривати
Обробник переривань
на переривання
Подія, яка змушує процесор тимчасово призупинити звичайне виконання інструкцій і почати
виконання підпрограми обробки переривань. Деякі процесори мають кілька подій запиту на
переривання, що дозволяє переривання з різним пріоритетом.
Процедура обслуговування переривання
ПобачитиЗапит на переривання.
ISO
ПобачитиМіжнародна організація стандартизації. ISR
L-значення
Вираз, який посилається на об’єкт, який можна перевірити та/або змінити. Вираз l-
значення використовується в лівій частині призначення.
Затримка
Бібліотека
ПобачитиАрхів.
Посилувач
Мовний інструмент, який поєднує об’єктні файли та бібліотеки для створення виконуваного коду,
розпізнаючи посилання від одного модуля до іншого.
Директиви лістингу
Директиви лістингу — це ті директиви, які керують форматом файлу списку асемблера. Вони дозволяють
вказувати заголовки, нумерацію сторінок та інші засоби керування списком.
Файл лістингу
Файл списку — це текстовий файл ASCII, який показує машинний код, згенерований для кожного вихідного
оператора C, інструкції асемблера, директиви асемблера або макросу, які зустрічаються у вихідному файлі.
Little Endian
Схема впорядкування даних для багатобайтових даних, за якою молодший байт зберігається
за нижчими адресами.
Місцева етикетка
ICE. LVDS
Диференціальна сигналізація низької напруги. Метод із низьким рівнем шуму, низькою потужністю та низькою
амплітудою для високошвидкісної (гігабіт на секунду) передачі даних по мідному дроту.
Звичайний цифровий вхід/вихід працює з 5 вольтами як високий (двійковий «1») і 0 вольт як низький (двійковий
«0»). Коли ви використовуєте диференціал, ви додаєте третій параметр (-5 вольт), який забезпечує додатковий
рівень для кодування та призводить до вищої максимальної швидкості передачі даних.
Вища швидкість передачі даних означає, що потрібно менше проводів, як у жорстких дисках UW (Ultra Wide)
і UW-2/3 SCSI, які використовують лише 68 проводів. Ці пристрої потребують високої швидкості передачі на
короткі відстані. Використовуючи стандартну передачу вводу/виводу, жорсткі диски SCSI вимагали б
набагато більше, ніж 68 проводів.
Низька напруга означає, що стандартні 5 вольт замінені на 3,3 вольта або 1,5 вольта.
LVDS використовує подвійну систему проводів, що проходять на 180 градусів один від одного. Це дозволяє шуму
поширюватися на тому самому рівні, який, у свою чергу, можна легше та ефективніше фільтрувати.
За стандартної сигналізації I/0 зберігання даних залежить від фактичного рівня напруги. На
рівень напруги може вплинути довжина дроту (довші дроти збільшують опір, що знижує
напругу). Але з LVDS зберігання даних розрізняється лише позитивними та негативними
значеннями напруги, а не рівнем напруги. Таким чином, дані можуть передаватись по дроту
більшої довжини, зберігаючи чіткий і послідовний потік даних.
Джерело: http://www.webopedia.com/TERM/L/LVDS.html.
Машинний код
Представлення комп’ютерної програми, яка фактично зчитується та інтерпретується
процесором. Програма в двійковому машинному коді складається з послідовності машинних
інструкцій (можливо з вкрапленням даних). Набір усіх можливих інструкцій для конкретного
процесора відомий як його «набір інструкцій».
Машинна мова
Набір інструкцій для конкретного центрального процесора, призначений для
використання процесором без перекладу.
макрос
Зробіть проект
Команда, яка перебудовує програму, перекомпілюючи лише ті вихідні файли, які були
змінені з часу останньої повної компіляції.
MCU
Блок мікроконтролера. Абревіатура для мікроконтролера. Також uC.
Модель пам'яті
C30–Представлення пам'яті, доступної програмі.
C18–Опис, який визначає розмір покажчиків, які вказують на пам'ять програми.
повідомлення
Текст, що відображається для сповіщення про потенційні проблеми в роботі мовного інструменту.
Повідомлення не зупинить роботу.
мікроконтролер
Високоінтегрована мікросхема, яка містить центральний процесор, оперативну пам’ять, програмну пам’ять, порти введення/виведення та
таймери.
Режим мікроконтролера
Режим мікропроцесора
Текстові інструкції, які можна перевести безпосередньо в машинний код. Також називаються кодами
операцій.
MPASM™ Асемблер
Пересувний асемблер макросів Microchip Technology для мікроконтролерів PIC, KEEЛ
OQпристрої та пристрої пам'яті Microchip.
MPLABІнструмент мовидляпристрій
MPLAB ICD
Внутрішньосхемні налагоджувачі Microchip, які працюють із MPLAB IDE. ICDs підтримують флеш-
пристрої з вбудованою схемою налагодження. Основним компонентом кожного МКБ є под. Повна
система складається з блоку, заголовної плати (зпристрій-ICD), цільова плата, кабелі та програмне
забезпечення MPLAB IDE.
Класичні внутрішньосхемні емулятори Microchip, які працюють із MPLAB IDE. MPLAB ICE 2000
підтримує 8-розрядні мікроконтролери PIC. MPLAB ICE 4000 підтримує PIC18F і PIC24 MCU і dsPIC DSC.
Основним компонентом кожного ДВС є капсула. Повна система складається з модуля, процесорного
модуля, кабелів і програмного забезпечення MPLAB IDE.
MPLAB IDE
Інтегроване середовище розробки Microchip. MPLAB IDE поставляється з редактором,
менеджером проекту та симулятором.
MPLAB PM3
Програматор пристроїв від Microchip. Програмує мікроконтролери PIC18 і контролери
цифрових сигналів dsPIC. Може використовуватися з MPLAB IDE або автономно. Замінює
PRO MATE II.
Внутрішньосхемний емулятор MPLAB REAL ICE™
MRU
Останні використані. Відноситься до файлів і вікон, доступних для вибору з головних
спадних меню MPLAB IDE.
Власний розмір даних
Для Native trace розмір змінної, що використовується у вікні спостереження, має бути такого ж
розміру, що й пам’ять даних вибраного пристрою: байти для пристроїв PIC18 і слова для 16-
розрядних пристроїв.
Глибина вкладення
Вузол
Не в реальному часі
Відноситься до процесора в точці зупинки або виконання однокрокових інструкцій або MPLAB IDE, що
виконується в режимі моделювання.
Енергонезалежне зберігання
NOP
Без операції. Інструкція, яка не має ефекту під час виконання, за винятком переміщення
програмного лічильника.
Об'єктний код
Файл, що містить машинний код і, можливо, інформацію про налагодження. Він може бути негайно
виконуваним або може бути переміщеним, вимагаючи зв'язування з іншими об'єктними файлами,
наприклад, бібліотеками, для створення повної виконуваної програми.
вісімкова
Система числення з основою 8, яка використовує лише цифри 0-7. Крайня права
цифра — одиниці, наступна цифра — кратні 8, потім 82= 64 і т.д.
Пам'ять поза чіпом
Пам'ять поза мікросхемою відноситься до варіанту вибору пам'яті для пристрою PIC18, де
пам'ять може знаходитися на цільовій платі або де вся пам'ять програм може надаватися
емулятором. TheПам'ятьдоступ до вкладкиПараметри> Режим розробки надає діалогове вікно
вибору пам’яті поза мікросхемою.
Найпоширенішою конфігурацією для розробки програм у MPLAB IDE є наявність одного проекту в одній
робочій області. ВиберітьКонфігурація>Параметри ,Проектиі встановіть прапорець «Використовувати
індивідуальну модель робочої області проекту».
Коди операцій
Операційні коди.ПобачитиМнемотехніка.
Оператори
Символи, такі як знак плюс «+» і знак мінус «-», які використовуються під час формування чітко
визначених виразів. Кожному оператору присвоєно пріоритет, який використовується для
визначення порядку оцінювання.
OTP
Одноразове програмування. Пристрої EPROM, які не знаходяться у віконних пакетах. Оскільки
EPROM потребує ультрафіолетового світла для стирання пам’яті, стираються лише пристрої з вікном.
Лічильник пропусків
Лічильник, який зменшується щоразу, коли відбувається подія (наприклад, виконання інструкції за
певною адресою). Коли значення кількості проходів досягає нуля, подія виконується. Ви можете
призначити лічильник проходів для логіки розриву та трасування, а також для будь-якої послідовної
події в діалоговому вікні складного запуску.
ПК
Персональний комп'ютер або лічильник програм.
Хост ПК
Дані, які ніколи не очищаються та не ініціалізуються. Його призначення полягає в тому, щоб програма
могла зберігати дані на пристрої. Скидання.
Фантомний байт
Нереалізований байт в архітектурі dsPIC, який використовується під час обробки 24-розрядного командного
слова як 32-бітового командного слова. Фантомні байти з’являються в шістнадцяткових файлах dsPIC.
PIC MCU
Мікроконтролери PIC (MCU) належать до всіх сімейств мікроконтролерів Microchip.
PICkit 1, 2 і 3
Програматори для розробки пристроїв Microchip із можливістю налагодження через Debug Express.
Перегляньте файли Readme для кожного інструменту, щоб дізнатися, які пристрої підтримуються.
PICSTART Plus
Програматор пристроїв розробки від Microchip. Програмує 8-, 14-, 28- та 40-контактні мікроконтролери PIC.
Необхідно використовувати з програмним забезпеченням MPLAB IDE.
Плагіни
MPLAB IDE має як вбудовані компоненти, так і додаткові модулі для налаштування системи для
різноманітних програмних і апаратних засобів. Кілька інструментів плагіна можна знайти в
меню Інструменти.
Стручок
Система MPLAB REAL ICE: коробка, яка містить схему керування емуляцією для пристрою ICE на
платі заголовка або цільової плати. Пристрій ICE може бути виробничим пристроєм із
вбудованою схемою ICE або спеціальною версією ICE виробничого пристрою (тобто пристрій
-ЛІД).
MPLAB ICD: коробка, яка містить схему керування налагодженням пристрою ICD на платі заголовка
або цільової плати. Пристрій ICD може бути виробничим пристроєм із вбудованою схемою ICD або
спеціальною версією ICD виробничого пристрою (тобто,пристрій-МКБ).
MPLAB ICE 2000/4000: Зовнішній емулятор, який містить пам’ять емуляції, пам’ять трасування,
таймери подій і циклів, а також логіку трасування/точок зупину.
Емуляція Power-on-Reset
Процес рандомізації програмного забезпечення, який записує випадкові значення в області пам’яті даних, щоб імітувати
неініціалізовані значення в пам’яті під час початкового застосування живлення.
Pragma
Директива, яка має значення для конкретного компілятора. Часто прагма використовується для
передачі інформації, визначеної реалізацією, компілятору. MPLAB C30 використовує атрибути для
передачі цієї інформації.
Пріоритет
Правила, що визначають порядок обчислення у виразах.
PRO MATE II
Більше не у виробництві. Дивіться програматор пристрою MPLAB PM3.
Програмний лічильник
Програмна пам'ять
IDE – область пам’яті пристрою, де зберігаються інструкції. Крім того, пам’ять в емуляторі
або симуляторі, що містить завантажену мікропрограму цільової програми.
ALU30, C30 – Область пам’яті пристрою, де зберігаються інструкції.
Демонструвати
Проект містить файли, необхідні для створення програми (вихідний код, файли сценарію
компонування тощо), а також їхні зв’язки з різними інструментами та параметрами збірки.
Пролог
Частина створеного компілятором коду, яка відповідає за виділення простору стеку, збереження
регістрів і виконання будь-яких інших вимог, що стосуються конкретної машини, визначених у
моделі виконання. Цей код виконується перед будь-яким кодом користувача для даної функції.
Прототип системи
Термін, що стосується цільової програми користувача або цільової дошки.
Сигнали ШІМ
Сигнали широтно-імпульсної модуляції. Деякі пристрої PIC MCU мають периферійний пристрій з ШІМ.
Кваліфікатор
Адреса або діапазон адрес, які використовуються лічильником проходів або як подія
перед іншою операцією в складному тригері.
Корінь
Числова основа, шістнадцяткова чи десяткова система, яка використовується для визначення адреси. ОЗП
Реальний час
Коли внутрішньосхемний емулятор або налагоджувач виходить із стану зупинки, процесор працює в
режимі реального часу і поводиться точно так само, як звичайний чіп. У режимі реального часу
буфер трасування в реальному часі емулятора ввімкнено та постійно фіксує всі вибрані цикли, а
також увімкнено всю логіку розриву. У внутрішньосхемному емуляторі або налагоджувачі процесор
виконується в реальному часі, доки дійсна точка зупину не спричинить зупинку або поки користувач
не зупинить виконання.
У симуляторі реальний час просто означає виконання інструкцій мікроконтролера настільки швидко, наскільки
вони можуть бути змодельовані центральним процесором.
Вікно спостереження, де змінні змінюються в реальному часі під час запуску програми. Щоб визначити, як
налаштувати годинник реального часу, перегляньте документацію окремого інструменту. Не всі інструменти
підтримують годинник у реальному часі.
Рекурсивні виклики
Рекурсія
Концепція, яку функція чи макрос, будучи визначеними, можуть викликати самі себе. Під
час написання рекурсивних макросів слід бути дуже обережним; легко потрапити в
нескінченний цикл, де не буде виходу з рекурсії.
Реентрантний
Функція, яка може мати кілька одночасно активних екземплярів. Це може статися через
пряму чи непряму рекурсію або через виконання під час обробки переривання.
Релаксація
Процес перетворення інструкції в ідентичну, але меншу інструкцію. Це корисно для
економії розміру коду. Наразі MPLAB ASM30 знає, як RELAX інструкцію CALL у
інструкцію RCALL. Це робиться, коли символ, який викликається, знаходиться в
межах +/- 32 тисяч слів інструкції від поточної інструкції.
Пересувний
Об’єкт, адреса якого не була призначена фіксованому місці в пам’яті.
Пересувна секція
ALU30 – розділ, адреса якого не є фіксованою (абсолютною). Компонувальник призначає адреси
переміщуваним розділам за допомогою процесу, який називається переміщенням.
Переселення
ROM
Пам'ять лише для читання (пам'ять програм). Пам'ять, яку неможливо змінити. бігти
Команда, яка звільняє емулятор від зупинки, дозволяючи йому запускати код програми та змінювати або
реагувати на введення-виведення в реальному часі.
Сценарій
Для симулятора MPLAB SIM, особливе налаштування для керування стимулом.
Розділ
SFR
ПобачитиРегістри спеціальних функцій.
оболонка
Симулятор
Ця команда виконує кроки за кодом, одну інструкцію за раз. Після кожної інструкції MPLAB IDE
оновлює вікна реєстрів, змінні спостереження та відображення стану, щоб ви могли
аналізувати та налагоджувати виконання інструкцій. Ви також можете однокроковий вихідний
код компілятора C, але замість виконання окремих інструкцій MPLAB IDE виконає всі інструкції
рівня складання, згенеровані рядком оператора C високого рівня.
Перекіс
Коли для зупинки процесора використовується апаратна точка зупину, перед зупинкою
процесора можуть бути виконані одна або кілька додаткових інструкцій. Кількість додаткових
інструкцій, які виконуються після наміченої точки зупину, називається скидом.
Вихідний код
Форма, в якій комп’ютерна програма написана програмістом. Вихідний код написаний
на офіційній мові програмування, яка може бути переведена в машинний код або
виконана інтерпретатором.
Вихідний файл
Частина пам’яті даних (RAM), призначена для регістрів, які керують функціями процесора вводу/виводу, статусом вводу/
виводу, таймерами або іншими режимами або периферійними пристроями.
SQTP
ПобачитиСеріалізоване програмування швидкого повороту.
Стек, обладнання
Стартові набори Microchip містять усе необхідне для початку вивчення зазначеного
пристрою. Перегляньте робочу програму, а потім налагодьте та запрограмуйте власні зміни.
Рядок стану розташований у нижній частині вікна MPLAB IDE і вказує на таку поточну
інформацію, як положення курсору, режим розробки та пристрій, а також активну панель
інструментів.
Крок в
Ця команда така сама, як Single Step. Step Into (на відміну від Step Over) слідує за
інструкцією CALL у підпрограму.
Переступити
Секундомір
Лічильник для вимірювання циклів виконання.
Клас зберігання
символ
Символ — це механізм загального призначення для опису різних частин, які складають
програму. Ці фрагменти включають імена функцій, імена змінних, імена розділів, імена
файлів, імена тегів struct/enum/union тощо. Символи в MPLAB IDE стосуються головним
чином імен змінних, імен функцій і міток збірок. Значення символу після зв'язування - це
його значення в пам'яті.
Символ, Абсолют
Представляє безпосереднє значення, наприклад визначення через збірку.екв
директива.
Системне керування вікнами
Елемент керування вікном системи розташований у верхньому лівому куті вікон і деяких діалогових вікон.
Якщо натиснути на цей елемент керування, зазвичай з’являється спливаюче меню з пунктами «Згорнути»,
«Згорнути» та «Закрити».
Цільова
Цільове застосування
Рядок або стовпець піктограм, на які можна натиснути, щоб виконати функції MPLAB IDE. Слід
Функція емулятора або симулятора, яка реєструє виконання програми. Емулятор реєструє виконання
програми у свій буфер трасування, який завантажується у вікно трасування MPLAB IDE.
Слід пам'яті
Пам'ять трасування, що міститься в емуляторі. Пам'ять трасування іноді називають буфером
трасування.
Трасування макросу
Макрос, який надаватиме інформацію трасування з даних емулятора. Оскільки це трасування програмного
забезпечення, макрос потрібно додати до коду, код потрібно перекомпілювати або повторно зібрати, а
цільовий пристрій має бути запрограмований із цим кодом, перш ніж трасування почне працювати.
Тригерний вихід
Вихід тригера відноситься до вихідного сигналу емулятора, який може бути згенерований за будь-якою адресою або
діапазоном адрес і не залежить від налаштувань трасування та точки зупину. Можна встановити будь-яку кількість
вихідних точок запуску.
Триграфи
Послідовності з трьох символів, усі починаються з ??, визначені ISO C як
заміни для окремих символів.
Непризначений розділ
Розділ, який не було призначено певному цільовому блоку пам’яті в командному файлі
компонувальника. Компоновщик повинен знайти цільовий блок пам'яті, у якому виділити
непризначений розділ.
Неініціалізовані дані
Завантажити
Вектор
ALU30, C30 – Попередження повідомляють про умови, які можуть вказувати на проблему, але не зупиняють
обробку. У MPLAB C30 попереджувальні повідомлення повідомляють назву вихідного файлу та номер рядка,
але включають текст 'УВАГА:'щоб відрізнити їх від повідомлень про помилки.
Watch Variable
Змінна, яку ви можете контролювати під час сеансу налагодження у вікні спостереження.
Вікно перегляду
Вікна спостереження містять список змінних спостереження, які оновлюються в кожній точці зупину.
Сторожовий таймер
Таймер на мікроконтролері PIC, який скидає процесор через заданий проміжок часу. WDT
вмикається або вимикається та налаштовується за допомогою бітів конфігурації.
WDT
ПобачитиСторожовий таймер.
Робочий зошит
робочий простір
Робоча область містить інформацію MPLAB IDE про вибраний пристрій, вибраний інструмент
налагодження та/або програматор, відкриті вікна та їх розташування та інші параметри конфігурації
IDE.
Індекс
я В
ICSP................................................. .................25, 62 Vdd................................................. ......... 18, 27, 33, 35
ICSPCLK....................... ............................................ 62 Перевірити ................................. ................................. 20, 30
ICSPCLK/ICSPDAT .............................................. .. 26 Перевірка під час запису........... .............................................. 30
ICSPDAT ................................................. ................ 62 Vpp................................................. .................. 26, 35
Імпорт шістнадцяткового ............................................ ............... 30 Vss .......................... ................................................. 28
Імпорт шістнадцяткового файлу..................................... .......... 19
Світлові індикатори ................................................. ......... 60
В
Сторожовий таймер ................................................. ....... 86
Пишіть ................................................. ........................ 19
Пристрій запису ................................................. ............. 30
Написати на кнопці PICkit .............................................. 30
ПРИМІТКИ:
Санта-Клара, Каліфорнія
Тел.: 86-27-5980-5300 Тел.: 886-2-2508-8600
Тел.: 408-961-6444 Факс: 86-27-5980-5118 Факс: 886-2-2508-0102
Факс: 408-961-6445 Китай - Сіань Таїланд - Бангкок
Торонто Тел.: 86-29-8833-7252 Тел.: 66-2-694-1351
Міссісога, Онтаріо, Факс: 86-29-8833-7256 Факс: 66-2-694-1350
Канада Китай - Сямень
Тел.: 905-673-0699 Тел.: 86-592-2388138
Факс: 905-673-6509 Факс: 86-592-2388130
Китай - Чжухай
Тел.: 86-756-3210040
29.11.12
Факс: 86-756-3210049