Всегда верное решение!
ГАММА-САНКТ-ПЕТЕРБУРГ
Поставки электронных компонентов и модулей на рынки
России, стран СНГ и Прибалтики
Russian English
(812) 493-51-15
197101, Санкт-Петербург, Певческий пер., 12
(ст.м. "Горьковская"), БЦ "LIGHTHOUSE"

посмотреть на карте

(812) 493-51-15

Микроконтроллеры PIC10, PIC12, PIC16. Обзор новых семейств и периферийных модулей

Огромная популярность дешевых 8-разрядных PIC-микроконтроллеров семейств PIC10, PIC12 и PIC16, а так же их повсеместное применение во многих отраслях электронной промышленности стимулирует производителя к дальнейшему расширению этих семейств. Особое внимание направлено на снижение стоимости конечного продукта на основе PIC-микроконтроллеров, что достигается сочетанием интегрированных периферийных модулей, таких как драйвера ЖК-индикаторов, ШИМ, АЦП, компараторов, таймеров и интерфейсов связи. Помимо стандартных периферийных устройств, компания Microchip постоянно улучшает микроконтроллеры путем разработки уникальных периферийных устройств. Эти эксклюзивные периферийные устройства позволяют инженерам упростить схемотехнику своих устройств и создавать все более продвинутые продукты.

За недавнее время появилось множество новинок и анонсированы новые семейства с уникальными возможностями, которые рассмотрим в этой статье.

Новые 8-и разрядные микроконтроллеры семейств PIC10, PIC12 и PIC16

Микроконтроллеры PIC10F32х

Первые 6-и выводные микроконтроллеры базового семейства PIC10F2xx появились в 2004 году. С тех пор контроллеры PIC10F получили широкое применение благодаря низкой стоимости, наличию встроенного генератора, компаратора и АЦП. Ключевые моменты успеха PIC10F это возможность их применения в качестве функциональных генераторов сигналов, аналоговых интеллектуальных датчиков, а так же нетрадиционных для микроконтроллеров областях, таких как элементы, исправляющие ошибки заказных микросхем ASIC, супервизоры питания процессоров и программируемой логики, компактная замена микросхем жесткой логики.

Новое поколение 6-и выводных микроконтроллеров PIC10F32x получает ядро среднего семейства с аппаратными прерываниями и 8-и уровневым стеком, возможность самопрограммирования и эмуляции энергонезависимой памяти данных EEPROM, 16 МГц внутренний генератор, ШИМ, 8-и разрядный АЦП, а так же несколько уникальных модулей: CLC (модуль конфигурируемой логики), CWG (генератор комплементарных сигналов), DDS (синтезатор частоты), интегрированный датчик температуры.

Контроллер Flash
(Байт)
ОЗУ
(Байт)
EEPROM АЦП
(8бит)
ШИМ Датчик
температуры
CWG DDS Диапазон
питания,
В
Корпуса
PIC10F320 448 32 Эмуляция 3 2 Да Да Да 2.3 - 5.5 6 PDIP, 2x3 DFN, SOT-23
PIC10LF320 448 32 Эмуляция 3 2 Да Да Да 1.8 - 3.6 6 PDIP, 2x3 DFN, SOT-23
PIC10F322 896 64 Эмуляция 3 2 Да Да Да 2.3-5.5 6 PDIP, 2x3 DFN, SOT-23
PIC10LF322 896 64 Эмуляция 3 2 Да Да Да 1.8 - 3.6 6 PDIP, 2x3 DFN, SOT-23

Микроконтроллеры PIC12F182x/PIC16F182x/PIC16F184x

Новейшее поколение 8, 14, 18 и 20-и выводных микроконтроллеров предлагают улучшенную функциональность с несколькими принципиальными усовершенствованиями. Контроллеры имеют встроенный программируемый 32МГц генератор, улучшенное ядро среднего семейства (Enhanced Mid-Range) с дополнительными командами, способами адресации и Си-оптимизированной системой команд. Микроконтроллеры полностью совместимы по выводам с предыдущими поколениями маловыводных PIC-микроконтроллеров, что позволяет добавить новый функционал в свои приборы без существенного их изменения.

Десять представителей семейства PIC1хF182х предоставляют до 14 Кбайт Flash памяти программ, до 1Кбайт ОЗУ, 256 байт энергонезависимой памяти EEPROM, и множество периферийных модулей.

Интерфейсные модули связи I2C, SPI и EUSART присутствуют во всех микроконтроллерах, в том числе у 8-и выводных PIC12F182x. Встроенный модуль измерения емкостных датчиков позволяет так же реализовывать емкостные клавиатуры и датчики приближения. Модуль Data Signal Modulator позволяет аппаратно создавать амплитудно- (ASK) и фазово- (PSK) модулированные сигналы.

Микроконтроллеры спроектированы с применением методов nanoWatt XLP-технологии, что позволило получить ток потребления в режиме Sleep всего 20нА и в активном режиме менее чем 50мкА/МГц.

Контроллер Число
выводов
Память
Программ
Кбайт
ОЗУ EEPROM Нап.
питания,
В
АЦП/
Компар.
CCP/
ECCP
PWM
CSM EUSART MSSP
I2C/SPI
Таймер
8/16бит
Корпуса
PIC12F1822
PIC12LF1822
8 3.5 128 256 1.8-5.5 4/1 0/1 4 1 1/1 2/1 PDIP,
SOIC,
DFN
PIC12F1840
PIC12LF1840
8 7 256 256 1.8-5.5 4/1 0/1 4 1 1/1 2/1 PDIP,
SOIC,
DFN
PIC16F1823
PIC16LF1823
14 3.5 128 256 1.8-5.5 8/2 0/1 8 1 1/1 2/1 PDIP,
SOIC,
TSSOP,
QFN
PIC16F1824
PIC16LF1824
14 7 256 256 1.8-5.5 8/2 0/1 8 1 1/1 2/1 PDIP,
SOIC,
TSSOP,
QFN
PIC16F1825
PIC16LF1825
14 14 1024 256 1.8-5.5 8/2 0/1 8 1 1/1 3/1 PDIP,
SOIC,
TSSOP,
QFN
PIC16F1826
PIC16LF1826
18 3.5 128 256 1.8-5.5 12/2 2/2 12 1 1/1 4/1 PDIP,
SOIC,
SSOP,
QFN
PIC16F1827
PIC16LF1827
18 7 256 256 1.8-5.5 12/2 2/2 12 1 2/2 4/1 PDIP,
SOIC,
SSOP,
QFN
PIC16F1847
PIC16LF1847
18 14 1024 256 1.8-5.5 12/2 2/2 12 1 2/2 4/1 PDIP,
SOIC,
SSOP,
QFN
PIC16F1828
PIC16LF1828
20 7 256 256 1.8-5.5 12/2 2/2 12 1 1/1 4/1 PDIP,
SOIC,
SSOP,
QFN
PIC16F1829
PIC16LF1829
20 14 1024 256 1.8-5.5 12/2 2/2 12 1 2/2 4/1 PDIP,
SOIC,
SSOP,
QFN

