В.Т. Рябов - Устройство и программирование однокристальных микроконтроллеров, страница 10
Описание файла
PDF-файл из архива "В.Т. Рябов - Устройство и программирование однокристальных микроконтроллеров", который расположен в категории "". Всё это находится в предмете "системы автоматического управления (сау) (мт-11)" из 7 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "системы автоматического управления (сау)" в общих файлах.
Просмотр PDF-файла онлайн
Текст 10 страницы из PDF
Прогресс в области микроконтроллерных средствуправления сейчас столь быстр и жизненные циклы изделий столь коротки, чтоможет оказаться, что к тому времени, когда ваша разработка вступит в строй, запасных частей (микроконтроллеров) к ней уже не найти. Их уже сняли с производства. Поэтому ориентируйтесь на семейства солидных фирм. Например, семействоMCS-51 и его клоны выпускаются добрым десятком американских, европейских иазиатских фирм и здесь проблем с поставками не будет.Дальнейшее рассмотрение аппаратной части и программного обеспечения локальныхМК здесь проводится на примере однокристальных контроллеров семейства MCS-51, поскольку ранее достаточно подробно было изложено их аппаратное построение и система команд31Портовая и шинная архитектура построения локальных МКФункциональный состав центральных, узловых и локальных МК рассматривался вразделе 1.3 первой части учебного пособия.
Локальный МК представляет из себя совокупность вычислительного ядра и устройств связи с объектом управления. Они формируют линии дискретного и аналогового контроля и управления и линии обмена по последовательнымканалам связи. Вычислительное ядро – достаточно универсальное устройство, способноевоспринимать информацию, поступающую от объекта через линии связи, непосредственнопроводящее обработку этой информации с целью выдачи управляющих воздействий, направленных на поддержание работоспособности объекта управления.Задачами устройств связи является нормализация уровней сигналов вычислительногоядра и объекта управления для обеспечения их надежной передачи по линиям связи, защитасигналов от помех, согласование сигналов вычислительного ядра и элементов объекта поуровню и временным характеристикам.Портовой будем называть архитектуру, когда все функции вычислительного ядра беретна себя МК и устройства связи с объектом начинаются для выдачи дискретного либо аналогового управления (ДУ и АУ) или заканчиваются при дискретном либо аналоговом контроле непосредственно (ДК и АК) от вывода порта микроконтроллера.
Никаких дополнительных регистровдля хранения и обработки информации нет. Для проведения ДК можно непосредственно ассемблерной командой проверить, на каком уровне установлен вывод порта. Например, командами:JB bit, rel; переход к метке «rel», если бит равен единицеилиJNB bit, rel; переход к метке «rel», если бит равен нулюможно провести дискретный контроль и осуществить по ее результату ветвление в ходе выполнения программы.Командами битового процессора:SETB bit; установка битаCLR bit; очистка битаможно включать и выключать элементы объекта, проводя дискретное управление.На рис.
4.1. представлен фрагмент схемы локального МК с портовой архитектурой.Микроконтроллер контролирует состояние конечного выключателя SA1 и может управлятьнекоторой нагрузкой Rн, например, электромагнитом.Рис. 4.1. Фрагмент схемы локального МК с портовой архитектурой.32Конечный выключатель подключен к порту P1.7 через транзисторную оптопару DA1.Если контакт выключателя замкнуть, потечет ток через светодиод оптопары. Светодиод осветит базу фототранзистора и он откроется. Коллекторный ток фототранзистора вызовет падение напряжения на резисторе R2 и на выводе Р1.7 появится сигнал низкого уровня.
Читаясостояние вывода порта Р1.7, можно определить, включен или выключен конечный выключатель, т.е. проводить дискретный контроль объекта. Этот конечный выключатель можетбыть встроен, например, в вакуумный клапан и указывать нам, открыт он или закрыт.К порту P2.2 через повторитель DD2.1 также подключена оптопара DA2. Повторительразгружает порт МК и принимает ток светодиода оптопары при низком уровне сигнала навыводе P2.2. Как только на выводе порта появится низкий уровень, на затвор ключевоготранзистора VT1 будет подано управляющее напряжение, близкое к напряжению питания Ud.Ключ откроется, подключив нагрузку Rн.Целесообразность использования оптопар при подключении элементов объектауправления будет рассмотрена в следующем разделе.При шинной архитектуре формируется внешняя шина микроконтроллера и элементыобъекта управления подключаются к этой шине.
Организация внешней шины МК семействаMCS-51 и подключение схем памяти, регистров для выдачи дискретного управления и буферов для организации дискретного контроля приведено на рис. 3.5, 3.6 и 3.7 соответственно впредыдущей главе.С одной стороны при шинной архитектуре снимаются ограничения по количеству линий связи, с другой – усложняется схемотехническое построение контроллера и программноеобеспечение. Команды битового процессора, позволяющие устанавливать и контролироватьотдельные порты МК, не могут широко использоваться, т.к.
практически все порты придетсязадействовать для организации внешней шины. Для контроля и установки отдельных битовпридется использовать приемы маскирования.В учебных целях в контрольные вопросы включены задания по подключению и программированию записи в регистры, чтению из буферов и обращению к схемам внешней памяти в рамках шинной архитектуры. но, по определению, у локального микроконтроллерачисло линий связи с объектом управления должно быть невелико, поэтому избегайте шиннойархитектуры. Ответив на 4-ый - 7-ой контрольные вопросы можно будет сформулироватьразвернутый ответ на 8-ой вопрос.Контрольные вопросы.1.
Приведите факторы, определяющие выбор семейства МК.2. Опишите поэтапное прохождение сигналов дискретного контроля и управления всхеме, представленной на рис. 4.1. Почему для повышения нагрузочной способности портаприменен повторитель DD2.1, а не инвертор?3. Какие функции в схеме выполняет диод VD1.4. Дайте примеры ассемблерных команд контроля состояния SA1 и включения - выключения нагрузки Rн для схемы по рис. 4.1.5. Подключить в старшую зону адресов (C000h..FFFFh) МК внешнее энергонезависимое ОЗУ на 8 КБ.
Дать примеры ассемблерных команд чтения и записи в младшую и старшую ячейку ОЗУ.6. Подключить в старшую зону адресов с 8000h до FFFFh внешнее энергонезависимое ОЗУ на 8 КБ и регистр на 8 ДУ. Дать примеры ассемблерных команд включения и выключения объекта, подключенного к четвертому биту регистра ключом по рис. 4.1.7. Подключить в старшую зону адресов с 8000h до FFFFh внешнее энергонезависимое ОЗУ на 8 КБ, регистр на 8 ДУ и буфер на 8 ДК. Дать примеры контроля второго битабуфера ДК.8.
Почему портовая архитектура предпочтительнее шинной?334.2. Обеспечение надежности функционированиямикроконтроллераАктивные и пассивные способы обеспечения надежности ЛМКНадежность функционирования микроконтроллера в комплексе определяется его аппаратным построением и программным обеспечением. При разработке схемотехническогорешения следует обеспечить согласование нагрузочных и временных характеристик используемых элементов.
Схемотехническое решение вычислительного ядра (собственно ИС микроконтроллера и его минимального окружения) приводят в фирменных описаниях используемого семейства. Часто приводится даже топология печатной платы этой части локальногомикроконтроллера. Более того, рядом фирм изготавливаются отладочные модули, включающие ИС МК с минимальным окружением, последовательным каналом связи с персональнымкомпьютером и программным обеспечением, позволяющим транслировать программы пользователя, проводить их загрузку в РПЗУ или Flesh-память ИС МК и осуществлять отладкупрограммного обеспечения.
Использование такого готового модуля существенно упрощаетразработку ЛМК. Модули имеют портовые выводы, с помощью которые можно подключитьпрактически готовое вычислительное ядро к плате контроллера, на которой формируютсятолько устройства связи с объектом управления (УСО).Таким образом, разработка аппаратной части ЛМК может быть сведена к разработкеУСО и линий для реализации каналов дискретного и аналогового контроля и управления.Отказ МК проявляется в том, что он перестает выполнять предписанные ему функции,а основной причиной отказов, если правильно согласованы нагрузочные и временные характеристики используемых элементов, являются помехи, проникающие по цепям питания и полиниям связи с объектом управления.Почему здесь такое влияние уделяется помехам? Помеха в телевизоре или радиоприемнике проявляет себя как сбой и после ее исчезновения изображение восстанавливается.
Ностоит в микроконтроллере сбиться счетчику команд, как сам он, без посторонней помощи,уже не сможет вернуться к нормальной работе. Он может вместо кода команды считать операнд, они совершенно неразличимы, интерпретировать операнд, как команду и что начнетсядалее, предсказать очень трудно.Поэтому ключевым вопросом обеспечения надежности функционирования МК являются пассивные и активные способы защиты от помех и сбоев счетчика команд. Пассивныеметоды защиты препятствуют проникновению помех от линий связи непосредственно к выводам микроконтроллера.Основы проектирования устройств связи с объектом и линий связи, защищенных отвоздействия внешних помех и, в свою очередь, не порождающих помехи, будет рассмотренов разделе 4.3.
В этом разделе рассмотрим защиту от помех на границе раздела «вычислительное ядро – устройства связи с объектом управления» и активные методы защиты, локализующие действие помех, все же проникших в вычислительное ядро.Для защиты от проникновения помех от УСО в вычислительное ядро следует обеспечивать раздельное питание и гальваническую развязку вычислительного ядра микроконтроллера и периферийной части, поддерживающей работу линий связи с объектом управления.На рис.4.1.
гальваническую развязку конечного выключателя SA1 и ключа на МОПтранзисторе обеспечивают оптопары DA1 и DA2. Выключатель SA1 установлен на объекте,управляемым микроконтроллером и может быть соединен с ним достаточно протяженнойлинией связи. Внешние электромагнитные поля при непосредственном присоединении вывода порта МК к линии связи, могут вызвать появление ложных сигналов срабатывания выключателя. Если же между портом МК и источником сигнала ДК включить светодиод оптопары, мощности электромагнитной помехи не хватит, чтобы вызвать его срабатывание.
Наэто требуется около 16 мВт (10 мА*1,6В).При выдаче дискретного управления оптопара обеспечивает только передачу сигнала34от светодиода на ключ VT1. Если ключ VT1 с помощью оптопары не будет гальваническиразвязан от порта микроконтроллера, на порт через линию связи будут воздействовать внешние электромагнитные поля и ЭДС самоиндукции при включении и выключении индуктивной нагрузки. При наличии оптопары эти помехи не пройдут далее фототранзистора, если несмогут повысить напряжение между фототранзистором и светодиодом более 1,5 .. 2 кВ, чтоочень маловероятно.