Микроконтроллеры
семейства PICmicro.

Название |
Память
программ |
OTP/ ROM |
RAM |
МГц |
Линии
ввода/ вывода |
Таймер |
CCP/ PWM |
Послед.
интерф. |
Особенности |
Корпус |
Микроконтроллеры семейства PIC12Cxx |
PIC12C508 |
512х12 |
OTP |
25 |
4 |
6 |
1+WDT |
- |
- |
Внутренний генератор |
8P, 8SMO |
PIC12C509 |
1024х12 |
OTP |
41 |
4 |
6 |
1+WDT |
- |
- |
Внутренний генератор |
8P, 8SMO |
PIC12C670 |
512х12 |
OTP |
80 |
4 |
6 |
1+WDT |
- |
- |
АЦП 2 канала |
8P, 8SMO |
PIC12C671 |
1024х12 |
OTP |
128 |
10 |
6 |
1+WDT |
- |
- |
АЦП 2 канала |
8P, 8SMO |
PIC12C672 |
2048 |
ОТР |
128 |
10 |
6 |
1+WDT |
- |
- |
|
8P, 8SMO |
PIC12F680 |
512х12 |
OTP |
80+16EE |
4 |
6 |
1+WDT |
- |
- |
Flash-память программ |
8P, 8SMO |
PIC12F681 |
1024х12 |
OTP |
80+16EE |
4 |
6 |
1+WDT |
- |
- |
Flash-память программ |
8P, 8SMO |
Микроконтроллеры базового
семейства (группы PIC16C5X) |
PIC16C52 |
384х12 |
OTP |
25 |
4 |
12 |
1 |
- |
- |
|
18P, 18SO |
PIC16C54 |
512х12 |
OTP |
25 |
20 |
12 |
1+WDT |
- |
- |
Промышленный стандарт |
18JW, 18P, 18SO, 20SS |
PIC16C54A |
512х12 |
OTP |
25 |
20 |
12 |
1+WDT |
- |
- |
Uпит. 2,5 В |
18JW, 18P, 18SO, 20SS |
PIC16CR54A |
512х12 |
ROM |
25 |
20 |
12 |
1+WDT |
- |
- |
Uпит. 2,5 В |
18P, 18SO, 20SS |
PIC16C55 |
512х12 |
OTP |
24 |
20 |
20 |
1+WDT |
- |
- |
20 выв. ввод/вывод |
28JW, 28P, 28SO, 28SS |
PIC16C56 |
1024x12 |
OTP |
25 |
20 |
12 |
1+WDT |
- |
- |
Uпит. 2,5 В |
18JW, 18P, 18SO, 20SS |
PIC16C57 |
2048х12 |
OTP |
72 |
20 |
20 |
1+WDT |
- |
- |
20 выв. ввод/вывод |
28JW, 28P, 28SO, 28SS |
PIC16CR57B |
2048х12 |
ROM |
72 |
20 |
20 |
1+WDT |
- |
- |
Uпит. 2,5 В |
28JW, 28P, 28SO, 28SS |
PIC16C58A |
2048х12 |
OTP |
73 |
20 |
12 |
1+WDT |
- |
- |
Uпит. 2,5 В |
18JW, 18P, 18SO, 20SS |
PIC16CК58A |
2048х12 |
ROM |
73 |
20 |
12 |
1+WDT |
- |
- |
Uпит. 2,5 В |
18JW, 18P, 18SO, 20SS |
Микроконтроллеры среднего
семейства (группы PIC16CХX) |
PIC16CR620 |
512х14 |
ROM |
80 |
20 |
13 |
1+WDT |
- |
- |
2 Комп. Uref, BrOD |
18P, 18SO, 20SS |
PIC16C621 |
1024х14 |
OTP |
80 |
20 |
13 |
1+WDT |
- |
- |
2 Комп. Uref, BrOD |
18JW, 18P, 18SO, 20SS |
PIC16C622 |
2048х14 |
OTP |
128 |
20 |
13 |
1+WDT |
- |
- |
2 Комп. Uref, BrOD |
18JW, 18P, 18SO, 20SS |
PIC16C642 |
4096х14 |
OTP |
176 |
20 |
22 |
1+WDT |
- |
- |
2 Комп. Uref, BrOD |
28JW, 28P, 28SO, 28SS |
PIC16C62 |
2048х14 |
OTP |
128 |
20 |
22 |
3+WDT |
CCP |
I2C/SPI |
|
28JW, 28SO, 28SP, 28SS |
PIC16CR62 |
2048х14 |
ROM |
128 |
20 |
22 |
3+WDT |
CCP |
I2C/SPI |
|
28SO, 28SP, 28SS |
PIC16C63 |
4096х14 |
OTP |
192 |
20 |
22 |
3+WDT |
2CCP |
I2C/SPI |
USART, BrOD |
28JW, 28SO, 28SP |
PIC16R64 |
2048х14 |
OTP |
128 |
20 |
33 |
3+WDT |
2CCP |
I2C/SPI |
Slave Port |
40JW, 40P, 44L, 44PQ |
PIC16CR64 |
2048х14 |
ROM |
128 |
20 |
33 |
3+WDT |
2CCP |
I2C/SPI |
Slave Port |
40P, 44L, 44PQ |
PIC16C65 |
4096х14 |
OTP |
192 |
20 |
33 |
3+WDT |
2CCP |
I2C/SPI |
USART, Slave port |
40JW, 40P, 44L, 44PQ |
PIC16C65A |
4096х14 |
OTP |
192 |
20 |
33 |
3+WDT |
2CCP |
I2C/SPI |
USART, Slave port, BrOD |
40JW, 40P, 44L, 44PQ |
PIC16C71 |
1024х14 |
OTP |
36 |
20 |
13 |
1+WDT |
- |
- |
4 канала. 8 р. АЦП |
18JW, 18P, 18SO |
PIC16C710 |
512х14 |
OTP |
36 |
20 |
13 |
1+WDT |
- |
- |
4 кан. 8 p. АЦП, BrOD |
18JW, 18P, 18SO |
PIC16C711 |
1024х14 |
OTP |
68 |
20 |
13 |
1+WDT |
- |
- |
4 кан. 8 p. АЦП, BrOD |
18JW, 18P, 18SO |
PIC16C72 |
2048х14 |
OTP |
128 |
20 |
22 |
3+WDT |
CCP |
I2C/SPI |
5 кан. 8 p. АЦП, BrOD |
28JW, 28SP, 28SO, 28SS |
PIC16C73 |
4096х14 |
OTP |
192 |
20 |
22 |
3+WDT |
CCP |
I2C/SPI |
USART, 5 кан. АЦП |
28JW, 28SP, 28SO |
PIC16C73A |
4096х14 |
OTP |
192 |
20 |
22 |
3+WDT |
CCP |
I2C/SPI |
USART, 5 кан. АЦП, BrOD |
28JW, 28SP, 28SO |
PIC16C74 |
4096х14 |
OTP |
192 |
20 |
33 |
3+WDT |
2CCP |
I2C/SPI |
USART, 8 кан. АЦП |
40JW, 40P, 44PQ, 44L |
PIC16C74A |
4096х14 |
OTP |
192 |
20 |
33 |
3+WDT |
2ССP |
I2C/SPI |
USART, 8 кан. АЦП, BrOD |
40JW, 40P, 44PQ, 44L, 4PT |
PIC16C83 |
512х14 |
EE |
36+64EE |
10 |
13 |
1+WDT |
- |
- |
64x8_EE данных Uпит. 2 В |
18P, 18SO |
PIC16CR83 |
512х14 |
ROM |
36+64EE |
10 |
13 |
1+WDT |
- |
- |
64x8_EE, Uпит. 2 В |
18P, 18SO |
PIC16C84 |
1024х14 |
EE |
36+64EE |
10 |
13 |
1+WDT |
- |
- |
64x8_EE, Uпит 2 В |
18P, 18SO |
PIC16F84A |
1024х14 |
EE |
68+64EE |
10 |
13 |
1+WDT |
- |
- |
64x8_EE, Uпит 2 В |
18P, 18SO |
PIC16CR84 |
1024х14 |
ROM |
68+64EE |
10 |
13 |
1+WDT |
- |
- |
64х8_EE, Uпит. 2 В |
18P, 18SO |
PIC16C924 |
4096х14 |
OTP |
176 |
8 |
52 |
3+WDT |
2CCP |
I2C/SPI |
5 кан. АЦП, драйвер ЖКИ |
64SP, 68CL, 68L, 64PQ |
PIC16C923 |
4096х14 |
OTP |
176 |
8 |
52 |
3+WDT |
2CCP |
I2C/SPI |
драйвер ЖКИ |
64SP, 68CL, 68L, 64PQ |
PIC14000 |
4096х14 |
OTP |
192 |
20 |
22 |
2+WDT |
- |
I2C два канала |
8 к. 16 р. АЦП, тактов.
генератор, 2 ЦАП, кварц, датчик температуры, Uref. |
28JW, 28SP, 28SO, 28SS |
микроконтроллеры
старшего семейства (PIC17Cxx) |
PIC17C42A |
2048х16 |
OTP |
232 |
25 |
33 |
4+WDT |
2CAP 2PWM |
USART |
8х8 умножитель |
40JW, 40P, 44PQ, 44L |
PIC17CR42A |
2048х16 |
ROM |
232 |
33 |
33 |
4+WDT |
2CAP 2PWM |
USART |
8х8 умножитель |
40P, 44PQ, 44PT, 44L |
PIC17C43 |
4096х16 |
OTP |
454 |
33 |
33 |
4+WDT |
2CAP 2PWM |
USART |
8х8 умножитель |
40JW, 40P, 44PQ, 44L, 44PT |
PIC17CR43 |
4096х16 |
ROM |
454 |
33 |
33 |
4+WDT |
2CAP 2PWM |
USART |
8х8 умножитель |
40P, 44PQ, 44L, 44PT |
PIC17C44 |
8196х16 |
OTP |
454 |
33 |
33 |
4+WDT |
2CAP 2PWM |
USART |
8х8 умножитель |
40JW, 40P, 44PQ, 44L, 44PT |
PIC17C756 |
16384х16 |
OTP |
902 |
33 |
50 |
4+WDT |
2CAP 2PWM |
USARTх 2 I2C |
8х8 умножитель 12 кан. 10 р.
АЦП |
64SP, 68CL, 68L, 64PQ |
Основные технические
характеристики микроконтроллеров PIC16C5X:
33 команды
все команды выполняются за один цикл (200 нс на 20
МГц), кроме команд перехода (2 цикла)
рабочая частота 0 Гц ... 20 МГц (min 200 нс цикл
команды)
12-битовые команды
8-битовые данные
7 (8) специальных аппаратных регистров SFR
двухуровневый аппаратный стек
прямая, непосредственная, косвенная и
относительная адресация данных и команд
12 (20) линий ввода-вывода с индивидуальной
настройкой
максимальный втекающий ток - 10 мА
максимальный вытекающий ток - 10 мА
8-битный таймер/счетчик RTCC с 8-битным
программируемым предварительным делителем
автоматический сброс при включении
таймер включения при сбросе
Watchdog-таймер (WDT) с собственным встроенным
генератором, обеспечивающим повышенную
надежность
EPROM бит секретности для защиты кода
биты идентификации
экономичный режим SLEEP
выбираемые пользователем биты для установки
режима возбуждения встроенного генератора:
- RC генератор (RC)
- обычный кварцевый резонатор (XT)
- высокочастотный кварцевый резонатор
(HS)
- экономичный низкочастотный кристалл
(LP)
встроенное устройство программирования EPROM
памяти программ (используются только два вывода)
экономичная высокоскоростная КМОП EPROM
технология
статический принцип в архитектуре
широкий диапазон напряжений питания и
температур:
- коммерческий: 2,0...6,0 В; 0...+70 °C
- промышленный: 2,0...6,0 В; -40...+70 °C
низкое энергопотребление:
- 2 мА (типично для 5 В, 4 МГц)
- 15 мкА (типично для 3 В, 32 кГц)
- 1 мкА (в режиме ожидания при 3 В)
Регистры памяти данных (ОЗУ)
разделяются на две функциональные группы:
специальные регистры и регистры общего
назначения. Специальные регистры включают в себя
регистр таймера/счётчика реального времени (TMRO),
счётчик команд (РС), регистр состояния (STATUS),
регистры ввода/вывода (PORT), и регистр косвенной
адресации (FSR). Кроме того, специальные регистры
управляют конфигурацией портов ввода/вывода и
режимов предварительного делителя. Регистры
общего назначения используются программой для
хранения переменных по усмотрению пользователя.
В микроконтроллерах семейства PIC16C5X существует
прямая и косвенная адресация всех регистров и
ячеек памяти. Все специальные регистры и счётчик
команд также отображаются на память данных.
Микроконтроллеры PIC16C5X имеют
ортогональную (симметричную) систему команд,
позволяющую выполнять любую операцию с любым
регистром, используя любой метод адресации. Это
облегчает программирование для них, и
значительно уменьшает время, необходимое на
обучение работе с ними.
В микроконтроллерах PIC16C5X имеется
8-разрядное арифметико-логическое устройство
(АЛУ) и рабочий регистр W. АЛУ выполняет сложение,
вычитание, сдвиг, битовые и логические операции.
В командах, имеющих два операнда, одним из
операндов является рабочий регистр W. Второй
операнд может быть константой или содержимым
любого регистра ОЗУ. В командах с одним
операндом, операнд может быть содержимым
рабочего регистра или содержимым любого
регистра ОЗУ. Для выполнения всех операций АЛУ
используется рабочий регистр W, который не может
быть прямо адресован. В зависимости от
результата выполнения операции, могут
измениться значения битов переноса С,
десятичного переноса DC и нуля Z в регистре
состояния STATUS. При вычитании биты C и DC, работают
как биты заёма и десятичного заёма,
соответственно. Регистр STATUS доступен для любой
команды так же, как и любой другой регистр. В его
состав входят так же биты TO и PD, которые
устанавливаются аппаратно и не могут быть
изменены программно. Данные разряды
устанавливаются в соответствующие состояния при
включении питания, сбросе и переходе в режим SLEEP.
Производя их программный опрос, можно определить
способ запуска программы.
Семейство микроконтроллеров PIC16C5X
содержит двухуровневый аппаратный стек. При
выполнении команды обращения к подпрограмме в
вершину стека загружается счётчик команд,
предварительно увеличенный на единицу.
Одновременно старое значение из вершины стека
копируется в стек уровня 2.
Одним из основных достоинств портов
ввода/вывода является то, что программа может
считывать и записывать данные в них аналогично
регистрам общего назначения. При чтении всегда
считывается действительное состояние выводов,
независимо от того, запрограммированы отдельные
разряды как входы или как выходы. После сброса
все разряды программируются как входы. Выходы
портов представляют собой защёлки и их состояние
не меняется до следующей записи в порт. Установка
режима каждого разряда во всех портах
производится при помощи установки
соответствующих разрядов в регистрах управления
режимами портов TRIS (TRISA, TRISB или TRISC).
Модуль таймера (TMR0) в данных
микроконтроллерах имеет следующие особенности:
8-разрядный таймер/счётчик, доступный по чтению
и записи;
8-разрядный программируемый предварительный
делитель, который может быть программно
подключен или к таймеру или к таймеру WDT;
внутреннее или внешнее тактирование, при этом
может быть выбран фронт тактирующего импульса.
Таймер имеет два режима работы: режим
таймера и режим счётчика. В режиме таймера TMR0
увеличивается в каждом командном цикле (если нет
предварительного делителя). В режиме счетчика TMR0
увеличивается по каждому перепаду 1/0 или 0/1 на
выводе TOCK1. Перепад, увеличивающий значение TMR0
выбирается установкой соответствующего бита в
служебном регистре OPTION, который программно
доступен по записи. В этом же регистре
производится установка режима работы
предварительного делителя (TMR0/WDT) и значение
коэффициента деления.
Семейство микроконтроллеров PIC16C5X
имеет набор специальных функций,
предназначенных для расширения возможностей
системы, минимизации стоимости, исключения
навесных компонентов, обеспечения минимального
энергопотребления и защиты кода программы от
считывания. В состав данных функций входят:
выбор типа генератора
таймер сброса (DRT)
сторожевой таймер (WDT)
режим пониженного энергопотребления (SLEEP)
защита кода программы от считывания
биты идентификации
Микроконтроллеры семейства PIC16C5X, кроме
PIC16C52, имеют встроенный сторожевой таймер WDT,
который может быть выключен только через бит
конфигурации, задаваемый при программировании.
Для повышения надёжности он работает от
собственного RC-генератора. Таймер сброса DRT
предназначен для поддержания контроллера в
сброшенном состоянии в течение 18 мс после
включения питания для стабилизации работы
генератора. Наличие этих таймеров позволяет во
многих применениях отказаться от схемы внешнего
сброса.
Режим пониженного энергопотребления
SLEEP предназначен для обеспечения очень малого
тока потребления в режиме ожидания (менее 1 мкА
при выключенном сторожевом таймере). Выход из
режима SLEEP возможен по внешнему сигналу сброса
или по окончанию выдержки сторожевого таймера.
Возможность выбора типа генератора позволяет
эффективно использовать микроконтроллеры
семейства в различных приложениях.
Использование RC-генератора позволяет уменьшить
стоимость системы, а LP-генератор на
низкочастотном кварцевом резонаторе сокращает
энергопотребление. Защита кода программы и
установка кода идентификации производится путём
установки соответствующих разрядов в слове
конфигурации при программировании
микроконтроллеров.
Для разработки и отладки программных
модулей свободно распространяется ассемблер MPASM,
симулятор MPSIM, интегрированная система отладки
для Windows MPLAB, а также большое число хорошо
документированных примеров применения
микроконтроллеров PIC в различных областях с
исходными текстами.
Для аппаратной поддержки режима
программирования микросхем имеются различные
типы программаторов, подключаемых к компьютерам
типа IBM PC. Существуют типы программаторов,
которые можно подключать непосредственно к
рабочей плате контроллера, что значительно
ускоряет отладку. Программирование
микроконтроллеров производится через
последовательный канал, в качестве которого
используются два разряда порта ввода/вывода.
Режим программирования задается путём установки
на выводе сброса микроконтроллера напряжения
+12 В.
|