Название серии микроконтроллеров которые производятся компанией microchip technology inc

Effortless Embedded Control Solutions


Effortlessly meet the ever-changing requirements of modern electronics with our portfolio of scalable 8-bit, 16-bit and 32-bit microcontrollers (MCUs), Digital Signal Controllers (DSCs) and microprocessors (MPUs). Our flexible peripherals and functions make it easy to create differentiated applications that set you apart from your competition. You’ll find it simple to get started by using our intuitive design environments and visual configuration tools, while our proven reference designs and professionally-tested software libraries lower your design risk.

Development Tools and Ecosystem


Are you being asked to get a prototype done fast? Our development
ecosystem brings you intuitive design environments for quick
prototyping. Use one of our reference designs or boards to jump-start
your design so you can focus on differentiating your product. Use our
professionally tested software frameworks, libraries and code examples
to write your firmware with confidence. Our tools work together to
provide state-of-the-art debugging with easy-to-use graphical user
interfaces. Whether you need samples, example software or production
programming, we provide complete design support for every stage of your
project.

Scalable Performance


Don’t let changing application requirements force a complete redesign. Microchip is the only semiconductor supplier innovating across 8-, 16- and 32-bit MCUs, DSCs and MPUs, providing the ultimate selection in scalable performance. There’s also no need to learn a new development environment or start your code from scratch within the Microchip development ecosystem because you can leverage common tools across multiple designs. This allows you to preserve your investment in code development by reusing your application firmware, even when your design requirements change.

No results found

Our 8-bit PIC® and AVR® MCUs help developers of all skill levels to easily bring their ideas to life. Use the combination of readily customizable peripherals and the industry’s most code-efficient architectures to bring multiple functions to a single chip with minimal programming.

  • Easiest entry point for MCU development
  • Architected for real-time control applications
  • Fully compatible device family members that allow increases in functionality without extensive redesigns

16-bit Microcontrollers

PIC24 MCUs are well suited for applications that need eXtreme Low Power (XLP) performance or have outgrown the performance or memory capabilities of an 8-bit MCU and can benefit from staying within a common ecosystem.

  • Cost-effective solutions with a rich feature set and memory sizes ranging from 64 KB to 1 MB
  • Ultra-low-power performance extends battery life
  • Rich set of Core Independent Peripherals (CIPs)
  • High peripheral integration for flexible and innovative designs including USB and segmented LCD
  • Hardware safety features and support for IEC 60730 Class B safety for robust operation
  • AEC Q100 Grade 1 qualified for automotive applications

dsPIC33 Digital Signal Controllers

Offering up to 100 MHz performance per core, the dsPIC33 family of DSCs provides fast deterministic response and real-time control capabilities for advanced sensing and control, high-performance general embedded, touch, motor control and digital power applications.

  • Up to two cores on a single chip
  • High-performance analog integration for lowering system cost
  • Live update of firmware for high-availability systems
  • AEC Q100 Grade 0 qualified for automotive applications
  • Functional safety support: ISO 26262 (ASIL B/C), IEC 61508 (SIL 2/3) and IEC 60730 (Class B)
  • Robust security when dsPIC33 DSCs are combined with CryptoAuthentication™ and CryptoAutomotive™ security ICs
  • Scalable portfolio offering high-performance core in 32 KB to 1 MB memory, CAN/CAN FD, SENT and LIN

No results found

32-bit Microcontrollers

Our 32-bit MCUs provide performance and functional capabilities to meet design needs across a wide variety of applications.

  • Low-power, high-performance MCUs to run multi-threaded applications
  • Hardware-based touch and graphics capabilities for HMI applications
  • Security capabilities such as secure boot, secure firmware upgrade, hardware isolation, key protection and more
  • Highly integrated connectivity including CAN/CAN FD, Hi-Speed USB and Ethernet
  • Broad portfolio provides scalability to easily meet changing market requirements

Microprocessors

MPUs are a natural next step for those who have outgrown the performance capabilities of an MCU, need extra memory or would like to run the Linux® operating system on their application.

  • System-on-Module (SOM), System-in-Package (SiP) and IC options provide accessible MPU development regardless of experience
  • Scalable security solutions from basic secured communications and storage to the implementation of a secure enclave
  • Hardware-based touch and graphics capabilities for HMI applications
  • Support for bare metal, RTOS and Linux with peripheral driver support

Featured Development Tools


Curiosity High Pin Count (HPC) Development Board

Part Number: DM164136  

Curiosity Development Boards are cost-effective, fully-integrated MCU development platforms. This board, which supports a wide variety of 8-bit MCUs, includes an integrated programmer/debugger and requires no additional hardware to get started.

dsPIC33C Curiosity Development Boards 

Part Numbers: DM330028-2, DM330030 

These boards facilitate evaluating dsPIC33CH and dsPIC33CK families. They feature two mikroBUS™ sockets, which allow you to add Click boards™ to customize your board for your application.

Explorer 16/32 Development Kit

Part Number: DM240001-3

Ready-to-start development, demonstration and testing platform supporting various PIC MCUs and dsPIC33 DSCs via plug-in modules (PIMs).

SAM E54 Xplained Pro 

Part Number: ATSAME54-XPRO 

This hardware platform provides easy access to the features of the ATSAME54P20A MCU and explains how to integrate the device into a custom design. It is supported by Microchip Studio integrated development platform.

PIC32MZ Embedded Connectivity with FPU (EF) Starter Kit

Part Number: DM320007 

The PIC32MZ Embedded Connectivity with Floating Point Unit (EF) Family Starter Kit (DM320007 for non-crypto development or DM320007-C for crypto development) is a low-cost solution for developing and testing of USB and Ethernet-based applications.

CEC1702 IoT Development Kit 

Part Number: DM990013-BNDL 

Easily incorporate security into designs with the CEC1702 IoT Development Kit, a Microsoft certified Azure IoT Starter Kit with DICE support for fast development. The kit contains the CEC1x02 Development Board including the CEC1702PIM.

ATSAMA5D27-SOM1-EK1 Evaluation Kit 

Part Number: ATSAMA5D27-SOM1-EK1 

This kit is a fast prototyping and evaluation platform for the SAMA5D2-based System in Packages (SiPs) and the SAMA5D27-SOM1 (SAMA5D27 System On Module). It includes s a baseboard with a soldered ATSAMA5D27-SOM1 module. 

MPLAB® PICkit™ 4 In-Circuit Debugger/Programmer 

Part Number: PG164140 

The MPLAB PICkit 4 In-Circuit Debugger/Programmer allows fast and easy debugging and programming of PIC®, dsPIC®, AVR, SAM and CEC Flash MCUs and MPUs using the powerful graphical user interface of MPLAB X Integrated Development Environment (IDE), starting with version 4.15.

MPLAB® ICD 4 In-Circuit Debugger/Programmer 

Part Number: DV164045 

The MPLAB ICE 4 in-circuit emulator system boosts productivity with feature-rich programming and debugging for PIC®, AVR® and SAM devices and dsPIC® DSCs. It offers a flexible development environment combined with the capabilities to develop power-efficient code while reducing debug time. 

Software Solutions


Our software solutions are designed to let you take full advantage of
our silicon by providing a simple, transparent development experience
for the user. Quickly build your project our using award-winning
Integrated Development Environments (IDEs) and reduce your software
development effort with free software libraries and code generation
tools.

Application Design Centers


Product Selection


Ready to find the right device for your application? Use the parametric
search tool to enter the performance, peripherals and I/O you need and
get a list of products.

эта статья нужны дополнительные цитаты для проверка. Пожалуйста помоги улучшить эту статью к добавление цитат в надежные источники. Материал, не полученный от источника, может быть оспорен и удален.
Найдите источники: «Микроконтроллеры PIC»  – Новости  · газеты  · книги  · ученый  · JSTOR
(Ноябрь 2019) (Узнайте, как и когда удалить этот шаблон сообщения)

Микроконтроллеры PIC в DIP и QFN пакеты

16-битный 28-контактный микроконтроллер PDIP PIC24 рядом с метрической линейкой

ПОС (обычно произносится как «выбирать») — это семья микроконтроллеры сделан Технология микрочипов, полученный из PIC1650[1][2][3] первоначально разработан Общий инструмент Отделение микроэлектроники. Первоначально название PIC упоминалось Контроллер периферийного интерфейса,[4]и в настоящее время расширяется как Программируемый интеллектуальный компьютер.[5]Первые части семейства были доступны в 1976 году; к 2013 году компания поставила более двенадцати миллиардов отдельных деталей, используемых в самых разных встроенные системы.

Ранние модели PIC имели постоянную память (ROM) или программируемую EPROM для хранения программ, некоторые с возможностью стирания памяти. Все текущие модели используют флэш-память для хранения программ, а более новые модели позволяют PIC перепрограммировать себя. Память программ и память данных разделены. Память данных бывает 8-битной, 16-битной и, в последних моделях, 32-битной шириной. Программные инструкции различаются по количеству бит в зависимости от семейства PIC и могут иметь длину 12, 14, 16 или 24 бита. Набор инструкций также зависит от модели, более мощные чипы добавляют инструкции для цифровая обработка сигналов функции.

Аппаратные возможности устройств PIC варьируются от 6-контактного SMD, 8-контактный DIP микросхемы до 144-контактных микросхем SMD, с дискретными контактами ввода / вывода, АЦП и ЦАП модули и порты связи, такие как UART, I2C, МОЖЕТ, и даже USB. Варианты малой мощности и высокой скорости существуют для многих типов.

Производитель поставляет компьютерное программное обеспечение для разработки, известное как MPLAB X, ассемблеры и компиляторы C / C ++, а также оборудование для программирования / отладчика под MPLAB и Возьми серии. Также доступны сторонние инструменты и некоторые инструменты с открытым исходным кодом. Некоторые части имеют возможность внутрисхемного программирования; доступны как недорогие программисты-разработчики, так и высокопроизводительные программисты.

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

История

Оригинальная концепция

Различные старые (EPROM) микроконтроллеры PIC

Первоначальный PIC был предназначен для использования с новым General Instrument CP1600 16 бит центральное процессорное устройство (ЦПУ). CP1600 был мощным процессором для своего времени, в нем реализовано большинство PDP-11 миникомпьютер архитектура набора команд в корпусе микрокомпьютера.

Хотя большинство людей считало CP1600 хорошим процессором, у него была одна существенная проблема; чтобы уменьшить количество выводов физического DIP упаковка, адресная шина и шина данных общие контакты. Для процессоров с отдельными Ввод / вывод каналы, такие как Intel 8008, это не было бы проблемой, но 1600 также использовал PDP-11 ввод / вывод с отображением памяти концепция. Это означало, что для связи с устройством требовалось, чтобы устройство отслеживало доступ к ключевым ячейкам памяти в одном машинном цикле, а затем считало данные в следующем. Это сделало ввод-вывод на машине медленнее, поскольку шина чередовалась между режимами адреса и данных, и более затратной в реализации, поскольку устройства должны были фиксировать вводы в течение нескольких циклов. Вся эта сложность была повторена на стороне ЦП в соответствующем драйвер устройства.

Чтобы устранить этот недостаток 1600, в 1975 году была разработана 8-битная PIC. Идея заключалась в том, что в системе должна была быть одна или несколько недорогих PIC, выполняющих фактический ввод-вывод с устройствами, а затем отправляющих эти данные. к процессору. PIC использовал простой микрокод хранится в ПЗУ для выполнения своих задач, и хотя термин RISC в то время не использовался, он имеет некоторые общие особенности с RISC конструкции.

После 1600

В 1985 году General Instrument продала свои микроэлектроника разделение и новые владельцы отменили практически все, что к тому времени в основном устарело. PIC, однако, был обновлен внутренним EPROM производить программируемый контроллер канала.В то же время Плесси в Великобритании выпустили процессоры NMOS под номерами PIC1650 и PIC1655, основанные на дизайне GI, с использованием тех же наборов инструкций, либо с программируемой маской пользователя, либо с версиями, предварительно запрограммированными для устройств автоматического набора номера и интерфейсов клавиатуры. [6]

В 1998 году Microchip представила PIC 16F84, флэш-программируемую и стираемую версию своего успешного последовательного программируемого PIC16C84. В 2001 году Microchip представила больше программируемых Flash-устройств, и их производство началось в 2002 году. [2]

Сегодня доступно огромное количество PIC с различными встроенными периферийными устройствами (последовательная связь модули, UART, ядра управления двигателем и т. д.) и программной памяти от 256 до 64К слов и более («слово» — это одна инструкция на языке ассемблера, длина которой варьируется от 8 до 16 биты, в зависимости от конкретного PIC микро семья).

PIC и PICmicro теперь являются зарегистрированными товарными знаками Microchip Technology. Обычно считается, что PIC означает Контроллер периферийного интерфейса, хотя первоначальное сокращение General Instruments для начальных устройств PIC1640 и PIC1650 было «Программируемый контроллер интерфейса«.[4] Аббревиатуру быстро заменили на «Программируемый интеллектуальный компьютер«.[5]

Микрочип 16C84 (PIC16x84 ), представленный в 1993 году, был первым[7] Микрочип ЦП со встроенной памятью EEPROM.

К 2013 году Microchip поставляла более одного миллиарда микроконтроллеров PIC ежегодно.[8]

Семейства устройств

Микрочипы PIC разработаны с Гарвардская архитектура, и предлагаются в различных семействах устройств. Семейства базового и среднего уровня используют 8-разрядную память данных, а семейства высокого класса используют 16-разрядную память данных. Последняя серия, PIC32MZ, является 32-битным MIPS на базе микроконтроллера. Слова инструкции имеют размер 12 бит (PIC10 и PIC12), 14 бит (PIC16) и 24 бит (PIC24 и dsPIC). Бинарные представления машинных инструкций различаются в зависимости от семейства и показаны на Перечень инструкций PIC.

В рамках этих семейств устройства могут быть обозначены как PICnnCxxx (CMOS) или PICnnFxxx (Flash). Устройства «C» обычно классифицируются как «Не подходящие для новых разработок» (Microchip активно не продвигает их). Программная память устройств «C» по-разному описывается как OTP, ROM или EEPROM. По состоянию на октябрь 2016 года единственным продуктом OTP, классифицированным как «В производстве», является pic16HV540. Устройства «C» с кварцевыми окошками (для стирания) вообще больше не доступны.

PIC10 и PIC12

Эти устройства имеют 12-разрядную кодовую память, 32-байтовый регистровый файл и крошечный двухуровневый стек вызовов. Они представлены серией PIC10, а также некоторыми устройствами PIC12 и PIC16. Базовые устройства доступны в корпусах от 6 до 40 контактов.

Обычно первые 7–9 байтов регистрового файла являются регистрами специального назначения, а оставшиеся байты — ОЗУ общего назначения. Указатели реализуются с использованием пары регистров: после записи адреса в FSR (регистр выбора файла) регистр INDF (косвенный f) становится псевдонимом для адресуемого регистра. Если реализована сгруппированная RAM, номер банка выбирается старшими 3 битами FSR. Это влияет на номера регистров 16–31; регистры 0–15 являются глобальными и не зависят от битов выбора банка.

Из-за очень ограниченного пространства регистров (5 битов) 4 редко читаемых регистра не имели адреса, а записывались специальными инструкциями (ВАРИАНТ и ТРИС).

Адресное пространство ПЗУ составляет 512 слов (по 12 бит каждое), которое может быть расширено до 2048 слов при помощи банка. ВЫЗОВ и ИДТИ К инструкции определяют младшие 9 бит новой позиции кода; дополнительные старшие биты берутся из регистра состояния. Обратите внимание, что инструкция CALL включает только 8 бит адреса и может указывать адреса только в первой половине каждой страницы из 512 слов.

Таблицы поиска реализованы с использованием вычисляемого ИДТИ К (присвоение регистру PCL) в таблицу RETLW инструкции.

Это «базовое ядро» нет поддержка прерывает; все Ввод / вывод должно быть опрошенный. Есть несколько «расширенных базовых» вариантов с поддержкой прерываний и четырехуровневым стеком вызовов.

Устройства PIC10F32x имеют 14-битную кодовую память среднего уровня на 256 или 512 слов, 64-байтовый регистровый файл SRAM и 8-уровневый аппаратный стек. Эти устройства доступны в корпусах с 6 выводами SMD и с 8 выводами DIP (два контакта не используются). Доступен только один вход и три контакта ввода / вывода. Доступен сложный набор прерываний. Часы представляют собой внутренний откалиброванный высокочастотный генератор с частотой 16 МГц с возможностью выбора скоростей с помощью программного обеспечения и источник с низким энергопотреблением 31 кГц.

PIC16

Микрочип PIC16C58A

PIC16LF870 в гнезде SOIC

Эти устройства имеют 14-битную память кода и улучшенный 8-уровневый стек вызовов. Набор команд очень мало отличается от базовых устройств, но два дополнительных бита кода операции позволяют напрямую адресовать 128 регистров и 2048 слов кода. Есть несколько дополнительных различных инструкций и две дополнительные 8-битные буквальные инструкции сложения и вычитания. Ядро среднего уровня доступно в большинстве устройств с маркировкой PIC12 и PIC16.

Первые 32 байта регистрового пространства выделяются специальным регистрам; остальные 96 байтов используются для ОЗУ общего назначения. Если используется ОЗУ с банками, старшие 16 регистров (0x70–0x7F) являются глобальными, как и некоторые из наиболее важных регистров специального назначения, включая регистр STATUS, в котором хранятся биты выбора банка ОЗУ. (Другими глобальными регистрами являются FSR и INDF, младшие 8 бит программного счетчика PCL, старший регистр предварительной загрузки ПК PCLATH и главный регистр управления прерываниями INTCON.)

Регистр PCLATH предоставляет биты адреса команд высокого порядка, когда 8 битов, предоставленных записью в регистр PCL, или 11 битов, предоставленных ИДТИ К или ВЫЗОВ инструкции, недостаточно для обращения к доступному пространству ПЗУ.

PIC17

Серия 17 так и не стала популярной и была заменена архитектурой PIC18 (однако см. клоны ниже). 17-я серия не рекомендуется для новых разработок, и доступность может быть ограничена для пользователей.

Улучшения по сравнению с более ранними ядрами — это 16-разрядные коды операций (позволяющие использовать множество новых инструкций) и 16-уровневый глубокий стек вызовов. Устройства PIC17 выпускались в корпусах от 40 до 68 контактов.

17-я серия представила ряд важных новых функций:[9]

  • аккумулятор с отображением в память
  • доступ на чтение к памяти кода (чтение таблицы)
  • прямой регистр для перемещения регистров (предыдущие ядра необходимы для перемещения регистров через аккумулятор)
  • интерфейс внешней программной памяти для расширения пространства кода
  • 8-битный 8-битный аппаратный умножитель
  • вторая пара косвенных регистров
  • Адресация с автоматическим увеличением / уменьшением, управляемая битами управления в регистре состояния (ALUSTA)

Существенным ограничением было то, что пространство ОЗУ было ограничено 256 байтами (26 байтов регистров специальных функций и 232 байта ОЗУ общего назначения), с неудобным переключением банков в моделях, которые поддерживали больше.

PIC18

