КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Оптимального управления 4 страница
При отсутствии аргумента t система (2.1) переходит в алгебраическую форму:
В этом случае анализ КА сводятся к анализу и решению системы:
где А — прямоугольная двоичная матрица размерностью [п,т], п>т; S— фундаментальный вектор логической системы [9] размерностью я; b — двоичный вектор размерностью n. Основная задача состоит в TOW, чтобы найти матрицу, псевдообратную матрице А. Решение системы (2.3), в которой переменных больше чем уравнений, приводит к множеству решений. Поэтому псевдообратная матрица не является единственной. Полный набор псевдообратных матриц определяет полный набор допустимых векторов решения. Одним из методов решения является метод, аналогичный методу исключения Гаусса при решении линейных систем алгебраических уравнений с вещественными числами. Суть метода состоит в сложении уравнений для исключения переменных, входящих в эти уравнения. Эффект поглощения членов уравнений в результате их сложения по mod 2 связан с выполнением одной из аксиом алгебры Жегалкина:
Процедура заключается в преобразовании матрицы А так, чтобы в результате сложения строк матрицы по правилам элементарных преобразований по mod 2 результирующая матрица имела бы минимальное число ненулевых элементов. Это и есть решение. С каждой компонентой х. вектора х может быть связан вектор, названный вектором атрибутов ха. Например, значениями атрибутов могут быть: ха(/, 1) — значение "/'"-й компоненты вектора х, тип данных — двоичный; • xa(i,2) — значение параметра t, тип данных — целый; • xa(i,3) — текст высказывания на естественном языке, с которым связана "/"-я компонента вектора х, тип данных — символьная строка; • xa(i,4) определяет, является ли высказывание "атомом" или нет, тип данных — двоичный; и т. д. Значения "атома" имеют высказывания, которые по определению пользователя не требуют семантической (смысловой) интерпретации. Количество компонент вектора атрибутов не является фиксированным и может изменяться в зависимости от смыслового содержания задачи. Формализованное представление цели задачи заключается в том, что высказывания, заданные в вопросительной форме, можно интерпретировать как цели и преобразовывать их в математическую форму. Например: • задача прогнозирования, соответствующая процессу эволюции, когда надо для системы (2.1) определить дс(7) при заданных дс(0), u(t), г, s, q, • задача идентификации состояния, соответствующая процессу выявления уничтожаемых решений, когда надо для системы (2.1) определить х(0), по наблюдению y(t) за число шагов Т; • задача оптимального управления, соответствующая процессу синтеза генетического алгоритма, когда надо для системы (2.1) определить минимальное число шагов Т для перевода ее из заданного состояния дс(0) в другое заданное состояние х(Т); • прямая задача логического вывода, соответствующая процессу скрещивания решений и наследования, когда надо для системы (2.2) определить х при заданном г, • обратная задача логического вывода, соответствующая процессу корректировки и самообучения, когда надо для системы (2.2) определить г при заданном х. Согласно существующей парадигме, перечисленные задачи относятся к классу логических задач и обычно решаются посредством так называемой дедуктивной машины логического вывода. Как отмечалось выше, недостатком этих методов является эвристический характер принятия решений. Основным препятствием к решению перечисленных задач является их нелинейный характер, скрытый в векторе конъюнкций г. Поэтому для устранения этого препятствия предлагается системы (2.1)—(2.2) преобразовать в линейные. Возможность такого преобразования не является очевидной. Векторы х и z являются компонентами фундаментального вектора S, а логические функции, образованные путем умножения их идентификационных строк на вектор S, являются линейными. Это и есть основание для приведения систем (2.1)— (2.2) к линейной форме. Основным результатом решения ЛУ в линейной форме является нахождение допустимых значений двоичных переменных и функций. Нахождение лучшего (или более корректно предпочтительного) решения из допустимых приводит к проблеме оценивания с использованием значений атрибутов переменных. При этом вначале осуществляется переход от логических переменных к численным. Затем, если все атрибуты могут быть представлены в виде метризуемых множеств, то после выбора критерия предпочтительного решения задача сводится к числовой задаче математического программирования. Методы решения задач математического программирования хорошо разработаны, поэтому сведение исходной задачи к задаче или последовательности задач математического программирования можно считать желаемой целью применительно к излагаемому нами алгебраическому подходу. Алгоритм приведения ЛУ к форме ЛПМ включает в себя следующие шаги. Сначала задача описывается системой ЛУ в полиномиальной форме (форме Рида — Малера — Жегалкина), отнесенной к некоторому начальному шагу алгоритма и соответствующем ему начальному вектору состояния. Затем рассматривается последовательный ряд шагов алгоритма, на которых векторы состояний выражаются через компоненты вектора начального состояния и компоненты неповторяющихся конъюнкций (термов) из этих компонент (компонент фундаментального вектора 5). Внутренний язык задачи L в алфавите (0,1), определяющийся на первом шаге суммарным вектором начального состояния и вектором термов из компонент этого вектора, расширяется за счет термов, составленных из новых комбинаций компонент вектора начального состояния, отнесенных к различным тактам алгоритма. Расширение исходного языка L заканчивается на такте Г, после которого на каждом новом такте не образуется новых комбинаций (сочетаний) термов из компонент вектора начального состояния. В результате исходная система ЛУ, описывающая задачу, преобразуется в расширенную систему ЛУ по форме совпадающую с системой, характерной для ЛПМ. Рассматриваемый ниже метод, названный методом расширения пространства состояний (РПС), базируется на известных идеях расширения алфавитов операторов логических систем и наиболее близок к методам "Диагностического расширения " и "Линейного расширения конфигураций" [21]. Метод "Диагностического расширения" основан на понятиях о диагностических матрицах. Однако этот метод не дает ответа на вопрос, как в явной форме найти диагностическую матрицу для заданного оператора. Более того, в [22] делается вывод, что подобная задача, по всей видимости, относится к классу NP-полных, и поэтому поиск ее простого решения вряд ли оправдан. Формулируя определение диагностических матриц, мы преследуем совсем иную цель — "навязать" любому оператору некоторую диагностическую матрицу, не проверяя предварительно ее существование. Метод "Линейного расширения конфигураций" разработан для оценки мощности конфигураций и не решает основной проблемы сведения исходной нелинейной системы к линейной. Напомним, что под линейной системой ЛП понимается система, записанная в базисе Жегалкина. В этой системе все алгебраические операции выполняются по mod 2 и такая система не содержит конъюнкций Л П. Приведение ЛУ к форме ЛПМ связано с применением технологии символьных преобразований. Для этих целей используются известные приемы сравнения символьных строк и подстановок, а также новые приемы матрично-векторного умножения и сложения данных типа символьной строки, компонентами которой являются целые числа, обозначающие номера слов языка L. При этом символьные строки типа полиномов Рида — Малера— Жегалкина подставляются в другие символьные строки и преобразуются за счет приведения подобных членов по правилам вычислений логических функций по mod 2 в новые полиномы.
где X(t) — расширенный, по отношению к первому словарю, двоичный вектор состояния; «(/) — вектор входа; Y(t) — вектор выхода; gy h — 0,1 векторы; А, В, С, D — 0.1 матрицы. В качестве примера рассмотрим двоичный счетчик, который является типичным конечным автоматом простейшего вида. Его структурная схема изображена на рис. 2.21.
Откуда:
следовательно, в нем происходит замыкание КА обратной связью по состоянию. Покажем, как двоичный счетчик представить в форме ЛПМ. Положим, что на вход двоичного счетчика подаются импульсы, равные "1", т. е. u(t) — 1. Пусть число двоичных разрядов равно 3, тогда
Объединяя (2.10), (2.11) и проводя преобразования по правилам алгебры логики, получим
Откуда получаем
Матричное уравнение (2.13) типично для КА в форме ЛПМ. При каскадном наращивании структуры (2.12) двоичный счетчик можно представить в форме ЛПМ для любого числа разрядов. Рассмотрим другой пример: приведение к форме ЛПМ системы ЛУ автономного синхронного конечного автомата. Пусть КА описывается следующей системой ЛУ:
В результате система уравнений, описывающая КА, преобразуется в расширенную систему логических уравнений (2.19), по форме совпадающую с системой уравнений, характерной для ЛПМ. К виду ЛПМ можно привести достаточно большой класс КА. В этом случае для решения задач логического анализа придется решать уже ряд других математических задач, постановки которых являются известными, а особенности решения — исследованными. К таким задачам, в первую очередь, относятся задачи решения систем линейных уравнений с дискретными неизвестными и задачи минимизации линейной целевой функции с линейными ограничениями.
Решение задач сводимости произвольных систем логических уравнений к уравнениям линейного типа в форме известной, как линейные последовательностные машины, может быть представлено в виде обобщенной схемы. Для автономной системы такая схема может иметь следующий вид:
В основе излагаемого метода лежит рекурсивный прием символьного выражения последующих состояний КА через начальный вектор состояния. В результате рекурсивной подстановки символьного выражения для x(i) в x(i + 1) оказывается, что после приведения подобных членов в x(i + 1) появляются но- I вые компоненты фундаментального вектора S. Генерация каждого нового уравнения происходит при условии, что после преобразований и вычислений "А.+ " не равно нулю. Генерация уравнений прекращается при "Л.+п = 0", т. е. тогда, когда не появляется новых компонент вектора S. В этом случае система (2.20) принимает вид:
При AJ+n=0, число переменных в системе (2.22) становится равным числу уравнений, и матрица А превращается из прямоугольной в квадратную, а система (2.21) принимает форму ЛПМ. Число компонент фундаментального вектора S равно 2а вектор ЛГявляется линейной функцией из этих компонент, поэтому очевидно, что его размерность не превышает этой величины. Линеаризация систем уравнений логического типа, содержащих конъюнкции из компонент вектора состояний, позволяет за счет его расширения упорядочить причинно-следственные связи в комбинаторных задачах математического программирования и сравнительно просто определить их сложность, а также оценить логическую замкнутость и непротиворечивость исходной нелинейной системы ЛУ. Модели в форме ЛПМ, в свою очередь, могут быть использованы в качестве исходных моделей для: численного оценивания состояний и параметров динамического двоичного объекта (блока УВМ); определения базисных и небазисных переменных вектора состояния ДО в логическом пространстве двоичных переменных; операций над символьно-полиномиальными матрицами; численного определения характеристик управляемости, наблюдаемости, идентифицируемости, контроле пригодности двоичных динамических объектов (блоков УВМ); вычисления сигнатур дискретных устройств; обнаружения ошибок в циклических кодах; генерирования последовательности псевдослучайных чисел на основе заданного циклического кода и др. 2.3. Микроконтроллеры и микро-ЭВМ Развитие технологических и системных решений позволило разместить на одном кристалле многочисленные функциональные блоки — процессор, память, периферию. Подобные устройства, предназначенные для решения специальных задач контроля и управления, стали называть микроконтроллерами (МК), или однокристальными ЭВМ. Широкое применение МК стимулировало работы по увеличению их возможностей, повышению степени интеграции, но при этом привело к резкому снижению стоимости (стоимость некоторых типов не превышает 1 доллара). Ориентация на применение МК позволяет сократить размеры, стоимость и сроки разработки систем управления. Сокращение числа компонентов влечет за собой повышение надежности готовых устройств, а часто для построения полноценной встроенной системы управления достаточно одного микроконтроллера. Модельный ряд микроконтроллеров, выпускаемых такими известными фирмами, как Motorola, Microchip, Intel, Zilog, Atmel и многими другими, чрезвычайно велик. При этом современные МК полностью удовлетворяют основным требования, предъявляемым к управляющим блокам. Они имеют широкие возможности интеграции в систему, высокую производительность, низкую стоимость, высокую надежность, микропотребление, выдерживают жесткие условия эксплуатации. Все МК можно условно разделить на 4-х и 8-разрядные МК для встраиваемых приложений, 16- и 32-разрядные МК и специализированные цифровые сигнальные процессоры (DSP) Наиболее распространенным являются 8-разрядные МК с модульной организацией, при которой на базе одного процессорного ядра выпускается целый ряд устройств, различающихся объемом и типом памяти программ, объемом памяти данных, набором периферийных модулей, частотой синхронизации. Используются таймеры, процессоры событий, контроллеры последовательных интерфейсов, аналого-цифровые преобразователи, имеющие схожие алгоритмы работы для МК различных производителей. Расширение числа режимов работы периферийных модулей задается в процессе инициализации регистров. Структура модульного МК приведена на рис. 2.22, Процессорное ядро включает в себя центральный процессор, внутреннюю магистраль в составе шин адреса, данных и управления, схемы синхронизации и управления режимами работы. Основными характеристиками, определяющими производительность процессорного ядра, являются набор регистров для хранения промежуточных данных, система команд процессора, способы адресации операндов в пространстве памяти, организация процессов выборки и исполнения команды. С точки зрения системы команд и способов адресации операндов процессорное ядро реализует один из двух принципов построения процессоров — с обширным набором инструкций и относительно медленно выполняющимися программами (архитектура CISC — Complex Instruction Set Computers), и с ограниченным набором исполняемых команд, позволяющим увеличить скорость работы (архитектура RISC — Reduced Instruction Set Computers). Однако надо отметить, что в современных МК сложно провести эту градацию, опираясь на количество инструкций и скорость их выполнения. В применении к 8-разрядным МК процессор с CISC-архитектурой может иметь однобайтовый, двухбайтовый и трехбайтовый (редко четырехбайтовый) формат команд. Время выполнения команды может составлять от 1 до 12 циклов синхронизации. В процессорах с RISC-архитектурой все команды имеют формат фиксированной длины,
выборка команды из памяти и ее исполнение осуществляются за один цикл (такт) синхронизации. Система команд RlSC-npo- цессора предполагает возможность равноправного использования всех регистров процессора. Для организации процессов выборки и исполнения команды в современных МК применяется одна из двух архитектур: фон-неймановская (принстонская) или гарвардская. Основной особенностью фон-неймановской архитектуры является использование общей памяти для хранения программ и данных, как показано на рис. 2.23 Основное преимущество архитектуры фон-неймана — простота устройства, так как реализуется обращение только к одной общей памяти. Она является более дешевой, требует меньшего количества выводов шины. Использование единой области памяти для областей программ и данных повышает гибкость и упрощает работу при разработке программного обеспечения. Основной особенностью гарвардской архитектуры является использование раздельных адресных пространств для хранения команд и данных, как показано на рис. 2.24. Гарвардская архитектура выделяет одну шину для выборки инструкций (шина адреса ША), а другую — для выборки операндов (шина данных ШД).
Гарвардская архитектура имеет определенные преимущества для разработки автономных систем управления. Применение отдельной небольшой по объему памяти данных позволяет сократить длину команд и ускорить поиск информации в памяти данных. Гарвардская архитектура обеспечивает возможности реализации параллельных операций. Выборка следующей команды может происходить одновременно с выполнением предыдущей, что позволяет увеличить скорость вычислений. Влияние архитектуры на быстродействие можно проследить на DSP-процессорах, предназначенных для высокоэффективного выполнения специализированных функций. Типичные DSP-операции требуют выполнения множества простых сложений и умножений. Анализ показывает, что для выполнения этих операций за один командный цикл необходимо осуществить два доступа к памяти одновременно для получения операндов, затем сохранить результат и прочитать инструкцию. Поэтому число доступов в память за один командный цикл при обычной организации будет больше двух. Для целей увеличения быстродействия DSP-процессоры поддерживают множественный доступ к памяти за один и тот же командный цикл. Однако невозможно осуществить доступ к двум различным адресам в памяти одновременно, используя для этого одну шину памяти. Поэтому в DSP-процессорах применяют гарвардскую архитектуру (с расширением) и модифицированную архитектура фон Неймана. Для выполнения простейшей DSP-операции бывает недостаточно одной шины адреса и одной шины данных гарвардской архитектуры, так как в основном используются по два операнда, и необходимо произвести выборку трех компонентов — инструкции с двумя операндами, что в целом для операции требует выполнения четырех доступов к памяти — три для выборки двух операндов и инструкции и один для сохранения результата в памяти. В таком случае архитектура включает в себя кэш-память, которая используется для хранения тех инструкций, которые будут использоваться вновь. При использовании кэш-памяти шина адреса и шина данных остаются свободными, что делает возможным выборку двух операндов. Такое расширение — гарвардская архитектура плюс кэш — называют расширенной гарвардской архитектурой или SHARC (Super Harvard ARChitecture). В некоторых процессорах применяется другой тип архитектуры, позволяющей обойти данное препятствие. Это так называемая модифицированная архитектура фон Неймана. В настоящее время наиболее яркими представителями CISC МК и соответственно с фон-неймановской архитектурой являются микроконтроллеры i8051 фирмы Intel с ядром MCS-51, которые поддерживаются целым рядом производителей — Philips, Atmel, Siemens, Intel, Winbond, Dallas, OKI, Cygnal, МК семейств HC05, HC08 и HC11 фирмы Motorola, ряд других. К МК с RISC-процессором с гарвардской архитектурой относятся AVR фирмы Atmel, PIC 16 и PIC 17 фирмы Microchip и другие. Семейство х51 (МК-51, С-51) разработки фирмы Intel относится к одному из первых, нашедших самое широкое применение и послуживших основой для разработки разнообразных МК. Средства поддержки разработок для микроконтроллеров С51 чрезвычайно развиты и широко распространены. Можно подобрать набор средств разработки практически любого уровня сложности — от стартового до профессионального. Выпускаются разнообразные компиляторы с языков высокого уровня, ассемблеры, отладчики, операционные системы реального времени, отладочные платы и комплексы, внутрисхемные эмуляторы, программаторы, Многие программные средства доступны в свободных, ограниченных по времени использования, размеру кода или в просто бесплатных (GNU) версиях. Рассмотрим особенности семейства на примере микроконтроллера 8051. Он имеет внутреннее ОЗУ объемом 128 байт, четыре двунаправленных побитно настраиваемых восьмиразрядных порта ввода-вывода, два 16-разрядных таймера-счетчика, встроенный тактовый генератор, адресацию 64 кбайт памяти программ и 64 кбайт памяти данных, две линии запросов на прерывание от внешних устройств, интерфейс для последовательного обмена информацией с другими микроконтроллерами или персональными компьютерами. Микроконтроллер выполнен на основе n-МОП технологии. Через четыре программируемых параллельных порта ввода/вывода и один последовательный порт микроконтроллер взаимодействует с внешними устройствами (рис. 2.25). Внутренняя двунаправленная 8-битная шина связывает между собой основные узлы и устройства микроконтроллера: резидентную память программ, резидентную память данных, арифметико-логическое устройство, блок регистров специальных функций, устройство управления и порты ввода/вывода (РО-РЗ). Восьмибитное арифметико-логическое устройство может выполнять арифметические операции сложения, вычитания, умножения и деления; логические операции И, ИЛИ, исключающее ИЛИ, а также операции циклического сдвига, сброса, инвертирования и т. п. Простейшая операция сложения используется для инкрементирования содержимого регистров, продвижения регистра-указателя данных и автоматического вычисления следующего адреса резидентной памяти программ. Простейшая операция вычитания используется для декрементирования регистров и сравнения переменных. Реализуется механизм каскадного выполнения простейших операций для реализации сложных команд. Важной особенностью является способность оперировать не только байтами, но и битами. Отдельные программно-доступные биты могут быть установлены, сброшены, инвертированы, переданы, проверены и использованы в логических операциях. 70,71 — входы счетчиков внешних событий; INT0,INT1 — запросы внешних радиальных прерываний; RxD — вход данных последовательного канала; TxD — выход данных последовательного канала. Пространства частично пересекаются и образуют единую внутреннюю среду для хранения данных. Это позволяет одни и те же данные рассматривать с разных позиций (ячейка памяти, регистр, битовое поле, порт ввода/вывода и т. п.) и организовывать наиболее удобный для данного случая доступ к ним. Пространство регистров представлено четырьмя банками регистров по 8 в каждом, а так же 16-разрядными программным счетчиком и регистром косвенного адреса, 8-разрядными аккумуляторами, указателем стека и регистром. Программный счетчик адресует пространство памяти программ объемом до 64К байт, причем переход из области внутренней памяти программ к внешней осуществляется автоматически. Указатель стека образует системный стек глубиной до 256 байт. Регистры каждого банка используются в качестве указателей данных. Память программ адресуется и может составлять до 64К байт, причем младшие 4 К байта могут располагаться непосредственно на кристалле, а остальные - во внешнем ЗУ. Питание МК51 осуществляется от одного источника +5В. Командный цикл содержит один или несколько машинных циклов. К "внешним" устройствам МК51 относятся: 4 параллельных двунаправленных порта ввода/вывода P0..P3, буфер и регистр управления последовательного канала, таймеры/счетчики с регистрами управления и режимов, другие регистры управления. В состав МК51 входит дуплексный последовательный канал связи с буферизацией, который может быть запрограммирован для работы в одном из четырех режимов. Архитектура МК51 поддерживает двухуровневую приоритетную подсистему прерываний с шестью источниками запросов. В системе команд МК-51 используются регистровая, прямая, косвенная и непосредственная адресация. Система команд включает 111 команд — 49 однобайтовых, 45 двухбайтовых и 17 трехбайтовых. Большинство двухбайтовых команд — одноцикловые, а все трехбайтовые — двухцикловые. Программная память, внутренняя память и внешняя память данных запоминают и возвращают данные в виде байтов, внутренние магистрали данных имеют 8-битный размер. При этом использование команд сложения с битом переноса и вычитание с заемом делает программирование 16-битной арифметики относительно простым. По типу операций можно выделить следующие классы команд: пересылки; арифметические и логические; передачи управления; специальные команды. Микроконтроллеры 51 -го семейства выпускают многие фирмы, широко распространены PIC-контроллеры фирмы I Microchip.Но они имеют ряд недостатков, система команд их ограничена (33 команды). К нестандартным МК-51 относится, например, Philips 80С552. Они имеют АЦП, таймеры, компараторы временных интервалов, ШИМ, шину PC, большое количество портов, их тактовая частота достигает 33 МГц, они допускают перепрограммирование внутри системы, что позволяет дистанционно менять программное обеспечение. МК программируются через стандартный UART, и при определенной последовательности команд можно запустить внутреннюю программу BOOTSTRAP, которая позволяет изменить коды. Есть система отслеживания провалов питания, сторожевой таймер, флэш-память большого объема — 32 или 64К байта. Есть МК, работающие с внутренним удвоением частоты, то есть вплоть до 66 МГц. Фирма Dallas Semiconductor выпускает быстродействующие контроллеры, которые применяются в специальных разработках, где разработчикам не хочется уходить от х51, но нужна повышенная скорость, два последовательных порта и т. д. Фирма Scinex выпускает аналог PIC, но с 52-мя командами, улучшенной архитектурой. У этого МК команды выполняются вчетверо быстрее, чем у Microchip. Тактовая частота повышена до 100 МГц. По ряду характеристик они превзошли очень известные Р1С-микроконтроллеры. В настоящее время появились и более совершенные устройства 51-го семейства. К таким улучшенным 8-разрядным микроконтроллерам этого семейства относится 89-е МК фирмы Atmel. Компания Atmel входит в числе мировых технологических лидеров по разработке и производству сложных изделий микроэлектроники — микросхем энергонезависимой памяти, flash-микроконтроллеров и микросхем с программируемой логикой. Возможности компании позволяют создавать высокоэффективные изделия, в том числе микроконтроллеры, с ориентацией на конкретных потребителей рынка. Высокая популярность микроконтроллеров архитектуры С51 производства Atmel была обусловлена удачным стратегическим решением корпорации. За счет объединения передовой Flash- технологии энергонезависимой памяти с популярным процессорным ядром Atmel первой реализовала недорогие электрически стираемые и программируемые Flash — 8x51, полностью вытеснив дорогие масочные версии С51 с ультрафиолетовым стиранием. Flash-микроконтроллеры семейства С51 имеют развитую структуру и обширный набор периферийных блоков. Появилась возможность оптимального выбора микроконтроллера с небольшим количеством внешних выводов, аналого-цифровым преобразователем, модулем таймеров/счетчиков с функцией "захват/сравнение", коммуникационными интерфейсами 12С/ uWire/SPI/UART, клавиатурным интерфейсом, массивом памяти программ до 64К и памяти данных SRAM. Выпускаются изделия, содержащие блоки CAN — интерфейса 2.0А/2.0В, МРЗ— декодера и мультимедийного интерфейса ММС для аудио приложений, интерфейса IS07816-3 для построения считывателей Smart Cards, а также специальные контроллеры для систем сбора/обработки данных. МК С51 производства Atmel поддерживают режим скоростного внутрисхемного программирования Flash- памяти программ в системе (ISP). Процесс программирования может осуществляться через различные коммуникационные каналы (SPI, UART, I2C, CAN), при этом используется рабочее напряжение питания микросхемы. Некоторые микроконтроллеры имеют специальное скоростное ядро, что означает возможность удвоения внутренней тактовой частоты процессора и/или периферийных блоков по сравнению с частотой, задаваемой внешним источником. Для отдельных кристаллов реализована возможность самостоятельно, без внешнего программатора переписывать содержимое ячеек во Flash-памяти программ, т, е. изменять алгоритм своего функционирования и далее работать уже по новой программе.
Дата добавления: 2015-04-29; Просмотров: 439; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |