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