Читаем PIC-микроконтроллеры. Все, что вам необходимо знать полностью

Предположим, что микроконтроллер смарт-карты имеет встроенный модуль EEPROM, а для обмена информацией с терминалом на ресепшине используется подпрограмма обмена по последовательному порту, аналогичная реализованной в Программе 12.14 на стр. 421. Данные передаются в указанном порядке в кодировке ASCII, причем перед началом пакета передается символ STX, после завершения пакета — ЕТХ, а сами данные внутри пакета разделяются символом SP (см. Табл. 1.1 на стр. 18). Напишите подпрограмму, выполняющую разбор принимаемых данных и записывающую их в EEPROM.

<p>Глава 16</p><p>Дальнейшее развитие</p>

В 1994 году компания Microchip представила на суд общественности первого представителя старшей линейки микроконтроллеров PIC17C42, работающего на частоте 25 МГц. В основу этого микроконтроллера легла та же гарвардская RISC-архитектура, которая использовалась в предыдущих моделях, однако количество команд было увеличено до 55 (при этом система команд была совместима снизу вверх). Новая архитектура обеспечивала поддержку памяти бóльших объемов, а также имела расширенные возможности в части косвенной адресации, управления прерываниями и стеком.

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

Чтобы несколько сбалансировать наше обсуждение, посвященное большей частью микроконтроллерам среднего уровня, в этой главе приводится обзор расширенного семейства на примере микроконтроллеров линейки PIC18FXX2. Эти модели специально предназначены для замены более ранних моделей среднего уровня линейки PIC16F87X, на примере которых мы и изучали микроконтроллеры PIC.

После прочтения этой главы вы:

• Сможете критически сравнить архитектуры семейств среднего и расширенного уровня.

• Познакомитесь с побайтно адресуемой структурой 16-битной памяти программ.

• Разберетесь в организации памяти данных, позволяющей при помощи регистра выбора банка использовать до 16 банков памяти по 256 регистров каждый.

• Узнаете, как можно использовать три 12-битных регистра FSR/i для косвенной адресации с пред/пост инкрементом/декрементом, а также для относительной адресации со смещением, хранящимся в рабочем регистре.

• Поймете, каким образом реализована поддержка приоритетов прерываний.

• Познакомитесь с основными изменениями в стандартных периферийных модулях.

• Узнаете, каким образом был расширен набор команд.

Линейка микроконтроллеров PIC18FXX2 была представлена в 2001 году. Эти микроконтроллеры предназначались для замены моделей среднего уровня PIC16F87X, а также более старых PIC16C73/4. Всего в этой линейке было выпущено 4 микроконтроллера.

PIC18F242

Этот микроконтроллер, выпускающийся в 28-выводном корпусе, имеет память программ объемом 8 Кслов и память данных объемом 788 байт.

PIC18F252

Эта модель идентична предыдущей, но имеет память программ объемом 16 Кслов и память данных объемом 1536 байт.

PIC18F442

Этот микроконтроллер представляет собой 40/44-выводный вариант модели PIC18F242.

PIC18F452

Этот микроконтроллер представляет собой 40/44-выводный вариант модели PIC18F252.

Кроме несколько урезанного набора периферийных модулей в 28-выводных моделях PIC18F2X2, эти микроконтроллеры практически идентичны соответствующим моделям PIC18F4X2, архитектура которых изображена на Рис. 16.1.

Чтобы сравнить эти микроконтроллеры с их предшественниками — PIC16F87X (см. Рис. 10.1 на стр. 303), мы рассмотрим блок выборки, исполнительный блок, периферийные устройства, а также отличие системы команд.

Рис. 16.1.Архитектура 40-выводных микроконтроллеров PIC18F442/52

Блок выборки

Блок выборки команд, находящийся в верхней левой части Рис. 16.1, имеет гарвардскую архитектуру с двухуровневым конвейером, в котором могут находиться две 16-битные команды, за счет чего циклы выборки и исполнения команд осуществляются параллельно. Команды хранятся в FLASH-памяти программ в виде 16-битных слов. Как уже говорилось в главе 15, микроконтроллер может самостоятельно читать и записывать данные в свою память программ. В семействе PIC18XXXX содержимое памяти программ рассматривается как совокупность 8-битных данных, передаваемых в обоих направлениях посредством регистра специального назначения TABLAT. Адрес байта в памяти программ, к которому производится обращение, содержится в трех регистрах указателя TBLPTR. Для копирования адресованного байта в регистр TBLAT используется команда tblrd. Соответственно команда tblwt используется для записи данных в память программ, однако реальная запись осуществляется 8-байтными блоками при помощи регистра EECON1, подобно тому, как это было показано на Рис. 15.7 (стр. 558).

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