Микроконтроллеры PIC16F151x/152x

Современные разработки требуют высокоэффективные микроконтроллеры с улучшением свойств микропотребления при уменьшении цены. Микроконтроллеры семейства PIC16F15xx разработаны для удовлетворения подобных запросов. Семейство PIC16F15xx состоит из контроллеров с числом выводов 28, 40, 44 и 64 и, как и все контроллеры поколения PIC16F1xxx базируются на высокоэффективном ядре Enhanced Mid-Range. Комбинация высокоэффективной архитектуры, высокого быстродействия, продвинутой периферии и низкой стоимости делают данное семейство подходящим для широкого класса приложений, основным параметром которых является низкая себестоимость. Шесть микроконтроллеров семейства PIC16F15xx имеют до 28Кб Flash памяти программ, до 1.5Кб ОЗУ, до 30 каналов 10-и разрядного АЦП, до 2-х независимых интерфейсов SPI/I2C и EUSART, интегрированный датчик температуры, до 10 каналов захвата/сравнения/ШИМ, а так же другие периферийные модули.

Микроконтроллеры PIC16F1512/13 имеют расширенные функции АЦП – модуль CVD (Capacitive Voltage Divider). Модуль CVD позволяет производить измерение емкости сенсоров с минимальными затратами ресурсов микроконтроллера и упрощает создание емкостных клавиатур, датчиков приближения, датчиков влажности и др.

Контроллер Число
выводов
Память
Программ
Кбайт
ОЗУ Нап.
питания,
В
АЦП,
10р
CCP/
PWM
EUSART MSSP
I2C/SPI
Timers
(8-bit/
16-bit)
Корпуса
PIC16F1512
PIC16LF1512
28 3.5 128 2.3-5.5
1.8-3.6
17 2 1 1/1 2/1 SPDIP, SOIC, SSOP, 4x4 UQFN
PIC16F1513
PIC16LF1513
28 7 256 2.3-5.5
1.8-3.6
17 2 1 1/1 2/1 SPDIP, SOIC, SSOP, 4x4 UQFN
PIC16F1516
PIC16LF1516
28 14 512 2.3-5.5
1.8-3.6
17 2 1 1/1 2/1 SPDIP, SOIC, SSOP, 4x4 UQFN
PIC16F1517
PIC16LF1517
28 28 1024 2.3-5.5
1.8-3.6
17 2 1 1/1 2/1 SPDIP, SOIC, SSOP, 4x4 UQFN
PIC16F1518
PIC16LF1518
40/44 14 512 2.3-5.5
1.8-3.6
28 2 1 1/1 2/1 PDIP, 10x10 TQFP, 5x5 UQFN
PIC16F1519
PIC16LF1519
40/44 28 1024 2.3-5.5
1.8-3.6
28 2 1 1/1 2/1 PDIP, 10x10 TQFP, 5x5 UQFN
PIC16F1526
PIC16LF1526
64 14 512 2.3-5.5
1.8-3.6
30 10 2 2/2 6/3 10x10 TQFP, 9x9 QFN
PIC16F1527
PIC16LF1527
64 28 1536 2.3-5.5
1.8-3.6
30 10 2 2/2 6/3 10x10 TQFP, 9x9 QFN

Микроконтроллеры PIC12F150x/PIC16F150x

Продолжая развитие семейства F15xx, компания Microchip выпустила маловыводные контроллеры PIC12 и PIC16F серии 150x с уменьшенной ценой, с числом выводов 8, 14 и 20. Новые контроллеры получили новую периферию: до 4-х модулей CLC (модуль конфигурируемой логики), CWG (генератор комплементарных сигналов), NCO (синтезатор частоты), интегрированный датчик температуры. Помимо новой периферии контроллеры получат до 12 каналов 10-и разрядного АЦП, до 2-х компараторов с управлением потреблением (быстродействием) и гистерезисом, источник опорного напряжения на 1.024, 2.048 и 4.096В, 5-и разрядный ЦАП, четыре 10-и разрядных модулей ШИМ, последовательные интерфейсы I2C и SPI, модуль UART и поддержкой RS-232, RS-485 и LIN.

Контроллер Число
выводов
Память
Программ
Кбайт
ОЗУ Нап.
питания,
В
АЦП,
10р
Компаратор PWM EUSART MSSP
I2C/SPI
Timers (8-bit/
16-bit)
CWG/NCO CLC
PIC12F1501
PIC12LF1501
8 1 64 2.3-5.5
1.8-3.6
4 1 4 - - 2/1 1/1 2
PIC16F1503
PIC16LF1503
14 2 128 2.3-5.5
1.8-3.6
8 2 4 - 1/1 2/1 1/1 2
PIC16F1507
PIC16LF1507
20 2 128 2.3-5.5
1.8-3.6
12 - 4 - - 2/1 1/1 2
PIC16F1508
PIC16LF1508
20 4 256 2.3-5.5
1.8-3.6
12 2 4 1 1/1 2/1 1/1 4
PIC16F1509
PIC16LF1509
20 8 256 2.3-5.5
1.8-3.6
12 2 4 1 1/1 2/1 1/1 4

Микроконтроллеры PIC12LF1522/PIC16LF155x/PIC16LF156x

Контроллеры данной серии в первую очередь предназначены для работы с сенсорными кнопками – имеют аппаратный модуль емкостного делителя напряжения (HCVD), что позволяет автоматизировать задачи измерения емкости сенсорных кнопок. Контроллеры серий PIC16LF155х и PIC16LF156х имеют два независимых модуля АЦП с функцией HCVD.

Контроллер Число
выводов
Память
Программ
КСлов
ОЗУ Нап.
питания,
В
АЦП,
10р/
Каналов
PWM
(10р)
EUSART MSSP
I2C/SPI
Timers (8-bit/
16-bit)
PIC12LF1552 8 2 256 1.8-3.6 1/5 - - 1/1 1/0
PIC16LF1554 14 4 256 1.8-3.6 2/11 2 1 1/1 2/1
PIC16LF1559 20 8 512 1.8-3.6 2/17 2 1 1/1 2/1
PIC16LF1566 28 8 1024 1.8-3.6 2/23 2 1 2/2 3/1
PIC16LF1567 40/44 8 1024 1.8-3.6 2/34 2 1 2/2 3/1