В 2000 году Microchip представила архитектуру PIC18.[3] В отличие от 17-й серии, она оказалась очень популярной, в настоящее время в производстве находится большое количество вариантов устройств. В отличие от более ранних устройств, которые чаще всего программировались на ассемблере, C стал преобладающим языком разработки.[10]

Серия 18 наследует большинство функций и инструкций серии 17, но при этом добавляет ряд важных новых функций:

  • стек вызовов имеет ширину 21 бит и намного глубже (31 уровень)
  • стек вызовов может быть прочитан и записан (TOSU: TOSH: TOSL регистры)
  • инструкции условного перехода
  • индексированный режим адресации (PLUSW)
  • расширение регистров FSR до 12 бит, что позволяет им линейно адресовать все адресное пространство данных
  • добавление еще одного регистра FSR (доведение числа до 3)

Объем RAM составляет 12 бит, адресация осуществляется с помощью 4-битного регистра выбора банка и 8-битного смещения в каждой инструкции. Дополнительный бит доступа в каждой инструкции выбирает банк 0 (а= 0) и банк, выбранный BSR (а=1).

Также доступен одноуровневый стек для регистров STATUS, WREG и BSR. Они сохраняются при каждом прерывании и могут быть восстановлены при возврате. Если прерывания отключены, их также можно использовать при вызове / возврате подпрограммы, установив параметр s бит (добавление «, FAST» к инструкции).

Функция автоматического увеличения / уменьшения была улучшена путем удаления управляющих битов и добавления четырех новых косвенных регистров для каждого FSR. В зависимости от того, к какому косвенному регистру файла осуществляется доступ, возможно постдекремент, постинкремент или прединкремент FSR; или сформируйте эффективный адрес, добавив W к FSR.

В более продвинутых устройствах PIC18 доступен «расширенный режим», который делает адресацию еще более удобной для скомпилированного кода:

  • новый режим смещения адресации; некоторые адреса, относящиеся к банку доступа, теперь интерпретируются относительно регистра FSR2
  • добавление нескольких новых инструкций, предназначенных для управления регистрами FSR.

Устройства PIC18 все еще разрабатываются (2017 г.) и оснащены CIP (Core Independent Peripherals).

PIC24 и dsPIC

В 2001 году Microchip представила серию микросхем dsPIC,[11] которые начали массовое производство в конце 2004 года. Это первые 16-разрядные микроконтроллеры Microchip. Устройства PIC24 представляют собой микроконтроллеры общего назначения. Устройства dsPIC включают цифровая обработка сигналов возможности в дополнение.

Хотя все еще похожи на более ранние архитектуры PIC, есть значительные улучшения:[12]

  • Все регистры имеют ширину 16 бит
  • Счетчик команд составляет 22 бита (биты 22: 1; бит 0 всегда равен 0)
  • Инструкции имеют ширину 24 бита
  • Адресное пространство данных расширено до 64KiB
  • Первые 2 КиБ зарезервированы для регистров управления периферией
  • Переключение банка данных не требуется, если ОЗУ не превышает 62 КБ.
  • Прямая адресация «f операнд» расширена до 13 бит (8 КиБ)
  • Для операций регистр-регистр доступно 16 регистров Вт.
    (Но операции с операндами f всегда ссылаются на W0.)
  • Инструкции бывают в байтовых и (16-битных) словоформах.
  • Стек находится в ОЗУ (с указателем стека W15); нет аппаратного стека
  • W14 — это указатель кадра
  • Доступ к данным, хранящимся в ПЗУ, возможен напрямую («Видимость пространства программы»)
  • Векторные прерывания для разных источников прерываний

Некоторые особенности:

  • (16 × 16) -битное однократное умножение и другие цифровая обработка сигналов операции
  • аппаратное обеспечение умножать – накапливать (MAC)
  • аппаратная помощь при разделении (19 циклов для 32/16-битного деления)
  • смещение ствола — Как для аккумуляторов, так и для регистров общего назначения
  • инверсия долота
  • аппаратная поддержка индексирования цикла
  • периферийный прямой доступ к памяти

dsPIC могут быть запрограммированы в C с использованием компилятора Microchip XC16 (ранее называвшегося C30), который является вариантом GCC.

ПЗУ с инструкциями имеет ширину 24 бита. Программное обеспечение может обращаться к ПЗУ в 16-битных словах, где четные слова содержат 16 младших значащих бит каждой инструкции, а нечетные слова содержат 8 старших битов. Старшая половина нечетных слов читается как ноль. Программный счетчик имеет ширину 23 бита, но младший бит всегда равен 0, поэтому имеется 22 изменяемых бита.

Инструкции бывают двух основных типов, причем наиболее важные операции (добавление, xor, сдвиги и т. Д.) Допускают обе формы.

Первый подобен классическим инструкциям PIC, с операцией между указанным регистром f (то есть первыми 8 КБ ОЗУ) и одним аккумулятором W0, с выбором бита выбора места назначения, который обновляется с результатом. (Регистры W отображены в память, поэтому операндом f может быть любой регистр W.)

Вторая форма более традиционна и позволяет использовать три операнда, которые могут быть любым из регистров по 16 Вт. Пункт назначения и один из источников также поддерживают режимы адресации, позволяя операнду находиться в памяти, на которую указывает регистр W.

Линия на базе PIC32M MIPS

PIC32MX

В ноябре 2007 года Microchip представила PIC32MX семейство 32-битных микроконтроллеров на базе MIPS32 M4K Ядро.[13] Устройство можно запрограммировать с помощью Компилятор Microchip MPLAB C для микроконтроллеров PIC32, вариант компилятора GCC. Первые 18 моделей, которые в настоящее время производятся (PIC32MX3xx и PIC32MX4xx), совместимы по выводам и используют те же периферийные устройства, что и семейство (16-разрядных) устройств PIC24FxxGA0xx, что позволяет использовать общие библиотеки, программное обеспечение и аппаратные средства. Сегодня, начиная с 28 контактов в небольших корпусах QFN и заканчивая высокопроизводительными устройствами с Ethernet, CAN и USB OTG, доступен полный спектр 32-разрядных микроконтроллеров среднего уровня.

Архитектура PIC32 привнесла в портфолио Microchip ряд новых функций, в том числе:

  • Максимальная скорость выполнения 80 MIPS (120+[14] Дристон MIPS @ 80 МГц)
  • Самая большая флеш-память: 512 кБ
  • Одна инструкция на выполнение тактового цикла
  • Первый кешированный процессор
  • Разрешает выполнение из ОЗУ
  • Возможности Full Speed ​​Host / Dual Role и OTG USB
  • Полный JTAG и 2-проводное программирование и отладка
  • Трассировка в реальном времени

PIC32MZ

В ноябре 2013 года Microchip представила серию микроконтроллеров PIC32MZ, основанных на MIPS Ядро М14К. Серия PIC32MZ включает:[15][16]

  • Частота ядра 252 МГц, 415 DMIPS
  • До 2 МБ флэш-памяти и 512 КБ ОЗУ
  • Новые периферийные устройства, включая высокоскоростной USB, криптографический движок и SQI

В 2015 году Microchip выпустила семейство PIC32MZ EF, в котором использовался обновленный процессор MIPS M5150 Warrior M-класса.[17][18]

В 2017 году Microchip представила семейство PIC32MZ DA, включающее встроенный графический контроллер, графический процессор и 32 МБ DDR2 DRAM.[19][20]

PIC32MM

В июне 2016 года Microchip представила семейство PIC32MM, специализирующееся на маломощных и недорогих приложениях.[21] PIC32MM имеет независимые от ядра периферийные устройства, спящие режимы до 500 нА и корпуса 4 x 4 мм.[22] Микроконтроллеры PIC32MM используют MIPS Technologies M4K, 32-битный MIPS32 Они рассчитаны на очень низкое энергопотребление и ограничены частотой 25 МГц. Их ключевым преимуществом является поддержка 16-битных инструкций MIPS, что значительно сокращает размер программы (около 40%).

PIC32MK

Microchip представила семейство PIC32MK в 2017 году, специализирующееся на управлении двигателями, промышленном управлении, промышленном Интернете вещей (IIoT) и многоканальных приложениях CAN.[23]

Основная архитектура

Архитектура PIC характеризуется множеством атрибутов:

  • Разделяйте код и пространства данных (Гарвардская архитектура ).
    • За исключением PIC32: отдельные пути данных и команд в архитектуре MIPS M4K эффективно объединяются в единое общее адресное пространство модулем System Bus Matrix.
  • Небольшое количество инструкций фиксированной длины
  • Большинство инструкций являются одноцикловыми (2 тактовых цикла или 4 тактовых цикла в 8-битных моделях) с одним циклом задержки на переходах и пропусках
  • Один аккумулятор (W0), использование которого (в качестве исходного операнда) подразумевается (т.е. не кодируется в код операции )
  • Все ячейки RAM работают как регистры как источник и / или место назначения математических и других функций.[24]
  • Аппаратный стек для хранения адресов возврата
  • Небольшой объем адресуемого пространства данных (32, 128 или 256 байтов, в зависимости от семейства), расширенный за счет банковских
  • ЦП, порт и периферийные регистры с отображением пространства данных
  • Флаги состояния ALU отображаются в пространстве данных
  • Программный счетчик также отображается в пространство данных и доступен для записи (это используется для реализации косвенных переходов).

Нет различия между пространством памяти и пространством регистров, потому что ОЗУ выполняет работу как памяти, так и регистров, а ОЗУ обычно называют просто файлом регистров или просто регистрами.

Пространство данных (RAM)

У PIC есть набор регистров, которые функционируют как RAM общего назначения. Специальные регистры управления аппаратными ресурсами на кристалле также отображаются в пространство данных. Адресуемость памяти зависит от серии устройства, и все устройства PIC имеют некоторые банковский механизм для расширения адресации на дополнительную память. Более поздние серии устройств содержат инструкции перемещения, которые могут покрывать все адресное пространство, независимо от выбранного банка. В более ранних устройствах любое перемещение регистра должно было осуществляться через аккумулятор.

Для реализации косвенной адресации используются «регистр выбора файла» (FSR) и «косвенный регистр» (INDF). Номер регистра записывается в FSR, после чего чтение или запись в INDF фактически будет происходить из или в регистр, на который указывает FSR. Более поздние устройства расширили эту концепцию, добавив пост- и пре-инкремент / декремент для большей эффективности при доступе к последовательно сохраненным данным. Это также позволяет рассматривать FSR почти как указатель стека (SP).

Внешняя память данных не адресуется напрямую, за исключением некоторых устройств PIC18 с большим количеством выводов.

Кодовое пространство

Кодовое пространство обычно реализовано на кристалле. ПЗУ, EPROM или прошить ROM. Как правило, нет возможности хранить код во внешней памяти из-за отсутствия интерфейса внешней памяти. Исключением являются PIC17 и выберите устройства PIC18 с большим количеством выводов.[25]

Размер слова

Все PIC обрабатывают (и адресуют) данные 8-битными порциями. Однако единица адресуемости кодового пространства обычно не такая же, как и для пространства данных. Например, PIC в базовом (PIC12) и среднем (PIC16) семействе имеют программную память, адресуемую в том же размере, что и ширина инструкции, то есть 12 или 14 бит соответственно. Напротив, в серии PIC18 память программ адресуется с 8-битными приращениями (байтами), что отличается от ширины инструкции в 16 бит.

Для большей ясности объем памяти программ обычно указывается в количестве (однословных) инструкций, а не в байтах.

Стеки

У PIC есть оборудование стек вызовов, который используется для сохранения обратных адресов. Аппаратный стек недоступен программно на более ранних устройствах, но это изменилось с устройствами серии 18.

Аппаратная поддержка стека параметров общего назначения отсутствовала в ранних сериях, но она значительно улучшилась в 18-й серии, сделав архитектуру 18-й серии более удобной для компиляторов языков высокого уровня.

Набор инструкций

Инструкции PIC варьируются от примерно 35 инструкций для PIC низкого уровня до более 80 инструкций для PIC высокого уровня. Набор команд включает инструкции для выполнения различных операций непосредственно с регистрами, аккумулятор и буквальная константа или аккумулятор и регистр, а также для условного выполнения и ветвления программы.

Некоторые операции, такие как установка битов и проверка, могут выполняться в любом пронумерованном регистре, но арифметические операции с двумя операндами всегда включают W (аккумулятор), записывая результат обратно либо в W, либо в другой регистр операнда. Чтобы загрузить константу, необходимо загрузить ее в W до того, как ее можно будет переместить в другой регистр. На более старых ядрах все перемещения регистров должны были проходить через W, но это изменилось на ядрах «высокого класса».

Ядра PIC имеют инструкции пропуска, которые используются для условного выполнения и ветвления. Инструкции пропуска: «пропустить, если бит установлен» и «пропустить, если бит не установлен». Поскольку ядра до PIC18 имели только инструкции безусловного перехода, условные переходы реализованы с помощью условного перехода (с противоположным условием), за которым следует безусловный переход. Пропуски также полезны для условного выполнения любой немедленной последующей инструкции. Можно пропустить инструкции пропуска. Например, последовательность инструкций «пропустить, если A; пропустить, если B; C» выполнит C, если A истинно или если B ложно.

В 18-й серии реализованы теневые регистры, регистры, которые сохраняют несколько важных регистров во время прерывания, обеспечивая аппаратную поддержку для автоматического сохранения состояния процессора при обслуживании прерываний.

В общем, инструкции PIC делятся на пять классов:

  1. Операция над рабочим регистром (WREG) с 8-битным непосредственным («буквальным») операндом. Например. movlw (переместить литерал в WREG), andlw (И буквально с WREG). Одна особенная инструкция для PIC: retlw, немедленно загрузить в WREG и вернуть, что используется с вычисляемым ветви производить таблицы поиска.
  2. Работа с WREG и индексированным регистром. Результат можно записать в рабочий регистр (например, addwf рег, w). или выбранный регистр (например, addwf рег, f).
  3. Битовые операции. Они принимают номер регистра и номер бита и выполняют одно из 4 действий: устанавливают или очищают бит, а также тестируют и пропускают установку / сброс. Последние используются для выполнения условных переходов. Обычные флаги состояния ALU доступны в пронумерованном регистре, поэтому возможны такие операции, как «переход при очистке переноса».
  4. Контрольные переводы. Помимо ранее упомянутых инструкций по пропуску, их всего две: перейти к и вызов.
  5. Несколько разных инструкций с нулевым операндом, таких как возврат из подпрограммы и спать для входа в режим пониженного энергопотребления.

Спектакль

Архитектурные решения направлены на максимальное соотношение скорости и стоимости. Архитектура PIC была среди первых скалярных конструкций ЦП.[нужна цитата ] и по-прежнему остается одним из самых простых и дешевых. Гарвардская архитектура, в которой инструкции и данные поступают из разных источников, значительно упрощает синхронизацию и проектирование микросхем, что способствует увеличению тактовой частоты, цены и энергопотребления.

Набор инструкций PIC подходит для реализации таблиц быстрого поиска в программном пространстве. Такой поиск занимает одну инструкцию и два цикла инструкций. Таким образом можно смоделировать многие функции. Оптимизация обеспечивается относительно большим программным пространством PIC (например, 4096 × 14-битных слов на 16F690) и конструкцией набора команд, который допускает встроенные константы. Например, цель инструкции ветвления может быть проиндексирована с помощью W и выполнить команду «RETLW», которая выполняет то, что названо — возврат с литералом в W.

Задержка прерывания постоянна на трех тактах команд. Внешние прерывания должны быть синхронизированы с четырехтактным командным циклом, иначе может возникнуть дрожание в один командный цикл. Внутренние прерывания уже синхронизированы. Постоянная задержка прерывания позволяет PIC достигать управляемых прерываниями временных последовательностей с низким уровнем дрожания. Примером этого является генератор импульсов синхронизации видео. Это больше не верно в новейших моделях PIC, потому что они имеют задержку синхронного прерывания в три или четыре цикла.

Преимущества

  • Небольшой набор инструкций для изучения
  • RISC архитектура
  • Встроенный осциллятор с возможностью выбора скорости
  • Простой начальный уровень, внутрисхемное программирование плюс внутрисхемная отладка Возьми единицы доступны менее чем за 50 долларов
  • Недорогие микроконтроллеры
  • Широкий выбор интерфейсов, включая I²C, SPI, USB, USART, ОБЪЯВЛЕНИЕ, программируемые компараторы, ШИМ, LIN, МОЖЕТ, PSP, и Ethernet[26]
  • Наличие процессоров в DIL упаковка делает их удобными для использования в хобби.

Ограничения

  • Один аккумулятор
  • Регистр-переключение банка требуется для доступа ко всей оперативной памяти многих устройств
  • Операции и регистры не ортогональный; некоторые инструкции могут обращаться к ОЗУ и / или немедленный константы, в то время как другие могут использовать только аккумулятор.

Следующие ограничения стека были рассмотрены в PIC18 серии, но все еще применимы к более ранним ядрам:

  • Стек вызовов оборудования не адресуется, поэтому вытесняющий переключение задач не может быть реализовано
  • Программно-реализованный стеки неэффективны, поэтому сложно создать повторно въезжающий код и поддержка локальные переменные

С выгружаемой программной памятью нужно беспокоиться о двух размерах страниц: один для CALL и GOTO, а другой для вычисленного GOTO (обычно используется для поиска в таблице). Например, на PIC16, CALL и GOTO имеют 11 бит адресации, поэтому размер страницы составляет 2048 командных слов. Для вычисленных GOTO, которые вы добавляете в PCL, размер страницы составляет 256 командных слов. В обоих случаях старшие биты адреса предоставляются регистром PCLATH. Этот регистр необходимо менять каждый раз при передаче управления между страницами. PCLATH также должен сохраняться любым обработчиком прерывания.[27]

Разработка компилятора

Хотя доступно несколько коммерческих компиляторов, в 2008 году Microchip выпустила собственные компиляторы C, C18 и C30, для линейки процессоров 18F, 24F и 30 / 33F.

С 2013 года Microchip предлагает свою серию компиляторов XC для использования с MPLAB X. Microchip постепенно откажется от своих старых компиляторов, таких как C18, и рекомендует использовать свои компиляторы серии XC для новых разработок.[28]

Набор команд RISC кода на языке ассемблера PIC может затруднить понимание общей последовательности операций. Разумное использование простых макросы может повысить удобочитаемость языка ассемблера PIC. Например, оригинал Параллакс Ассемблер PIC («SPASM») имеет макросы, которые скрывают W и делают PIC похожим на двухадресную машину. В нем есть макрокоманды вроде mov b, a (переместить данные с адреса а адресовать б) и добавить b, a (добавить данные с адреса а к данным в адрес б). Он также скрывает инструкции пропуска, предоставляя макрокоманды ветвления с тремя операндами, такие как cjne a, b, dest (сравнить а с б и перейти к dest если они не равны).

Особенности оборудования

Устройства PIC обычно имеют:

  • Флэш-память (память программ, запрограммированная с помощью Устройства MPLAB )
  • SRAM (память данных)
  • EEPROM память (программируется во время выполнения)
  • Спящий режим (экономия энергии)
  • Сторожевой таймер
  • Различный кристалл или RC конфигурации осциллятора или внешние часы

Варианты

