![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Технические требования начинают цикл проектирования микропроцессорного контроллера. Особенностью именно микропроцессорных контроллеров является то, что возможности их программирования подвигают заказчика заложить максимально широкие функции управления, чтобы иметь возможность использовать контроллер для управления целой гаммой аналогичных устройств. Критерием выбора должна служить экономическая целесообразность любого увеличения объема аппаратных средств, и максимальное улучшение показателя цена/функциональные возможности. На этом этапе явно или неявно формулируются требования к типу используемого микропроцессора или микроконтроллера.
Этап разработки алгоритма управления является наиболее ответственным, т.к. ошибки этого этапа обнаруживаются при испытаниях законченного изделия и приводят к дорогостоящей переработке всей системы управления. Прорабатывается несколько вариантов алгоритма, обеспечивающих выполнение технических требований с использованием наработанных ранее функционально-топологических модулей. Основные варианты отличаются соотношением объема программного обеспечения и аппаратуры. Критерием выбора является максимальное увеличение программы и уменьшение аппаратуры при обеспечении заданных показателей быстродействия и надежности в полном диапазоне эксплуатационных воздействий. Часто определяющим требованием является возможность размещения кода управляющей программы во внутренней памяти микроконтроллера, что позволяет обеспечить ее защиту. На этом этапе окончательно определяется тип микропроцессорной БИС и важнейших схем обрамления (flash-памяти, ПЛИС, программируемых интерфейсов, АЦП и т.п.).
На этапе разработки структуры микропроцессорного контроллера окончательно определяется состав имеющихся и подлежащих разработке аппаратных модулей, протоколы обмена между модулями, типы разъемов. Поскольку контроллер встраивается в изделие, выполняется предварительная проработка конструкции плат. В части программного обеспечения определяется состав и связи программных модулей, язык программирования. На этом этапе также производится выбор средств проектирования и отладки.
Содержание этапов разработки исходного текста программы, трансляции и отладки логических связей на модели существенно зависит от используемых системных средств. Ресурсы 8- разрядных микроконтроллеров достаточны для поддержки программирования на языках высокого уровня. Это позволяет использовать все преимущества структурного программирования, разрабатывать программное обеспечение с использованием раздельно транслируемых модулей. Языки уровня ассемблера используются при необходимости обеспечить контролируемые интервалы времени. Наиболее мощным средством разработки программного обеспечения для контроллеров являются интегрированные кросс- системы программирования на языках высокого уровня типа Паскаль, Си. Паскаль, например, включает редактор текста, компилятор с редактором связей, библиотеку стандартных функций периода выполнения и символический отладчик. Такие системы позволяют резко сократить затраты времени на создание и коррекцию программного обеспечения.
Другой внутренний цикл, выполняемый параллельно, составляют этапы создания аппаратуры: разработка общей принципиальной схемы и разводка топологии плат, монтаж макета и его автономная отладка. Эти этапы можно считать завершенными после того, как начинает работать магистраль микропроцессорной системы и через нее можно обратиться к памяти и блокам ввода/вывода. Время выполнения этих этапов зависит от имеющегося набора опробованных функционально-топологических модулей и квалификации разработчика. Распространенными системами проектирования, используемыми на этапе ввода принципиальной схемы и разработки топологии являются PCAD (ACCEL EDA) и OrCad. Эффективность их использования значительно зависит от имеющегося объема библиотек используемых элементов.
Этап совместной отладки аппаратуры и программного обеспечения в реальном масштабе времени является самым трудоемким и обязательно требует использования таких высокопроизводительных средств (development tools), как схемный эмулятор, эмулятор ПЗУ, логический анализатор и генератор программируемых последовательностей. Выбор одного из перечисленных средств обусловлен используемым методом отладки. Этап завершается, когда аппаратура и программное обеспечение совместно обеспечивают выполнение всех шагов алгоритма работы системы. В конце этапа код программы управления "зашивается" с помощью программатора и проверяется работа контроллера без участия эмулятора. Отладка на этом этапе ведется в лабораторных условия с питанием от источника, обеспечивающего максимальную защиту аппаратуры. Часть внешних источников информации может моделироваться.
Этап интеграции контроллера в изделие заключается в повторении работ по совместной отладке аппаратуры и управляющей программы, но при работе в собственном отсеке изделия, питании от штатного источника, с информацией от штатных устройств и датчиков. Осложнения, как правило, возникают из-за электромагнитной несовместимости исполнительных устройств с микропроцессорной системой управления. Много времени на этом этапе уходит на ликвидацию одиночных сбоев. Эту проблему можно решить с помощью программного резервирования, но только при наличии резерва памяти программ. На этом же этапе проводится и калибровка прибора с занесением параметров во flash-память.
Испытания изделия с микропроцессорным контроллером можно разделить на комплексные и специальные. Особенностью комплексных испытаний является то, что для наблюдения за микропроцессорным контроллеров в реальных условиях не всегда применимы лабораторные средства отладки. Автономные отладочные средства менее развиты и при этом существенно дороже. Специальные испытания (на электромагнитную совместимость, климатические и т.п.) проводятся по обычным методикам.
После успешного проведения испытаний появляется файл с окончательной версией кода управляющей программы для программатора или для завода-изготовителя микроконтроллеров, который осуществляет масочное программирование внутренней памяти программ.
ЛИТЕРАТУРА
1. Напрасник М.В. Микропроцессоры и микроЭВМ - М.: Высшая школа, 1989
2. Бродин В.Б., Калинин А.В. Системы на микроконтроллерах и БИС программируемой логики. – М.: ЭКОМ, 2002. – 400с.
3. Бойко В.И. Схемотехника электронных систем. Микропроцессоры и микроконтроллеры. – СПб.: БХВ-Петербург, 2004. – 464 с.
4. Предко М. Справочник по PIC- микроконтроллерам. – М.: ДМК Пресс, 2002. – 512с.
5. Предко М. Справочник по PIC- микроконтроллерам. – М.: ДМК Пресс, 2004. – 512с.
6. Дитер Кохц. Измерение, управление и регулирование с помощью PIC микроконтроллеров (+ CD-ROM). – МК-Пресс, 2007. – 304 с
7. Тавернье К. PIC- микроконтроллеры. Практика применения. – М.: ДМК Пресс, 2002. – 272с.
8. Катцен, Сид. PIC- микроконтроллеры. Полное руководство / Сид Катцен; пер. с англ. Евстифеева А.В. – М.: Додэка-XXI, 2010. – 656 с.
9. Андрэ Ф. Микроконтроллеры семейства SX фирмы "Scenix". – М.: Изд. дом "Додэка-XXI", 2002. – 272 с.
10. Евстифеев А.В. Микроконтроллеры AVR семейства Classic фирмы ATMEL. – М.: Изд. дом "Додэка-XXI", 2004. – 288 с.
11. Баранов В.Н. Применение микроконтроллеров AVR: схемы, алгоритмы, программы. М.: Изд. дом "Додэка-XXI", 2004. – 288 с.
12. Голубцов М.С., Кириченкова А.В. Микроконтроллеры AVR: от простого к сложному. – М.: СОЛОН- Пресс, 2004. – 304 с.
13. Семейство микроконтроллеров MSP430x1xx. Руководство пользователя: Пер. с англ. – М.: ЗАО "Компэл", 2004. – 368 с.
14. Семейство микроконтроллеров MSP430. Рекомендации по применению: Пер. с англ. – М.: ЗАО "Компэл", 2005. – 544 с.
15. Белов А.В. Создаем устройства на микроконтроллерах. – СПб.: Наука и техника, 2007. – 304 с.
16. Сопряжение датчиков и устройств ввода данных с компьютерами IBM PC./ Под ред. У. Томпкинса, Дж. Уэбстера - М.: Мир, 1992
17. Болл Стюарт Р. Аналоговые интерфейсы микроконтроллеров. – М.: "Додэка- XXI", 2007. – 360 с.
18. Хвощ С.Т., Варлинский Н.Н. Попов Е.А. Микропроцессоры и микроЭВМ. В 2-х т. – Л.: Машиностроение, 1987
19. Корнеев В.В., Киселев А.В. Современные микропроцессоры. М.: НОЛИДЖ, 2000.– 320с.
20. Новый англо- русский словарь- справочник пользователя ПК:/ Сост.: Знак О.Н., Калашник А.Г. – Мн.: МП "Лерокс", 1998.- 400с.
21. Информатика. Базовый курс/ Симонович С.В. и др. – СПб.: Изд-во "Питер". 1999. – 640с.
22. Нортон П., Гудман Дж. Персональный компьютер: аппаратно- программная организация. – СПб.: BHV- Санкт- Петербург, 1999. – 848с.
23. Балашов Е.П., Пузанков Д.В. Микропроцессоры и микропроцессорные системы. - М.: Радио и связь, 1981. – 328 с.
[1] Двоичная система не была придумана специально для цифровых вычислительных машин! Многие древние культуры пользовались двоичным счетом, например хараппская цивилизация, существовавшая более 4000 лет назад в бассейне реки Инд. В развалинах хараппского города Мохенджо-Даро был найден набор каменных гирь, веса которых подчинялись соотношению 1, 2, 4, 8, 16, т.е. вес каждой гири был равен удвоенному весу предыдущей (вес самой маленькой гири был равен примерно 25 г, или одной унции). Таким образом, веса этих камней выражались числами, являющимися степенями двойки, т.е. в двоичном коде.
[2] При выполнении на ПК программа должна заканчиваться стандартной процедурой корректного выхода в MS-DOS
INT 21H; вызвать процедуру прерывания 21 – корректного выхода в MS-DOS
[3] www.atmel.ru
www.ibutton.ru
microprocessor.by.ru
book.microprocessor.by.ru
[4] Разработан ~ в 1985 г. фирмой Bosh для систем управления автомобилем.
[5] В некоторых случаях это несущественно, но важно при организации последовательных каналов связи и построении систем управления в реальном масштабе времени.
[6] Тавернье К. PIC- микроконтроллеры. Практика применения. – М.: ДМК Пресс, 2002. – 272с. (С. 101-110)
[7] Предко М. Руководство по микроконтроллерам. – М.: Предприятие Постмаркет, – 2001
Дата публикования: 2014-11-26; Прочитано: 1036 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!