Состав и назначение семейств PIC-контроллеров
Лекция 9.
Аппаратные средства микроконтроллеров серии PIC
В этой лекции рассказывается об особенностях организации и параметрах популярных PIC-микроконтроллеров фирмы «Microchip», а также более подробно о составе, структуре и возможностях аппаратных средств микроконтроллеров подгруппы PIC16F8X.
Ключевые слова:PIC, структура, цикл команд, регистры, адресация, порты, таймер, прерывания.
Основные особенности микроконтроллеров серии PIC
Состав и назначение семейств PIC-контроллеров
Микроконтроллеры семейств PIC (Peripheral Interface Controller) компании Microchip объединяют все передовые технологии микроконтроллеров: электрически программируемые пользователем ППЗУ, минимальное энергопотребление, высокую производительность, хорошо развитую RISC-архитектуру, функциональную законченность и минимальные размеры. Широкая номенклатура изделий обеспечивает использование микроконтроллеров в устройствах, предназначенных для разнообразных сфер применения.
Первые микроконтроллеры компании Microchip PIC16C5x появились в конце 1980-х годов и благодаря своей высокой производительности и низкой стоимости составили серьезную конкуренцию производившимся в то время 8-разрядным МК с CISC-архитектурой.
Высокая скорость выполнения команд в PIС-контроллерах достигается за счет использования двухшинной гарвардской архитектуры вместо традиционной одношинной фон-неймановской. Гарвардская архитектура основывается на наборе регистров с разделенными шинами и адресными пространствами для команд и данных. Все ресурсы микроконтроллера, такие как порты ввода/вывода, ячейки памяти и таймер, представляют собой физически реализованные аппаратные регистры.
Микроконтроллеры PIC содержат RISC-процессор с симметричной системой команд, позволяющей выполнять операции с любым регистром, используя произвольный метод адресации. Пользователь может сохранять результат операции в самом регистре-аккумуляторе или во втором регистре, используемом для операции.
В настоящее время компания Microchip выпускает пять основных семейств 8-разрядных RISC-микроконтроллеров, совместимых снизу вверх по программному коду:
• PIC12CXXX - семейство микроконтроллеров, выпускаемых в ми
ниатюрном 8-выводном исполнении. Эти микроконтроллеры выпус
каются как с 12-разрядной (33 команды), так и с 14-разрядной (35
команд) системой команд. Содержат встроенный тактовый генера
тор, таймер/счетчик, сторожевой таймер, схему управления преры
ваниями. В составе семейства есть микроконтроллеры со встроен
ным 8-разрядным четырехканальным АЦП. Способны работать при
напряжении питания до. 2,5 В;
• PIC16C5X - базовое семейство микроконтроллеров с 12-разрядны
ми командами (33 команды), выпускаемое в 18-, 20- и 28-выводных
корпусах. Представляют собой простые недорогие микроконтрол
леры с минимальной периферией. Способность работать при малом
напряжении питания (до 2 В) делает их удобными для применения в
переносных конструкциях. В состав семейства входят микроконт
роллеры подгруппы PIC16HV5XX, способные работать непосред
ственно от батареи в диапазоне питающих напряжений до 15 В;
• PIC16CXXX — семейство микроконтроллеров среднего уровня с 14-
разрядными командами (35 команд). Наиболее многочисленное се
мейство, объединяющее микроконтроллеры с разнообразными пе
риферийными устройствами, в число которых входят аналоговые
компараторы, аналогово-цифровые преобразователи, контроллеры
последовательных интерфейсов SPI, USART и I2C, таймеры-счет
чики, модули захвата/сравнения, широтно-импульсные модулято
ры, сторожевые таймеры, супервизорные схемы и так далее;
• PIC17CXXX — семейство высокопроизводительных микроконтрол
леров с расширенной системой команд 16-разрядного формата (58
команд), работающие на частоте до 33 МГц, с объемом памяти про
грамм до 16 Кслов. Кроме обширной периферии, 16-уровневого ап
паратного стека и векторной системы прерываний, почти все мик
роконтроллеры этого семейства имеют встроенный аппаратный
умножитель 8x8, выполняющий операцию умножения за один ма
шинный цикл. Являются одними из самых быстродействующих в
классе 8-разрядных микроконтроллеров;
• PIC18CXXX — семейство высокопроизводительных микроконтрол
леров с расширенной системой команд 16-разрядного формата (75
команд) и встроенным 10-разрядным АЦП, работающие на частоте
до 40 МГц. Содержат 31-уровневый аппаратный стек, встроенную
память команд до 32 Кслов и способны адресовать до 4 Кбайт памяти
данных и до 2 Мбайт внешней памяти программ. Расширенное RISC-
ядро микроконтроллеров данного семейства оптимизировано под
использование нового Си-компилятора.
Большинство PIC-контроллеров выпускаются с однократно программируемой памятью программ (ОТР), с возможностью внутрисхемного программирования или масочным ПЗУ. Для целей отладки предлагаются более дорогие версии с ультрафиолетовым стиранием и Flash-памятью. Полный список выпускаемых модификаций PIC-контроллеров включает порядка пятисот наименований. Поэтому продукция компании перекрывает почти весь диапазон применений 8-разрядных микроконтроллеров.
Из программных средств отладки наиболее известны и доступны различные версии ассемблеров, а также интегрированная программная среда MPLAB. Российские производители программаторов и аппаратных отладочных средств также уделяют внимание PIC-контроллерам. Выпускаются как специализированные программаторы, такие как PICPROG, программирующие почти весь спектр PIC-микроконтроллеров, так и уни-нерсальные: UN I PRO и СТЕРХ, поддерживающие наиболее известные исрсии PIC-контроллеров.
Наиболее распространенными семействами PIC-контроллеров являются Р1С16СХХХи PIC17CXXX.
Дата добавления: 2015-08-26; просмотров: 594;