Внутри серии по-прежнему существует множество вариантов устройств в зависимости от того, какие аппаратные ресурсы использует чип:

  • Контакты ввода / вывода общего назначения
  • Внутренние тактовые генераторы
  • 8/16/32 битные таймеры
  • Синхронный / асинхронный последовательный интерфейс USART
  • MSSP Peripheral для I²C и SPI коммуникации
  • Захватить / сравнить и ШИМ модули
  • Аналого-цифровые преобразователи (до ~ 1,0 Msps)
  • USB, Ethernet, МОЖЕТ интерфейсная поддержка
  • Интерфейс внешней памяти
  • Встроенные аналоговые радиочастотные интерфейсы (PIC16F639 и rfPIC).
  • KEELOQ Периферийное устройство для шифрования с подвижным кодом (кодирование / декодирование)
  • И многое другое

Тенденции

Первое поколение PIC с EPROM хранилища практически полностью заменены чипами с Флэш-память. Точно так же исходный 12-битный набор команд PIC1650 и его прямых потомков был заменен 14-битным и 16-битным наборами команд. Microchip по-прежнему продает OTP (одноразово программируемые) и оконные (УФ-стираемые) версии некоторых своих PIC на базе EPROM для устаревшей поддержки или объемных заказов. На веб-сайте Microchip перечислены PIC, которые электрически не стираются, как OTP. Можно заказать версии этих чипов с УФ-стиранием и окном.

Номер части

Буква F в номере детали PICMicro обычно указывает, что PICmicro использует флэш-память и может быть стерта электронным способом. И наоборот, C обычно означает, что его можно стереть, только подвергнув кристалл воздействию ультрафиолетового света (что возможно только при использовании оконного стиля упаковки). Исключением из этого правила является PIC16C84, который использует EEPROM и, следовательно, электрически стирается.

Буква L в названии указывает на то, что деталь будет работать при более низком напряжении, часто с ограничениями по частоте.[29] Детали, разработанные специально для работы с низким напряжением, в пределах строгого диапазона 3–3,6 В, помечены буквой J в номере детали. Эти части также обладают уникальной устойчивостью к вводу-выводу, поскольку они принимают до 5 В.[29]

Инструменты разработки

Основная статья: MPLAB

Microchip обеспечивает бесплатное ПО IDE пакет называется MPLAB X, который включает ассемблер, компоновщик, программное обеспечение симулятор, и отладчик. Они также продают компиляторы C для PIC10, PIC12, PIC16, PIC18, PIC24, PIC32 и dsPIC, которые полностью интегрируются с MPLAB X. Также доступны бесплатные версии компиляторов C со всеми функциями. Но для бесплатных версий оптимизация будет отключена через 60 дней.[30]

Несколько сторонних разработчиков разрабатывают C язык компиляторы для PIC, многие из которых интегрируются в MPLAB и / или имеют собственную IDE. Полнофункциональный компилятор языка PICBASIC для программирования микроконтроллеров PIC доступен от meLabs, Inc. Микроэлектроника предлагает компиляторы PIC на языках программирования C, BASIC и Pascal.

Графический язык программирования, Flowcode, существует возможность программирования 8- и 16-битных устройств PIC и генерации PIC-совместимого кода C. Он существует во многих версиях, от бесплатной демонстрации до более полной профессиональной версии.

В Дизайнерский люкс Proteus может моделировать многие из популярных 8- и 16-битных устройств PIC вместе с другими схемами, подключенными к PIC на схеме. Смоделируемую программу можно разработать в самом Proteus, MPLAB или любом другом средстве разработки.[31]

Программисты устройств

Это программатор 2003 года для семейства микроконтроллеров Microchip «PIC». Он подключается кабелем RS 232 к ПК, совместимому с запущенным программным обеспечением для разработки. В 2003 году это устройство стоило 300 канадских долларов (в то время около 200 долларов США).

Устройства под названием «программисты «традиционно используются для ввода программного кода в целевой PIC. Большинство PIC, которые Microchip в настоящее время продает, имеют ICSP (Программирование последовательной цепи) и / или LVP (программирование низкого напряжения), позволяющие программировать PIC, пока он находится в мишени. цепь.

Microchip предлагает программистов / отладчиков под MPLAB и Возьми серии. MPLAB ICD4 и MPLAB REAL ICE — нынешние программисты и отладчики для профессионального проектирования, а PICKit 3 — это недорогая линейка программаторов / отладчиков для любителей и студентов.

Загрузочная загрузка

Многие PIC на базе флеш-памяти более высокого уровня могут также самопрограммироваться (записывать в свою собственную программную память), этот процесс известен как загрузочная загрузка. Демонстрационные платы доступны с запрограммированным на заводе небольшим загрузчиком, который можно использовать для загрузки пользовательских программ через интерфейс, например RS-232 или USB, таким образом устраняя необходимость в программаторе.

В качестве альтернативы доступна прошивка загрузчика, которую пользователь может загрузить на PIC с помощью ICSP. После программирования загрузчика на PIC, пользователь может перепрограммировать устройство, используя RS232 или USB, в сочетании со специализированным компьютерным программным обеспечением.

Преимущества загрузчика перед ICSP — более высокая скорость программирования, немедленное выполнение программы после программирования и возможность как отладки, так и программирования с использованием одного и того же кабеля.

Третья сторона

Существует множество программистов для микроконтроллеров PIC, от чрезвычайно простых конструкций, которые полагаются на ICSP для прямой загрузки кода с главного компьютера, до интеллектуальных программистов, которые могут проверить устройство при нескольких напряжениях питания. Многие из этих сложных программистов сами используют предварительно запрограммированный PIC для отправки команд программирования на PIC, который должен быть запрограммирован. Интеллектуальный программист необходим для программирования более ранних моделей PIC (в основном типа EPROM), которые не поддерживают внутрисхемное программирование.

Сторонние программисты варьируются от планов по созданию собственных устройств до комплектов для самостоятельной сборки и полностью протестированных готовых устройств. Некоторые из них представляют собой простые конструкции, требующие, чтобы ПК выполнял сигнализацию программирования низкого уровня (обычно они подключаются к серийный или параллельный порт и состоят из нескольких простых компонентов), в то время как другие имеют встроенную логику программирования (они обычно используют последовательное или USB-соединение, обычно быстрее и часто построены с использованием самих PIC для управления).

Отладка

Внутрисхемная отладка

Все новые устройства PIC имеют интерфейс ICD (внутрисхемной отладки), встроенный в ядро ​​ЦП, что позволяет интерактивную отладку программы в сочетании с MPLAB IDE. MPLAB ICD и MPLAB REAL ICE отладчики могут связываться с этим интерфейсом, используя ICSP интерфейс.

Однако эта система отладки имеет свою цену, а именно ограниченное количество точек останова (1 на старых устройствах, 3 на новых устройствах), потеря некоторых операций ввода-вывода (за исключением некоторых 44-контактных PIC для поверхностного монтажа, которые имеют выделенные линии для отладки). и потеря некоторых встроенных функций.

Некоторые устройства не имеют встроенной поддержки отладки из-за стоимости или отсутствия контактов. Некоторые более крупные микросхемы также не имеют модуля отладки. Для отладки этих устройств требуется специальная версия микросхемы -ICD, установленная на дочерней плате, которая предоставляет выделенные порты. Некоторые из этих отладочных микросхем могут работать как более чем один тип микросхемы за счет использования выбираемых перемычек на дочерней плате. Это позволяет заменить в целом идентичные архитектуры, не содержащие все периферийные устройства на кристалле, на один кристалл -ICD. Например: 12F690-ICD будет работать как одна из шести различных частей, каждая из которых имеет одно, некоторые или все пять периферийных устройств на кристалле.[32]

Внутрисхемные эмуляторы

Microchip предлагает три полных внутрисхемные эмуляторы: the MPLAB ICE2000 (параллельный интерфейс, есть USB-конвертер); новее MPLAB ICE4000 (Подключение USB 2.0); и совсем недавно НАСТОЯЩИЙ ЛЕД (Подключение USB 2.0). Все такие инструменты обычно используются вместе с MPLAB IDE для интерактивной отладки кода, выполняемого на целевом уровне, на уровне исходного кода.

Операционные системы

Проекты PIC могут использовать Операционные системы реального времени такие как FreeRTOS, AVIX RTOS, uRTOS, Salvo RTOS или другие аналогичные библиотеки для планирование задач и расстановка приоритетов.

Открытый исходный код Сергея Вакуленко адаптируется 2.11BSD архитектуре PIC32 под названием RetroBSD. Это позволяет микроконтроллеру использовать знакомую Unix-подобную операционную систему, включая встроенную среду разработки, в пределах ограничений встроенного оборудования.[33]

Клоны

Параллакс

Параллакс выпустила серию микроконтроллеров, подобных PICmicro, известных как Параллакс SX. В настоящее время снят с производства. Разработан так, чтобы быть архитектурно подобным микроконтроллерам PIC, используемым в исходных версиях БАЗОВЫЙ штамп, Микроконтроллеры SX заменили PIC в нескольких последующих версиях этого продукта.

Parallax SX — это 8-битные микроконтроллеры RISC, использующие 12-битное командное слово, которые работают быстро на частоте 75 МГц (75 MIPS). Они включают до 4096 12-битных слов флэш-память и до 262 байтов оперативная память, восьмибитный счетчик и другая вспомогательная логика. Есть программные библиотечные модули для эмуляции I²C и SPI интерфейсы, UART, генераторы частоты, счетчики измерений и ШИМ и сигма-дельта аналого-цифровые преобразователи. Другие интерфейсы относительно легко написать, а существующие модули можно модифицировать для получения новых функций.

РПК Миландр

1886VE2U

русский ПКК Миландр производит микроконтроллеры с использованием PIC17 архитектура как серия 1886 года.[34][35][36][37]Программная память состоит из флэш-памяти объемом до 64 КБ в 1886VE2U (русский: 1886ВЕ2У) или 8 кБ EEPROM в 1886VE5U (1886ВЕ5У). Модель 1886VE5U (1886ВЕ5У) до 1886VE7U (1886ВЕ7У) указаны для военного температурного диапазона от -60 ° C до +125 ° C. Аппаратные интерфейсы в различных частях включают USB, CAN, I2C, SPI, а также аналого-цифровые и цифро-аналоговые преобразователи. Модель 1886VE3U (1886ВЕ3У) содержит аппаратный ускоритель для криптографических функций согласно ГОСТ 28147-89. Есть даже радиационно стойкий фишки с обозначения 1886VE8U (1886ВЕ8У) и 1886ВЭ10У (1886ВЕ10У).[38]

ELAN Microelectronics

Корпорация ELAN Microelectronics на Тайване производит линейку микроконтроллеров на основе архитектуры PIC16 с 13-битными инструкциями и меньшим (6-битным) адресным пространством RAM.[39]

Holtek Semiconductor

Holtek Semiconductor сделать большое количество очень дешевых микроконтроллеров[40] (всего 8,5 центы в количестве[41]) с 14-битным набором команд, поразительно похожим на PIC16.

Другие производители в Азии

Многие ультра-недорогие OTP микроконтроллеры азиатских производителей, используемые в недорогой бытовой электронике, основаны на архитектуре PIC или в модифицированной форме. Большинство клонов нацелены только на базовые части (PIC16C5x / PIC12C50x). Microchip пыталась подать в суд на некоторых производителей, когда копирование было особенно вопиющим.[42][43]безуспешно.[44][45][нужен лучший источник ]

Смотрите также

  • PIC16x84
  • Atmel AVR
  • Ардуино
  • БАЗОВЫЙ Атом
  • БАЗОВЫЙ штамп
  • OOPic
  • PICAXE
  • TI MSP430
  • Максимит

Рекомендации

  1. ^ http://ww1.microchip.com/downloads/en/DeviceDoc/39630C.pdf
  2. ^ http://www.datasheetarchive.com/dl/Databooks-1/Book241-407.pdf
  3. ^ «Семейное древо PICmicro», презентация семинара PIC16F «Архивная копия» (PDF). Архивировано из оригинал (PDF) на 2012-03-02. Получено 2011-08-02.CS1 maint: заархивированная копия как заголовок (ссылка на сайт)
  4. ^ а б «MOS DATA 1976», General Instrument 1976 Databook
  5. ^ а б «Каталог данных 1977 года», Micro Electronics от General Instrument Corporation «Архивная копия» (PDF). Архивировано из оригинал (PDF) на 2011-08-15. Получено 2011-08-02.CS1 maint: заархивированная копия как заголовок (ссылка на сайт)
  6. ^ Справочник по интегральным схемам спутникового и кабельного телевидения Plessey, май 1986 г.
  7. ^ «Зал славы микросхем: микроконтроллер Microchip Technology PIC 16C84». IEEE. Получено 16 сентября, 2018.
  8. ^ Лоусон, Эрик (16 мая 2013 г.). «Компания Microchip Technology поставляет 12-миллиардный микроконтроллер PIC® ведущему производителю двигателей, Nidec Corporation». Пресс-релиз Microchip. Архивировано из оригинал 21 июля 2013 г.. Получено 21 декабря, 2017. Microchip поставила этот 12-миллиардный микроконтроллер примерно через 10 месяцев после поставки 11-миллиардного микроконтроллера.
  9. ^ «Паспорт микроконтроллера PIC17C4x» (PDF). Технология микрочипов. 1996. DS30412C.. Получено 2016-08-16.
  10. ^ «Microchip PIC Micros and C — исходный код и образец кода». www.microchipc.com. Получено 7 апреля 2018.
  11. ^ [1]
  12. ^ «Обзор семейства PIC24H» (PDF). Получено 23 сентября 2007.
  13. ^ «Архивная копия». Архивировано из оригинал на 2009-02-02. Получено 2009-01-21.CS1 maint: заархивированная копия как заголовок (ссылка на сайт)
  14. ^ «32-битные микроконтроллеры PIC». Получено 13 октября 2010.
  15. ^ «32-битные микроконтроллеры — Microchip Technology». www.microchip.com. Получено 7 апреля 2018.
  16. ^ «Ошибка 404 — страница не найдена — Microchip Technology Inc». www.microchip.com. Получено 7 апреля 2018.
  17. ^ «Добро пожаловать в блог воображения». imgtec.com. Получено 7 апреля 2018.
  18. ^ http://www.microchip.com/design-centers/32-bit/architecture/pic32mz-family
  19. ^ «Ошибка 404 — страница не найдена — Microchip Technology Inc». www.microchip.com. Получено 7 апреля 2018.
  20. ^ «Ошибка 404 — страница не найдена — Microchip Technology Inc». www.microchip.com. Получено 7 апреля 2018.
  21. ^ «Microchip представляет семейство PIC32 с самым низким энергопотреблением и экономичностью — технология Microchip». www.microchip.com. Получено 7 апреля 2018.
  22. ^ http://www.microchip.com/promo/pic32mm
  23. ^ «Ошибка 404 — страница не найдена — Microchip Technology Inc». www.microchip.com. Получено 7 апреля 2018.
  24. ^ http://ww1.microchip.com/downloads/en/DeviceDoc/35007b.pdf
  25. ^ Ровнак, Тим (2003). «AN869: Методы взаимодействия с внешней памятью для PIC18F8XXX» (PDF). Технология микрочипов. DS00869B. Получено 24 августа 2009.
  26. ^ «Ошибка 404 — страница не найдена — Microchip Technology Inc». www.microchip.com. Получено 7 апреля 2018.
  27. ^ «Замедление 208.80.153.50,10-192-48-43 & c = 1 & t = 43197.5553483796». massmind.org. Получено 7 апреля 2018.
  28. ^ «MPLAB® XC: решения для компиляторов». microchip.com. Получено 7 апреля 2018.
  29. ^ а б «Дизайн-центр 3В». Получено 2 августа 2011.
  30. ^ «Компилятор MPLAB XC8 для микроконтроллеров PIC10 / 12/16/18».
  31. ^ «Как имитировать микроконтроллер PIC в Proteus Design Suite 8 — Галерея схем». 2013-08-02. Получено 2016-07-12.
  32. ^ Документ микрочипа № DS51292R
  33. ^ «начало — RetroBSD». retrobsd.org. Получено 7 апреля 2018.
  34. ^ «Миландр К1886ВЕ: ПИК, который был в России». CPU Shack. 10 марта 2016 г.. Получено 21 июля 2016.
  35. ^ «Высокопроизводительные 8-ми разрядные КМОП микроконтроллеры 1886ВЕ1 и 1886ВЕ2. Перечень отличный от ближайшего функционального аналога PIC17C756A» [Высокопроизводительные 8-битные микроконтроллеры CMOS 1886VE1 и 1886VE2. Список отличий от ближайшего функционального аналога PIC17C756A.] (PDF) (на русском). Москва: РПК Миландр. 7 сентября 2006 г. Архивировано с оригинал (PDF) 5 февраля 2017 г.. Получено 23 октября 2017.
  36. ^ «Каталог продукции группы компаний» Миландр «2017» [Каталог продукции Milandr Group 2017] (PDF) (на русском). Москва: РПК Миландр. Архивировано из оригинал (PDF) 27 октября 2017 г.. Получено 18 апреля 2018.
  37. ^ «1886ая серия» [1886 серия] (на русском языке). Получено 21 июля 2016.
  38. ^ «Часть II: Как« открыть »микрочип и что внутри? Z80, Multiclet, MSP430, PIC и другие». ZeptoBars. 21 февраля 2013 г.. Получено 11 апреля 2017.
  39. ^ http://www.emc.com.tw/eng/products.asp
  40. ^ Карлсон, Джей (15 сентября 2017 г.). «Холтек HT-66». Удивительный микроконтроллер за 1 доллар. Получено 8 июля 2019.
  41. ^ Офранк, Жан-Люк (3 августа 2016 г.). «Какой самый дешевый микроконтроллер? Моя попытка: 8-битный микроконтроллер Holtek HT48R002 продается за 0,085 доллара». Блог CNX Software. Получено 8 июля 2019.
  42. ^ «Microchip Technology подает иск о нарушении авторских прав против MICON Design Technology CO. LTD» (PDF) (Пресс-релиз). 29 января 1999 г.. Получено 23 октября 2017.
  43. ^ «Microchip Technology подала в суд на Shanghai Haier Integrated Circuit» (PDF) (Пресс-релиз). 5 июля 2007 г.. Получено 23 октября 2017.
  44. ^ Фуллер, Брайан (1 мая 2013 г.). «Борьба с китайской подделкой? Забудьте об этом». Новости бизнеса электроники.
  45. ^ «Интегрированный чип Haier для победы в патентной битве против микрочипов из США». sb2a0 электронные компоненты (блог). 18 мая 2015. Получено 8 июля 2019.

дальнейшее чтение

  • Теория и приложения микроконтроллеров с PIC18F; 2-е изд; М. Рафикзаман; Вайли; 544 страницы; 2018; ISBN  978-1119448419.
  • Разработка микроконтроллерной системы с использованием процессоров PIC18F; Николас К. Хаддад; IGI Global; 428 страниц; 2017; ISBN  978-1683180005.
  • Проекты микроконтроллеров PIC на C: от базового до продвинутого (для PIC18F); 2-е изд; Доган Ибрагим; Newnes; 660 страниц; 2014; ISBN  978-0080999241. (1-е изд)
  • Программирование микроконтроллера: Microchip PIC; Санчес и Кантон; CRC Press; 824 страницы; 2006; ISBN  978-0849371899. (1-е изд)
  • Книга проекта микроконтроллера PIC; Джон Айовин; TAB; 272 страницы; 2000; ISBN  978-0071354790. (1-е изд)

