Микроконтроллеры
Микроконтроллеры серии PIC12
Микроконтроллеры PIC12 наряду с серией PIC10 занимают нишу маломощных устройств в линейке процессорной продукции Microchip. Минимум периферии и корпус с 8-ю выводами предполагают их применение только в относительно простых приложениях. Эти же факторы и вытекающая из них низкая стоимость, обусловили популярность данных микроконтроллеров среди большого числа радиолюбителей.
Главной особенностью серии PIC12, как уже было сказано выше, является 8-ми выводной корпус. В таком корпусе выпускаются абсолютно все варианты за исключением нового процессора PIC12LF1840T48A со встроенным радиопередатчиком. Пользователю доступно 6 линий ввода вывода, при условии, что одна из них работает только на вход. Так же как и у других процессоров вывода могут выполнять разные функции. Из стандартной периферии доступны таймеры на 8 и 16 бит, компараторы и АЦП.
Ограниченность по выводам привела к тому, что в серии PIC12 сравнительно мало моделей и все они относительно схожи по своим характеристикам. В некоторых случаях, для выбора достаточно определиться только с наличием или отсутствием АЦП и требуемым объемом памяти. Но можно подобрать микросхему и для конкретного, специфического проекта. В частности серия PIC12 может оснащаться встроенным модулем радиопередатчика или модулем шифрования KeeLoq.
В микросхемах семейства PIC12 используются три базовых архитектуры ядер. Наиболее дешевые микросхемы построены на базовой архитектуре (Baseline). 12-ти разрядная шина команд и всего 33 инструкции упрощают освоение этих микроконтроллеров. Микросхемы с базовым ядром оснащаются только одним 8-ми разрядным таймером и не имеют энергонезависимой памяти (исключение PIC12F519). Более совершенные устройства оснащаются ядром средней серии с 14-ти разрядной шиной команд. Эти микроконтроллеры содержат два таймера, один из которых 16-ти разрядный.
Тип |
Flash память Кслов |
EEPROM байт |
RAM, байт |
АЦП |
Комп |
Таймер |
Макс. частота МГц |
Встр. генератор МГц |
BOR/ PBOR/ PLVD |
Доп. |
Базовая серия, шина программ 12 бит, 33 инструкции |
||||||||||
PIC12F508 |
0.5 |
- |
25 |
- |
- |
1-8бит, WDT |
4 |
4 МГц |
- |
|
PIC12F509 |
1 |
- |
41 |
- |
- |
1-8бит, WDT |
4 |
4 МГц |
- |
|
PIC12F510 |
1 |
- |
38 |
3x8 бит |
1 |
1-8бит, WDT |
8 |
8 МГц |
- |
ICD |
PIC12F519 |
1 |
64 |
41 |
- |
- |
1-8бит, WDT |
8 |
8 МГц |
- |
ICD |
Средняя серия, шина программ 14 бит, 35 инструкции |
||||||||||
PIC12F609 |
1 |
0 |
64 |
- |
1 |
1-8бит, 1-16бит, WDT |
20 |
4 МГц, 8 МГц |
BOR |
|
PIC12F615 |
1 |
0 |
64 |
4x10 бит |
1 |
2-8бит, 1-16бит, WDT |
20 |
4 МГц, 8 МГц |
BOR |
ECCP |
PIC12F617 |
2 |
0 |
128 |
4x10 бит |
1 |
2-8бит, 1-16бит, WDT |
20 |
4 МГц |
BOR |
Selfwrite, ECCP |
PIC12F629 |
1 |
128 |
64 |
- |
1 |
1-8бит, 1-16бит, WDT |
20 |
4 МГц |
BOR |
|
PIC12F635 |
1 |
128 |
64 |
- |
1 |
1-8бит, 1-16бит, WDT |
20 |
32кГц, 8МГц |
BOR/ PLVD/ ULPV |
KeeLOQ, nW |
PIC12F675 |
1 |
128 |
64 |
4x10 бит |
1 |
1-8бит, 1-16бит, WDT |
20 |
4 МГц |
BOR |
|
PIC12F683 |
2 |
256 |
128 |
4x10 бит |
1 |
2-8бит, 1-16бит, WDT |
20 |
32кГц, 8МГц |
BOR/ ULPV |
CCP, nW, , Cap Touch |
PIC12F752 |
1 |
0 |
64 |
- |
2 |
2-8бит, 1-16бит, WDT |
20 |
8 МГц |
BOR |
Self-write, CCP, DAC, COG |
PIC12LF1552 |
2 |
0 |
256 |
4x10 бит |
- |
1-8бит, WDT |
20 |
32кГц, 16МГц |
LPBOR |
Selfwrite, SPI, I2C, MSSP, Cap Touch |
Улучшенная средняя серия, шина программ 14 бит, 49 инструкции |
||||||||||
PIC12F1501 |
1 |
0 |
64 |
4x10 бит |
1 |
2-8бит, 1-16бит, EWDT |
20 |
32кГц, 16МГц |
LPBOR |
Selfwrite, CWG, NCO, CLC, Cap Touch, DAC, PWM |
PIC12F1822 |
2 |
256 |
128 |
4x10 бит |
1 |
2-8бит, 1-16бит, EWDT |
32 |
32кГц, 32МГц |
BOR |
Selfwrite, XLP, SPI, I2C, MSSP, Cap Touch |
PIC12F1840 |
4 |
256 |
256 |
4x10 бит |
1 |
2-8бит, 1-16бит, EWDT |
32 |
32кГц, 32МГц |
BOR |
Selfwrite, XLP, SPI, I2C, MSSP, ECCP, ECCP, Cap Touch |
PIC12LF1840T (14 TSSOP with RF Transmitter) |
4 |
256 |
256 |
4x10 бит |
1 |
2-8бит, 1-16бит, EWDT |
32 |
32кГц, 32МГц |
BOR |
Selfwrite, XLP, SPI, I2C, MSSP, ECCP, Cap Touch |
Последние модели микроконтроллеров используют расширенное ядро средней серии, благодаря чему их характеристики и возможности увеличились. В частности повысилась частота внутреннего тактового генератора до 32МГц, возрос объем памяти программ, добавились таймеры, модули ШИМ, а в некоторых моделях появились интерфейсы A/E/USART и MSSP(SPI/I2C) и сенсорный интерфейс mTouch. Увеличенное количество инструкций позволяет создавать более компактный программный код. В некоторых микроконтроллерах может отсутствовать отдельный модуль энергонезависимой памяти, а для сохранения необходимых данных используется Flash-память программ.
Основное направление применения PIC12 – интеллектуальные датчики и простые исполнительные устройства. Также эти процессоры широко используются в системах сигнализации и дистанционного управления. Низкий уровень энергопотребления и широкий диапазон напряжений питания делает процессоры привлекательными для использования в системах с батарейным питанием. Несколько конструкций с использованием PIC12 можно найти в рвзделе Проекты.
В настоящее время активно внедряются 32 разрядные системы, которые по цене часто сопоставимы с PIC12, а по возможностям превосходят их в сотни раз. Вполне вероятно, что в ближайшем будущем произойдет отказ от 8-ми битных моделей. Но пока эти микроконтроллеры еще вполне конкурентоспособны, особенно это касается улучшенной средней серии.