Выбор микроконтроллера
Выбор микроконтроллера [7] является одним из самых важных шагов, ведущих к успеху или провалу задуманного проекта. При этом необходимо учесть и оценить большое количество факторов. Обычно выбор проводится в 3 стадии:
1. Определение разработчиком необходимых характеристик МК путем ответа на вопрос: «Что должен делать микроконтроллер в данной системе?». При этом немаловажной целью является выбор наименее дорогого МК, но удовлетворяющего требованиям по производительности, надежности, условиям применения и т. д.
2. Выбор микроконтроллеров или группы семейств МК, удовлетворяющих всем системным требованиям, включая необходимый подбор литературы, технических описаний и возможность получения консультаций, отдавая предпочтение однокристальным устройствам – из-за цены и надежности, с учетом стоимости и габаритов.
3. Выбор из списка приемлемых устройств одного путем анализа ряда факторов: цены, доступности, средств разработки, поддержки производителя, стабильности производства, наличия других производителей или поставщиков. Для выработки оптимального решения, возможно, весь процесс придется повторить несколько раз.
Рассмотрим основные критерии выбора МК в порядке значимости.
1. Пригодность МК для конкретной прикладной системы. Из возможных вариантов реализации системы (применением набора устройств автоматики, специализированных микросхем или однокристального МК промышленного производства) необходимо окончательно выбрать МК как гибкое, универсальное и недорогое средство автоматизации. Представляя основные задачи МК в разрабатываемой системе, необходимо выбрать МК с наиболее подходящим количеством контактов/портов ввода/вывода и набором встроенных дополнительных периферийных устройств (последовательные порты ввода/вывода, RAM, ROM, A/D, D/A, ШИМ, и т. д). Также надо убедиться в отсутствии избыточности по структуре и в оптимальном соотношении производительности и стоимости МК.
2. Доступность выбранного МК. Используя информацию о поставщиках и производителях МК, необходимо определить, имеются ли данные МК в количествах, достаточных для реализации вашего проекта, производятся ли сейчас и каковы перспективы их приобретения в будущем?
3. Поддержка разработчика МК. Для эффективной реализации задуманного проекта немаловажную роль играют такие факторы, как наличие ассемблеров и/или компиляторов с развитыми средствами отладки: оценочных модулей (EVM), внутрисхемных эмуляторов, насадок для логических анализаторов, отладочных мониторов, отладчиков программ в исходных текстах. Существенную помощь оказывают разработчики МК, осуществляющие информационную поддержку распространением примеров применения со схемами и исходными текстами программ, сообщений об ошибках, а также бесплатных оценочных ассемблеров. Для поддержки применений фирмы-поставщики обязаны иметь специальные группы поддержки применений, включающие инженеров, техников и менеджеров, обеспечивающих быструю реакцию на запросы о помощи.
4. Надежность фирмы-производителя. Хорошим ориентиром в выборе МК является компетентность фирмы-производителя, подтвержденная уже выполненными разработками, надежность производства и качества продукции, подтвержденная сертификатами, продолжительность работы в данной области, хотя не следует забывать, что любая фирма должна была с чего-то начинать.
Системные требования. Системный анализ проекта позволяет ответить на ряд вопросов и выявить существенные системные требования, в числе которых:
- состав периферийных устройств. Реализация некоторых функций ввода/вывода и обработки данных возможна как чисто программными средствами, так и с использованием встроенных специализированных средств – периферийных устройств, позволяющих повысить производительность МК, однако набор таких устройств для МК различных фирм-производителей и внутри семейств МК может различаться;
- манипуляции при программной обработке данных. Структуры обрабатываемых данных могут существенно повлиять на производительность системы, поскольку обработка битовых полей и числовых данных требует различного подхода к алгоритмам и программам. Еще более существенной разницы в затратах потребует обработка данных по алгоритмам целочисленной арифметики и при операциях с плавающей запятой;
- принцип управления системой. На успешное решение проекта может влиять правильность выбора одного из принципов управления системой: по командам, по готовности или по прерываниям, когда система должна работать в реальном времени (с жесткими характеристиками откликов);
- типы устройств ввода/вывода. Для связи с объектом управления и оператором могут потребоваться различные устройства: терминалы, выключатели, реле, контакторы, клавиатура, сенсоры и датчики (температуры, света, напряжения, тока, положения), звуковые устройства (микрофоны, синтезаторы), индикаторы: жидкокристаллические (LCD); светодиодные (LED), аналого-цифровые (ADC) и цифроаналоговые (DAC) преобразователи;
- тип системы электропитания. В разрабатываемой системе может потребоваться стабилизированное напряжение питания не только для МК, но и для устройств связи с объектом. При этом номинальные значения напряжений и мощности источников вторичного питания (ВИП) будут определяться составом системы. В ряде случаев может потребоваться бесперебойная система электропитания со встроенными аккумуляторными батареями;
- условия эксплуатации. Выбор элементов системы должен учитывать диапазон рабочих температур, атмосферного давления, влажности, а также агрессивность и взрывоопасность среды при эксплуатации и хранении системы;
- массогабаритные характеристики. Наличие ограничений по массогабаритным характеристикам определяет много дополнительных требований, среди которых могут быть требования по базированию пользовательского программного обеспечения (на компакт-дисках, на твердотельных дисках, на микросхемах).
Дата добавления: 2020-05-20; просмотров: 537;