внешняя ссылка

  • Микроконтроллеры PIC в Керли.
  • Официальный сайт Microchip
  • Сайт проектов PIC wifi

Материал опубликован в журнале СОВРЕМЕННАЯ ЭЛЕКТРОНИКА № 7/2022

В статье рассмотрены особенности и приведены характеристики современных 16-разрядных цифровых сигнальных контроллеров семейства dsPIC33CH128МР508 и микроконтроллеров семейства PIC24Fxxx, производимых компанией Microchip.

16-разрядные микроконтроллеры и цифровые сигнальные контроллеры (DSC) находят применение в оборудовании и изделиях самого различного назначения. Компания Microchip выделяет ряд целевых областей применения своих продуктов данной категории: высокопроизводительные надёжные встраиваемые устройства, встраиваемые устройства с малым энергопотреблением, системы управления двигателями, цифровые системы управления питанием, системы функциональной безопасности. Важной особенностью 16-разрядных микроконтроллеров компании является их технологическая совместимость с 8-разрядными PIC-микроконтроллерами, что позволяет достаточно просто модернизировать ранее разработанные устройства и приборы, выполненные на их основе с целью улучшения качественных характеристик аппаратуры.

В каталоге Microchip 2022 года представлена большая номенклатура 16-разрядных устройств в следующих группах:

  • цифровые сигнальные контроллеры dsPIC33C DSC;
  • цифровые сигнальные контроллеры dsPIC33EV 5V DSC;
  • микроконтроллеры PIC24F MCU.

Приборы dsPIC33C выпускаются в двухъядерном (dsPIC33CH) и одно­ядерном (dsPIC33CK) вариантах, в обоих вариантах представлено по несколько семейств микросхем с различным объёмом флеш-памяти (64К, 128К, 256К, 512К, 1024К). Рассмотрим особенности двухъядерных сигнальных контроллеров семейства dsPIC33CH128MP508. Микросхемы этого семейства позиционируются как 16-разрядные двухъядерные цифровые сигнальные контроллеры с ШИМ и CAN FD интерфейсами высокого разрешения, выполненные в 28/36/48/64/80-выводных корпусах. Микросхемы семейства характеризуются широким набором функциональных возможностей, высоким быстродействием и малым энергопотреблением.

Условия эксплуатации микросхем при напряжении питания 3…3,6 В определяются диапазоном рабочих температур и достижимым быстродействием процессорных ядер. В диапазоне рабочих температур от –40 до +125°С достижимое быстродействие ведущего ядра может достигать 100 MIPS, в диапазоне температур от –40 до +150°С быстродействие не превышает 60 MIPS. Микросхемы обеспечивают управление режимами малого энергопотребления (спящий, бездействия, «дремлющий»/Sleep, Idle, Doze), сброса при включении и выключении питания.
Далее рассмотрим основные особенности процессорного ядра микросхем семейства: 

  • работа в ведущем и ведомом режимах (Master/Slave) с независимой периферией для обоих режимов;
  • объём встроенной программируемой флеш-памяти 64…128 КБ, ОЗУ – 16 КБ (Master core), 24 КБ память программ и 4 КБ памяти данных (Slave Core);
  • окна связи между ведущим и ведомым ядрами (MSI);
  • архитектура с эффективным кодом (C и Assembler), 40-битные аккумуляторы, поддержка 32-битного умножения;
  • пять наборов регистров и аккумуляторов для быстрого реагирования на прерывания.

Блоки синхронизации микросхем содержат внутренние тактовые генераторы с программируемой ФАПЧ и выходами тактовых импульсов Master Clock и Slave Clock, резервный генератор (Back-Up Internal Oscillator), схемы быстрого включения (Fast Wake-up/Start-up), LC-генератор с малым энергопотреблением (LPRC-Oscillator). 

Микросхемы семейства обеспечивают работу с ШИМ-интерфейсами высокого разрешения с точным положением фронтов импульсов. Блок устройств с ШИМ содержит 8 каналов (4/8 Master/Slave) с разрешением 250 пс. В блок ШИМ также входят: 
DC/DC- и AC/DC-преобразователи, источник бесперебойного питания (UPS), драйверы двигателей различного типа (BLDC, PMSM, SR, ACIM). 

В таймерную секцию микросхем входят два 16-разрядных таймера общего применения, 12 модулей SCPP с режимами таймера, захвата, сравнения и ШИМ (SCCP – Signaling Capture Compare PWM) и модуль периферийного генератора триггеров PTG для обеспечения координации работы периферийных устройств. 

Микросхемы семейства обеспечивают выполнение ряда аналоговых и аналого-цифровых функций, обеспечиваемых следующими устройствами:

  • четыре модуля 12-разрядных АЦП (один для ведущего ядра, три – для ведомого), обеспечивающие до 18 каналов преобразования со скоростью 3,5 Мбит/с;
  • четыре модуля 12-разрядных ЦАП с аппаратной компенсацией наклона (один модуль для ведущего ядра, три модуля – для ведомого);
  • три модуля усилителей с программируемым усилением (PGA) для ведомого ядра с возможностью взаимодействия с АЦП ведущего ядра;
  • общий выход для ЦАП и аналоговых компараторов, выход PGA.

Для обеспечения связи с внешними устройствами в микросхемах семейства предусмотрены следующие интерфейсы: три модуля UART с поддержкой протоколов DMX и LIN/J2602; три 4-проводных модуля SPI/I2S, модуль CAN с гибкой скоростью передачи данных (FD), три модуля I2C с поддержкой шины SMBus. Микросхемы семейства обеспечивают и целый ряд других функций и возможностей:

  • прямой доступ к памяти (DMA) – шесть каналов для ведущего ядра и два канала для ведомого ядра;
  • поддержка разработки отладки (Debugger Development Support);
  • функции безопасности (сторожевой таймер, код исправления ошибок, двухскоростной пуск и др.);

Также ряд микросхем семейства оснащён шинами SENT (Single-Edge Nibble Transmission), используемой для передачи сигналов датчиков в системах управления различного назначения, 
в том числе автомобильных.

В состав семейства входит две группы по 10 микросхем в каждой – dsPIC33CHxxxMP50x и dsPIC33CHxxx20x (без интерфейса CAN). Конкретные микросхемы отличаются типами корпусов, объёмов памяти, количеством различных устройств и каналов, основные характеристики микросхем группы ххх50х приведены на рис. 1, группы ххх20х – на рис. 2. На рис. 3 (а, б, в, г, д) приведены цоколёвки микросхем рассматриваемого семейства в корпусах SSOP28, UQFN36, TQFР48/UQFN48, TQFP64/QFN64, TQFP80. Следует отметить, что на рисунке приведены условные обозначения выводов микросхем RA, RB, RC, RD, RE, реальное назначение этих выводов может быть различным и устанавливается при отладке микросхем. Описание процесса отладки приведено в спецификациях и руководствах по применению микросхем.

Рис. 1. Номенклатура цифровых сигнальных контроллеров семейства dsPIC33CH128MP508


Рис. 2. Номенклатура цифровых сигнальных контроллеров семейства dsPIC33CH128MP208


Рис. 3. Цоколёвки корпусов микросхем dsPIC33CH SSOP28 (а), UQFN36 (б), TQFР48/UQFN48 (в), TQFP64/QFN64 (г), TQFP80 (д)

Цифровые сигнальные контроллеры компании по сравнению с сопоставимыми цифровыми сигнальными процессорами (DSP) характеризуются большей функциональностью и оснащённостью интерфейсами и интегрированными устройствами. Ядра Master и Slave микросхем могут работать и отлаживаться отдельно друг от друга. Обе подсистемы имеют свои собственные контроллеры прерываний, генераторы тактовых импульсов, логику портов, мультиплексоры ввода/вывода. В результате микросхемы dsPIC33CH эквивалентны двум DSC на одном кристалле, при этом ведущее ядро выполняет код из программной флеш-памяти (PFM), а ведомое ядро – из программной оперативной памяти (PRAM). Обобщённая структурная схема микросхем семейства dsPIC33CH128MP508, а также других семейств серии dsPIC33CH, например dsPIC33CH512MP508, приведена на рис. 4, цифры в скобках на рисунке означают количество устройств.

Рис. 4. Структурная схема ЦСК dsPIC33CH

Одной из областей применения микросхем рассматриваемых семейств являются интеллектуальные системы питания (Intelligent Power), такие как AC/DC-, DC/DC-, DC/AC-преобразователи, беспроводные зарядные устройства, солнечные панели, системы управления батарейным питанием и цифровые системы управления питанием. Для примера на рис. 5 приведена схема бесперебойного источника питания на основе микросхемы семейства dsPIC33CH128MP508. Микросхема обеспечивает преобразование сетевого переменного напряжения в постоянное, обратное преобразование постоянного напряжения от выпрямителя или аккумулятора и, при необходимости, его подзарядка. 

Рис. 5. Обобщённая схема источника бесперебойного питания

Компания выпускает широкую номенклатуру 16-разрядных микроконтроллеров под общим названием PIC24F с высоким быстродействием для гибких и инновационных проектов с высоким уровнем интеграции периферийных устройств. Микроконтроллеры PIC24F обеспечивают поддержку таких периферийных устройств и интерфейсов, как UART, USB, SPI, I2C, ШИМ и таймеры, а также специализированные периферийные устройства для графических сегментных ЖК-дисплеев и аудиоприложений (АЦП, ЦАП, компараторы и ОУ). Кроме того, микроконтроллеры содержат независимые от ядра периферийные устройства, такие как конфигурируемые логические ячейки (CLC), схемы прямого доступа к памяти (DMA) и криптографические ускорители. Ряд микросхем семейства PIC24F предназначен для эксплуатации в жёстких условиях в системах промышленной автоматизации и автомобильных приложениях.

В каталоге компании 2022 года представлено несколько групп микроконтроллеров PIC24F, разделённых на семейства (PIC24F’GB, PIC24F’GL, PIC24F’GD, PIC24F’GU и другие). 

В каждое семейство входит несколько подсемейств микроконтроллеров, отличающихся между собой в основном объёмом флеш-памяти. Рассмотрим особенности микроконтроллеров PIC24F на примере семейства PIC24FJ256GA412/GB412. Микросхемы позиционируются как 16-разрядные микроконтроллеры с криптографическим устройством, сдвоенной флеш-памятью, поддержкой XLP, ЖК-дисплеев и USB OTG. Состав микросхем семейства и их функциональность приведены на рис. 6.

Рис. 6. Номенклатура микроконтроллеров семейства PIC24FJ256GA/GB

Центральным элементом всех микросхем рассматриваемого семейства является 16-разрядная Гарвардская архитектура, впервые применённая в dsPIC-контроллерах компании. Ядро

  • центрального процессора микросхем семейства предлагает широкий спектр новых возможностей, в том числе:
  • 16-разрядные данные и 24-разрядные адресные пути с возможностью перемещения информации между данными и пространствами памяти;
  • линейная адресация до 12 МБ (программное пространство) и до 32 КБ (данные);
  • 16-элементный массив рабочих регистров со встроенной поддержкой программного стека;
  • аппаратный множитель 17×17 с поддержкой целочисленных вычислений;
  • аппаратная поддержка преобразования 32-разрядных данных в 16-разрядные;
  • набор инструкций, поддерживающий несколько режимов адресации, оптимизированный для языков высокого уровня, таких как «С»;
  • операционная производительность до 16 MIPS.

Микросхемы данного и других семейств серии PiC24F могут с успехом применяться в устройствах с экстремально низким энергопотреблением XLP (Extreme Low-Power). Семейство микросхем включает в себя значительно расширенный набор режимов работы для максимального энергосбережения, в том числе новых:

  • Retention Sleep (удержание спящего режима) – в этом режиме основные устройства получают питание от отдельного низковольтного стабилизатора;
  • Deep Sleep («глубокий сон») – режим без часов реального времени (RTCC) для минимально возможного энергопотребления (RTCC – Rial Time Clock/Calendar); 
  • Vbat Mode – режим резервного питания с часами реального времени (или без них), при котором питание производится от резервной батареи в случаях отключения от нормы штатного напряжения питания. 

Микроконтроллеры семейства также поддерживают стандартные режимы энергосбережения, например, в режиме Doze поддерживается работа тактового генератора. Отличительной особенностью микросхем рассматриваемого семейства является применение флеш-памяти с двумя разделами (Dual Partition Flash), что позволяет микроконтроллерам семейства использовать ряд новых возможностей, недоступных ранее:

  • работа с двумя разделами памяти, при которой два разных приложения могут храниться в их собственных разделах кода;
  • обновление в реальном времени, которое позволяет основному приложению продолжать работу, пока перепрограммируется второй раздел флеш-памяти;
  • прямое программирование во время обработки данных из ОЗУ с возможностью их сжатия;
  • возможность объединения разделов флеш-памяти для увеличения общего объёма и использования более сложных приложений;
  • у всех микроконтроллеров семейства предусмотрено пять вариантов реализации тактовых генераторов, как на основе внутренних схем, так и с подачей внешних тактовых сигналов.

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

Криптографические модули микроконтроллеров семейства предоставляют эффективный набор параметров безопасности данных. Используя собственный автономный математический движок, модули могут независимо выполнять стандартное шифрование и дешифрование данных независимо от центрального процессора. Криптографический алгоритм поддерживает симметричное блочное шифрование по стандартам AES, DES/3DES в пяти режимах с длиной слов от 128 бит до 256 бит. Дополнительные функции включают генерацию истинного случайного числа (TRNG) внутри ядра, несколько вариантов хранения ключей шифрования/дешифрования и безопасную обработку данных, которая предотвращает компрометацию данных в ядре при внешнем чтении. 

Интерфейс USB микроконтроллеров семейства обеспечивает функцию OTG (On-The-Go / «на ходу»), обеспечивающую соединение двух приборов по стандарту USB2.0 без промежуточного хоста. Благодаря применению протокола согласования USB-хоста HNP (Host Negotiation Protocol) возможно динамическое переключение между работой в режиме хоста или периферии. Это позволяет использовать гораздо более широкий спектр приложений с поддержкой USB. 

Микроконтроллеры семейства обеспечивают работу в режиме прямого доступа к памяти DMA (Direct Memory Access), действующего совместно с центральным процессором, что позволяет перемещать данные между памятью данных и периферийными устройствами без вмешательства ЦП. Применение DMA увеличивает пропускную способность каналов передачи данных и уменьшает время выполнения операций. Шесть независимо программируемых каналов позволяют обслуживать несколько периферийных устройств практически одновременно, при этом каждое из устройств может выполнять разные операции с разными протоколами передачи данных.

Встроенный контроллер ЖК-дисплеев микросхем семейства включает в себя множество функций, упрощающих интеграцию дисплеев в приложения с низким энергопотреблением, для чего имеются встроенные регулятор напряжения с подкачкой заряда (ГПЗ/Charge Pump) и резистивная «лестница» (Resistor Ladder) для управления ЖК-дисплеями в режимах с открытым коллектором/стоком.

Для обеспечения внешних связей в рассматриваемых микроконтроллерах имеется несколько устройств с последовательной передачей данных, каждое из которых содержит шесть независимых каналов UART со встроенными кодерами/декодерами сигналов стандартов irDA, используемых для организации инфракрасных каналов связи. Микросхемы также содержат три независимых модуля для шины I2C с поддержкой режимов Master/Slave, а также три модуля для сигналов стандарта SPI с поддержкой звукового формата I2S. 

Все микроконтроллеры рассматриваемого семейства оснащены аналоговыми и аналого-цифровыми модулями – 12-разрядными АЦП, компараторами, схемами измерения времени заряда батарей CTMU (Charge Time Measurement Unit), а также часами и календарём реального времени RTCC. 

Микросхемы семейств выпускаются в различных корпусах и с различным числом выводов: 64-TQFP/QFN, 100-TQFP, 121-TFBGA, обобщённая структурная схема микроконтроллеров семейства приведена на рис. 7. Различное число выводов корпусов микроконтроллеров объясняется различным числом встроенных устройств, интерфейсов и каналов – таймеров, UART, USB OTG, АЦП, компараторов и др., а также числом возможных функций выводов микросхем, назначаемым при программировании. 

Рис. 7. Обобщённая структурная схема микроконтроллеров семейства PIC24FJ256GA/GB

Литература

  1. Официальный сайт Microchip // URL: https://www.microchip.com/en-us/products/microcontrollers-and-microprocessors/16-bit-mcus. Официальный сайт Microchip // URL: https://www.microchip.com/en-us/products/microcontrollers-and-microprocessors/16-bit-mcus.

From Wikipedia, the free encyclopedia

This is a list of common microcontrollers listed by brand.

Altera[edit]

In 2015, Altera was acquired by Intel.

  • Nios II 32-bit configurable soft microprocessor
  • Nios 16-bit configurable soft processor

Analog Devices[edit]

  • Blackfin
  • Super Harvard Architecture Single-Chip Computer (SHARC)
  • TigerSHARC
  • ADSP-21xx digital signal processor
  • MicroConverter Family – ARM7 and 8051 cores

ARM[edit]

While Arm is a fabless semiconductor company (it does not manufacture or sell its own chips), it licenses the ARM architecture family design to a variety of companies.
Those companies in turn sell billions of ARM-based chips per year—12 billion ARM-based chips shipped in 2014,[1]
about
24 billion ARM-based chips shipped in 2020,[2]
some of those are popular chips in their own right.

Atmel[edit]

In 2016, Atmel was sold to Microchip Technology.

  • AT89 series (Intel 8051 architecture)
  • AT90, ATtiny, ATmega, ATxmega series (AVR architecture) (Atmel Norway design)
  • AT91SAM (ARM architecture)
  • AVR32 (32-bit AVR architecture) (Atmel Norway design)
  • MARC4

Cypress Semiconductor[edit]

Main article: PSoC

In 2020, Cypress Semiconductor was acquired by Infineon Technologies.

  • CY8C2xxxx (PSoC1), M8C
  • CY8C3xxxx (PSoC3), 8051
  • CY8C4xxxx (PSoC4), ARM Cortex-M0
  • CY8C5xxxx (PSoC5), ARM Cortex-M3
  • PSoC (Programmable System on Chip)

ELAN Microelectronics Corp.[edit]

ELAN Microelectronics Corporation is an IC designer and provider of 8-bit microcontrollers and PC Peripheral ICs. Headquartered in Hsinchu Science Park, the Silicon Valley of Taiwan, ELAN’s microcontroller product range includes the following:

  • EM78PXXX Low Pin-Count MCU Family
  • EM78PXXX GPIO Type MCU Family
  • EM78PXXXN ADC Type MCU Family

These are clones of the 12- and 14-bit Microchip PIC line of processors, but with a 13-bit instruction word.

EPSON Semiconductor[edit]

  • 4-bit
    • S1C6x family
  • 8-bit
    • S1C88 family
  • 16-bit
    • S1C17 family
  • 32-bit
    • S1C33 family

Espressif Systems[edit]

Espressif Systems, a company with headquarters in Shanghai, China made their debut in the microcontroller scene with their range of inexpensive and feature-packed WiFi microcontrollers such as ESP8266.

  • 32-bit
    • ESP8266
    • ESP32 Xtensa variants
      • ESP32, ESP32-S2, ESP32-S3 SoCs
    • ESP32 RISC-V variants
      • ESP32C2, ESP32C3, ESP32C6, ESP32H4 SoCs

Freescale Semiconductor[edit]

Until 2004, these µCs were developed and marketed by Motorola, whose semiconductor division was spun off to establish Freescale. In 2015, Freescale was acquired by NXP.

  • 8-bit
    • Freescale S08
    • 68HC05 (CPU05)
    • 68HC08 (CPU08)
    • 68HC11 (CPU11)
  • 16-bit
    • Freescale S12
    • 68HC12 (CPU12)
    • 68HC16 (CPU16)
    • Freescale DSP56800 (DSPcontroller)
  • 32-bit
    • Freescale Kinetis (ARM architecture)
    • Freescale 683XX
    • MCF5xxx (Freescale Coldfire)
    • M·CORE
    • MPC500
    • MPC 860 (PowerQUICC)
    • MPC 8240/8250 (PowerQUICC II)
    • MPC 8540/8555/8560 (PowerQUICC III)
    • MPC 5554/5566
    • MPC 5777

Fujitsu[edit]

See § Spansion

Holtek[edit]

Holtek Semiconductor is a major Taiwan-based designer of 32-bit microcontrollers, 8-bit microcontrollers and peripheral products. Microcontroller products are centred around an ARM core in the case of 32-bit products and 8051 based core and Holtek’s own core in the case of 8-bit products. Located in the Hsinchu Science Park ([1]), the company’s product range includes the following microcontroller device series:

  • HT32FXX 32-bit ARM core microcontroller series
  • HT85FXX 8051 Core based microcontroller series
  • HT48FXX Flash I/O type series
  • HT48RXX I/O type series
  • HT46RXX A/D type series
  • HT49RXX LCD type series
  • HT82XX Computer Peripheral series
  • HT95XX Telecom Peripheral series
  • HT68FXX I/O Type Flash series
  • HT66FXX A/D Type Flash series
  • HT32XX 32-bit ARM core series

Hyperstone[edit]

  • 32-bit Hyperstone RISC-microprocessor

Infineon[edit]

Infineon offers microcontrollers for the automotive, industrial and multimarket industry. DAVE3, a component based auto code generation free tool, provides faster development of complex embedded projects.

  • 8-bit
    • XC800 family Based on the 8051 architecture the XC800 is divided into the A-(Automotive) and I-(Industrial) Family, providing low cost micros, for example applied in applications like body, safety, motor control, intelligent lighting and electro mobility
  • 16-bit Archived 2017-10-05 at the Wayback Machine
    • XE166 family, a Real Time Signal Controller applied in industrial applications
    • XC 2000 family, designed for Automotive applications
    • C166 family
    • C167 family
  • 32-bit
    • Infineon XMC4000 [2] is an ARM Cortex M4F based microcontroller family for industrial applications.
    • TriCore™ family is based on a unified RISC/MCU/DSP processor core. Infineon launched the first generation of AUDO (Automotive unified processor) in 1999. The TC1782 is the first member of the AUDO MAX family designed for automotive applications
    • Infineon XMC1000 [3] is a 32-bit Industrial Microcontroller ARM® Cortex™-M0, 32 MHz.
    • Infineon Embedded Power Relay Driver IC (TLE984x) — ARM® Cortex™-M0 based family for automotive applications
    • Infineon Embedded Power 2-Phase Bridge Driver IC (TLE986x) — ARM® Cortex™-M3 based family for Brushed DC Motors
    • Infineon Embedded Power 3-Phase Bridge Driver IC (TLE987x) — ARM® Cortex™-M3 based family for Brushless DC Motors

Intel[edit]

  • 8-bit
    • MCS-48 8048 family – also incl. 8035, 8038, 8039, 8040, 8X42, 8X49, 8050; X=0 or 7
    • MCS-51 8051 family – also incl. 8X31, 8X32, 8X52; X=0, 3, 7 or 9
    • MCS-151 High-performance 8051 instruction set/binary compatible family
  • 8/16-bit/32-bit
    • MCS-251 32-bit ALU with 1/8/16/32-bit CISC instruction set and 24-bit external address space (16-bit wide segmented). Fully binary compatible to the 8051 8-bit family.
  • 16-bit
    • MCS-96 (8096 family – also incl. 8061)
    • Intel MCS-296
X On-chip code memory
0 No on-chip memory
3 OTP
7 EEPROM
9 Flash

Lattice Semiconductor[edit]

  • Mico8 8-bit soft microprocessor
  • Mico32 32-bit soft microprocessor

Maxim Integrated[edit]

In 2021, Maxim Integrated was acquired by Analog Devices.

  • 8051 Family
  • MAXQ RISC Family
  • Secure Micros Family
  • ARM 922T
  • MIPS 4kSD

Microchip Technology[edit]

Since 2013, Microchip has shipped over 1 billion PIC microcontrollers per year, growing every year.[3]

Microchip produces microcontrollers with three very different architectures:

8-bit (8-bit data bus) PICmicro, with a single accumulator (8 bits):

  • PIC10 and PIC12: 12-bit instruction words
  • PIC16 series: 14-bit instruction words, one address pointer («indirect register pair»)
    • PIC16F628 (Replacement for very popular but discontinued PIC16F84) – PIC16F84A is still in production as of April 8, 2022.[4]
  • PIC18 series: 16-bit instruction words, three address pointers («indirect register pairs»)

16-bit (16-bit data bus) microcontrollers, with 16 general-purpose registers (each 16-bit)

  • PIC24: 24-bit instruction words
  • dsPIC: based on PIC24, plus DSP functions, such as a single-cycle MAC (multiply–accumulate) into two 40-bit accumulators.

32-bit (32-bit data bus) microcontrollers:

  • PIC32MM Series: 16/32-bit instructions, uses the MIPS32 microAptiv UC Core MIPS architecture
  • PIC32MX series: 32-bit instructions, uses the MIPS32 M4K Core[5] MIPS architecture
  • PIC32MZ series: 32-bit instructions, uses the MIPS32 M-Class Core[6] MIPS architecture

National Semiconductor[edit]

National Semiconductor COP410L die image

  • 4-bit
    • COP400
  • 8-bit
    • COP8
  • 16-bit
    • CR16

NEC[edit]

  • 4-bit
    • 17K
    • 75X
    • 75XL
  • 8-bit
    • 87XL
    • 87AD
  • 78K Family (8/16-bit)
    • 8-bit: 78K/1, 78K/2, 78K/0, 78K0S
    • 16-bit: 78K/3, 78K/6, 78K/4, 78K0R
  • 32-bit
    • V60–V80
    • V810/V830
    • V850

Nordic Semiconductor[edit]

Nordic Semiconductor is a company with headquarters in Trondheim, Norway offering low power Bluetooth Low Energy SoCs as well as cellular network connectivity solutions for IoT devices.

  • 32-bit BLE SoCs
    • NRF51, NRF52, NRF53 Series
  • 32-bit Cellular IoT SIP
    • NRF91 Series

NXP Semiconductors[edit]

  • 8-bit
    • LPC700, LPC900 series are 80C51-based
  • 16-bit
    • XA
  • 32-bit
    • ARM7
      • LPC2100, LPC2200, LPC2300, LPC2400 series
    • ARM9
      • LPC2900, LPC3100, LPC3200 series
    • ARM Cortex-M0
      • LPC1100, LPC1200 series
    • ARM Cortex-M0+
      • LPC800 series
    • ARM Cortex-M3
      • LPC1300, LPC1700, LPC1800 series
    • ARM Cortex-M4
      • LPC4000, LPC4300 series
    • ARM Cortex-M7
      • RT1050, RT1050 series

Nuvoton Technology[edit]

  • 8-bit
    • 8051 MCUs
  • 32-bit
    • ARM Cortex-M0 MCUs
    • ARM Cortex-M4 MCUs

Panasonic[edit]

Panasonic MN101, used in an electronic glucose meter

  • List of Panasonic Microcontrollers / microcomputers
  • 4-bit
    • MN1400
    • MN1500
    • MN1700
  • 8-bit
    • MN1870
    • MN1880
    • AM1 (MN101)
  • 16-bit
    • AM2 (MN102)
  • 32-bit
    • AM3, AM32 (MN1030, MN103, MN103E, MN103L, MN103S, MN103H)

Parallax[edit]

  • Basic Stamp
  • SX
    • These were formerly made by Ubicom, former Scenix Semiconductor. The SX die has been discontinued by Ubicom. Parallax has accumulated a large stock of the dies and is managing the packaging.
    • SX-18, 20, 28, 48 and 52 versions (Note that the SX-18 and SX-52 have been discontinued)
  • Propeller
    • The Propeller is a 8-core 32-bit microcontroller with 32 KB internal RAM.

Rabbit Semiconductor[edit]

  • Rabbit 2000
  • Rabbit 3000
  • Rabbit 4000
  • Rabbit 5000
  • Rabbit 6000

Raspberry Pi Foundation[edit]

  • 32-bit ARM Cortex-M0+
    • RP2040

Renesas Electronics[edit]

Renesas is a joint venture comprising the semiconductor businesses of Hitachi, Mitsubishi Electric and NEC Electronics, creating the largest microcontroller manufacturer in the world.

  • 4-bit microcontrollers
    • 720
  • 8-bit microcontrollers
    • 78K0
    • 78K0S
    • 740
  • 16-bit microcontrollers
    • RL78
    • 78K0R
    • R8C
    • M16C
    • H8S
    • H8
    • H8/Super Low Power
  • 32-bit microcontrollers
    • RH850
    • RX
    • SuperH
    • V850
    • R32C
    • M32C
    • M32R
    • H8SX

Redpine Signals[edit]

  • RS14100
  • RS13100

Rockwell[edit]

Rockwell semiconductors (now called Conexant) created a line of 6502 based microcontrollers that were used with their telecom (modem) chips. Most of their microcontrollers were packaged in a QIP package.

  • R6501
  • R6511
  • R8070

Silicon Laboratories[edit]

Manufactures a line of 8-bit 8051-compatible microcontrollers, notable for high speeds (50–100 MIPS) and large memories in relatively small package sizes. A free IDE is available that supports the USB-connected ToolStick line of modular prototyping boards. These microcontrollers were originally developed by Cygnal. In 2012, the company introduced ARM-based mixed-signal MCUs with very low power and USB options, supported by free Eclipse-based tools. The company acquired Energy Micro in 2013 and now offers a number of ARM-based 32-bit microcontrollers.

  • 8-bit
    • C8051
  • 32-bit
    • ARM Cortex-M0+
      • EFM32 Zero
    • ARM Cortex-M3
      • EFM32 Tiny, Gecko, Leopard, Giant
    • ARM Cortex-M4
      • EFM32 Wonder

Silicon Motion[edit]

  • SM2XX – Flash memory card controllers
  • SM321 – USB 2.0
  • SM323 – USB 2.0
  • SM323E – USB 2.0
    • Silicon Motion’s SM321E and SM324 controllers support SLC and MLC NAND flash from Samsung, Hynix, Toshiba and ST Micro as well as flash products from Renesas, Infineon and Micron. The SM321E is available in a 48-pin LQFP package and a 44-pin LGA package. The SM321E supports up to 4 SLC or MLC NAND flash chips with 4 bytes / 528 bytes ECC
  • SM324 – USB 2.0
    • Supports dual-channel data transfer at read speeds of 233× (35 MB/s) and write speeds of 160× (24 MB/s), making it the fastest USB 2.0 flash disk controller in the market. The SM324 also has serial peripheral interface (SPI) which allows for not only Master and Slave modes, but the flexibility to develop more functionality into USB flash disk (UFD) products such as GPS, fingerprint sensor, Bluetooth and memory-capacity display. The SM324 is available in a 64-pin LQFP package. The SM324 supports 8 SLC or MLC NAND flash chips with 4 bytes / 528 bytes ECC.
  • SM325 – USB 2.0
  • SM330 – USB 2.0
  • SM501, SM502 – Mobile Graphics
  • SM712 – Mobile Graphics
  • SM722 – Mobile Graphics
  • SM340 – MP3/JPEG
  • SM350 – MP3/JPEG
  • SM370 – Image processing

Sony[edit]

  • SPC700 series
  • SPC900 series
  • SPC970 series
  • SR110 series

Spansion[edit]

Microcontrollers acquired from Fujitsu:

  • F²MC Family (8/16-bit)
  • FR Family (32-bit RISC)
  • FR-V Family (32-bit RISC VLIW/vector processor)
  • FM3 (Cortex M3)
  • FM4 (Cortex M4)
  • FCR4 (Cortex R4 with 90 nm Spansion Flash)

STMicroelectronics[edit]

  • 8-bit
    • ST6
    • ST7
    • STM8 (STM8 Website), (STM8 Information).
    • μPSD (8032)
  • 16-bit
    • ST10
  • 32-bit
    • PowerPC
      • SPC5 32-bit Automotive microcontrollers integrating ST’s proprietary embedded Flash technology.
    • ST20
    • ARM7
      • STR7 (ARM7TDMI)
    • ARM9
      • STR9 (ARM966E-S)
    • ARM Cortex-M (STM32 Family (STM32 Website))
      • ARM Cortex-M0
        • STM32 F0
      • ARM Cortex-M0+
        • STM32 C0, G0, L0
      • ARM Cortex-M3
        • STM32 F1, F2, L1, W
      • ARM Cortex-M4
        • STM32 F3, F4, G4, L4
      • ARM Cortex-M7
        • STM32 F7, H7
      • ARM Cortex-M33
        • STM32 L5, U5

Synopsys[edit]

While Synopsys does not manufacture or sell chips directly, Synopsys licenses the ARC Processor design to a variety of companies that, as of 2020, ship about 1.5 billion products based on ARC processors per year.[2]

Texas Instruments[edit]

  • 4-bit
    • TMS1000
  • 8-bit
    • TMS370
  • 16-bit
    • MSP430
  • 32-bit
    • MSP432
    • TMS320 (DSP)
    • C2000
    • Stellaris (ARM Cortex-M3)
    • Tiva™ C Series
    • Hercules – TMS570 (ARM Cortex-R4), TMS470M ARM Cortex-M3, RM4 ARM Cortex-R4

The Stellaris and Tiva families, in particular, provide a high level of community-based, open source support through the TI e2e forums.[7][8]

Toshiba[edit]

  • TLCS-47 (4-bit)
  • TLCS-870 (8-bit CISC)
  • TLCS-900 (16 and 32-bit CISC)
  • TX19A (32-bit RISC)

Ubicom[edit]

  • IP2022
    • Ubicom’s IP2022 is a high performance (120 MIPS) 8-bit microcontroller. Features include: 64k flash code memory, 16 KB PRAM (fast code and packet buffering), 4 KB data memory, 8-channel A/D, various timers, and on-chip support for Ethernet, USB, UART, SPI and GPSI interfaces.
  • IP3022
    • IP3022 is Ubicom’s latest high performance 32bit processor running at 250 MHz featuring eight hardware threads (barrel processor). It is specifically targeted at Wireless Routers.

WCH[edit]

Manufactures a line of full-stack MCUs.

  • Arm based chips
    • CH32F103
    • CH32F203
    • CH32F205
    • CH32F207
    • CH32F208
    • CH56X
    • CH57X
  • RISC-V based chips
    • CH32V103
    • CH32V203
    • CH32V208
    • CH32V303
    • CH32V305
    • CH32V307

Western Design Center[edit]

The Western Design Center licenses the 65C02 and 65816 designs to a variety of companies.
Those companies produce the 6502 (typically as part of a larger chip) in quantities over a hundred million units per year.[9]

Xemics[edit]

  • XE8000 8-bit microcontroller family

Xilinx[edit]

  • Microblaze 32-bit soft microprocessor
  • Picoblaze 8-bit soft microprocessor

XMOS[edit]

  • XCore XS1 32-bit, Multicore Microcontrollers

ZiLOG[edit]

Zilog’s (primary) microcontroller families, in chronological order:

  • Older:
    • Zilog Z8 – 8-bit Harvard architecture ROM / EPROM / OTP microcontroller with on-chip SRAM.
    • Zilog Z180 – Z80 based microcontroller; on-chip peripherals; external memory; 1 MB address space.
  • Newer:
    • Zilog eZ8 – Better pipelined Z8 (2–3 times as clock cycle efficient as original Z8) with on-chip flash memory and SRAM.
    • Zilog eZ80 – Fast 8/16/24-bit Z80 (3–4 times as cycle efficient as original Z80) with flash, SRAM, peripherals; linear addressing of 16 MB.
    • Zilog Z16 – Fast 8/16/32-bit CPU with compact object code; 16 MB (4 GB possible) addressing range; flash, SRAM, peripherals, on chip.

Sortable table[edit]

Company name Name CPU Bits Status Max. MHz Flash KB RAM KB Price @1K USD Active power Sleep power External mem. UARTs SPI I2C CAN Ethernet USB ADCs DACs Features
Energy Micro EFM32TG110 ARM Cortex-M3 32 Production 32 32 4 $2.47 157 μA/MHz @ 32 MHz 1μA 2 2 1 0 0 1 1 2× 16-bit timers. 12-bit 1 Msps ADC. 12-bit 500 ksps DAC.
Zilog eZ80 Fast Z80 8/16 Production 50 256 16 $7.79 1 1 1 0 0 0 0 Linear addressing up to 16 MB. 3–4× faster than traditional Z80.
Texas Instruments MSP430FR2632 RISC 16 16 8 2 $0.924 126 µA/MHz <5 µA 2 1 1 0 0 8 0 Capacitive touch MCU with 8 touch IO (16 sensors), 8KB FRAM, 2KB SRAM, 15 IO, 10-bit ADC

References[edit]

  1. ^
    Kat Hall.
    «UK chip champ ARM flexes muscle: Shows strong profit and sales»
    2015.
  2. ^ a b
    Anton Shilov.
    «842 Chips Per Second: 6.7 Billion Arm-Based Chips Produced in Q4 2020».
    2021.
  3. ^
    «Microchip Technology Delivers 12 Billionth PIC Microcontroller to Leading Motor Manufacturer, Nidec Corporation».
    Microchip press release.
    2013.
  4. ^ «Dynamic Product Page | Microchip Technology».
  5. ^ «PIC32MX Family Architecture Overview». Architecture — 32-bit PIC Microcontrollers | Microchip Technology Inc. — Architecture | 32-Bit PIC- MCUs | Microchip Technology Inc. Microchip. Retrieved 2016-05-18.
  6. ^ «PIC32MZ Family Architecture Overview». Architecture — 32-bit PIC Microcontrollers | Microchip Technology Inc. — Architecture | 32-Bit PIC- MCUs | Microchip Technology Inc. Microchip. Retrieved 2016-05-18.
  7. ^ «TI introduces simple-to-use OpenLink™ Bluetooth® and Wi-Fi® connectivity inside the WiLink™ 6.0 solution for AM18x Sitara™ ARM® Microprocessors». PRNewswire. Retrieved 23 May 2012.
  8. ^ «BeagleBone, $89 Open Source Hardware Platform Features TI Sitara™ AM335x ARM Cortex™-A8 MPU». Avnet. Retrieved 23 May 2012.
  9. ^
    Garth Wilson.
    «6502 PRIMER: Building your own 6502 computer».

Обновлено: 21.03.2023

Микроконтроллеры семейств PIC (Peripheral Interface Controller) компании Microchip объединяют все передовые технологии микроконтроллеров: электрически программируемые пользователем ППЗУ, минимальное энергопотребление, высокую производительность, хорошо развитую RISC-архитектуру, функциональную законченность и минимальные размеры. Широкая номенклатура изделий обеспечивает использование микроконтроллеров и устройствах, предназначенных для разнообразных сфер применения.

Содержание работы

ВВЕДЕНИЕ
1. Общие сведения о микроконтроллерах и микропроцессорах ……. …. 4
1.1. Понятие микропроцессора…………………………………………. 4
1.2. Структурная схема микропроцессора………………………..……….6
1.3. Понятие микроконтроллера . 7
1.4. Структурная схема микроконтроллера……………………………….8
1.5. Отличие микроконтроллера от микропроцессора……..…………….9
2. Классификация и структура микроконтроллеров………………………..10
3. Обзор микроконтроллеров фирмы Intel …………………………………13
3.1. Микроконтроллеры семейства MCS-51……………………………. 13
3.2. Архитектура микроконтроллеров MCS-51 …………………….….…14
3.3. Система команд микроконтроллеров MCS-51……………………. 19
3.4. Перспективы развития фирмы Intel ..……………………………..…21
Заключение …………………………………………………………………….25
Литература………………………………………………………………. ……26

Файлы: 1 файл

27_11_15_Butya_O_A_Sostav_i_naznachenie_semeystva_PIC-kontrollerov.docx

2. Классификация и структура микроконтроллеров.

В настоящее время выпускается целый ряд типов МК. Эти приборы можно условно разделить на три основных класса:

— 16- и 32-разрядные МК;

— цифровые сигнальные процессоры (DSP).

— модульная организация, при которой на базе одного процессорного ядра (центрального процессора) проектируется ряд (линейка) МК, различающихся объемом и типом памяти программ, объемом памяти данных, набором периферийных модулей, частотой синхронизации;

— использование закрытой архитектуры МК, характеризующейся отсутствием линий магистралей адреса и данных на выводах корпуса; МК представляет собой законченную систему обработки данных, наращивание возможностей которой с использованием параллельных магистралей адреса и данных не предполагается;

— использование типовых функциональных периферийных модулей (таймеры, процессоры событий, контроллеры последовательных интерфейсов, аналого-цифровые преобразователи и др.), имеющих незначительные отличия в алгоритмах работы в МК различных производителей;

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

При модульном принципе построения все МК одного семейства содержат процессорное ядро, одинаковое для всех МК данного семейства, и изменяемый функциональный блок, который отличает МК разных моделей. Структура модульного МК приведена на рис. 5.

Процессорное ядро включает в себя:

— внутреннюю контроллерную магистраль (ВКМ) в составе шин адреса, данных и управления;

— схему синхронизации МК;

— схему управления режимами работы МК, включая поддержку режимов пониженного энергопотребления, начального запуска (сброса) и т.д.

Рисунок 5. Структура модульного микроконтроллера

Изменяемый функциональный блок включает модули памяти различного типа и объема, порты ввода/вывода, модули тактовых генераторов (Г), таймеры. В простых МК модуль обработки прерываний входит в состав процессорного ядра. В более сложных МК он представляет собой отдельный модуль. В состав изменяемого функционального блока могут входить дополнительные модули: компараторы напряжения, аналого-цифровые преобразователи (АЦП) и другие.

Структура процессорного ядра микроконтроллера.

Основными характеристиками определяющими производительность процессорного ядра МК являются:

— набор регистров для хранения промежуточных данных;

— система команд процессора;

— способы адресации операндов в пространстве памяти;

— организация процессов выборки и исполнения команды.

— процессоры с CISC-архитектурой реализующие так называемую полную систему команд (Complicated Instruction Set Computer);

— процессоры с RISC-архитектурой реализующие сокращенную систему команд (Reduced Instruction Set Computer).

CISC-процессоры выполняют большой набор команд с развитыми возможностями адресации давая разработчику возможность выбрать наиболее подходящую команду для выполнения необходимой операции.

В процессорах с RISC-архитектурой набор исполняемых команд сокращен до минимума. Для реализации более сложных операций приходится комбинировать команды. При этом все команды имеют формат фиксированной длины (например 12 14 или 16 бит) выборка команды из памяти и ее исполнение осуществляется за один цикл (такт) синхронизации.

Система команд RISC-процессора предполагает возможность равноправного использования всех регистров процессора. Это обеспечивает дополнительную гибкость при выполнении ряда операций. К микроконтроллерам с RISC-процессором относятся микроконтроллеры AVR фирмы Atmel МК PIC16 и PIC17 фирмы Microchip и другие.

На первый взгляд МК с RISC-процессором должны иметь более высокую производительность по сравнению с CISC МК при одной и той же тактовой частоте внутренней магистрали. Однако на практике вопрос о производительности более сложен и неоднозначен.

Основное преимущество архитектуры Фон-Неймана – упрощение устройства МПС так как реализуется обращение только к одной общей памяти. Кроме того использование единой области памяти позволяло оперативно перераспределять ресурсы между областями программ и данных что существенно повышало гибкость МПС с точки зрения разработчика программного обеспечения. Размещение стека в общей памяти облегчало доступ к его содержимому. Неслучайно поэтому фон-неймановская архитектура стала основной архитектурой универсальных компьютеров включая персональные компьютеры. [п. 3.]

3. Состав и зазначение семейства PIC контроллеров

РIC- контроллеры (Peripheral Interface Controller – контроллеры периферийных интерфейсов) выпускаются фирмой MicroChip и являются типичными представителями RISC- процессоров. Система команд включает 33…35 команд, каждая команда занимает в памяти одно слово. Разрядность ПЗУ – от 12 до 16 (MicroChip анонсирует это значение как разрядность микроконтроллера). Время выполнения каждой команды (кроме команд разветвления) – один машинный цикл, занимающий 4 такта. Т.е. при частоте генератора 4 МГц время выполнения одной команды 1 мкс. Стек реализован аппаратно и имеет глубину 2, 8 или 16 ячеек. Ряд PIC- контроллеров содержит встроенные АЦП, иногда ЦАП или компаратор. Контроллеры имеют от одного до трех таймеров, сторожевой таймер, внутренний тактовый генератор, способный работать в различных режимах. Сторожевой таймер имеет независимый встроенный RC- генератор; номинальная выдержка сторожевого таймера (без предделителя 1/128) составляет 18 мс, с предделителем – около 2,3 с. Поддерживается режим низкого энергопотребления – SLEEP.

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

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

Каждая команда представляет собой 14- разрядное слово. Система команд образована группами:

— Команды работы с байтами – арифметические, логические, пересылки

— Команды работы с битами – сброс/установка бита в регистре

— Команды работы с константами

— Команды передачи управления

Для выполнения всех команд АЛУ использует рабочий регистр W (Work), который не может быть прямо адресован.

Дополнительно PIC- контроллеры могут содержать АЦП, модуль ШИМ, модуль синхронного последовательного порта с интерфейсами SPI, I2C, USB. Микроконтроллер PIC поддерживает внутрисистемное программирование. PIC- контроллеры старших семейств имеют встроенный аппаратный умножитель, в них предусмотрена возможность выполнять программу из внешнего ПЗУ.

С точки зрения пользователя, необходимыми компонентами

  1. центральный процессор ;
  2. память данных и память программ;
  3. порты ввода/вывода
  4. схема сброса

Можно также назвать компоненты, от которых отказались в первых микроконтроллерах PIC:

    1. схема прерываний;
    2. аппаратные модули, работающие без участия центрального процессора

Архитектура и принцип функционирования

Рисунок 1. Структурная схема микроконтроллера PIC

Архитектура и принцип функционирования

  1. Память данных и память программ функционирования. Особенностью микроконтроллеров PIC является то, что память программ и память данных разделены (Гарвадская архитектура). Эта архитектура – основа большинство других особенностей принципа функционирования.

Присутствует шина данных, которая во всех PIC микроконтроллерах имеет разрядность 8 бит и разделена с шиной адреса, которая соединяет центральный процессор с памятью программ. В результате процессор в состоянии одновременно выполнять доступ к данным и к словам команд.

  1. Каждая команда имеет разрядность слова (за исключением PIC18). Гарвадская архитектура допускает, чтобы разрядность ячеек и памяти программ не зависела от разрядности ячеек в памяти данных. Вследствие этого возможно выбрать ячейки памяти программ такого размера, чтобы для каждой команды требовалось только одно обращение к шине адреса. В одном слове команды содержится совокупная информация о коде команды и аргументах.

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

  1. Конвейер команд. Гарвадская архитектура, наряду с применением команд в одно слово, позволяет воспользоваться особым “трюком” под названием “конвейеризация”. Одновременно с выполнением команды центральный процессор выбирает из памяти программ следующую команду. Этим обработка ускоряется почти в два раза при той же тактовой частоте.

Только в том случае, когда обрабатываемая в данный момент команда является командой перехода, подготовленная команда отбрасывается и выбирается команда по новому адреса перехода. Таким образом, длительность команд перехода больше на один командный цикл (для команд условного перехода – только если переход выполняется).

Разрядность команд: 12, 14 и 16 бит. Разрядность памяти программ в первом поколении микроконтроллеров PIC составляет 12 бит. Эти устройства, называемые компанией Microchip “базовой серией” (Base-line), — быстрые, хотя, с современной точки зрения, довоьно “спартанские”. Впрочем они с успехом используются и по сей день

В последнее время на рынке появились новые интересные представители базовой серии. Само собой разумеется, они поддерживают технологию Flash (например, крошечные PIC10F2xx с шестью или больше PIC16F59 с 40 выводами).

Среднее подсемейство (Mid-range) с разрядностью памяти программ 14 бит предоставляют уже заметно больше комфорта. Удлинение слова команды используется преимущественно в пользу расширения диапазона адресов, поэтому сам набор команд в сравнении с базовой серией микроконтроллеров PIC не изменился. Большой объем адресуемой памяти данных – основа для модулей аппаратного обеспечения среднего подсемейства PIC.

Наиболее современное старшее подсемейство (Enhanced) имеет 16-разрядные слова команд, которые используются не только для дальнейшего расширения адресного пространства, но также и для увеличения набора команд. В системе команд этого подсемейства PIC присутствует также несколько команд длиной в два слова, однако, благодаря ухищренной кодировке, их обработка, по сути, не меняется.

Каждая команда состоит из двух компонентов: кода операции и аргументов. Код операции определяет, какую операцию необходимо выполнять. Аргументы могут быть константами, адресами или прочими параметрами. Оба компонента заключены в одном слове команды, разряды которого используются оптимально, поскольку отсутствует выделение строго определенного количества разрядов под код операции и аргумента. Так, в некоторых командах аргументах очень длинные, в то время как в других командах их вообще нет. В некоторых случаях даже тяжело сказать, какие разряды относятся к коду операции, а какие – к аргументу.

Аннотация: В этой лекции рассказывается об особенностях организации и параметрах популярных PIC-микроконтроллеров фирмы «Microchip», а также более подробно о составе, структуре и возможностях аппаратных средств микроконтроллеров подгруппы PIC16F8X.

5.1. Основные особенности микроконтроллеров серии PIC

5.1.1. Состав и назначение семейств PIC-контроллеров

Микроконтроллеры семейств PIC ( Peripheral Interface Controller) компании Microchip объединяют все передовые технологии микроконтроллеров : электрически программируемые пользователем ППЗУ, минимальное энергопотребление , высокую производительность, хорошо развитую RISC-архитектуру, функциональную законченность и минимальные размеры. Широкая номенклатура изделий обеспечивает использование микроконтроллеров в устройствах, предназначенных для разнообразных сфер применения.

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

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

Из программных средств отладки наиболее известны и доступны различные версии ассемблеров, а также интегрированная программная среда MPLAB. Российские производители программаторов и аппаратных отладочных средств также уделяют внимание PIC -контроллерам. Выпускаются как специализированные программаторы, такие как PICPROG, программирующие почти весь спектр PIC — микроконтроллеров , так и универсальные: UNIPRO и СТЕРХ, поддерживающие наиболее известные версии PIC -контроллеров.

Наиболее распространенными семействами PIC -контроллеров являются PIC16CXXX и PIC17CXXX.

5.1.2. Микроконтроллеры семейств PIC16CXXX и PIC17CXXX

Основным назначением микроконтроллеров семейств PIC16 и PIC17, как следует из аббревиатуры PIC ( Peripheral Interface Controller), является выполнение интерфейсных функций. Этим объясняются особенности их архитектуры:

  • RISC-система команд, характеризующаяся малым набором одноадресных инструкций (33, 35 или 58), каждая из которых имеет длину в одно слово (12, 14 или 16 бит) и большинство выполняется за один машинный цикл. В системе команд отсутствуют сложные арифметические команды (умножение, деление), предельно сокращен набор условных переходов ;
  • высокая скорость выполнения команд: при тактовой частоте 20 МГц время машинного цикла составляет 200 нс (быстродействие равно 5 млн. операций/сек);
  • наличие мощных драйверов (до 25 мА) на линиях портов ввода/вывода, что позволяет подключать непосредственно к ним довольно мощную нагрузку, например, светодиоды.
  • низкая потребляемая мощность;
  • ориентация на ценовую нишу предельно низкой стоимости, определяющая использование дешевых корпусов с малым количеством выводов (8, 14, 18, 28), отказ от внешних шин адреса и данных (кроме PIC17C4X), использование упрощенного механизма прерываний и аппаратного (программно недоступного) стека.

5.1.3. Особенности архитектуры микроконтроллеров семейства PIC16CXXX

Каждый из контроллеров содержит универсальные (от 1 до 3) и сторожевой таймеры , а также надежную встроенную систему сброса при включении питания. Частота внутреннего тактового генератора задается либо кварцевым резонатором, либо RC-цепочкой в диапазоне 0 – 25 МГц. PIC -контроллеры имеют от 12 до 33 линий цифрового ввода-вывода, причем каждая из них может быть независимо настроена на ввод или вывод.

Помимо памяти программ в PIC предусмотрено несколько индивидуально прожигаемых перемычек, с помощью которых можно на этапе программирования кристалла выбрать тип тактового генератора , отключить сторожевой таймер или систему сброса, включить защиту памяти программ от копирования, а также записать серийный номер кристалла (16 бит).

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

Типичным представителем микроконтроллеров семейства PIC16CXXX являются микроконтроллеры подгруппы PIC16F8X.

Микроконтроллеры PIC для начинающих

На современном рынке есть ряд семейств и серий микроконтроллеров от разных производителей, среди них можно выделить AVR, STM32 и PIC. Каждое из семейств нашло свою сферу применения. В этой статье я расскажу начинающим о микроконтроллерах PIC, а именно, что это такое и что нужно знать для начала работы с ними.

Микроконтроллеры PIC для начинающих

Что такое PIC

PIC – это название серии микроконтроллеров, которые производятся компанией Microchip Technology Inc (США). Название PIC происходит от Peripheral Interface Controller.

Микроконтроллеры PIC имеют RISC-архитектуру. RISC – сокращённый набор команд, используется также в процессорах для мобильных устройств. Есть целый ряд примеров её использования: ARM, Atmel AVR и другие.

Компания Microchip в 2016 году купила Atmel – производителя контроллеров AVR. Поэтому на официальном сайте представлены микроконтроллеры семейства и PIC и AVR.

Микроконтроллер PIC16F1xxx

Семейства

Baseline (PIC10F2xx, PIC12F5xx, PIC16F5x, PIC16F5xx) ;

Mid-range (PIC10F3xx, PIC12F6xx, PIC12F7xx, PIC16F6xx, PIC16F7xx, PIC16F8xx, PIC16F9xx) ;

Enhanced Mid-range (PIC12F1xxx, PIC16F1xxx) ;

High-end или PIC18 (18Fxxxx, 18FxxJxx and 18FxxKxx).

Сравнение семейств микроконтроллеров

Характеристики, которых приведены в таблице ниже.

Характеристики микроконтроллеров PIC

Кроме 8 битных микроконтроллеров компания Microchip производит 16-битные:

DsPIC30/33F для обработки сигналов.

Представители 16-битного семейства работают со скоростью от 16 до 100 MIPS (выполнено миллионов инструкций в секунду). Стоит отметить и особенности:

машинный цикл – 2 такта;

разрядность АЦП – 16 бит;

поддерживают ряд протоколов связи (UART, IrDA, SPI, I2S™, I2C, USB, CAN, LIN and SENT), ШИМ и прочее.

Также есть семейство 32 битных микроконтроллеров – PIC32MX, основные особенности:

работают на частоте до 120 мГц;

выполняют до 150 MIPS;

АЦП: 10-бит, 1 Msps (скорость квантования), до 48 каналов.

С какого PIC начать?

Одним из популярнейших в среде радиолюбителей микроконтроллеров является PIC16f628A. Его технические характеристики такие:

Есть встроенный тактовый генератор. Вы можете настроить для работы с частотой 4 или 8 МГц;

18 пинов, из них 16 – ввод/вывод, а 2 – питание;

Для работы на частотах до 20 МГц можно подключить кварцевый резонатор, но в этом случае на ввод/вывод останется не 16, а 14 ног;

В маркировке есть буква F, это значит, что используется FLASH-память, объёмом в 2048 слов;

14-битные инструкции, 35 штук;

4 аналоговых входа;

На входах PORTB есть подтягивающие резисторы;

Машинный цикл – 4 такта кварцевого резонатора или внутреннего генератора);

128 байт EEPROM;

USART – последовательный порт;

внутренний источник опорного напряжения;

питается от 3.3 до 5 В.

Причинами популярности является низкая цена и возможность тактирования от внутреннего генератора.

Какая цоколевка у 16f628 изображено ниже:

Цоколевка у 16f628

Блочная внутренняя схема этого микроконтроллера изображена ниже.

Структура микроконтроллера 16f628

Научитесь разрабатывать устройства на базе микроконтроллеров и станьте инженером умных устройств с нуля: Инженер умных устройств

На что следует обратить внимание на схеме в первую очередь?

У этого микроконтроллера есть два порта PORTA и PORTB. Каждый пин, каждого из них может использоваться как вход и выход, а также для подключения периферии или задействования других модулей микроконтроллера.

Рассмотрим эту часть схемы крупно.

Порты МК

Например, порты RB0-RB3 – могут выступать в роли аналоговых. К RA6, RA7 в случае необходимости подключается источник тактирования (кварцевый резонатор). Сами же выводы микроконтроллера настраиваются в режим входа/выхода с помощью регистра TRIS.

Для этого есть команды типа:

TRISA = 0; // Все выводы порта А устанавливаются как выходы
TRISB = 0xff; // Все выводы порта B назначаются как входы
TRISA0 = 1; // Так назначается отдельный пин как вход (1) или выход (0)
TRISA5 = 1 ; // здесь 5 вывод порта А – назначен входом

