Разделы сайта

Обзор семейства PIC контроллеров

Контроллеры делятся на 3 больших семейства: PIC10/12/16, PIC12/16 и PIC18.

В 1989 году, когда Microchip приобрела у компании General Instrument интеллектуальные права на микросхему периферийного интерфейсного контроллера (PIC), было разработано первое семейство 8-битных контроллеров с гарвардской архитектурой. Это начальные (или базовые) семейства PIC10FXXX и 12СХХХ, имеющие 33 команды, 12-битную память программ, параллельные порты ввода/вывода и один 8-битный таймер/счетчик. Как и во всех последующих семействах микроконтроллеров PIC, исполнительный блок обрабатывал данные побайтно, что соответствует 8-битной организации памяти данных.

К 1992 году на свет появилось среднее семейство PIC16CXXX. Контроллеры этого семейства имели уже 14-битную память программ, что облегчало доступ к памяти данных больших объемов. По сравнению с младшими семействами появились новые команды. Был значительно расширен базовый набор периферии - добавились такие устройства, как 16-битные таймеры, модуль АЦП, последовательные порты. Также была добавлена поддержка прерываний.

В 1999 году было представлено семейство микроконтроллеров PIC18CXXX с максимальной тактовой частотой 40 МГц и 16-битным набором команд. Количество команд в этих контроллерах было увеличено до 75, причем большинство из них были введены для поддержки языков высокого уровня.

Особенностью контроллеров PIC является то, что память программ и память данных разделены (Гарвардская архитектура).

Присутствует шина данных, которая во всех контроллерах РIС имеет разрядность 8 бит и разделена с шиной адреса, которая соединяет центральный процессор с памятью программ. В результате процессор в состоянии одновременно выполнять доступ к данным и к словам команд.

Обобщённая структура PIC контроллеров

Все модели разных семейств контроллеров имеют общие черты. Они будут рассмотрены на обобщенной структуре контроллеров

Опишем значения блоков приведенной схемы:

1. EEPROM- (англ. Electrically Erasable Programmable Read-Only Memory, электрически стираемое перепрограммируемое ПЗУ, ЭСППЗУ). Память такого типа может стираться и заполняться данными несколько десятков тысяч раз. Используется в твердотельных накопителях. Одной из разновидностей EEPROM является флэш-память (англ. Flash Memory).

2. Регистр команд - спец. регистр, предназначенный для хранения кода команды на период времени, необходимый для её выполнения.

. АЛУ - арифметически-логическое устройство - предназначено для выполнения арифметических и логических операций.

4. 33 контакта ввода/вывода (Порты A,B,C,D,E)

5. TMR0 и TMR2 - два 8-ми разрядных таймера

6. TMR1 - 16-ти разрядный таймер

. CCP1 и CCP2 - два модуля сравнения/накопления/ШИМ

8. PSP - 8-ми разрядный параллельный ведомый порт

9. SPI/ - синхронный последовательный порт, который может функционировать как трехпроводной последовательный периферийный интерфейс (SPI) или двухпроводная шина ()

10. USART - последовательный порт. Универсальный синхронно-асинхронный приемопередатчик

11. ADC - 8-ми разрядный аналогово-цифровой преобразователь с восемью мультиплексированными входными каналами

Перейти на страницу: 1 2

Интересное из раздела

Проект системы видеонаблюдения для малых предприятий на базе OOO Лоцман-БТ
В наши дни системы видеонаблюдения выделились в самостоятельную область средств охраны, имеющую собственные правила и особенности эксплуатации. Системы виде ...

Расчет токовой защиты нулевой последовательности
Задание и исходные данные Произвести расчет дистанционной защиты линии и начертить карту селективности дистанционных защит. Исходные данные: ...

Проект макета на основе PIC контроллера
Сегодняшний день развития вычислительной техники характеризуется бурным развитием сетевых технологий. При этом, основной упор делается на технологии, позволяющи ...