По каким критериям выбирают микроконтроллер под серийное изделие
Какая периферия и память нужны, как считать число выводов, зачем нужен второй источник поставки и что учитывать при переходе от прототипа к серии.
Микроконтроллер для серийного изделия выбирают не по вычислительной производительности, а по совокупности условий: набору периферии под конкретную схему, доступности в нужном корпусе, сроку производства, цене при плановом объёме и возможности заменить позицию при перебоях в поставке. Ошибка на этом этапе обходится дороже всего: смена микроконтроллера означает переработку платы и программного обеспечения одновременно.
Разберём, какие критерии определяют выбор, как считать требуемый объём памяти и число выводов, зачем нужен второй источник поставки и что указать в заявке на подбор электронных компонентов.
Критерии выбора
- Периферия. Основной критерий. Перечисляются все интерфейсы и функции: последовательные порты, шины, аналоговые входы, каналы широтно-импульсной модуляции, таймеры, интерфейс связи с сетью. Недостающая периферия добавляется внешними микросхемами и удорожает изделие.
- Число выводов и корпус. Определяется числом сигналов с запасом на отладку. Корпус влияет на технологию сборки: матричные корпуса требуют иного контроля качества пайки, чем корпуса с планарными выводами.
- Память. Отдельно оценивается энергонезависимая память под программу и оперативная память под данные и буферы.
- Диапазон питания. Согласуется со схемой: работа от одного напряжения упрощает питание, но требует согласования уровней с датчиками и интерфейсами.
- Температурный диапазон. Промышленное или расширенное исполнение выбирается по условиям эксплуатации, а не по средней температуре.
- Потребление. Существенно для изделий с автономным питанием: сравниваются токи в активном режиме и в режимах пониженного потребления, а также время выхода из них.
- Срок производства. Заявленный производителем срок выпуска позиции должен превышать планируемый срок выпуска изделия.
- Средства разработки. Наличие среды, отладчика, библиотек и примеров сокращает срок выхода на первое изделие сильнее, чем разница в характеристиках.
Как считать память и выводы
Обе величины считаются с запасом: программа за срок жизни изделия растёт, а число сигналов на плате увеличивается на этапе отладки.
- Программная память. Оценка по прототипу с учётом библиотек, загрузчика для обновления и запаса. Практический ориентир — двукратный запас к объёму первой рабочей версии.
- Оперативная память. Складывается из статических данных, буферов интерфейсов, стека и области под операционную систему, если она применяется. Буферы связи занимают больше, чем ожидается на этапе оценки.
- Место под обновление. Обновление программы по интерфейсу требует области для загрузчика и, при резервировании, места под второй экземпляр программы.
- Число выводов. К числу сигналов добавляются выводы отладки, тактирования, сброса и запас на доработки. Изделие без запаса выводов не оставляет пространства для изменений.
- Единое семейство. Выбор в семействе с совместимыми по выводам исполнениями разного объёма памяти позволяет перейти на старшую позицию без переработки платы.
- Аналоговая часть. Разрядность и число каналов встроенного преобразователя проверяются по требуемой точности измерения, включая опорное напряжение и время преобразования.
Сопоставление критериев по типам изделий
| Критерий | Автономное устройство | Промышленный модуль | Устройство с сетевым обменом |
|---|---|---|---|
| Определяющий параметр | потребление | температура и помехоустойчивость | объём памяти и интерфейсы |
| Температурное исполнение | обычное | промышленное или расширенное | по месту установки |
| Память программы | небольшая | средняя | значительная |
| Критичная периферия | таймеры пробуждения, аналоговый вход | интерфейсы шин, каналы ШИМ | сетевой контроллер, шифрование |
| Требование к корпусу | малый габарит | ремонтопригодность сборки | число выводов |
| Срок производства позиции | важен | критичен | важен |
| Второй источник поставки | желателен | обязателен | желателен |
Второй источник и устойчивость поставки
- Совместимая позиция в том же семействе. Наиболее простой вариант: исполнение с другим объёмом памяти и тем же расположением выводов.
- Позиция другого производителя. Требует проверки совместимости по выводам, по периферии и по программным средствам. Полная совместимость встречается редко, поэтому запасной вариант отрабатывается заранее, а не в момент дефицита.
- Разделение слоёв программы. Работа с периферией выносится в отдельный слой, чтобы при смене микроконтроллера переписывать его, а не всё изделие.
- Запас на плате. Посадочные места под альтернативный корпус и дополнительные выводы упрощают переход.
- Складской запас. Объём определяется сроком поставки и планом выпуска; критичные позиции держат на складе на несколько партий вперёд.
- Проверка статуса позиции. Перед запуском серии проверяется, не объявлено ли о прекращении производства и не начат ли переход на новое поколение.
Что учитывать при переходе к серии
- Цена при объёме. На партиях от нескольких тысяч цена отличается от розничной существенно; сравнение позиций ведётся по цене на плановый объём.
- Программирование при сборке. Способ загрузки программы влияет на технологический процесс: через разъём, через контактные площадки или в составе поставки от изготовителя.
- Защита программы. Возможность заблокировать чтение памяти проверяется, если требуется защита от копирования.
- Сертификация изделия. Требования по помехоустойчивости и излучению проще выполнить, если микроконтроллер имеет типовую схему включения и рекомендации по трассировке.
- Документация. Полнота описания регистров и ошибок текущей ревизии определяет объём работ на отладке.
- Ревизии кристалла. Различия между ревизиями фиксируются в отдельном документе; при поставке партий с разных заводов ревизия проверяется.
Что прислать для подбора
- Перечень требуемой периферии с числом каналов по каждой позиции.
- Оценку объёма программы и данных или существующий прототип.
- Диапазон питания и требования по потреблению.
- Условия эксплуатации: температура, влажность, помеховая обстановка.
- Требования к корпусу и технологии сборки.
- Плановый объём выпуска в год и срок жизни изделия.
- Применяемые средства разработки и ограничения по программному обеспечению.
Частые вопросы
Что важнее — производительность ядра или периферия? Периферия. Задачи управления редко ограничены вычислительной производительностью, а недостающий интерфейс приходится добавлять внешней микросхемой.
Какой запас памяти закладывать? Двукратный к объёму первой рабочей версии программы. Обновления, диагностика и журналирование добавляются уже после запуска и требуют места.
Стоит ли брать позицию нового поколения? Для нового изделия — да, если позиция доступна серийно и обеспечена документацией. Для замены в действующем изделии сначала проверяется совместимость по выводам и по периферии.
Нужен ли второй источник поставки? Для изделий с длительным выпуском — обязательно. Даже если запасная позиция не применяется, отработанный переход снимает риск остановки выпуска.
Как проверить, что позиция будет выпускаться пять лет? По заявлению производителя о сроке выпуска и по программам долгосрочной поставки. Дополнительный признак — позиция не относится к последнему поколению и не к самому старому.
Можно ли начать с отладочной платы, а потом перейти на свою? Обычная практика. Важно, чтобы микроконтроллер на плате отладки совпадал с выбранным для серии по исполнению и ревизии.
Что мы делаем
Подбираем микроконтроллеры по требуемой периферии, памяти и корпусу, предлагаем совместимые исполнения внутри семейства и запасные позиции на случай перебоев, проверяем статус производства и сроки поставки, считаем цену на плановый объём. Поставляем как общую номенклатуру электронных компонентов, так и специальные и силовые решения Crystal.
Пришлите перечень периферии, оценку памяти и плановый объём выпуска на micro@tkasiatorg.ru — предложим две-три позиции с сопоставлением по характеристикам, ценой на объём и сроками поставки.