Микроконтроллеры PIC12F157x/PIC16F157x

Микроконтроллеры данного семейства совмещают 16-и разрядный ШИМ модуль и аналоговую периферию. Контроллеры имеют 3-4 ШИМ модуля с независимыми таймерами, необходимыми для таких задач как светодиодное освещение, источники питания, управление шаговыми двигателями и др.. Независимая от ядра периферия (16-и разрядный ШИМ, генератор комплементарных сигналов – CWG) и аналоговые модули (АЦП, ЦАП) могут конфигурироваться для работы в замкнутой петле обратной связи. Переназначение выводов (PPS) позволяет переназначать выводы с цифровой периферией. Интерфейс UART позволяет использовать микроконтроллеры в сетях LIN, DMX и др.

Контроллер Число
выводов
Память
Программ
КСлов
ОЗУ HEF
(Data
Flash)
Нап.
питания,
В
Компаратор АЦП,
10р
ЦАП
PWM
(16р)
EUSART PPS Timers
(8-bit/
16-bit)
PIC12F1571
PIC12LF1571
8 1 128 128 2.3-5.5
1.8-3.6
1 4 1 3 - - 2/4
PIC12F1571
PIC12LF1571
8 2 256 128 2.3-5.5
1.8-3.6
1 4 1 3 1 - 2/4
PIC12F1571
PIC12LF1571
14 4 512 128 2.3-5.5
1.8-3.6
2 8 1 4 1 да 2/5
PIC12F1571
PIC12LF1571
14 8 1024 128 2.3-5.5
1.8-3.6
2 8 1 4 1 да 2/5
PIC12F1571
PIC12LF1571
20 4 512 128 2.3-5.5
1.8-3.6
2 12 1 4 1 да 2/5
PIC12F1571
PIC12LF1571
20 8 1024 128 2.3-5.5
1.8-3.6
2 12 1 4 1 да 2/5

Микроконтроллеры PIC16LF190x/PIC16F193x/194x

Микроконтроллеры семейств PIC16F193x и PIC16F194x имеют максимальную интеграцию периферийных модулей при минимальном потребление.

Основанные на усовершенствованном ядре базового семейства (Enhanced Mid-Range), что позволяет создавать более эффективный код и исполнять его на более высокой тактовой частоте, чем на «традиционном» ядре Mid-Range. Контроллеры имеют до 28Кб Flash памяти программ, до 1Кб ОЗУ и 256 байт энергонезависимой памяти данных. Интегрированный драйвер ЖКИ поддерживает индикаторы с числом сегментов до 184 и оптимизирован для микропотребляющих устройств.

Микроконтроллеры имеют до 2-х SPI/I2C и UART, до 17-и каналов 10-и разрядного АЦП, 2 компаратора, интегрированную периферию для работы с емкостными клавиатурами, до 5 модулей захвата/сравнения/ШИМ, часы реального времени RTC. Контроллеры имеют низкое потребление: 60нА в режиме энергосбережения Sleep, потребление генератора RTC 600нА и менее 50мкА/МГц в активном режиме. Другое семейство контроллеров с драйвером ЖКИ – PIC16LF190х предназначено для применения в простых устройствах с ЖКИ с ограниченными требованиями к периферии и требующих минимальной стоимости. Микроконтроллеры PIC16LF190х могут применяться в смарткартах, ключах и брелках для систем сигнализации и контроля доступа, медицинских устройств, бытовой электроники и других устройствах с ЖК индикаторами. Контроллеры имеют до 14Кб Flash памяти программ, до 512 байт ОЗУ, до 14-и каналов 10-и разрядного АЦП, EUSART и поддерживают ЖКИ до 114 сегментов.

Контроллер Число
выводов
Память
Программ
Кбайт
ОЗУ EEPROM Нап.
питания,
В
Сегментов
ЖКИ
АЦП,
10р/
компаратор
ECCP/
CCP
интерфейсы Корпуса
PIC16LF1902 28 3.5 128 Эмул. 1.8-3.6 72 11/0 - - SPDIP, SOIC, SSOP, 4X4 UQFN, die
PIC16LF1903 28 7 256 Эмул. 1.8-3.6 72 11/0 - - SPDIP, SOIC, SSOP, 4X4 UQFN, die
PIC16LF1904 40/44 7 256 Эмул. 1.8-3.6 116 14/0 - EUSART PDIP, TQFP, 5X5 UQFN, die
PIC16LF1906 28 14 512 Эмул. 1.8-3.6 72 11/0 - EUSART PDIP, TQFP, 5X5 UQFN, die
PIC16LF1907 40/44 14 512 Эмул. 1.8-3.6 116 14/0 - EUSART PDIP, TQFP, 5X5 UQFN, die
PIC16F1933
PIC16LF1933
28 7 256 256 1.8-5.5
1.8-3.6
60 11/2 3/2 EUSART, I2C, SPI SPDIP, SOIC, SSOP, 6X6 QFN, 4X4 UQFN
PIC16F1934
PIC16LF1934
40/44 7 256 256 1.8-5.5
1.8-3.6
96 14/2 3/2 EUSART, I2C, SPI PDIP, TQFP, 8X8 QFN, 5X5 UQFN
PIC16F1936
PIC16LF1936
28 14 512 256 1.8-5.5
1.8-3.6
60 11/2 3/2 EUSART, I2C, SPI SPDIP, SOIC, SSOP, 6X6 QFN, 4X4 UQFN
PIC16F1937
PIC16LF1937
40/44 14 512 256 1.8-5.5
1.8-3.6
96 14/2 3/2 EUSART, I2C, SPI PDIP, TQFP, 8X8 QFN, 5X5 UQFN
PIC16F1938
PIC16LF1938
28 28 1024 256 1.8-5.5
1.8-3.6
60 11/2 3/2 EUSART, I2C, SPI SPDIP, SOIC, SSOP, 6X6 QFN, 4X4 UQFN
PIC16F1939
PIC16LF1939
40/44 28 1024 256 1.8-5.5
1.8-3.6
96 14/2 3/2 EUSART, I2C, SPI PDIP, TQFP, 8X8 QFN, 5X5 UQFN
PC16F1946
PIC16LF1946
64 14 512 256 1.8-5.5
1.8-3.6
184 17/3 3/2 2x EUSART, 2x I2C, 2x SPI TQFP, 9X9 QFN
PIC16F1947
PIC16LF1947
64 28 1024 256 1.8-5.5
1.8-3.6
184 17/3 3/2 2x EUSART, 2x I2C, 2x SPI TQFP, 9X9 QFN

Микроконтроллеры PIC16F145x

Микроконтроллеры семейства PIC16F145x первые из PIC16 с Flash памятью, получившие модуль USB 2.0. Новые контроллеры содержат:

  • Модуль USB 2.0 (Low Speed 1.5Мб/сек, Full Speed 12Мб/сек)
  • Внутренний генератор 48МГц с заводской калибровкой 1% 10-и разрядный АЦП;
  • Компараторы;
  • Источник опорного напряжения 1.024, 2.048 и 4.096В;
  • Цифровые интерфейсы I2C, SPI, USART.

Основное отличие контроллеров семейства F145x с модулем USB это прецизионный тактовый RC-генератор с возможностью автоматической подстройки частоты от шины USB. Такая особенность обеспечивает работу модуля USB без внешнего кварца, только от внутреннего генератора, что позволяет снизить стоимость USB устройств в критичных к цене приложениях.

Контроллер Число
выводов
Память
Программ
Кслов
ОЗУ Нап.
питания,
В
АЦП,
10р
компаратор ЦАП,
Timers (8-bit/
16-bit)
CCP/
PWM
EUSART MSSP
I2C/SPI
CWG USB
PIC16F1454
PIC16LF1454
14 4 1024 2.3-5.5
1.8-3.6
1/1 2 1 1/1 1
PIC16F1455
PIC16LF1455
14 8 1024 2.3-5.5
1.8-3.6
5 2 1 2/1 2 1 1/1 1 1
PIC16F1459
PIC16LF1459
20 8 1024 2.3-5.5
1.8-3.6
9 2 1 2/1 2 1 1/1 1 1
PIC18F13K22
PIC18LF13K22
20 4 256 2.3-5.5
1.8-3.6
12 2 0 1/3 1 1 1/1 1
PIC18F14K22
PIC18LF14K22
20 8 512 2.3-5.5
1.8-3.6
12 2 0 1/3 1 1 1/1 1

Микроконтроллеры PIC16F178x

Микроконтроллеры семейства PIC16F178x имеют расширенную аналоговую периферию и программируемый импульсный контроллер.

Новые контроллеры PIC16F178x содержат:

  • 12-и разрядный АЦП с дифференциальными входами и скоростью преобразования 100 тысяч выборок в секунду;
  • 8-и разрядный ЦАП, с возможностью вывода сигнала на вывод микроконтроллера, использование его в качестве опорного напряжения, внутренние соединения к операционному усилителю, компаратору и АЦП
  • Операционные усилители и быстродействующие компараторы,
  • Источник опорного напряжения 1.024, 2.048 и 4.096В,
  • До трех программируемых импульсных контроллеров (PSMC) с цифровой и аналоговой обратной связью,
  • До трех модулей захвата/сравнения/ШИМ
  • Цифровые интерфейсы I2C, SPI, USART.

Контроллер Число
выводов
Память
Программ
Кслов
ОЗУ Нап.
питания,
В
АЦП,
12р
компаратор Операционный
усилитель
ЦАП,
PSMC CCP/
PWM
EUSART MSSP I2C/SPI Timers (8-bit/
16-bit)
PIC16F1782
PIC16LF1782
28 2 256 2.3-5.5
1.8-3.6
11 3 2 1 2 2 1 1/1 2/1
PIC16F1783
PIC16LF1783
28 4 512 2.3-5.5
1.8-3.6
11 3 2 1 2 2 1 1/1 2/1
PIC16F1784
PIC16LF1784
40/44 4 512 2.3-5.5
1.8-3.6
14 4 3 1 3 3 1 1/1 2/1
PIC16F1786
PIC16LF1786
28 8 1024 2.3-5.5
1.8-3.6
11 4 2 1 3 3 1 1/1 2/1
PIC16F1787
PIC16LF1787
40/44 8 1024 2.3-5.5
1.8-3.6
14 4 3 1 3 3 1 1/1 2/1
PIC16F1788
PIC16LF1788
28 16 2048 2.3-5.5
1.8-3.6
11 4 2 1 3 3 1 1/1 2/1
PIC16F1789
PIC16LF1789
40/44 16 2048 2.3-5.5
1.8-3.6
14 4 3 1 3 3 1 1/1 2/1

Микроконтроллеры PIC16F170х/PIC16F171х

Микроконтроллеры семейства PIC16F170х продолжают линейку контроллеров F17хх с расширенной аналоговой периферией. Отличия от контроллеров F187x это отсутствие программируемого импульсного контроллера и уменьшенная до 10 бит разрядность АЦП. Новые контроллеры серии PIC16F170x дополнительно получили модуль детектирования перехода сигнала через Ноль (Zero Cross Detect – ZCD), модуль конфигурируемых логических ячеек и возможность программного переназначения функций выводов (Peripheral Pin Select – PPS).

Микроконтроллеры семейства PIC16F171х имеют управляемый генератор частоты (NCO)

Память
программ,
Слов
ОЗУ Число выводов 10-бит
АЦП
8-бит
ЦАП
Быстрые
компараторы
ОУ Zero
Cross
Таймера
(8/16-р)
CCP ШИМ COG EUSART MSSP
(I2C™/SPI)
CLC PPS
PIC16(L)F1703 2048 256 14 8 0 0 2 1 2/1 2 0 0 0 1 0 да
PIC16(L)F1704 4096 512 14 8 1 2 2 1 4/1 2 2 2 1 1 3 да
PIC16(L)F1705 8192 1024 14 8 1 2 2 1 4/1 2 2 2 1 1 3 да
PIC16(L)F1707 2048 256 20 12 0 0 2 1 2/1 2 0 0 0 1 0 да
PIC16(L)F1708 4096 512 20 12 1 2 2 1 4/1 2 2 1 1 1 3 да
PIC16(L)F1709 8192 1024 20 12 1 2 2 1 4/1 2 2 1 1 1 3 да
Память
программ,
КСлов
ОЗУ Число
выводов
10-бит
АЦП
5/8-бит
ЦАП
Быстрые
компараторы
ОУ Zero
Cross
Таймера
(8/16-р)
CCP ШИМ NCO COG EUSART MSSP
(I2C™/SPI)
CLC PPS
PIC16(L)F1713 4 512 28 17 1/1 2 2 1 4/1 2 2 1 1 1 1 4 да
PIC16(L)F1716 8 1024 28 17 1/1 2 2 1 4/1 2 2 1 2 1 1 4 да
PIC16(L)F1717 8 1024 44 28 1/1 2 2 1 4/1 2 2 1 2 1 1 4 да
PIC16(L)F1718 16 2048 28 17 1/1 2 2 1 4/1 2 2 1 1 1 1 4 да
PIC16(L)F1719 16 2048 44 28 1/1 2 2 1 4/1 2 2 1 1 1 1 4 да