Вообще режимы работы, включение WDT (сторожевого таймера) выбор источника тактирования микроконтроллера и прочее настраивается с помощью регистров специального назначения — SFR, а память и данные хранятся в GFR – простыми словами это статическое ОЗУ.

Для удобства ниже приведены эти таблицы в виде картинок (нумерация регистров, как и всё в цифровой электронике начинается с 0, поэтому номер четвертого – 3).

Регистры специального назначения

Регистры специального назначения

Регистры специального назначения

Регистры специального назначения

Как подключить и на каком языке программировать?

Чтобы запустить этот микроконтроллер достаточно подать плюс на Vdd и минус на Vss. Если нужен кварцевый резонатор, то он подключается к выводам 16 и 15 (OSC1 и OSC2) микроконтроллера PIC16f628, для других контроллеров с большим или меньшим числом выводов – смотрите в datasheet. Но этот момент нужно указывать при программировании и прошивке.

Кстати о переносимости и совпадении цоколевки – на 16f84A – она аналогична, и на многих других.

Подключение кварцевого резонатора

Фрагмент схемы с подключенным к pic16f628a внешним резонатором:

Фрагмент схемы с подключенным к pic16f628a внешним резонатором

Есть два основных языка для программирования микроконтроллеров PIC – это assembler и C, есть и другие, например PICBasic и т.д. Еще можно выделить упрощенный язык программирования JAL (just another language).

Пример программы микроконтроллера PIC на языке C

В 1 строке подключается библиотека микроконтроллеров PIC, далее подключается библиотека программы задержки.

PORTA = 0; // переводит все пины порта А в низкий уровень (лог. 0)
PORTB = 0xff; // переводит все пины порта B в высокий уровень (лог. 1)
RB5 = 1; // На пятом выводе порта B высокий уровень

А так выглядит та же программа, но уже на языке JAL, я перевел на русский язык комментарии от разработчиков встроенных примеров в JALedit (среда разработки).

Пример программы на языке JAL

Возникает соблазн выбрать JAL, и вам он может показаться проще. Безусловно на нём можно реализовать любые проекты, но с точки зрения пользы для вас как для специалиста – это бесполезный язык. Значительно больших результатов вы добьетесь, изучая синтаксис и принципы программирования на языке C (большая часть популярных сейчас языков C-подобны) или на Assembler – это низкоуровневый язык, который заставит вас понимать принцип работы устройства и что происходит в программе в каждый конкретный момент времени.

В чем работать

Если сказать совсем обобщенно для работы с любыми микроконтроллерами нужно:

1. Текстовый редактор.

3. Программа для загрузки прошивки в микроконтроллер.

И я даже читал старые учебники, где автор, работая из-под DOS писал код, компилировал и прошивал его разными средствами. Сейчас же под все популярные операционные системы есть среды для разработки, как узкоспециализированные (для конкретного семейства микроконтроллеров или семейств от одного производителя) так и универсальные (либо содержат все необходимые инструменты, либо они подключаются в виде плагинов).

MPASM — используется для разработки на языке Assembler от фирмы Microchip ;

MPLAB — также IDE от Microchip для PIC-контроллеров. Состоит из множества блоков для тестирования, проверки, работы с кодом и компиляции программ и загрузки в микроконтроллер. Также есть версия MPLAB X IDE – отличается большим функционалом и построена на базе платформы NetBeans ;

JALedit — подходит для языка JAL, о котором мы упоминали выше ;

И ряд других менее известных.

MPLAB IDE

Как прошивать микроконтроллер?

Для PIC-микронотроллеров есть ряд программаторов. Официальным считается PICkit. Их 4 версии. Но можно прошивать и универсальными, например, TL866 (он поддерживает почти всё, что может понадобится начинающему радиолюбителю, при этом очень дешевый).

Программаторы для PIC-микронотроллеров

Также в сети есть ряд различных схем программаторов для ПИКов, как для работы через COM-порт:

Схема программатора

Так и через USB (на самом деле тоже com, только через преобразователь на ИМС MAX232).

Заключение

Микроконтроллеры PIC16 подходят для простых проектов, типа простой автоматики, вольтметров, термометров и прочих мелочей. Но это не значит, что нельзя делать на этом семействе сложные и большие проекты, я привел пример того для чего чаще всего их используют. Для общего представления рекомендую посмотреть несколько видео:

В одной статье рассматривать темы о том, как программировать микроконтроллеры, неважно какого семейства, безсмысленно. Поскольку это очень большой объём информации. Для начинающих советую к прочтению:

Микроконтроллеры РIC

Общие сведения

История создания PIC –контроллеров.

Прообразом контроллеров семейства PIC с RISC –архитектурой послужил периферийный контроллер ( Peripheral Interface Controller — PIC), разработанный в 1975 году отделением компании General Instrument Microelectronics Inc для поддержки ввода–вывода 16–разрядного про­цессора. Поскольку к контроллеру не предъявлялось высоких требований по об­работке данных, он имел ограниченный набор команд, при этом почти все команды в нем выполнялись за один машинный цикл. Другая особенность контроллера — использование Гарвардской архитектуры, основанной на разделении шин и обла­стей памяти для данных и команд.

Позже отделение компании General Instrument выделилось в самостоятельную фирму ( Microchip Technology Ltd .), которая в конце 1980–х годов разработала и изготовила первые модели микроконтроллеров семейства Р1С16С5х. Дальней­шее развитие и совершенствование контроллеров шло по пути расширения со­става периферийных устройств и набора команд, совершенствования технологии и улучшения характеристик. За прошедшие годы фирмой выпущено несколько семейств PIC, каждое из которых постоянно пополняется новыми моделями (вер­сиями).

Обзор PIC– контроллеров.

В настоящее время фирма Microchip выпускает пять семейств микроконтроллеров:

● PIC 16 C 5 X включает недорогие контроллеры с минимальным набором периферийных устройств:

● Р I С12Сххх содержит МК в миниатюрном 8–выводном корпусе со встроенным тактовым генератором и модулем 8–разрядного АЦП (для некоторых моделей);

● Р I С16х/7х/8х/9х объединяет МК с развитой периферией (таймеры–счетчики с опциями захвата/сравнения, широтно–импульсные модуляторы, аналоговые компараторы, АЦП, контроллеры последовательных интерфейсов);

● Р IC 17С4х/5хх включает высокопроизводительные МК с расширенной систе­мой команд и обширной периферией. Микроконтроллеры этого семейства имеют встроенный аппаратный умножитель 8 r 8, выполняющий операцию ум­ножения за один машинный цикл;

● Р I С18Сххх — новое семейство с оптимизированным под использование Си–компилятора RISC –ядром и частотой внутренней шины до 10 МГц.

Потребителям предоставляются три модели микроконтроллеров семейства PICMicro с различными сочетаниями характеристик и свойств.

Младшие модели.

К ним относятся МК серии 16С5х и 8–выводные МК серии 12С5хх, которые реализуют нижний уровень возможностей микроконтроллеров семейства PICMicro и используются для создания небольших и простых приложе­ний. Они выполняют подмножество команд старших моделей и программно со­вместимы с ними. Младшие модели сыграли большую роль в развитии семейства PICMicro . Однако ограниченные возможности обработки прерываний, малый объем доступной памяти программ и RAM , отсутствие внутрисистемного про­граммирования и портов ввода/вывода с расширенными функциями, снижение стоимости технологических затрат явились причинами перехода к моделям мик­роконтроллеров среднего уровня, которые продавались по такой же (и даже бо­лее низкой) цене, как и МК младших моделей.

Средние модели.

Модели среднего уровня образуют законченную линию микроконтроллеров (серия 16Схх) с множеством различных функций и получили наиболее широкое распространение. Они имеют такую же базовую архитектуру, как микроконтроллеры младших моделей, но существенно отличаются возможно­стями обработки прерываний.

Старшие модели.

Микроконтроллеры старших моделей (серии 17Схх) раз­рабатывались для взаимодействия с другими цифровыми устройствами. Поэтому в них отсутствуют имеющиеся в моделях среднего уровня АЦП и устройства для подключения датчиков. В контроллерах используются 16–битные команды, спо­собные адресовать по 128К байт памяти программ и памяти данных (64К слов по 16 бит). Для чтения/записи памяти программ в МК используется модифицированное ядро центрального процессора, позволяющее различным командам обращаться ко всем регистрам процессора. Это повышает гибкость микроконтроллеров и расширяет области их применения. Младшие и средние модели такой возможно­стью не обладают. Кроме того, в старших моделях PICMicro имеется несколько векторов прерываний, в то время как в микроконтроллерах среднего уровня ис­пользуется только один вектор прерывания.

Характеристики контроллеров.

Следует отметить, что различный аппарат­ный состав и характеристики имеют не только микроконтроллеры разных се­мейств, но и модели (версии) одного семейства. Однако общим для большинства моделей контроллеров является:

● RISC –архитектура (с двухступенчатым конвейером), обеспечивающая выпол­нение большинства команд процессора за один машинный цикл;

Гарвардская архитектура (с раздельными шинами данных и программ), обес­печивающая одновременный доступ к памяти данных и программ;

● КМОП технология, обеспечивающая:

• полностью статический режим работы, при котором остановка тактового генератора не приводит к потере логических состояний внутренних узлов;

● наличие таймера–счетчика с программируемым предварительным делителем, сторожевого таймера с встроенным R С–генератором, таймера–счетчика реаль­ного времени — ТМ R 0, регистра состояния — STATUS ; регистра косвенной адресации — FSR и др.

● прямой и косвенный режимы адресации; режим пониженного энергопотреб­ления.

табл. 6.1.1

В качестве примера в табл. 6.1.1 приведены показатели МК средних моделей.

Достоинства контроллеров.

К достоинствам микроконтроллеров PIC следу­ет отнести:

● высокую производительность, которая позволяет реализовывать различные устройства, работающие в реальном времени с большими скоростями (си­стемы управления автомобильными и электрическими двигателями, видеоиг­ры и др.). В частности, производительность Р I С16С5х при частоте тактирова­ния в 20 МГц составляет 5 MIPS (Million Instruction Per Second — миллионов инструкций в секунду). Высокая производительность достигается благодаря использованию:

• RISC –процессора, большинство команд которого выполняется за один ма­шинный цикл (команды перехода и операции табличного чтения выполня­ются за два цикла);

• двухступенчатого конвейера, совмещающего выполнение текущей команды с выборкой из памяти следующей команды;

• Гарвардской архитектуры, обеспечивающей одновременное считывание команд (12, 14 или 16 бит) и данных (8 или 1 бит);

● малое энергопотребление, открывающее широкие возможности для создания устройств с батарейным питанием, питанием от телефонной линии, солнеч­ных батарей (мобильные телефоны, электронные сторожа и др.). Для микро­контроллеров PIC 17, имеющих широкий набор аппаратных средств, потреб­ление тока составляет:

• менее 5 мА при 5 В, 4 МГц;

• 100 мкА при 4,5 В, 32 кГц;

• менее 1 мкА при 5 В в режиме ожидания;

● мощную поддержку разработок, которую осуществляет фирма Microchip .

В качестве средств поддержки разработчику приложений предоставлены ассемблер MPASM и макроассемблер, симулятор MPSIM, интегрированная система отладки для Windows MPLAB, программный, внутрисхемный и отла­дочный эмуляторы, универсальный программатор и компилятор С. Кроме того, имеются библиотеки для работы с фиксированной и плавающей точкой, с последовательным интерфейсом и с аналого–цифровым преобразователем, а также большое количество документированных примеров применения мик­роконтроллеров PIC в различных областях с исходными текстами. Обилие средств поддержки разработчика способствует сокращению сроков создания приложений;

● совместимость, проявляющуюся в том, что программы для микроконтролле­ров более ранних семейств PIC16C5X и PIC16CXX могут быть легко перене­сены на семейство устройств PIC17CXX;

Фирма Microchip выпускает:

• микроконтроллеры с ультрафиолетовым стиранием, в которых память мо­жет быть очищена и контроллер перепрограммирован с помощью програм­матора PRO МАТЕ фирмы Microchip для функционирования в любом режи­ме, например, в режиме с использованием RC –генератора. Эти микроконт­роллеры предназначены для экспериментальных разработок и отладки программ;

• однократно программируемые контроллеры ( One – Time Programming PROM — OTP ), изготовленные в пластиковом корпусе, позволяют пользователю за­писать в память программу и биты конфигурации только один раз. Они применяются в тех случаях, когда нет необходимости часто менять со­держание программы или конфигурацию микроконтроллера в выпускаемом устройстве;

• контроллеры, программируемые изготовителем по заказу пользователя ( Quality TP — QTP ). Этот сервис, предлагаемый фирмой Microchip , пред­назначен для устоявшегося кода программы;

• контроллеры с серийными номерами ( SQTP ), программируемые изготови­телем по заказу пользователя. В этих МК несколько определенных пользо­вателем ячеек содержат номер, уникальный для отдельного устройства. Серийный номер может быть случайным, псевдослучайным и последова­тельным. Его можно использовать как код доступа, пароль или идентифи­катор;

• масочные контроллеры ( ROM ), в которых используются масочные ПЗУ. Та­кие контроллеры, имеющие низкую стоимость, изготавливаются для мас­сового потребителя или при больших объемах заказа;

● высокую надежность, низкую стоимость и др.

Благодаря указанным достоинствам микроконтроллеры находят широкое и разнообразное применение.

Области применения.

К основным областям применения Р I С следует отнести:

● компьютерные устройства (мыши, модемы, принтеры, плоттеры, сканеры, се­тевые карты и др.);

● устройства связи (микро–АТС, автоответчики, АОНы, мобильные телефоны, факс–аппараты, радиомодемы, пейджеры и др.);

● автомобильная электроника (автомобильная сигнализации, радарные детек­торы, системы управления зажиганием и впрыском топлива, приборные пане­ли и др.);

● промышленные устройства (устройства управления электродвигателями, про­мышленные роботы, интеллектуальные датчики, регуляторы температуры, влажности, давления и др.);

● бытовые устройства (аудио системы, С D –проигрыватели, системы сигнализа­ции, счетчики воды, газа и электроэнергии, устройства заряда батарей, иг­рушки и др.).

Мощная RISC –архитектура, однократно или многократно электрически пере­программируемые пользователем ПЗУ, минимальное энергопотребление, высо­кая производительность, минимальные размеры корпуса и низкая стоимость по­зволили микроконтроллерам Р I С16/17 занять достойное место во многих обла­стях инженерных применений.

В других статьях раздела рассматриваются микроконтроллеры серии Р I С16С5х, как наи­более доступные для понимания.

Читайте также:

      

  • Оптимизация операционной системы реферат
  •   

  • Бегалин сапаргали искакович реферат
  •   

  • Развитие физических качеств в хоккее реферат
  •   

  • Национальный парк алханай реферат
  •   

  • Реферат на тему биомеханика единоборств

У этого термина существуют и другие значения, см. PIC (значения).

Микроконтроллеры серии PIC в корпусах DIP и QFN

PIC24 — 16-битовый микроконтроллер серии PIC с 28‑ю контактами (pin) в корпусе типа PDIP

PIC24 — 16-битовый микроконтроллер серии PIC с 28‑ю контактами (pin) в корпусе типа PDIP

PIC — серия микроконтроллеров, имеющих гарвардскую архитектуру и производимых американской компанией Microchip Technology Inc. Название PIC является сокращением от англ. peripheral interface controller, что означает «контроллер интерфейса периферии». Название объясняется тем, что изначально микроконтроллеры серии PIC предназначались для расширения возможностей ввода-вывода 16-битовых микропроцессоров CP1600[1].

Под маркой PIC фирмой Microchip выпускаются 8-, 16- и 32-битовые микроконтроллеры и цифровые сигнальные контроллеры (DSC), отличительной особенностью которых является хорошая преемственность различных семейств: программная совместимость (общие средства разработки: бесплатная IDE MPLAB, общие библиотеки, общие стеки наиболее популярных протоколов передачи данных), совместимость по выводам, по периферии, по напряжениям питания. Номенклатура насчитывает более 500 различных контроллеров со всевозможными вариациями периферии, отличающимися объёмами памяти, количеством выводов, производительностью, диапазонами напряжений питания, рабочими температурами и др.

Широкая номенклатура, дающая возможность использования в конкретном изделии оптимального с точки зрения цены микроконтроллера (в том числе наличие в линейке однократно программируемых микроконтроллеров), низкое энергопотребление, большая гибкость и универсальность семейства являются причиной выбора PIC-контроллеров производителями электроники в качестве базового семейства для своих изделий[2].

8-битовые микроконтроллеры

8-битовые микроконтроллеры делятся на два больших семейства: PIC10/12/16 и PIC18.

8-битовые микроконтроллеры PIC10/12/16/18

Ядра 8-битовых микроконтроллеров PIC10/12/16 могут быть построены одной из двух архитектур: BASELINE и MID-RANGE.

Архитектура базового (BASELINE) семейства

Архитектуру BASELINE имеют ядра контроллеров семейства PIC10 и часть контроллеров семейств PIC12 и PIC16. Отличительные черты:

  • ширина слова памяти программ: 12 бит;
  • количество поддерживаемых машинных инструкций: 35;
  • количество выводов (контактов): от 6 до 28;
  • дешевизна (по сравнению с другими решениями фирмы Microchip);
  • поддержка широкого диапазона напряжений питания;
  • возможность работы при низких напряжениях (применимо, например, в устройствах с батарейным питанием);
  • низкое потребление тока;
  • малые габаритные размеры корпуса;
  • наличие встроенной flash-памяти для программ.

Архитектура среднего (MID-RANGE) семейства

Архитектуру MID-RANGE имеют ядра микроконтроллеров серий PIC12 и PIC16. Отличительные черты:

  • ширина слова памяти программ: 14 бит;
  • количество поддерживаемых машинных инструкций: 35;
  • количество выводов: от 6 до 64;
  • работа в диапазоне напряжений питания от 2,0 до 5,5 В;
  • малый ток потребления;
  • поддержка системных прерываний;
  • аппаратная поддержка стека;
  • наличие встроенной flash-памяти для программ;
  • наличие энергонезависимой памяти типа EEPROM для данных;
  • поддержка периферии (USB, SPI, I²C, USART, LCD, компараторов, АЦП и т. п.);
  • производительность: 5 MIPS.

Расширенная архитектура среднего (MID-RANGE) семейства

Расширенную архитектуру MID-RANGE имеют ядра новых микроконтроллеров семейств PIC12 и PIC16. Отличительные черты:

  • ширина слова памяти программ: 14 бит;
  • количество поддерживаемых машинных инструкций: 35 основных и 14 дополнительных (оптимизированных под компилятор языка C, позволяющих снизить размер кода на 40 %);
  • увеличенный объём памяти программ и данных;
  • более глубокий и улучшенный аппаратный стек;
  • дополнительные источники сброса;
  • поддержка периферийных устройств с модулем mTouch™ (используется для создания сенсорных пользовательских интерфейсов);
  • уменьшенное время входа в прерывание;
  • производительность увеличена до 8 MIPS.

8-битовые микроконтроллеры PIC18

Отличительные черты микроконтроллеров семейства PIC18F:

  • ширина слова памяти программ: 16 бит;
  • возможность подключения следующей периферии: 10-битовых и 12-битовых АЦП, компараторов, ШИМ, захват/сравнение, драйверов, ЖКИ, периферии с интерфейсами USB, CAN, I²C, SPI, USART, Ethernet, TCP/IP, ZigBee и др.;
  • производительность: до 16 MIPS;
  • объём памяти программ: до 128 кБ;
  • количество выводов: от 18 до 100;
  • поддержка технологии NanoWatt;
  • наличие программируемого генератора;
  • поддерживаемые напряжения питания: 3,3 и 5 В;
  • совместимость (программная, по выводам, по периферийным модулям) с другими контроллерами этого семейства и с 16-битовыми контроллерами других семейств.

16-битовые контроллеры

Компания Microchip производит два семейства 16-разрядных микроконтроллеров (MCU) и два семейства 16-разрядных цифровых сигнальных контроллеров (DSC), которые дают разработчикам совместимые платформы с обширным выбором типов корпусов, периферийных модулей и быстродействия. Основные черты всех 16-разрядных семейств:

  • ширина слова памяти программ: 24 бит;
  • совместимость по выводам;
  • единая система команд;
  • общие компиляторы Си и средства разработки;
  • количество выводов: от 18 до 100;
  • объём flash-памяти: от 6 до 536 Кб.

16-битовые микроконтроллеры PIC24F и PIC24H

Основные особенности:

  • выполнение команды за 2 такта генератора;
  • гарантированное время отклика на прерывание — 5 командных тактов;
  • доступ к памяти (в том числе инструкции чтения-модификации-записи) за 1 командный такт;
  • аппаратный умножитель (за 1 такт);
  • аппаратный делитель 32/16 и 16/16 чисел (17 командных тактов);
  • диапазон питающих напряжений 1.8…3,6 В, один источник питания;
  • внутрисхемное и самопрограммирование;
  • встроенный генератор с PLL;
  • расширенная периферия (до 3 SPI, до 3 I2C, до 4 UART (с поддержкой IrDA, LIN), CAN (и расширенный ECAN), USB OTG);
  • модуль измерения времени заряда (CTMU), основное применение — управление ёмкостными сенсорами;
  • ток портов ввода-вывода общего назначения — 18 мА;
  • порты толерантны к устройствам с питанием 5 В;
  • поддержка до девяти 16-битовых таймеров общего назначения;
  • поддержка до восьми модулей захвата;
  • поддержка нескольких энергосберегающих режимов;
  • поддержка до двух АЦП (32 канала) с конфигурируемой разрядностью;
  • поддержка до восьми 16-битовых модулей сравнения / генерации ШИМ;
  • программное переназначение выводов (PPS);
  • прямой доступ к памяти DMA (у PIC24H);
  • расширенный набор инструкций;
  • 16 ортогональных регистров общего назначения;
  • векторная приоритетная система прерываний;
  • и другие особенности (методы адресации, аппаратные циклы).

16-битовые микроконтроллеры представлены в двух модификациях — PIC24F и PIC24H, отличающихся технологией изготовления flash-памяти программ. Это определяет диапазон питающих напряжений — для PIC24F — 2,0…3,6 В, для PIC24H — 3,0…3,6 В.

Контроллеры первого семейства (PIC24F) производятся по более дешёвой технологии (0,25 мкм) и работают с максимальной производительностью ядра (16 MIPS, 32 МГц). Контроллеры второго семейства (PIC24H) производятся с использованием более сложного техпроцесса, что позволяет добиться большей скорости работы (40 MIPS, 80 МГц). Контроллеры обоих семейств поддерживают внутрисхемное программирование (ICSP) и самопрограммирование (RTSP).

Контроллеры цифровой обработки сигналов dsPIC30F и dsPIC33F

Компания Microchip предлагает два семейства 16-разрядных микроконтроллеров с flash-памятью и с поддержкой команд цифровой обработки сигналов — dsPIC30F и dsPIC33F. Быстродействие (30 MIPS для dsPIC30F, 40 MIPS для dsPIC33FJ, 70 MIPS для dsPIC33EP) и эффективная система команд позволяют использовать контроллеры в системах реального времени. Особенности:

  • расширенная система команд, включающая специфические команды поддержки цифровой обработки сигналов (DSP);
  • 24-разрядные инструкции выполняются за 4 периода тактовой частоты у dsPIC30F и за 2 — у dsPIC33FJ(EP), за исключением команд деления, команд переходов, команд пересылки данных из регистра в регистр и табличных команд;
  • разрядность программного счётчика (24 бита) позволяет адресовать до 4 М слов программной памяти (4 М*24 бит);
  • аппаратная поддержка циклов типа DO и REPEAT, выполнение которых не требует дополнительных издержек программной памяти и времени на анализ условий окончания. В то же время эти циклы могут быть прерваны событиями прерывания в любой момент;
  • 16 рабочих регистров. В регистрах можно хранить данные, адрес или смещение адреса;
  • два класса команд: микроконтроллерные инструкции (MCU) и команды цифровой обработки сигналов (DSP). Оба этих класса равноправно встроены в архитектуру контроллера и обрабатываются одним ядром;
  • различные типы адресации;
  • система команд оптимизирована для получения максимальной эффективности при программировании на языке высокого уровня Си.

Если о PIC24F можно говорить, как об усечённом доработанном варианте dsPIC30F (без ядра ЦОС, с трёхвольтовым питанием и переработанным конвейером), то PIC24H — это усечённый вариант dsPIC33F. Хотя в данном сравнении нарушены причинно-следственные связи, технически оно верно.
Ядро dsPIC33F полностью аналогично ядру dsPIC30F, за исключением того, что в dsPIC33F команда выполняется за два такта генератора. Семейства полностью совместимы по набору инструкций, программной модели и способам адресации, что позволяет использовать библиотеки и исходные коды программ, написанные для dsPIC30F.
Особо следует отметить переработанную по сравнению с dsPIC30F систему тактирования. dsPIC33F, как и семейство PIC24H, имеют PLL с дробным коэффициентом умножения (настраиваемым программно), что позволяет получить сетку частот от 12,5 МГц до 80 МГц с шагом 0,25 МГц при использовании 4 МГц кварцевого резонатора. Кроме того, контроллеры dsPIC33F и PIC24H имеют два внутренних высокостабильных RC-генератора с частотами 7,3728 МГц и 32,768 кГц.
Отдельный делитель тактовой частоты ядра (модуль DOZE) присутствует во всех новых контроллерах 16-битовых семейств. Он позволяет уменьшить тактовую частоту, подаваемую на ядро, независимо от тактовой частоты периферийных модулей, что необходимо для уменьшения потребления в энергоограниченных приложениях.
Большой выбор периферии.

Периферия общего назначения:

  • календарь и часы реального времени RTCC;
  • аппаратный подсчёт CRC;
  • расширенная периферия (SPI, I2C, UART (с поддержкой IrDA, LIN), CAN (ECAN));
  • 10- и 12-битовые АЦП;
  • компараторы;
  • 10- и 16-битовые ЦАП;
  • прямой доступ к памяти (DMA);
  • ведущий параллельный порт (PMP);
  • программное переназначение выводов (PPS);
  • многоуровневая система защиты кода (code guard).

Периферия, предназначенная для управления двигателями и преобразователями энергии:

  • специализированный ШИМ для управления приводом (motor control PWM);
  • интерфейс квадратурного энкодера.

Периферия для импульсных источников питания (SMPS):

  • специализированный ШИМ с высоким разрешением (SMPS PWM);
  • специализированные АЦП (SMPS ADC).

Периферия для работы со звуком:

  • 12-битовый АЦП;
  • 16-битовый ЦАП;
  • специализированный ШИМ (output compare PWM);
  • интерфейс кодирования данных DCI (I2S, AC97).

Периферия, предназначенная для управления графическими дисплеями:

  • ведущий параллельный порт PMP (QVGA);
  • модуль измерения времени заряда CTMU (сенсорные дисплеи touch-screen).

32-битовые микроконтроллеры

Отличительные черты семейства 32-разрядных микроконтроллеров PIC32:

  • разрядность: 32 бита;
  • ядро: MIPS32 M4K;
  • частота тактирования ядра: до 120 МГц (для серии MX) и до 200 МГц (для серии MZ)[источник не указан 2445 дней];
  • выполнение большинства команд за 1 такт генератора;
  • производительность: 1.53 Dhrystone MIPS/МГц;
  • порты ввода-вывода относятся к основному частотному диапазону, таким образом, к примеру, можно дёргать портами с тактовой частотой;
  • дополнительный частотный диапазон организуется для периферии из основного посредством программно настраиваемого делителя, таким образом, частота тактирования периферии может быть снижена для снижения энергопотребления;
  • количество выводов: 28, 44, 64 и 100;
  • объём SRAM: до 128 кБ;
  • объём flash-памяти: 512 кБ с кэшем предвыборки;
  • совместимость по выводам и отладочным средствам с 16-битовыми контроллерами фирмы Microchip;
  • аппаратный умножитель-делитель с независимым от основного ядра конвейером, оптимизированным по скорости выполнения;
  • набор расширенных 16-битовых инструкций MIPS16e™, позволяющий уменьшить размер кода некоторых программ на 40 %;
  • независимый от основного ядра контроллер USB.

Семейство 32-разрядных микроконтроллеров PIC32 выделяется значительно увеличенной производительностью и объёмом памяти на кристалле по сравнению с 16-разрядными микроконтроллерами и контроллерами цифровой обработки сигналов PIC24/dsPIC. Контроллеры PIC32 также оснащены большим количеством периферийных модулей, включая различные коммуникационные интерфейсы — те же, что у PIC24, и 16-битовый параллельный порт, который может использоваться, например, для обслуживания внешних микросхем памяти и жидкокристаллических TFT-индикаторов.

Семейство PIC32 построено на ядре MIPS32®, отличающегося низким потреблением энергии, быстрой реакцией на прерывания, функциональностью средств разработки и лидирующим в своём классе быстродействием 1.53 Dhrystone MIPS/МГц. Такое быстродействие достигнуто благодаря эффективному набору инструкций, 5-ступенчатому конвейеру, аппаратному умножителю с накоплением и несколькими (до 8) наборами 32-разрядных регистров ядра.

Средства программирования и отладки

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

Помимо выпускаемых Microchip, распространено большое число программаторов и отладчиков, выпускаемых сторонними российскими и зарубежными разработчиками[3][4][5].

См. также

  • AVR
  • Intel 8051
  • ARM
  • MSP430

Примечания

  1. Great microprocessors of the past and present (V 13.4.0) Архивная копия от 27 февраля 2009 на Wayback Machine
  2. Современные микроконтроллеры: Архитектура, средства проектирования, примеры применения, ресурсы сети Интернет / «Телесистемы». Под ред. Коршуна И.В.; составление, пер. с англ. и литературная обработка Горбунова Б.Б.. — М.: «Аким», 1998. — С. 151. — 272 с. — 15 000 экз. — ISBN 5-85399-045-4.
  3. Программаторы. Краткий обзор. Дата обращения: 4 октября 2020. Архивировано 10 октября 2020 года.
  4. Видеообзор программаторов. Дата обращения: 4 октября 2020. Архивировано 8 октября 2020 года.
  5. Топ-10 лучших программаторов и дебаггеров с Алиэкспресс. Дата обращения: 4 октября 2020. Архивировано 9 октября 2020 года.

Ссылки

  • Официальный сайт microchip.com Архивная копия от 2 марта 2021 на Wayback Machine (англ.)
  • Форум по продукции Microchip
  • PIC24.ru Русскоязычный сайт, посвящённый преимущественно семействам PIC24 и dsPIC
  • Сайт, посвящённый PIC контроллерам для начинающих
  • Форум, посвящённый PIC контроллерам для начинающих, где собрались такие же начинающие
  • Сайт посвященный программированию PIC контроллеров
  • Логотип Викисклада На Викискладе есть медиафайлы по теме PIC


Эта страница в последний раз была отредактирована 1 марта 2023 в 03:59.

Как только страница обновилась в Википедии она обновляется в Вики 2.
Обычно почти сразу, изредка в течении часа.

7 августа 2012

Продукция Microchip

Стратегия бизнеса

На сегодняшний день Microchip работает более чем с 40 тысячами компаний, производящих устройства для автомобильного, коммуникационного, промышленного рынков, а также офисной техники и различных бытовых приборов. Мощная дилерская сеть позволяет компании вести непрерывный диалог с заказчиками, который благоприятно сказывается на успехе разработок и дальнейших поставок компонентов. Эта модель ведения бизнеса успешно прошла испытания во времена спада и роста активности на рынке полупроводников, планомерно выводя Microchip на первое место.

Основные преимущества

Продукция Microchip отличается компактными размерами элементов, высокой производительностью, низким энергопотреблением и простотой применения. Это позволяет разрабатывать и производить недорогие полнофункциональные устройства в кратчайшие сроки. Высокая конкурентоспособность продукции обеспечивается техническими инновациями и следующими особенностями:

  • Высокая функциональность, скорость и надежность;
  • Большое число периферийных модулей;
  • Низкая цена и энергопотребление;
  • Доступность.

8-разрядные микроконтроллеры

Компания Microchip производит широкий ассортимент 8-битных контроллеров с уникальной архитектурой под маркой PIC®. С момента появления на рынке в 1990 году продано более пяти миллиардов штук микроконтроллеров. Более трехсот моделей микроконтроллеров охватывают весь диапазон применения 8-битных контроллеров. Контроллеры Microchip сочетают в себе высокую производительность, низкую стоимость и маленькие размеры корпусов, а также наилучшее соотношение цена/производительность в отрасли. RISC-архитектура, лежащая в основе PIC®, позволяет осуществлять быстрый переход между различными моделями контроллеров с минимальной модификацией исходных кодов программ. Контроллеры имеют сложную систему тактирования, встроенный АЦП, возможность использования внешней памяти, различные интерфейсы связи (I2C/SPI/USB/CAN, USART, LIN, USB, Ethernet), внутрисхемное программирование и отладку. Память программ выполняется по технологии Flash, ROM или OTP.

Продукция Microchip используется в различных областях:

  • Автомобильные системы безопасности и комфорта;
  • Устройства с дистанционным управлением;
  • Переносные приборы;
  • Бытовые приборы;
  • Портативные, карманные компьютеры и электронные записные книжки;
  • Аксессуары для беспроводной и сотовой связи;
  • Управление электродвигателями и преобразование электроэнергии;
  • Системы охранной и пожарной безопасности;
  • Развивающие и обучающие системы;

16-разрядные микроконтроллеры и контроллеры с ядром ЦОС

Microchip предлагает два семейства 16-разрядных микроконтроллеров (PIC24FJ и PIC24FH) и два семейства 16-и разрядных цифровых сигнальных контроллеров — DSC (dsPIC30 и dsPIC33), которые предоставляют разработчику полную совместимость между платформами во всем диапазоне возможных корпусов от 18 до 100 выводов. Общие параметры для всех 16-разрядных контроллеров и DSC — это расположение выводов, программная совместимость, совместимость периферии и отладочных средств. Если для вашей разработки требуется мощь 16-разрядного ядра и низкая цена, Microchip предлагает широкий диапазон совместимых продуктов, что позволит сэкономить время, деньги для будущих разработок.

Высокопроизводительные 16-разрядные микроконтроллеры и DSC, помимо внутрисхемного программирования, низкого потребления, компактных размеров и простоты использования, сочетают в себе отличительные особенности архитектуры PIC® контроллеров с высокой производительностью ядра цифровой обработки сигналов на одном кристалле.

Смешанные аналого-цифровые и интерфейсные микросхемы

Компания Microchip производит более чем 500 типов аналоговых микросхем: устройства преобразования и контроля за питанием, линейные ОУ, АЦП и ЦАП, устройства контроля температуры и интерфейсные микросхемы Ethernet, CAN, LIN, IrDA а так же трансиверы частотного диапазона 2,4 ГГц стандарта IEEE 802.15.4 (совместимые с сетевыми протоколами ZigBee и MiWi) — MRF24J40.

Микросхемы памяти

Microchip имеет в своем портфеле высококачественные микросхемы последовательной энергонезависимой памяти EEPROM с низким напряжением питания, поставляемые в ультраминиатюрных корпусах. Все микросхемы памяти имеют большой срок хранения информации и большое число возможных циклов стирания/записи.

Специализированные продукты

Компания Microchip производит продукты под специфические задачи пользователя. В настоящее время к таким продуктам относятся семейство KeeLOQ для организации кодового доступа и семейство интеллектуальных контроллеров батарей PowerSmart.

Средства разработки

Microchip предлагает легкое в освоении программное обеспечение для быстрого написания и отладки программ, а так же программаторы и эмуляторы. Интегрированная среда разработки MPLAB® — сертифицированный инструмент, позволяющий разработчику быстро написать и отладить программу. Более 150 независимых компаний также разрабатывают и поставляют средства разработки для микроконтроллеров Microchip семейств PIC и dsPIC.

Новые разработки и развитие технологии

Компания Microchip вкладывает большие средства в разработку новых и улучшенных товаров. Разработана Flash и EEPROM память с лидирующими показателями надежности и числа перезаписей в широком диапазоне питающих напряжений и температур. Передовой технологический процесс изготовления ячеек памяти PEEC (PMOS Electrically Erasable Cell) уменьшает стоимость изделия, увеличивает надежность и продлевает срок работы в батарейных приложениях. Продолжается совершенствование технологии производства полупроводников, разрабатываются новые продукты для дальнейшего уменьшения стоимости и увеличения потребительских свойств существующих продуктов.

Производство

Компания Microchip владеет мощностями для полного цикла производства микросхем — от фабрик по производству кристаллов до заводов по упаковке и тестированию микросхем. Имея собственное производство, а также современные статистические методы управления, компания смогла достигнуть больших объемов производства. Прямой контроль над производственными ресурсами позволяет сократить время разработки и производственный цикл изготовления микросхем. Компания Microchip имеет центры разработки в Калифорнии, Техасе, Швейцарии и Индии. Фабрики по производству полупроводников расположены в городах Тампа (штат Аризона) и Грехэм (штат Орегон), фабрики по сборке и тестированию расположены в Бангкоке, Таиланде и Китае.

Качество и надежность

Система качества в компании Microchip сертифицирована в соответствии с требованиями ISO-9000:2000 и ISO/TS-16949:2002. Это демонстрирует, что компания отвечает самым строгим стандартам управления и производства готовой продукции. Система качества ISO/TS-16949:2002 быстро становится стандартом системы качества для многих отраслей промышленности и Microchip одна из первых полупроводниковых компаний в мире, которая получила этот сертификат.

Университетская программа

Университетская программа Microchip помогает преподавателям включить продукцию Microchip в процесс обучения. Данная программа помогает студентам в быстрой адаптации к рабочему месту инженера и дает толчок к дальнейшему профессиональному росту.

Технические ресурсы

Интернет сайт компании Microchip: www.microchip.com предоставляет всю техническую информацию по продуктам компании, включая последние версии документации, примеры по применению, программное обеспечение для разработки и отладочных средств. Microchip предоставляет техническую литературу и компакт-диски с новейшей документацией, бесплатные образцы большинства продуктов для ускорения процесса разработки устройств.

Microchip Инновационные аналоговые компоненты

•••

Понравилась статья? Поделить с друзьями:

Другие крутые статьи на нашем сайте:

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии