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 плавающий код шифрования (кодирования / декодирования).

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

Микросхемы фирмы ST в DIP14 корпусе
Архитектура
8-бит

MCS-51MCS-48PICAVRZ8H8COP868HC0868HC11

16-бит

MSP430MCS-96MCS-296PIC24MAXQNios68HC1268HC16

32-бит

ARMMIPSAVR32PIC32683XXM32RSuperHNios IIAm29000LatticeMico32MPC5xxPowerQUICCParallax Propeller

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

Analog DevicesAtmelSilabsFreescaleFujitsuHoltekHynixInfineonIntelMicrochipMaximParallaxNXP SemiconductorsRenesasTexas InstrumentsToshibaUbicomZilogCypressИнтегралМиландр

Компоненты

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

Периферия

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

Интерфейсы

CANUARTUSBSPII²CEthernet1-Wire

ОС

FreeRTOSμClinuxBeRTOSChibiOS/RTeCosRTEMSUnisonMicroC/OS-IINucleusContiki

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

JTAGC2ПрограмматорАссемблерПрерываниеMPLABAVR StudioMCStudio