Мікрочіп PIC 16F / 18F
Цільовий ринок
Недорогі 8-бітні мікропроцесори. 16F - одна з попередніх ліній процесорів Microchip і не особливо піддається програмуванню в C / C ++ завдяки:
- його інструкція встановлює ядро та архітектуру пам'яті
- необхідність перемикання банків
- відсутність підтримки загальних операцій з покажчиком
- низька продуктивність в C / C ++ через архітектуру
- потрібен більший розмір програми для реалізації алгоритмів
Серія 18F новіша і її слід враховувати, якщо ви можете дозволити це для свого проекту. Це схоже на цільовому ринку, периферійному наборі, пакетах ІС, інструментах розробки та ціні до серії 16F. Ядро 18F було розроблено так, щоб воно було більш прихильним до C і C ++, завдяки:
- підтримка непрямості
- конкретні банки оперативної пам’яті, які завжди доступні (не потрібно перемикання банків)
Програмне забезпечення
Досить легко програмувати, ви можете написати , використовуючи свій набір з 30 інструкцій по збірці, або використовувати компілятор Сі . Це 8-бітні MCU, тому якщо ви хочете працювати зі значеннями> 255, вам доведеться самостійно знайти / записати 2-байтний додавання / віднімання / множення / ділення коду. Оперативна пам’ять має 4 "банки", тому, якщо ви пишете в зборах, вам доведеться продовжувати перемикатися вперед і назад, щоб отримати доступ до змінних, що зберігаються в інших банках, ніж поточні.
Обладнання
Ці MCU працюють досить повільно, із типовою швидкістю 4 MIPS та максимальною швидкістю 20 MIPS. У них є декілька вбудованих апаратних функцій, які працюють нормально, якщо їх правильно налаштувати, наприклад, АЦП, послідовний порт, паралельний порт, шина CAN, шина I2C, шина SPI, порівняння напруги, EEPROM, і, звичайно, усі цільові порти вводу / виводу .
Документація
- У таблицях даних є вся необхідна інформація (розпізнавання, регістри для конфігурації тощо), чітко класифікована та добре зафіксована. Керівництво пояснює також поглиблений про особливості.
Інструменти розробки
Microchip має новий інструмент, VDI, який спрощує налаштування різних апаратних функцій MCU, що генерує збірку або код C. Краще, ніж пересипати дані.
Microchip пропонував свій MPLAB IDE протягом багатьох років, і хоча програма повільно вдосконалюється, порівняно з інструментами для розробки ПК (Visual C ++, Eclipse / NetBeans для Java / тощо), користувальницький інтерфейс дуже поганий, а програмне забезпечення все ще є дуже глючним. Він також не підтримує C ++, незважаючи на те, що різниця між C і більшістю функцій C ++ (за винятком розподілу динамічної пам’яті, віртуальних функцій та кількох інших функцій) дуже незначна, а C ++ заохочує модульність програмування. Є сторонні постачальники IDE, зокрема IAR, але вони дорогі. (Hi-Tech недавно викупила Microchip.)
В деяких схемах налагодження запропоновано інтерфейсом ICD Microchip, 2-контактним послідовним інтерфейсом, до якого можна отримати доступ через адаптери налагодження ICD2, ICD3 , REAL ICE , PICkit2 / 3 тощо. Обов'язково перевірте, чи є обрана вами деталь особливості ICD! Функції налагодження дещо обмежують і мають "ковзання", де ви встановлюєте точку перерви в одній інструкції, а програма зупиняється на кілька інструкцій пізніше. Однак МКБ краще, ніж нічого.
Підтримка
- Примітки до програми описують код та схему для різних загальних програм
- Активна спільнота користувачів на форумах Microchip
- Безкоштовний цілодобовий веб-сайт технічної підтримки, на який ви надсилаєте свої проблеми (квитки), а технічний персонал відповість безкоштовно і навіть дозволить вам зателефонувати, якщо вам потрібна додаткова допомога
- Презентації (веб-семінари), що пояснюють різні модулі та програми