Микроконтроллеры PIC16F527/PIC16F570

Микроконтроллеры PIC16F527 первые из представителей контроллеров с модифицированным ядром базового семейства (Enhanced Baseline). Модифицированное ядро получает контроллер прерываний (прерывания по таймеру, изменению состояния порта А, окончанию преобразования АЦП и по срабатыванию компаратора), четыре уровня стека и дополнительные инструкции.

Из периферийных модулей контроллер получил 8-и разрядный АЦП, два аналоговых компаратора и два операционных усилителя.

Число
выводов
Память
Программ
Кслов
ОЗУ EEPROM Нап.
питания,
В
АЦП,
компаратор ОУ таймер
(8-bit)
PIC16F527 20 1 68 64 2.0-5.5 8 2 2 1
PIC16F570 28 2 132 64 2.0-5.5 8 2 2 1

Микроконтроллеры PIC12F752/PIC16F753

Микроконтроллеры PIC12F752 и PIC16F753 имеют таймер ограничения (Hardware Limit Timer – HLT) и модуль компенсации нарастания (Slope Compensation – SC). Оба контроллера присутствуют в версии с Шунт-регулятором, что позволяет запитывать контроллеры от высокого напряжения.

Шунт-
регулятор
Число
выводов
Память
Программ
Кслов
ОЗУ АЦП,
10р
компаратор ОУ таймер
(8/16-bit)
ЦАП CCP /
COG
HLT SC
PIC12F752 Нет 8 1 64 4 2 - 3/1 5-бит 1/1 Да Да
PIC12HV752 Да
PIC16F753 Нет 14 2 128 8 2 1 3/1 9-бит 1/1 Да Да
PIC16HV753 Да

Микроконтроллеры PIC16F161х

Семейство контроллеров PIC16(L)F161x приносят набор периферии для задач управления приводом, но могут использоваться для решения общетехнических задач. Такая периферия как АЦП, Захват/Сравнение/ШИМ, 24-х разрядный измерительный таймер, детектор перехода через ноль могут использоваться в различных применениях. Модуль вычисления циклической контрольной суммы (CRC), оконный сторожевой таймер призваны помочь решать задачи надежности и безопасности системы.

Модуль АЦП имеет математический ускоритель, позволяющий вычислять знаковое и без знаковое умножение, вычислять PID, а так же умножение с накоплением.

Память
программ,
КСлов
ОЗУ Число
выводов
Таймера
(8/16-р)
10-бит
АЦП
8-бит
ЦАП
компараторы Zero
Cross
CCP/
10бит
ШИМ
CWG MathAcc EUSART MSSP
(I2C™/SPI)
CLC PPS CRC Угловой
таймер
SMT
PIC12F1612
PIC12LF1612
2 256 8 1/1 4 1 1 1 2/0 1 - - - - - - - 1
PIC12F1613
PIC12LF1613
2 245 14 1/1 8 1 2 1 2/0 1 - - - - - - - 2
PIC12F1614
PIC12LF1614
4 512 14 1/3 8 1 2 1 2/2 1 1 1 1 2 Да Да Да 2
PIC12F1615
PIC12LF1615
8 1024 14 1/3 8 1 2 1 2/2 1 1 1 1 4 Да Да Да 2
PIC12F1618
PIC12LF1618
4 512 20 1/3 12 1 2 1 2/2 1 1 1 1 2 Да Да Да 2
PIC12F1619
PIC12LF1619
8 1024 20 1/3 12 1 2 1 2/2 1 1 1 1 4 Да Да Да 2

Микроконтроллеры PIC16F176х/PIC16F177х

Семейство контроллеров PIC16F176x и PIC16F177x сочетают аналоговую и цифровую периферию, которая подходит для создания импульсных источников питания. Контроллеры содержат АЦП, операционные усилители, детектор перехода через ноль (ZCD), программируемый формирователь компенсационного напряжения (ramp generator). Контроллеры подходят для управления 1-2 (для PIC16F176x) и 3-4 (для PIC16F177x) независимыми каналами преобразователей энергии. Таким образом, на одном микроконтроллере можно создать 4-х канальный импульсный источник питания для светодиодного освещения или многоканальный источник питания общего применения.

Память
программ,
КСлов
ОЗУ Число
выводов
Таймера
(16-р)
Таймера
(8-р)/с
HLT
10-бит
АЦП
5/10-бит
ЦАП
компараторы Опер.
Усилитель
Zero
Cross
10/16 бит
ШИМ
COG DSM EUSART MSSP
(I2C™/SPI)
CLC PPS Ramp
generator
PIC12F1764
PIC12LF1764
4 512 3 1/3 8 1/1 2 1 1 1/1 1 1 1 1 3 Да 1
PIC12F1765
PIC12LF1765
8 1024 3 1/3 8 1/1 2 1 1 1/1 1 1 1 1 3 Да 1
PIC12F1768
PIC12LF1768
4 512 3 1/3 12 2/2 4 2 1 2/2 2 2 1 1 3 Да 2
PIC12F1769
PIC12LF1769
8 1024 3 1/3 12 2/2 4 2 1 2/2 2 2 1 1 3 Да 2
PIC12F1773
PIC12LF1773
4 512 3 5 17 3/3 6 3 1 3/3 3 3 1 1 4 Да 3
PIC12F1776
PIC12LF1776
8 1024 3 5 17 3/3 6 3 1 3/3 3 3 1 1 4 Да 3
PIC12F1777
PIC12LF1777
8 1024 3 5 28 4/4 8 4 1 4/4 4 4 1 1 4 Да 4
PIC12F1778
PIC12LF1778
16 2048 3 5 17 3/3 6 3 1 3/3 3 3 1 1 4 Да 3
PIC12F1779
PIC12LF1779
16 2048 3 5 28 4/4 8 4 1 4/4 4 4 1 1 4 Да 4

Микроконтроллеры PIC16F183хх/PIC16F188хх

