Как я планирую продукт с большим диапазоном с микроконтроллером, который нуждается в долгосрочной поддержке?


22

Мне нужно использовать микроконтроллер в системе, которая должна работать без значительных изменений в течение длительного времени (десятилетия). Чтобы гарантировать, что всегда будут запасные части, мне нужен микроконтроллер, который будет долгое время производиться или производиться некоторыми производителями совместимым образом с микропрограммным бинарным и инкапсуляционным контактами. Что я могу сделать, чтобы микроконтроллер, который я выбрал, соответствовал этим критериям?

Приложение не требует больших вычислительных мощностей. Его целью является управление двигателями и другими промышленными системами. Микроконтроллер из 8 бит, способный изменять состояние примерно 8-16 выводов ввода-вывода на частоте 0,5-1 МГц, в порядке. АЦП может быть ценным, но может быть заменен простым внешним компаратором.


11
ПИК славится этим.
Скотт Сейдман

4
В отраслях, где это важно, «программное обеспечение» разработано в VHDL и реализовано в FPGA или CPLD. Это может быть перенесено на любое программируемое устройство в будущем, так как функция не зависит от архитектуры устройства.
user1582568

12
Микрочип имеет отличную историю в этом отношении. Вы все еще можете получить PIC 16C54 сегодня, впервые представленный в 1990-х годах. Я слышал, что Стив Санги (генеральный директор Microchip) заявляет, что это официальная политика. Хотя никто не может пообещать, что любая компания будет делать через 20 лет, использование PIC Microchip - лучший выбор, учитывая информацию, которую мы имеем сегодня.
Олин Латроп

4
@ MarkoBuršič - это не совсем так. На рынке существует множество микроконтроллеров, которые существуют уже более 10 лет.
Крис Страттон

4
@brhans Я могу умереть завтра, и все это обсуждение будет бесполезным ... Этот вопрос не об абсолютных надежностях, а о вероятности успеха.
user3368561

Ответы:


25

Производители ПЛИС говорят, что если вы используете «мягкое ядро», то есть микроконтроллер, написанный на VHDL, то дизайн VHDL может быть реализован на любом будущем программируемом оборудовании ПЛИС, что освобождает вас от вероятности выхода какого-либо конкретного компонента оборудования. производства.

Чтобы купить этот аргумент, вам нужно будет предположить, что программируемое оборудование будет по-прежнему доступно в течение вашего промежутка времени (что вероятно), и будет по-прежнему доступно с размерами чипов, затратами и напряжением, которые подойдут вашему продукту (что мне труднее верить). Чтобы использовать этот подход, вы должны будете согласиться с тем, что вам может потребоваться создать новый аппаратный дизайн, чтобы принять новый пакет, который как бы побеждает ваш объект без существенных изменений.

Мой подход и мой совет заключаются в том, чтобы изолировать вашу управляющую обработку от остальной схемы на небольшой плате и определить собственный интерфейс к ней, чем меньше контактов, тем лучше. Возможно, SPI создает подходящий интерфейс или небольшую шину с данными для чтения / записи и адресными стробами. Затем, если выбранный вами процессор устареет в течение срока службы продукта, вам нужно будет только перепроектировать и протестировать небольшую плату, а не большую плату с жизненно важными функциями аналогового продукта.

Запрограммируйте управляющий процессор на C. Разделите ваш код строго на общий алгоритм и модули аппаратного интерфейса. Затем, если нужно заменить определенные биты аппаратного обеспечения, вы изолировали переписывание для небольшого числа модулей и не сканировали весь код.

Выберите подходящее напряжение, например, от 3,3 до 5 В.

Когда вы выбираете свою маленькую панель управления, вы можете сделать хуже, чем выбрать форм-фактор, соответствующий доступной плате разработчиков Arduino или PIC. Тогда ваша разработка и создание прототипа станут успешными, и вы даже можете начать низкоуровневое производство с купленными модулями, прежде чем разрабатывать более дешевую замену.


Это бы сработало, но если вы перейдете на новую FPGA, вы, вероятно, столкнетесь с нормативными препятствиями
Скотт Сейдман

24

Не забудьте оценить надежность вашего инструментария программирования. Если есть специальное программирующее оборудование, оно также должно работать в течение десятилетий, и вы должны иметь возможность с ним разговаривать. Представьте, что вам нужно откопать 20-30-летний компьютер DOS и установить ISA-карту - не забудьте вручную выбрать линии IRQ и DMA! С другой стороны, вам, возможно, придется купить дорогой нишевый продукт, который предлагает обратную совместимость. Если вам может потребоваться изменить программное обеспечение, помните, что инструменты и библиотеки компилятора также меняются, часто намного быстрее, чем оборудование.

Также подумайте, как долго MCU должен функционировать. Если вы хотите, чтобы он имел достойные шансы на запуск в течение многих десятилетий, вам необходимо учитывать такие вещи, как сохранение флэш-памяти и длительный процент отказов. Если вы собираетесь менять чип каждые ~ 15 лет, это не такая большая проблема. Производители должны иметь эту информацию. Вместо того, чтобы обходиться дешево, вы можете взглянуть на микроконтроллеры, разработанные для критически важных приложений, таких как аэрокосмическая или автомобильная. Они часто поставляются с избыточным оборудованием и лучшими гарантиями качества.

Одним из вариантов может быть хранение ваших собственных запасных частей. Если вы купите достаточно, вы сможете получить MCU с ПЗУ с пользовательской маской и вообще избежать проблемы программирования / сохранения данных.

Убедитесь, что все очень хорошо задокументировано. Сам MCU, программное обеспечение, распределение памяти, набор команд CPU, все электрические интерфейсы, спецификации и т. Д.

Внимательно отнеситесь к ответу пользователя 44635. Что произойдет, если ваш запас запасных частей иссякнет за 30 лет, и у всех разумных замен будет 1,8 В? Или самые старые чипы, которые вы можете найти, имеют 32-битные процессоры ARM (которые начинают поглощать 8-битный рынок)? Отдельная плата дает вам возможность добавить регуляторы напряжения, регуляторы уровня и другое интерфейсное оборудование, если случится худшее.


2
Рассмотрите возможность создания виртуальной машины (например, VMware) с полным набором программного обеспечения - САПР, программисты, документация и т. Д. - необходимого для работы в этой системе. Это позволяет избежать необходимости выделять один аппаратный блок для выполнения конкретной задачи, и вы можете создавать резервные копии виртуальной машины и хранить несколько копий с минимальными затратами. Когда вам понадобится запустить его в будущем, вам просто понадобится виртуальная машина «player». Я уверен, что через двадцать лет будут некоторые проблемы, но, надеюсь, не так много.
Транзистор

@Transistor Конечно, виртуальные машины перестают работать, если архитектура аппаратного обеспечения меняется с настоящего времени до времени, когда пользователь хочет загрузить старое программное обеспечение на машине, где отсутствуют необходимые интерфейсы. ISA был прекрасным примером, но мы можем в равной степени представить себе то же самое сегодня, например, если система использует порт FireWire или что-то еще, что может исчезнуть. Есть только так много, что можно сделать, чтобы адаптировать старую технологию к модным протоколам дня. И даже если технология остается на месте, это предполагает, что у хозяина есть прозрачный проход для нее.
underscore_d

18

В то время как у некоторых производителей показатели лучше, чем у других, длительный срок службы продукта по сравнению с устареванием критических компонентов рассматривается на уровне эксплуатации, а не на уровне проектирования схем.

Ведите постоянный прогноз количества необходимых вам микроконтроллеров. Контролировать цепочку поставок. Когда производитель объявляет о статусе NRND, вы - или ваши операции - должны колоть уши. Когда производитель объявляет о предстоящем устаревании, они дадут вам право последнего заказа . Вы приобретаете количество, которое вы прогнозировали, и храните во взрывозащищенном шкафу.

Это не редкость в сертифицированных отраслях, таких как медицинское оборудование, авионика, оборона. Я видел, как люди делают это. Например, поставщик OEM X производит модули WiFi для медицинского оборудования. Модуль использует обычный гражданский ванильный SoC для WiFi. SoC производится Broadcom для потребительского рынка. Ожидается, что SoC останется в производстве только год или два. Поставщик OEM X знает об этой динамике. Они приобретают эти SoC на 10 лет. OEM-поставщик X взимает премию за деталь с гарантированным долгим сроком службы. Клиенты OEM предотвращают дорогостоящую повторную сертификацию своего продукта.

Как правило, устройства, которые требуют длительной поддержки, изготавливаются в относительно небольших количествах.


15

Альтернативный подход состоит в том, чтобы использовать наиболее общую часть, которую вы можете найти, и в случае с MCU это 8051 и его варианты. Для этого есть много источников, даже клон с мягким ядром с открытым исходным кодом, инструменты разработки доступны для любой платформы от DOS до Windows 10. Хотя Microchip заслуживает похвалы за его приверженность, предсказать корпоративный аппетит к слияниям и поглощениям невозможно. и его влияние на продуктовые линейки и ПОС имеет только один источник.


