Микроконтроллеры PIC Microchip. Маркировка PIC микроконтроллеров. PIC – это programmable integrated circuit, “программируемая интегральная схема” – так фирма Microchip преподносит свои микроконтроллеры.
Фирма Microchip на данный момент выпускает несколько семейств КМОП микроконтроллеров с внутренним ПЗУ, ОЗУ, таймерами, АЦП, ШИМ и другими периферийными модулями. Самые маленькие это PIC10 -3–6 вывода, PIC12 – 8 выводов, PIC16- 14-68 выводов, PIC17- 40-84 вывода, PIC18- 28-84 вывода, dsPIC30-28-64 вывода, rfPIC12- 18-20 выводов, со встроенным радиоканалом. Каждое семейство имеет свое назначение и область применения.
Идентифицируют тип микроконтроллера согласно коду, следующему за семейством. То есть в обозначении идут буквы указывающие на тип памяти программ: EPROM- обозначается индексом “С”, ROM- обозначается индексом “CR”, FLASH- обозначается индексом «F». Если перед этими буквами стоит индекс “L” то это означает что данный микроконтроллер работает в расширенном диапазоне питания .
PIC | 16 | LC | 62 | 04 | I | SP |
1 | 2 | 3 | 4 | 5 | 6 | 7 |
1 – PIC Pirepheral Interface Controller
2 – группа
12 микроконтроллеры семейства Base-Line
14 микроконтроллеры семейства Mid-Range
16 микроконтроллеры семейства Base-Line и Mid-Range
17 микроконтроллеры семейства Higt-End
24 SEEPROM с интерфейсом IIC
25 SEEPROM с интерфейсом SPI
27 EPROM
28 EEPROM
37 конфигурационные SEEPROM
59 SEEPROM с интерфейсом
85 SEEPROM с интерфейсом IIC
93 SEEPROM с интерфейсом MICROWIRE
3 – технология изготовления
AA низковольтовый КМОП ( Vcc = 1,8V – 5,5 V )
C КМОП
HC высокоскоростной КМОП
RC КМОП-микросхема с масочной памятью
LC низковольтовый КМОП ( Vcc = 2,5V – 5,5 V )
LV низковольтовый КМОП ( Vcc = 3,0V – 5,5 V )
4 – тип прибора (для памяти объём в килобитах)
5 – быстродействие микросхемы
для памяти время в наносекундах
для процессоров частота в мегагерцах
LP микромощный низкочастотный генератор (до 400 кГц)
RC RC генератор (до 4,5 Мгц)
XT кварцевый резонатор (до 4 Мгц)
HS высокочастотный кварцевый резонатор (до 20 Мгц)
6 – диапазан рабочих температур
— от 0 до70 градусов
E от – 45 до 125 градусов
I от -40 до 85 градусов
S от -40 до 85 градусов, для упаковки в ленту
T от – 45 до 125 градусов, для упаковки в ленту
7 – тип корпуса
L пластиковый с четырехсторонним расположением выводов, PLCC
P пластиковий с двухсторонним расположением выводов, PDIP 600mil
PQ пластиковый с четырехсторонним расположением выводов, PQFP
SN маленький пластиковий с двухсторонним расположением выводов, SOIC
SO маленький пластиковий с двухсторонним расположением выводов, SOIC
SP пластиковий с двухсторонним расположением выводов, PDIP 300mil
SL маленький пластиковий с двухсторонним расположением выводов, SOIC14
SS маленький пластиковий с двухсторонним расположением выводов, SSOP
J керамический с двухсторонним расположением выводов, CDIP
JW керамический с двухсторонним расположением выводов и окном, CDIP
SO 150 mil, 14 выводный
S кристалл в ячеистой упаковке
W кристалл в форме пластины
MR микромодуль на ленте, 8 контактный, 35 мм
MT микромодуль на подносе, 8 контактный
OT SOT-23, 5 контактный
SL SO 150 mil, 14 выводный
SM SO 207 mil, 8 выводный
SN SO 150 mil, 8 выводный
SO SOIC 300 mil
SS пластиковый узкий SSOP
ST тонкий узкий SO (4.4 мм)
TO пластиковый транзисторный, 3 выводный
TS тонкий SO (8×20 мм)
TT маленький пластиковый транзисторный, 3 выводный
VS очень маленький SO (8×12 мм)
WF нарезанная пластина
CL CERQUAD с окошком
JW CERDIP с окошком для УФ стирания
PQ PQFP (пластиковый, квадратный, плоский)
PT TQFP (тонкий, пластиковый, квадратный, плоский)
SP пластиковый DIP
SB COB (кристалл на плате)
PIC16C74 20I/PQ микроконтроллер выполненный по стандартной КМОП с частотой 20 Мгц, промышленным диапазоном температур в корпусе QFP.
Система команд PIC микроконтроллеров
Система команд содержит 35 инструкций, полный список приведен в таблице. Команды разделены на три группы: байт ориентированные, бит ориентированные, команды управления и операций с константами.
Мнемоника команды | Описание | Циклов | Изм. флаги |
Байт ориентированные команды | |||
ADDWF f,d | Сложение W и f | 1 | C, DC, Z |
ANDWF f,d | Побитное ‘И’ W и f | 1 | z |
CLRF f | Очистить f | 1 | z |
CLRW> | Очистить W | 1 | z |
COMF f,d | Инвертировать f | 1 | z |
DECF f,d | Вычесть 1 из f | 1 | z |
DECFSZ f,d | Вычесть 1 из f и пропустить если 0 | 1(2) | |
INCF f,d | Прибавить 1 Kf | 1 | z |
INCFSZ f,d | Прибавить 1 к f и пропустить если 0 | 1(2) | |
IORWF f,d | Побитное ‘ИЛИ’ W и f | 1 | z |
MOVF f,d | Переслать f | 1 | z |
MOVWF f | Переслать W в f | 1 | |
NOP | Нет операции | 1 | |
RLF f,d | Циклический сдвиг f влево через перенос | 1 | с |
RRF f,d | Циклический сдвиг f вправо через перенос | 1 | с |
SUBWF f,d | Вычесть W из f | 1 | C.DC.Z |
SWAPF f,d | Поменять местами полубайты в регистре f | 1 | |
XORWF f,d | Побитное исключающее ИЛИ1 W и f | 1 | z |
Бит ориентированные команды | |||
BCF f,b | Очистить бит b в регистре f | 1 | |
BSF f,b | Установить бит b в регистре f | 1 | |
BTFSC f,b | Проверить бит b в регистре f, пропустить если 0 | 1(2) | |
BTFSS f,b | Проверить бит b в регистре f, пропустить если 1 | 1(2) | |
Команды управления и операций с константами | |||
ADDLW k | Сложить константу с W | 1 | C, DC, Z |
ANDLW k | Побитное ‘И’ константы и W | 1 | Z |
CALL k | Вызов подпрограммы | 2 | |
CLRWDT | Очистить WDT | 1 | -TO, -PD |
GOTO k | Безусловный переход | 2 | |
IORLW k | Побитное ‘ИЛИ’ константы и W | 1 | Z |
MOVLW k | Переслать константу в W | 1 | |
RETFIE | Возврат из подпрограммы с разрешением прерываний | 2 | |
RETLW k | Возврат из подпрограммы с загрузкой константы в W | 2 | |
RETURN | Возврат из подпрограммы | 2 | |
SLEEP | Перейти в режим SLEEP | 1 | -TO.-PD |
SUBLW k | Вычесть W из константы | 1 | C, DC, Z |
XORLW k | Побитное ‘исключающее ИЛИ’ константы и W | 1 | Z |