Семейство контроллеров PIC16(L)F183xx содержат аналоговую, связную периферию и периферию независимую от ядра, а так же новые функции обеспечения микропотребления (режимы Idle/Doze и возможность полного отключения периферийных модулей – PMD).

Контроллеры семейства PIC16(L)F1885X/7X в дополнение имеют модуль вычисления CRC, оконный WDT и имеют до 56кБ памяти программ. Модуль АЦП контроллеров PIC16(L)F1885X/7X поддерживает математические функции обработки результата преобразования (усреднение, фильтрация, передискретизацию и сравнение с порогом).

Память
программ,
КСлов
ОЗУ EEPROM Число
выводов
10-бит
АЦП
5-бит
ЦАП
компараторы CWG Таймера
(8/16-р)
CCP/10
бит
ШИМ
NCO EUSART MSSP
(I2C™/SPI)
CLC DSM PPS PMD Idle/
Doze
CRC,
WWDT
PIC16F18313
PIC16LF18313
2 256 256 8 5 1 1 1 2/1 2/2 1 1 1/1 2 1 Да Да Да -
PIC16F18323
PIC16LF18323
2 256 256 14 11 1 2 1 2/1 2/2 1 1 1 2 1 Да Да Да -
PIC16F18324
PIC16LF18324
4 512 256 14 11 1 2 1 4/1 4/2 1 1 1 4 1 Да Да Да -
PIC16F18325
PIC16LF18325
8 1024 256 14 11 1 2 1 4/3 4/2 1 1 2 4 1 Да Да Да -
PIC16F18326
PIC16LF18326
16 2048 256 14 11 1 2 1 4/3 4/2 1 1 2 4 1 Да Да Да -
PIC16F18344
PIC16LF18344
4 512 256 20 17 1 2 1 4/3 4/2 1 1 1 4 1 Да Да Да -
PIC16F18345
PIC16LF18345
8 1024 256 20 17 1 2 1 4/3 4/2 1 1 2 4 1 Да Да Да -
PIC16F18346
PIC16LF18346
16 2048 256 20 17 1 2 1 4/3 4/2 1 1 2 4 1 Да Да Да -
PIC16F18854
PIC16LF18854
4 512 256 28 24(math) 1 2 3 3/4 5/2 1 1 2 4 1 Да Да Да Да
PIC16F18855
PIC16LF18855
8 1024 256 28 24(math) 1 2 3 3/4 5/2 1 1 2 4 1 Да Да Да Да
PIC16F18875
PIC16LF18875
8 1024 256 40/44 35(math) 1 2 3 3/4 5/2 1 1 2 4 1 Да Да Да Да
PIC16F18856
PIC16LF18856
16 2048 256 28 24(math) 1 2 3 3/4 5/2 1 1 2 4 1 Да Да Да Да
PIC16F18876
PIC16LF18876
16 2048 256 40/44 35(math) 1 2 3 3/4 5/2 1 1 2 4 1 Да Да Да Да
PIC16F18857
PIC16LF18857
32 4096 256 28 24(math) 1 2 3 3/4 5/2 1 1 2 4 1 Да Да Да Да
PIC16F18877
PIC16LF18877
32 4096 256 40/44 35(math) 1 2 3 3/4 5/2 1 1 2 4 1 Да Да Да Да

Новая периферия микроконтроллеров

Система питания

Все новые семейства микроконтроллеров PIC10F32x, PIC12F1xxx, PIC16F1xxx, а так же ряд других семейств имеют два варианта исполнения – F и LF. Контроллеры F имеют широкий диапазон питающих напряжений от 1.8 до 5.5В и встроенный стабилизатор для питания низковольтного ядра. Таким образом, без дополнительных внешних элементов, контроллеры имеют периферию, работающую в полном диапазоне питающих напряжений.

Микроконтроллеры LF имеют диапазон питания от 1.8 до 3.6В, при этом, из-за отсутствия встроенного стабилизатора напряжения питания ядра, имеют меньшее потребление и более пригодны приборов с батарейным питанием.

Модуль конфигурируемых логических ячеек (CLC – Configurable Logic Cell) предоставляет возможность создания комбинационной и последовательной логических схем.

Ключевые особенности

  • конфигурируемые пользователем логические схемы с возможностью программного изменения
  • Логические функции
    • И / ИЛИ / Исключающее ИЛИ / НЕ / И-НЕ / ИЛИ-НЕ / Исключающее ИЛИ-НЕ
  • Последовательная логика/Clock
    • D-триггер, JK-триггер, SR-триггер
  • Входные источники
    • внешние выводы
    • периферия
  • Выход доступен:
    • внешние выводы
    • периферия
  • Работа в режиме Sleep

Достоинства

  • Увеличивает число внутренних соединений между периферией и портами ввода-вывода
  • Добавляет аппаратные функции и сохраняет место на печатной плате
  • Программное управление комбинационной и последовательной логики – эффективное создание программируемых логических элементов
  • Программно управляемые логические функции уменьшают размер кода и не требуют процессорного времени

Примеры использования

  • Модуляция данных
  • Последовательная выдача питания
  • Декодеры Манчестер/IrDA
  • Импульсные источники питания
  • Логика общего назначения
  • Умные системы управления

Пример: повышающий регулятор с аналоговой обратной связью

Генератор комплементарных сигналов (CWG – Complementary Waveform Generator).

Ключевые особенности

  • Формирование комплементарных сигналов без участия программы
  • Различные источники входных сигналов: – компараторы, ШИМ, CLC, DDS
  • Контроль мертвого времени
  • Автоматическое выключение/рестарт
  • Управление полярностью
  • Blanking Control
  • Управление фазой

Достоинства

  • Работа с различной периферией
  • Не требует внешних компонентов

Примеры применений

  • Импульсные источники питания
  • Управление светодиодным и флюорисцентным освещением
  • Зарядники батарей
  • Управление двигателями
  • Корректоры мощности
  • Звуковые усилители класса D
Пример: полумостовая схема с использованием CWG Применение функций модуля CWG
предоставляет дополнительные возможности управления мертвого времени и автовыключения.
Пример: понижающий преобразователь для питания светодиодов
  • Частота модуля CWG определяется частотой ШИМ
  • CWG управляет мертвым временем для предотвращения одновременного открытия обоих ключей
  • Модуль CWG имеет дополнительные функции – автоматическое выключение, управление полярностью

Синтезатор частоты (DDS – Direct Digital Synthesis, NCO – Numerical Controlled Oscilator) расширенные возможности ШИМ с линейным управлением частоты.

Ключевые особенности

  • Выделенный ШИМ с 20и разрядным разрешением
  • Высокочастотный тактовый вход
  • Различные выходные режимы
    • Фиксированная скважность 50% (FDC – Fixed Duty Cycle)
    • Частотно-импульсная модуляция (PFM)
Достоинства
  • Линейное управление частоты
  • Увеличенное частотное разрешение
  • Недорогой цифровой управляемый генератор (DCO – Digitally Controlled Oscillator)

Примеры применений

  • Управление флюорисцентными и светодиодными лампами
  • Управление неоновыми лампами
  • Световые балласты
  • Источники питания
  • Управление двигателями
  • Модемы
  • Звуковые усилители класса D
  • Ультразвуковые измерители расстояния

Пример: Управление флюорисцентной лампой

  • DDS используется для создания линейно-изменяющейся частоты на стартовом участке и управления яркостью
  • Уменьшение потребления и увеличение срока службы лампы

Программируемый импульсный контроллер (PSMC – Programmable Switch Mode Controller) – специализированный ШИМ для импульсных источников питания, управления двигателями и освещением.

Ключевые особенности

  • Работа на частоте 64 МГц независимо от системного тактового генератора
  • Один ШИМ-генератор с до 6-ю выходами
  • До 3-х комплиментарных выхода от одного ШИМ
  • Push-pull ШИМ с поддержкой мостового и полумостового включения драйверов
  • Режим пропуска импульсов ШИМ
  • 3-фазный ШИМ
  • Режим с фиксированной скважностью
  • Управление коллекторными двигателями с поддержкой реверса
  • Индивидуальное включение выходов с управлением полярности, мертвого времени
  • Режим Burst
    • Позволяет внешним сигналам активировать или запрещать вывод ШИМ
    • Диммирование

Достоинства

  • Настраиваемый высокоскоростной ШИМ с увеличенной разрядностью
  • Упрощает реализацию таких задач как управление двигателями, создание импульсных источников питания и управления светодиодными лампами

Примеры применений

  • Импульсные источники питания
  • DC/DC преобразователи
  • Корректоры мощности
  • Управление светодиодной подсветкой и освещением
  • Автомобильные фары
  • Источник питания газоразрядных ламп
  • Электронные балласты
  • Управление двигателями – 3-фазными, коллекторными, БДПТ, асинхронными
  • Датчики – медицинские, температурные, давления
  • Управление зарядом батарей,
  • Применения общего назначения, требующие высокочастотный ШИМ
Пример: понижающий источник питания светодиодной лампы
  • Увеличенная частота и контроль мертвого времени для синхронной работы ключей
  • Предоставляет автоматическое выключение, управления полярностью

Операционный усилитель

Ключевые особенности
  • все выводы подключаются к внешним выводам микроконтроллера
  • заводская калибровка входного напряжения смещения
  • выбор полосы единичного усиления
  • возможность внутреннего подключения к входу усилителя выходов ЦАП или источника фиксированного напряжения.

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

Индикатор температуры – интегрированный температурный датчик.

Ключевые особенности

  • Измерение в диапазоне от -40°C до 85°C
  • Внутреннее соединение с АЦП
    – показания температурного канала АЦП зависят от температуры
  • Работа с датчиком описана в заметке по применению: AN1333
Достоинства
  • Low cost temp measurements for any application
  • Не требуются внешние элементы
  • Улучшение точности часов реального времени при изменении температуры
    – позволяет использовать дешевые кварцы

Примеры применений

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

Емкостной делитель напряжений – (CVD – Capacitive Voltage Divider)

Ключевые особенности

  • автоматизирование измерений емкости сенсоров
  • возможность последовательного двойного преобразования
  • управление драйверами защитного кольца (Guard Ring) сенсоров
  • подключение до восьми внутренних дополнительных емкостей к УВХ.

Применение емкостного делителя напряжений это один из методов измерения емкости. Суть метода измерения емкости (см. рис ххх) заключается в уравнивании зарядов емкости сенсора и емкости устройства выборки-хранения (УВХ) АЦП и последующего измерения результирующего напряжения с помощью АЦП. На первом этапе канал АЦП, а значит и конденсатор УВХ, подключаются к напряжению питания VDD (конденсатор CHOLD заряжен до напряжения VDD). Далее аналоговый вход AN настраивается как выход с лог. 0 на выходе – емкость сенсора CSENSOR разряжена. Затем вход AN конфигурируется как аналоговый вход и происходит уравнивание зарядов конденсаторов CSENSOR и CHOLD. На последнем этапе измеряется напряжение VCHOLD. Так как емкость УВХ неизменна, то изменение емкости CHOLD будет приводить к изменению результирующего напряжения VCHOLD.

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

  1. Для уменьшения влияния помех и увеличения точности модуль CVD позволяет проводить два последовательных измерения для последующего усреднения результатов. Для компенсации синфазной помехи модуль может производить два измерения – одно с зарядом УВХ до VDD и разрядом сенсора, второе наоборот – с разрядом УВХ и заряженным до VDD сенсором.
  2. Для увеличения расстояния для сенсоров и компенсации паразитной емкости (ослабления эффектов связанных с утечкой зарядов) аппаратный модуль CVD в микроконтроллерах имеет возможность синхронного управления двумя выходами для формирования «защитного» напряжения. С помощью двух внешних резисторов создается делитель напряжения так, чтобы напряжение на защитном кольце было примерно равно ожидаемому напряжению на сенсоре. Таким образом минимизируется разность напряжений между сенсором и защитным кольцом для уменьшения утечек заряда и экранировании сигнального проводника.
  3. Для расширения диапазона измеряемых емкостей существует возможность подключения дополнительных внутренних конденсаторов (значение емкости от 4пФ до 28пФ) к емкости УВХ АЦП. Дополнительный конденсатор не оказывает влияния на точность АЦП так как он отключается на время преобразования.

Модулятор сигналов (DSM – Data Signal Modulator) – простое создание коммуникационных протоколов.

Ключевые особенности

  • Модулирование входного сигнала или внутренних источников
  • Создание произвольных битовых последовательностей
  • Источники сигнала могут быть модулированы с помощью:
    • Внешний вывод
    • Модуль тактовых опорных частот
    • ШИМ
    • UART/SPI/I2C™
    • Программно
    • Внутренний компаратор

Достоинства

  • Легко создается IrDA канал данных или АМ, ЧМ и ФМ модулированные последовательности

Примеры применений

  • Амплитудная манипуляция (ASK)
  • Частотная манипуляция (FSK)
  • Фазовая манипуляция (PSK)
  • Модемы
  • IrDA поток
  • Пользовательские интерфейсы

SR – триггер (SR Latch) – интегрированный 555-й таймер может многое.

Ключевые особенности

  • Возможность совместной работы с встроенным компаратором
  • Источники установки и сброса триггера:
    • выход компаратора
    • программное управление
    • внешний вывод
    • внутренний источник тактирования
  • Выход триггера доступен на внешнем выводе и для внутренней периферии

Достоинства

  • Возможность сделать все что можно сделать на 555-м таймере
  • Создание дешевых генераторов сигналов
  • Несколько внешних компонентов
  • SR-триггер интегрирован в модуль CLC

Примеры применений

  • Амплитудная манипуляция (ASK)
  • Генератор сигналов
  • Импульсные источники питания
  • Управляемые напряжением генераторы
  • Генераторы
  • Управление яркостью ламп
  • Управление двигателями
  • Управляемый звуковой генератор
  • Сравнение фаз

Аппаратный RS-триггер на выходе компараторов позволяют измерять временные интервалы, генерировать асинхронные импульсы и, как следствие, измерять емкость и реализовывать сенсорные клавиатуры. Microchip имеет запатентованную технологию реализации сенсорных (конденсаторных) клавиатур mTouch™, подробная информация о которой находится на сайте www.microchip.com/mtouch.

Таймер с разрешением (T1G – Timer 1 Gate) – измерение длительности входных сигналов.

Ключевые особенности

  • Разрешение счета 16-и разрядного таймера (TMR1) от внешнего сигнала
  • Разрешающий сигнал:
    • Выходы компаратора
    • Таймер 0 (TMR0)
    • Внешний вход (T1G вход)
  • Источники тактирования
    • Внутренний генератор
    • Внутренний генератор с делителем на 4
    • Кварц генератора Timer 1
  • Разрешение счета от:
    • от спада до спада
    • от спада до фронта
    • от фронта до фронта
    • от фронта до спада
    • прерывание по завершению события

Достоинства

  • Измерение длительности импульсов внутренних и внешних сигналов
  • Не требует внешних элементов

Примеры применений

  • Дельта-Сигма АЦП
  • Преобразование ШИМ сигналов
  • Измерение длительности импульсов
  • Измерение частоты

24- битный Таймер измерения сигналов (Signal Measurement Timer – SMT) – измерение длительности входных сигналов.

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

Ключевые особенности

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

Детектор перехода через Ноль – (ZCD – Zero Cross Detect)

Модуль Детектора перехода через Ноль (ZCD) определяет ситуации, когда напряжение сигнала переменной амплитуды переходит через нулевой потенциал. Детектируемый сигнал подается на вход микроконтроллера через токоограничивающий резистор. Фактически порог детектора устанавливается немного выше потенциала земли. Модуль содержит источник вытекающего или втекающего тока, которые поддерживают на выводе ZCD постоянное напряжение для предотвращения прямого смещения интегрированных в порт защитных ЭСР диодов. Модуль ZCD может применяться не только для фиксации моментов перехода переменного напряжения через ноль, но и для других задач как то: измерение периода переменного напряжения, точное измерение длительных процессов, управление диммированием ламп, уменьшение излучаемых помех при переключении нагрузки. Так, например, модуль ZCD может применяться при управлении силовым реле для включения двигателя переменного тока. Включение реле в точке нулевого фазного напряжения уменьшает искрение контакта реле, продлевая срок службы и уменьшая электромагнитное излучение. Модуль ZCD, как и другие аппаратные модули, полностью автономен от ядра и может работать в Sleep режиме.

Переназначение функций выводов – (PPS – Peripheral Pin Select)

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

Таймер ограничения (Hardware Limit Timer – HLT)

Таймер HLT это расширенная версия Timer 2, который может быть сброшен фронтом или спадом сигнала от выбранной периферии. Основное назначение таймера HLT это аппаратный контроль обратной связи от внешней периферии и ограничение времени её работы. Таймер HLT аналогичен Сторожевому WDT таймеру, за исключением того, что контролирует не время работы программы, а время работы аппаратных частей. В нормальной ситуации внешний сигнал сброса должен приходить раньше, чем срабатывает таймер HLT. Если сигнал сброса не пришел в ожидаемое время, то срабатывает таймер HLT, который может управлять выходами ШИМ, компараторов, Генератора Комплементарных Сигналов. Таким образом, таймер HLT может управлять периферией микроконтроллера и предотвращать аварийные ситуации в управляемых импульсных источниках, контроллерах электропривода и др.

Модуль вычисления контрольной суммы (CRC)

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

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

  • задаваемый пользователем полином (от 2 до 16 бит);
  • автоматическое фоновое сканирование памяти Flash и ОЗУ;
  • независимая работа от ядра;
  • возможность работы в режиме сохранения энергии (Sleep).

ШИМ с высоким разрешением (High Resolution PWM – HRPWM)

Совместное использование программируемого генератора и модуля логических ячеек позволяет получить ШИМ с высоким разрешением – до 17 бит при частоте 500кГц.

Обычный ШИМ HRPWM
Разрешение ШИМ 16 бит 16 бит
Тактовая частота 32 МГц 32 МГц
Желаемая частота ШИМ 50 кГц 50 кГц
Период ШИМ 1/500 кГц = 2 мкс 1/500 кГц = 2 мкс
Получаемый шаг ШИМ 1/16 МГц = 62.5 нс 15.26 пс
Максимальное число шагов на период 2 мкс / 62.5 нс = 32 2 мкс / 15.26 пс = 131072
Эффективное разрешение ШИМ log2 32 = 5 бит log2 131072 = 17 бит

Исходные коды примера настройки модулей для реализации ШИМ с высоким разрешением и подробное описание алгоритма см. в примере AN1476 (www.microchip.com).

Угловой Таймер (Angular Timer)

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

Делит периодические сигналы на маленькие интервалы и позволяет сформировать сигналы, основанные на фазе входного сигнала. Позволяет осуществить прерывание в заданной фазе, а так же детектировать пропуск импульса.

Ускоритель математических функций (Math Accelerator) – аппаратный модуль 16-и битного умножения, сложения, умножения с накоплением (MAC), программируемый ПИД-контроллер.

Выполняет операции типа:
ACC += (A+B) × C
PID = Kp + Ki/s + Kd × s

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

Регистрация e-mail на получение новостей ::

Статьи для разработчиков

Новости производителей