Проектирование автоматизированнь2х станков и комплексов (862477), страница 33
Текст из файла (страница 33)
16 бит)13.25. Классификация АЦП•С последователънымвыводомt > 10 мс(интегрирующие)Одно-•Медленны е(12 ... 22 бит),-С жидкокристаллическим дисплеем,-Со светодиоднымдисплеемС последовательным4- микро процессорныминтерфейсом16413.13.3.Микроэлектронные устройства в станках и станочных комплексахОДНОКРИСТАЛЬНЫЕ МИКРОКОНТРОЛЛЕРЫВ СТАНКАХ И СТАНОЧНЫХ КОМПЛЕКСАХ13.3.1.Микропроцессоры и микроконтроллерыОднокристальныемикроконтроллерыявилисьестественной эволюциеймикропроцессоров применительно к нуждам САУ. В отличие от типового микропроцессора, ориентированного на решение общих вычислительных задач,обработку чисел с плавающей запятой и огромных массивов информации,микроконтроллер ориентирован на выполнение задач управления.
В микроконтроллере меньше переменных, но обработка информации строго привязанако времени. Перечислим специфические требования к микроконтроллеру.1.Высокое быстродействие и наличие развитой таймерной системы. Этопозволяет микроконтроллеру управлятьпараллельноили квазипараллельнонесколькими процессами (главным движением, подачами по ряду координати т. п.). Квазипараллельная обработка информации реализуется, когда микроконтроллер успевает последовательно управлять рядом процессов, переключаясь от одного к другому в жестком реальном времени.
Термин «жесткоереальное время» означает, что такие программные события, как считыванияпоказаний с датчиков или выдача управления на исполнительные механизмы,должны быть привязаны ко времени с допуском иногда всего лишь в несколько микросекунд.2.Простая и развитая система прерываний. Микроконтроллер, обрабатывая программные события, должен постоянно следить за состоянием объекта,а также фиксировать события, внешние по отношению к основной УП (координатный столик дошел до упора, температура превысила заданнь1й уровеньи др.). Для этого микроконтроллер должен быть оснащен развитой системойпрерываний.
Эту систему считают простой, если исполнительным механизмам не требуется сложного аппаратного оснащения для выдачи прерываний,а достаточно, например, конечных выключателей.3.Команды, способные обрабатывать не только машинные слова, но и отдельные биты. Микропроцессор ориентирован на обработку машинных слов,причем чем длиннее слово, тем производительнее будет микропроцессор.Каждый бит машинного слова микроконтроллера способен включить или выключить какой-либо привод, и для эффективного управления нужно иметьразвитые средства для контроля и изменения отдельных битов внутри слова,не изменяя остальные.4. Гарвардская архитектура 1, когда управляющие коды и операнды хранятся в разных зонах памяти (программы в РПЗУ, данные в ОЗУ).1У микропроцессоров обычно управляющие коды программы и операнды, с которыми совершаются действия, находятся в общем массиве оперативной памяти.
Этофон-Неймановская архитектура, более универсальная, но требующая после включения начальной загрузки программного обеспечения.13.3. ОднокрисmШlьные микроконтроллеры в станках и станочных комплексах165В этом случае не требуется загрузка в память программного обеспечения исразу после включения САУ работоспособна.5.Средства аппаратной и программной защиты от сбоев, обнаружениепрограммных сбоев, быстрый перезапуск и восстановление работоспособности УП.6.Наличие на кристалле вычислительного ядра и всех элементов устройства связи с объектом (тактовый генератор; память программ и данных, разбитую на ряд зон; таймерную систему; универсальные порты для формирования линий связи с объектом, по которым можно проводить контроль и управление им, и т. п.).Рассмотрим общие элементы, интегрированные на кристалле микропроцессора и микроконтроллера.Микропроцессор-последовательностнаясхема, способная к программно-управляемой обработке информации.
Реакция на входные воздействия помимо значений этих воздействий зависитеще и от ее состояния. Для работы микропроцессора необходима память, вкоторой содержится набор инструкций или команд. Каждая команда имееткод, дополненный при необходимости адресами операндов, поэтому длинакоманд может быть различной. Например, для команды «уменьшить содержимое аккумулятора на единицу» достаточно задать только ее код, а команда «прибавить к числуоперанды32число86»должна помимо кода включать еще и32 и 86.Микропроцессор имеет набор специальных регистров и регистров общегоназначения.
Разрядность регистров наряду с тактовой частотой микропроцессора во многом определяют его производительность. 8-разрядные микропроцессоры способны обрабатывать 8-разрядные слова или байты, 16-разрядныепроводить действия с машинным словом в два байта. Тактовая ча-стотаопределяетсячастотойтактовогогенератора,сигналыкоторогоинициируют работу микропроцессора. Свой цикл работы, или машинныйцикл,микропроцессор выполняет занесколькотактов,совершаяприэтомпростейшее завершенное действие или простую (короткую) команду, например очистить аккумуляторет от1- 2CLR А.Число тактов в цикле различно и составляу микропроцессоров с RlSС-архитектурой до12и более у микропроцессоров с классической архитектурой.Среди специальных регистров выделим прежде всего счетчик команд РС,определяющий объем адресного пространства памяти, с которой способенработать микропроцессор.
Это неотъемлемая часть любого микропроцессораи микроконтроллера. Алгоритм работы микропроцессора таков:1) считать из памяти содержимое ячейки,адрес которой содержится в счетчике команд РС, и интерпретировать считанное значение как код команды;2) покоду команды определить ее длину, наличие операндов или их адресов и адрес следующего кода команды;3) установитьв счетчике команд адрес кода следующей команды, выполнить предписанные действия и перейти к п.1.16613.Микроэлектронные устройства в станках и станочных комплексахЛюбой микропроцессор имеет выводReset,который служит для переводапроцессора в начальное состояние. При этом в счетчике команд устанавливается предопределенное начальное значение (как правило, «О»).
Достаточносчетчику команд сбиться и ввести вместо кода команды любую другую еечасть, и микропроцессору для восстановления нужно будет начинать все сначала. Для этого необходимо активизировать выводReset.Важным регистром микропроцессора является аккумулятор А, в которомпроводятся все предписываемые кодом команды действия. Это основной регистр арифметико-логического устройства микропроцессора.Отдельные биты регистраPSW устанавливаютсвои значения по результатам предыдущей операции. Есть бит переполнения аккумулятора Оlay), битнулевого результатаZ (Zero),(Over-бит арифметического переноса и т.
п.Эти биты широко используются системными программистами для построения арифметических действий со словами двойной или большей длины, дляуправления работой периферийных и внутренних устройств микропроцессора.Регистр-указатель данных содержит адреса операндов, над которымиследует произвести предписанные программой действия. Иногда эти регистры называют индексными.Регистр-указатель стекаSPуказывает на вершину стека микропроцессора. Стековый механизм передачи управления настолько широко используется в микропроцессорах, что для его реализации предусмотрен специальныйрегистр. При переходе к вложенной подпрограмме значение счетчика команд(адресследующего кода команды, подлежащей исполнению) записывается ввершину стека.
Затем в счетчик команд заносится адрес входа в подпрограмму. При возврате из подпрограммы значение счетчика команд восстанавливается из вершины стека.Регистры общего назначения служат обычно для хранения результатовпромежуточных вычислений. Команды обращения к ним выполняются быстрее, чем к оперативной памяти, и занимают меньший объем. Во многих микропроцессорах эти регистры достаточноуниверсальны имогут выполнятьфункции вышеперечисленных регистров.Для реакции микропроцессора на внешние события предусмотрен механизм прерываний. Микропроцессор должен запустить подпрограмму обслуживания прерывания как реакцию на произошедшее событие. Например, есликоординатный стол дошел до упора (конечного выключателя), двигательнужно реверсировать и т.
п. Поскольку важных для работы системы событийможет быть много и для каждого нужно запускать свою подпрограмму обслуживания, возможна векторная и автовекторная организация прерываний.При автовекторной организации прерывания для каждого устройства,фиксирующего внешние события, предусматривается своя линия запросапрерыванияINT_ n.Внешнее устройство при запросе выставляет на эту линию активный (обычно низкий) уровень. Микропроцессор, обнаружив на13.3. ОднокрисmШlьные микроконтроллеры в станках и станочных комплексахсвоем выводеINT_n167активный уровень, заканчивает очередную команду; заносит содержимое счетчика команд в стек; устанавливает на счетчике командчисло, соответствующее активной линии прерывания-адрес вектора прерывания; обращается к ячейке памяти с этим адресом и считывает из нее иряда последующих ячеек адрес входа в подпрограмму обслуживания прерывания (адрес первой команды этой подпрограммы); выполняет подпрограммуобслуживания, которая должна заканчиваться командой возврата из прерывания; заносит в свой счетчик команд и регистрPSWсохраненные в стекезначения и возвращается к тому месту программного кода, где он был до возникновения прерывания.Если одновременно происходит несколько прерываний, в микропроцессоре предусмотрен механизм приоритетов линий.