PIC

Материал из Циклопедии
Перейти к навигации Перейти к поиску

PIC (англ. Peripheral Interface Controller) — совокупность семейств 8-ми, 16-ти разрядных и 32-разрядных микроконтроллеров, имеющих гарвардскую архитектуру. Выпускаемых фирмой Microchip.

Микроконтроллеры PIC популярны как среди профессиональных разработчиков, так и среди радиолюбителей благодаря низкой стоимости, доступности, большому количеству приложений и свободным средствам разработки.

Microchip сообщила, что по состоянию на февраль 2008 года в целом было выпущено 6 млрд. PIC микроконтроллеров.

Средства отладки[править]

Для программирования микроконтроллеров семейства PIC применяется фирменный программатор-отладчик IC PROG, ICD-2, ICD-3, REAL ICE, Pickit, PicKit2, Pickit3. Эти программаторы позволяют как программировать, так и отлаживать код: пошаговое выполнение, точки останова, просмотр оперативной и программной памяти, просмотр стека.

Варианты микросхем и аппаратные особенности[править]

PIC контроллеры обычно имеют:

  • Спящий режим (экономия энергии).
  • Сторожевой таймер.
  • Различные кварцевые, или RC-генераторы, или внешний тактовый генератор.

Варианты[править]

Микросхемы делятся на серии в зависимости от того, какой аппаратный ресурс положен в основу такого деления.

  • Порты ввода / вывода общего назначения.
  • Внутренний тактовый генератор.
  • 8/16/32 разрядные таймеры.
  • Внутренняя память EEPROM.
  • Синхронный / асинхронный последовательный интерфейс USART.
  • Master Synchronous Serial Port для I2C и SPI шин.
  • Захват / сравнение и ШИМ модули (Capture / Compare and PWM).
  • Аналого-цифровые преобразователи (до ~ 1,0 МГц).
  • Поддержка USB, Ethernet, CAN интерфейсов.
  • Внешний интерфейс памяти.
  • Интегрированный аналоговый RF front end (PIC16F639 и rfPIC).
  • KEELOQ плавающий код шифрования (кодирования / декодирования).

Ссылки и источники[править]

Архитектура
8-бит

MCS-51 • MCS-48 • PIC • AVR • Z8 • H8 • COP8 • 68HC08 • 68HC11

16-бит

MSP430 • MCS-96 • MCS-296 • PIC24 • MAXQ • Nios • 68HC12 • 68HC16

32-бит

ARM • MIPS • AVR32 • PIC32 • 683XX • M32R • SuperH • Nios II • Am29000 • LatticeMico32 • MPC5xx • PowerQUICC • Parallax Propeller

Производители

Analog Devices • Atmel • Silabs • Freescale • Fujitsu • Holtek • Hynix • Infineon • Intel • Microchip • Maxim • Parallax • NXP Semiconductors • Renesas • Texas Instruments • Toshiba • Ubicom • Zilog • Cypress • Интеграл • Миландр

Компоненты

Регистр • Процессор • SRAM • EEPROM • Флеш-память • Кварцевый резонатор • Кварцевый генератор • RC-генератор • Корпус

Периферия

Таймер • АЦП • ЦАП • Компаратор • ШИМ-контроллер • Счётчик • LCD • Датчик температуры • Watchdog Timer

Интерфейсы

CAN • UART • USB • SPI • I²C • Ethernet • 1-Wire

ОС

FreeRTOS • μClinux • BeRTOS • ChibiOS/RT • eCos • RTEMS • Unison • MicroC/OS-II • Nucleus • Contiki

Программирование

JTAG • C2 • Программатор • Ассемблер • Прерывание • MPLAB • AVR Studio • MCStudio