Все книги серии Программируемые системы

PIC-микроконтроллеры. Все, что вам необходимо знать
PIC-микроконтроллеры. Все, что вам необходимо знать

Данная книга представляет собой исчерпывающее руководство по микроконтроллерам семейства PIC компании Microchip, являющегося промышленным стандартом в области встраиваемых цифровых устройств. В книге подробно описывается архитектура и система команд 8-битных микроконтроллеров PIC, на конкретных примерах изучается работа их периферийных модулей.В первой части излагаются основы цифровой схемотехники, математической логики и архитектуры вычислительных систем. Вторая часть посвящена различным аспектам программирования PIC-микроконтроллеров среднего уровня: описывается набор команд, рассматривается написание программ на ассемблере и языке высокого уровня (Си), а также поддержка подпрограмм и прерываний. В третьей части изучаются аппаратные аспекты взаимодействия микроконтроллера с окружающим миром и обработки прерываний. Рассматриваются такие вопросы, как параллельный и последовательный ввод/вывод данных, временные соотношения, обработка аналоговых сигналов и использование EEPROM. В заключение приводится пример разработки реального устройства. На этом примере также демонстрируются простейшие методики отладки и тестирования, применяемые при разработке реальных устройств.Книга рассчитана на самый широкий круг читателей — от любителей до инженеров, при этом для понимания содержащегося в ней материала вовсе не требуется каких-то специальных знаний в области программирования, электроники или цифровой схемотехники. Эта книга будет также полезна студентам, обучающимся по специальностям «Радиоэлектроника» и «Вычислительная техника», которые смогут использовать ее в качестве учебного пособия при прослушивании соответствующих курсов или выполнении курсовых проектов.

Сид Катцен

Радиоэлектроника

Похожие книги

Электроника для начинающих (2-е издание)
Электроника для начинающих (2-е издание)

В ходе практических экспериментов рассмотрены основы электроники и показано, как проектировать, отлаживать и изготавливать электронные устройства в домашних условиях. Материал излагается последовательно от простого к сложному, начиная с простых опытов с электрическим током и заканчивая созданием сложных устройств с использованием транзисторов и микроконтроллеров. Описаны основные законы электроники, а также принципы функционирования различных электронных компонентов. Показано, как изготовить охранную сигнализацию, елочные огни, электронные украшения, устройство преобразования звука, кодовый замок и др. Приведены пошаговые инструкции и более 500 наглядных рисунков и фотографий. Во втором издании существенно переработан текст книги, в экспериментах используются более доступные электронные компоненты, добавлены новые проекты, в том числе с контроллером Arduino.

Чарльз Платт

Радиоэлектроника / Технические науки
Электроника для начинающих
Электроника для начинающих

В ходе практических экспериментов рассмотрены основы электроники и показано, как проектировать, отлаживать и изготавливать электронные устройства в домашних условиях. Материал излагается последовательно от простого к сложному, начиная с простых опытов с электрическим током и заканчивая созданием сложных устройств с использованием транзисторов и микроконтроллеров. Описаны основные законы электроники, а также принципы функционирования различных электронных компонентов. Показано, как изготовить охранную сигнализацию для защиты от проникновения в дом, елочные огни, электронные украшения для одежды, устройство преобразования звука, кодовый замок, автономную роботизированную тележку и др. Приведены пошаговые инструкции и более 500 наглядных рисунков и фотографий.Для начинающих радиолюбителей

Паоло Аливерти , Чарльз Платт

Радиоэлектроника / Технические науки
Искусство схемотехники. Том 3 (Изд.4-е)
Искусство схемотехники. Том 3 (Изд.4-е)

Широко известная читателю по предыдущим изданиям монография известных американских специалистов посвящена быстро развивающимся областям электроники. В ней приведены наиболее интересные технические решения, а также анализируются ошибки разработчиков аппаратуры: внимание читателя сосредотачивается на тонких аспектах проектирования и применения электронных схем. На русском языке издается в трех томах. Том 3 содержит сведения о микропроцессорах, радиотехнических схемах, методах измерения и обработки сигналов, принципах конструирования аппаратуры и проектирования маломощных устройств, а также обширные приложения. Для специалистов в области электроники, автоматики, вычислительной техники, а также студентов соответствующих специальностей вузов и техникумов.

Пауль Хоровиц , Уинфилд Хилл

Техника / Радиоэлектроника