Конечно, это вариант для рассмотрения.
user3368561

MCS51 с тех пор был отброшен его первоначальным изобретателем (Intel), но он, кажется, продолжает и дальше и дальше ... и архитектура просто имеет стиль :)
rackandboneman

Основная проблема семейства MCS51 заключается в том, что поддержка программирования для него необычайно трудна. (Для него нет общего механизма ISP, и HVPP является дорогостоящим и трудным для поддержки маршрутом в
наше время

@ThreePhaseEel Объем производства очень и очень мал (несколько единиц), поэтому неэффективное программирование не является проблемой. Самое главное, чтобы дать клиентам возможность исправить проблемы, даже если я исчезну.
user3368561

@ user3368561Если объем производства очень мал, и вам не нужна высокая производительность (поэтому микроконтроллер, вероятно, стоит <1 долл. в количествах 100), тогда просто купите 100, положите 90 в сейф, вместе с запасными печатными платами. и любые другие важные части (в случае, если ваш объект сгорит) и покончим с этим.
tcrosley

6

Микрочип, вероятно, ваш лучший выбор, если вам нужны контакты, совместимые по штырьку. Они очень медленно уходят в отставку даже в отношении медленно продаваемых продуктов, таких как серия OTP 17, и, как говорит Олин, Sanghi выразил корпоративную философию поддержания поставок путем бума и спада, а также постоянной доступности запчастей, что также очень важно (часть, которую вы не можете получить в течение 52 недель, как это случилось с некоторыми из нас с такими поставщиками, как M * t **** a, также могла бы быть полностью прекращена). Частичное устаревание может быть вызвано падением продаж, но также и изменения в процессе являются фактором. Microchip владеет своими собственными фабриками и может накапливать чипы в вафельной форме, даже если они откажутся от процесса. Компании Fabless должны использовать любые процессы, которые они могут получить от литейных заводов.

Определенно избегайте чего-то модного - нет ничего необычного в том, чтобы найти запчасти EOL через несколько лет. Трудно дать количественную оценку, но не стоит ожидать, что детали, которые используются в сотовых телефонах, будут вокруг всего этого времени. Компонент, который существует уже 5 лет и продается в больших объемах стабильной и широкой клиентской базе (не только 3 производителям планшетов), является лучшим выбором, чем новый чип, который сейчас пользуется большим спросом, несмотря на то, что через 5 лет срок службы продукта уже В случае деталей, которые требуют квалификационных испытаний (таких как радиационные испытания) и даже изменений в упаковке, это может поставить под угрозу, вы можете сделать пожизненную покупку.

Хорошо это или плохо, очень мало частей микроконтроллера, у которых есть истинный второй источник, и те, которые имеют (такие как основные компоненты Yeolde 8051), не так уж привлекательны с точки зрения производительности или стоимости.

В качестве стандартного предложения я бы предложил рассмотреть возможность прохождения всего процесса проектирования с двумя достаточно похожими деталями (например, двумя чипами ARM с одинаковым типом ядра), но от разных производителей, и квалифицировать оба . Это только добавило бы небольшую сумму к общей стоимости, если бы все было сделано заранее, но это дало бы гораздо большую уверенность в продолжении поставок. Недостатком является то, что каждая ревизия требует тестирования обеих частей, и в зависимости от того, какой из источников будет выбран в качестве первоисточника, будет больше истории полей.


4

Самое простое решение - это хранить достаточно запасных частей, чтобы обеспечить необходимое время. Если MTTF вашей детали имеет срок 10 лет, и вам необходимо обеспечить поддержку в течение 100 лет, вам необходимо сохранить 10 из них. Если вам необходимо предоставить эту поддержку 100 «станциям», то вам нужно всего 1000. Чтобы эти детали были доступны при необходимости, вам, очевидно, нужно хранить их в различных «безопасных» местах. Если стоимость этого «страхового полиса» является разумной, вы можете удвоить его, чтобы позаботиться о любых неожиданных неудачах.


Все компоненты имеют ограниченный срок годности.
JWRM22

1
@ JWRM22: большинство (если не все) процессы, которые ограничивают срок годности, экспоненциально зависят от температуры. Поэтому, если запасные части хранятся не только в безопасном, но и в сухом и прохладном месте, можно обойти это. Однако трудно понять, насколько холодно достаточно холодно.
Оливер
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.