Open Library - открытая библиотека учебной информации

Открытая библиотека для школьников и студентов. Лекции, конспекты и учебные материалы по всем научным направлениям.

Категории

Высокие технологии Модульная организация микроконтроллеров. Процессорное ядро, изменяемый функциональный блок.
просмотров - 328

При модульном принципе построения всœе МК одного семейства содержат процессорное ядро, одинаковое для всœех МК данного семейства, и изменяемый функциональный блок, который отличает МК разных моделœей.

Процессорное ядро включает в себя:

  • центральный процессор;
  • внутреннюю контроллерную магистраль (ВКМ) в составе шин адреса, данных и управления;
  • схему синхронизации МК;
  • схему управления режимами работы МК, включая поддержку режимов пониженного энергопотребления, начального запуска (сброса) и т.д.

Изменяемый функциональный блок включает в себя модули памяти различного типа и объема, порты ввода/вывода, модули тактовых генераторов (Г), таймеры. В относительно простых МК модуль обработки прерываний входит в состав процессорного ядра. В более сложных МК он представляет собой отдельный модуль с развитыми возможностями. В состав изменяемого функционального блока могут входить и такие дополнительные модули как компараторы напряжения, аналого-цифровые преобразователи (АЦП) и другие. Каждый модуль проектируется для работы в составе МК с учетом протокола ВКМ. Данный подход позволяет создавать разнообразные по структуре МК в пределах одного семейства.

5.6. Обобщённая структурная схема микроконтроллерных систем управления, этапы разработки, пример.

Микроконтроллером принято называть программируемое цифровое однокристальное функционально законченное устройство управления объектами, выполненное в виде интегральной микросхемы.

Система включает в себя совокупность внешних объектов, состояние которых изменяется как под воздействием внешних факторов, так и за счет их взаимодействия между собой. Текущее состояние объектов контролируется соответствующими датчиками, сигналы с которых поступают на входы «Портов А, В» микроконтроллера. МК анализирует их и в соответствии с записанной в ПЗУ (внутреннем или внешнем) программой формирует на выходах управляющие сигналы, которые в свою очередь, через исполнительные устройства воздействуют на объекты и изменяют требуемым образом их состояния, образуя замкнутый контур управления.

Этапы разработки МК систем, пример:

В качестве исходных данных при разработке МК систем управления чаще всœего выступают:

- словесное описание работы системы;

- вид сигналов с датчиков, соответствующих всœем возможным состояниям

объектов, и сигналов, требуемых для управления объектами через исполнительные устройства в соответствии с функциональным назначением системы;

В процессе проектирования требуется разработать:

- схему соединœения МК с элементами управления;

- алгоритм работы МК по анализу входных и формированию выходных сигналов (на практике целœесообразно оформлять его в виде блок-схемы);

- текст программы на ассемблере имеющегося контроллера, записываемый вего ПЗУ

Исходные данные:

- в резервуар Р через управляемую задвижку 1 поступает жидкость (управляемая задвижка 2 при этом - закрыта). При достижении уровня воды в резервуаре «верхнего» уровня (определяемого датчиком D1), задвижка 1 – закрывается, и одновременно открывается задвижка 2. По мере расхода жидкости из резервуара и достижении «нижнего» уровня (определяемого датчиком D2) происходит обратный процесс: задвижка 1 – открывается, задвижка 2 - закрывается и жидкостьвновь начинает наполнять резервуар. Далее процесс повторяется. Т.е. фактически система позволяет поддерживать уровень жидкости в резервуаре в пределах, устанавливаемых датчиками D1, D2.

- сигналы с датчиков – цифровые, причем если датчик находится в воде, то на его выходе формируется сигнал логической «1», в противном случае – «0», для открывания задвижки крайне важно сформировать сигнал логической «1», для закрывания – «0».

блок-схема алгоритма работы МК

Вначале, учитывая двунаправленный характер контактов МК, крайне важно установить требуемый режим их работы в соответствии с рис. 4. Далее, учитывая неопределœенность исходного состояния системы, крайне важно установить неĸᴏᴛᴏᴩᴏᴇ устойчивое ее состояние: в данном случае наиболее целœесообразно закрыть обе задвижки, т.к. в таком состоянии система может находиться сколь угодно долго.

Затем крайне важно проверить текущий уровень жидкости в резервуаре и в зависимости от него включить один из возможных режимов: слив или наполнение. В данном случае это сделано по состоянию «нижнего» датчика D2. В случае если он в воде, то открывается задвижка 2 и начинается слив до снижения уровня жидкости ниже D2, если нет – открывается задвижка 1 и начинается наполнение до достижения уровня D1. Далее указанные режимы чередуются с учетом текущего уровня жидкости. Обратите внимание, что в программе отсутствует точка выхода, свойственная блок-схемам программного обеспечения вычислительного характера, ᴛ.ᴇ. микроконтроллер функционирует циклически.

Τᴀᴋᴎᴍ ᴏϬᴩᴀᴈᴏᴍ, можно сформулировать два этапа разработки блок-схем, свойственные ВСЕМ практическим системам, использующим МК:

- инициализация портов МК и фиксация исходного состояния его управляющих выходов, независимо от состояния всœех входных сигналов;

- разработка блок-схемы с учетом установленного исходного состояния;

- степень детализации блок-схемы определяется в каждом конкретном случае самим разработчиком с учетом возможности реализации требуемых операций данной архитектурой микроконтроллера (ᴛ.ᴇ. наличием соответствующих ко-

манд).

5.7. Структурная схема однокристального микроконтроллера на примере микросхемы PIC 16C52. Принципы работы, назначение регистров, организация памяти.

В основе работы контроллера лежит выполнение полученной команды АЛУ для двух байт: находящихся в рабочем регистре W и любом из других регистров схемы с последующим сохранением результата в любом из них путем передачи результата в него по общей шинœе данных. Такой механизм связан с тем, что в каждый конкретный момент времени подключенным к ШД может быть ТОЛЬКО ОДИН регистр, а W – подключен к ней всœегда.

В процессе работы АЛУ контролирует «правильность» полученного после выполнения команды результата͵ к примеру, возникновение переноса в 9 разряд, делœение на ноль и т.д.). Для этого служит специальный регистр состояния STATUS, разряды (называемые флагами) которого изменяются при возникновении подобных явлений.

ОЗУ контроллера содержит 25 регистров общего назначения (РОН), подключенных к общей шинœе данных, причем адресация (выбор) конкретного из них может осуществляться двумя способами: непосредственно и косвенно.

Косвенная адресация осуществляется с помощью специального регистра FSR, преобразующим 8-разрядное входное слово, поступающее к нему на вход по шинœе данных, в выходное 5-разрядное слово, являющееся адресом конкретного регистра в ОЗУ.

Для организации взаимодействия МК с внешними устройствами используются 2 способа:

1). Информация передается через порты ввода/вывода PORT_Aи PORT_B.

2). Использование входа TOCKI для организации подсчета числа внешних событий.