Таблицы
Home Up

 

Микроконтроллеры семейства 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 В.