Универсальный внешний накопитель для всех iOS-устройств, совместим с PC/Mac, Android
Header Banner
8 800 100 5771 | +7 495 540 4266
c 9:00 до 24:00 пн-пт | c 10:00 до 18:00 сб
0 Comments

Почему бы я не рекомендовал Atmel или о непонимании успеха Arduino / Хабр

Хочу немного поделиться негативным опытом использования микроконтроллеров Atmel в промышленной разработке.

Atmel как целевую платформу выбрал заказчик, хотя мы его и отговаривали (еще даже не зная, что нам предстоит — интуиция, что ли?). Ну что же, «заказчик всегда прав».

В продукте было два контроллера — 32-битный UC3A3 и 8-битный ATMega164. В качестве дебаггера выбрали AVR One!, в качестве среды разработки — AVR Studio 5.0 (последняя версия на момент старта).

И началось!

У двух из трех купленных AVR One! в течении первого же месяца отвалились JTAG-коннекторы. У одного из них пропадал контакт питания. Каждый дебаггер, к слову, стоит около 600 евро!

При первом подключении дебаггера к компу с установленной AVR Studio 5.0 последняя захотела обновить ему прошивку. И не просто захотела, а отказывалась работать без этого. Процедура обновления прошивки благополучно зациклилась в «обновление — ожидание готовности устройства — обновление завершено неуспешно — обновление.

..», произвести ее удалось только после долгих танцев с бубнами.

На начальной стадии работа ведется на Evaluation платах. Были такие и у Атмела. Вот только на «готовых» эвалкитах к большинству пинов процессора банально не было доступа! А универсальный пакет STK600, позволяющий «воткнуть» в него практически любой контроллер при помощи переходника (решение реально супер, если бы не одно но), имел маленький недостаток — его схема была недоступна ни в открытом доступе, ни за деньги! Блин, вот реально — тулкит, предназначенный для экспериментов с платформой, поставлялся без схемы! И схема его охранялась очень и очень тщательно, судя по многочисленным веткам на AVR freaks. Поскольку мы не могли представить себе, как же можно работать без наличия схемы, мы разумно отказались от покупки этого тулкита (который ни разу не дешевый, к слову!).

Еще веселее стало, когда приступили собственно к написанию и отладке кода.

Самым веселым оказалось то, что пошаговая отладка оказалась в принципе невозможной.

Дело в том, что поставив где-нибудь в коде брейкпоинт, дождавшись остановки программы в этом месте и выполнив «шаг вперед», ты оказывался… в обработчике прерывания! (Естественно, в прерывании при этом никаких брейкпоинтов не было!). А поскольку прерывания в системе были всегда (таймеры и т.п.), процесс отладки выглядел следующим образом: приходилось ставить следующий брейкпоинт на следующей строке и нажимать Run вместо Step Over. Особенно весело это было, когда надо было отследить if или switch. Или же выполнить Step Into, а не Step Over…

Вторым радостным моментом оказалось то, что когда ты останавливался в прерывании, ты не видел стека вызовов. Особенно радовало, когда этим прерыванием было исключение процессора. На предыдущем проекте на контроллере от Freescale в аналогичной ситуации ты отлично видел весь стек вызовов — в каком месте произошло исключение процессора и что к нему привело. Здесь же все, что ты видел — это то, что исключение произошло. А где и почему — оставалось только догадываться.

Третьим радостным моментом оказалось, например, вот что: код

int a[4];

a[0] = 1;
a[1] = 2;
a[2] = 3;
a[3] = 4;

категорически отказывался работать на ATMega! Элемент a[1] после этого кода оставался равным 0!

И особенно порадовал ответ техподдержки Atmel «Да, данный процессор имеет указанную проблему, попробуйте заменить его на другой!». Ага, а ничего, что уже как бы плата с ним произведена? Следующим ответом техподдержки было «Попробуйте заменить в AVR Studio родной AVR toolchain на open source WinAVR. Это, как ни странно, помогло, массив стал инициализироваться как надо. Правда, заголовочные файлы этого toolchain представляли из себя местами кашу, и часть заголовков пришлось брать от „родного“…

Плюс вся система работала крайне нестабильно. Дебаггер мог просто перестать видеть контроллер. Студия могла перестать видеть дебаггер. Или перестать запускать код на выполнение.

К счастью, на AVR freaks часть проблем была описана и решения найдены. Например, вместо 600-евровых AVR One! были куплены 50-евровые AVR Dragon, работающие гораздо стабильнее — с ними разработка стала в принципе возможной. (Из серии „Зачем, блин, платить больше?“).

И пришлось перейти с AVR Studio 5.0 на более старую AVRStudio32, поскольку первая была настолько глючно-сырой, что работать в ней было невозможно. Интерфейс, конечно, у пятой студии был удобным, ничего не скажешь, но когда удобная в использовании среда банально не работает — удобство оказывается бессмысленным, увы.

AVRStudio32 c точки зрения интерфейса оказалась очень специфической штукой. То ли Eclipse-based сыграло свою роль, то ли Atmel внес свою лепту… Приведу лишь один пример.

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

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

Еще одной такой досадной мелочью был прикол с тем, что Atmel называет Fuses — специальные биты, управляющие поведением микроконтроллера, доступные при помощи специальных команд. Неосторожное движение или ошибка — и процессор оказывался непригодным к дальнейшему использованию без очень сложных телодвижений. Можно было, например, переключить его с использования внутренней тактовой частоты на внешнюю. Поскольку внешней, конечно же, в наличии не было, процессор переставал работать. Вернуть этот бит без подачи внешней синхронизации было невозможно в принципе. А еще можно было, например, „выключить“ JTAG — после чего к контроллеру невозможно было подключиться дебаггером.

Вполне естественно, что во время разработки возникают ошибки. Но когда такая ошибка приводит к остановке процесса на непонятно сколько времени — мягко говоря, совсем невесело.

Одна из последних проблем оказалась не менее веселой — по какой-то из причин микроконтроллеры один за одним переставали работать, и дебаггеры тоже переставали их видеть. Времени на анализ было потрачено прилично, оказалось же вот что.

Немного доп. информации: каждый контроллер от Atmel имеет так называемый Device Code, однозначно идентифицирующий семейство. Есть спец. команда, чтобы этот код прочитать. Дебаггер и студия как раз его и используют для идентификации того, что подключено. По идее, значение это read only, и нигде в спецификации не указано обратное. Оказалось, что это не так.

Цитата из Errata:

Signature may be Erased in Serial Programming Mode
If the signature bytes are read before a chiperase command is completed, the signature may be erased causing the device ID and calibration bytes to disappear.

This is critical, especially, if the part is running on internal RC oscillator.

Особенно же впечатлило решение проблемы:

Problem Fix / Workaround:
Ensure that the chiperase command has exceeded before applying the next command.

То есть, если Device ID уже оказался стертым, записать его назад возможности не предоставляется. Хуже всего то, что вместе с ним стирается еще и калибровка внутренней частоты, которая также невосстановима, насколько я понял из доступной информации.

Должен сказать, что после команды Chip Erase в коде стояла задержка в два раза больше, чем того требовала спецификация. Однако Device ID волшебным образом стирался по непонятной причине…

Что же, негативный опыт — тоже опыт. Вряд ли я по доброй воле выберу теперь Atmel для чего-либо.

А что касается Arduino — понятно, конечно, что те, кто решает с ней поиграться, с большинством проблем банально не столкнутся, но — после всего описанного выше я все же не понимаю столь высокой ее популярности.

И кстати, выбор заказчиком платформы, похоже, как раз и был обусловлен популярностью Ардуино…

UPD: Вот, кстати, из последних глюков: на ATMega164 есть три группы фьюзов: fuse, fuse_high, fuse_ext. Так вот, по неизвестной причине изменить fuse_high не получается. При этом изменить fuse — получается, и что самое интересное — после любого изменения fuse (даже ничего не значащего, например, включение-выключение вывода тактовой частоты наружу на пин, который висит в воздухе) начинает работать и изменение fuse_ext.

Atmel

Историческая справка

Корпорация Atmel – производитель с мировым именем в сфере электронных компонентов.
Портфель продукции – логические микросхемы с широким опциональным набором, модули энергонезависимой памяти, интегральные схемы для обработки радиочастотных и смешанных сигналов. Сегодня компания разрабатывает и производит электронные компоненты, применяемые в  промышленности, системах безопасности, компьютерных сетях, автомобилестроении.

Atmel была образована в 1984 году. Штаб квартира компании находится в Сан-Хосе, США, штат Калифорния. С августа 2006 года Президентом и исполнительным директором компании является Steven Laub. Всего в корпорации занято около 5100 служащих. Основателями фирмы были братья-греки Джордж и Гюст Перлегос. Их семья эмигрировала в Калифорнию в то время, когда Силиконовая долина становилась центром передовых информационных технологий. После 8-летнего опыта работы в Intel, старший из братьев решил основать собственный бизнес. Он учредил собственную компанию и назвал ее по первым буквам предполагаемой специализации: Advanced Technology MEmory and Logic.

Начинающей компания числилась всего 2 года. Уже в 1986 году Atmel получила пятимиллионный контракт с General Instrument на поставку партии электронных компонентов.
1989 году компания стала выпускать флеш-память, в начале девяностых годов – микросхемы 1.8В.
В 1995 году был начат выпуск микроконтроллеров AVR. Миллиардного оборота продаж Atmel достигла уже в 1996 г.

В 1998 г. Atmel купила акции компании Telefunken Microelectronic, что позволило корпорации выйти на рынок электроники для автомобилей и устройств связи. В 2000 году стартовало производство датчиков изображения и радиочастотных информационных систем по технологии SiGe. 

В истории компании были не только успехи, но и ощутимые спады. Так, из-за неверного определения потребностей рынка, были потеряны потребители флэш-памяти с повышенными характеристиками. Более ходовыми оказались модели low-end производителей Intel и AMD.

Продукция

Микроконтроллеры. Линейка микроконтроллеров Atmel включает:

– 8 и 32-х разрядные микроконтроллеры AVR. Сегодня 32-х разрядные микроконтроллеры используются и для тех приложений, где вполне хватило бы  8-разрядной микросхемы. Но, поскольку цены на эти элементы практически не отличаются, разработчики, используя 32-разрядные устройства, могут позволить запас производительности, полезный при будущей модернизации приложений.

– микроконтроллеры с архитектурой ARM. Ядро ARM в основе содержит идеологию RISC архитектуры: ограниченный набор команд, активное использование регистров, ограниченный доступ к памяти. Система команд 32-разрядных ARM  включает инструкции обращения к аппаратному сопроцессору, что позволяет разработчикам расширить возможности базовой архитектуры, добавляя свои сопроцессоры в случае необходимости.
– микроконтроллеры MCU Wireless Atmel,  ориентированные на средства беспроводной связи по протоколам ZigBee® и IPv6/6LoWPAN.
– микроконтроллеры 8051 с функциями: 2 интерфейса UART, сторожевой таймер, схема обнаружения сбоев питания, PCA, SPI и внутрисхемный отладчик, идеально подходящие для  управлении входами/выходами, питанием, двигателями.

Touch контроллеры для рынка портативных устройств с низким энергопотреблением, которые производятся для сенсорных панелей нового поколения. В устройствах используется собственная запатентованная емкостная технология QTouch®.

Микросхемы энергонезависимой памяти. Линейка продукции включает микросхемы с различным интерфейсом, архитектурой и организацией, в том числе с постраничным (Flash) и побайтным (EPROM) доступом к памяти. Особенно широко эти микроэлементы используются в приложениях, в которых необходимо снизить себестоимость конечного продукта.

Реконфигурируемые системы на кристалле FPSLIC. Суть технологии – в размещении на одной кристалле ядра AVR, блока FPGA и массива статической памяти. Основные преимущества – повышенная степень интеграции, низкое энергопотребление, высокая производительность.

Перспективы Atmel

Сегодня Atmel прочно удерживает позиции лидерства в мировом рейтинге производстве широкого спектра устройств микроконтроллеров  и микросхем памяти. В 2011 году компания анонсировала микроконтроллеры Xmega с интерфейсом USB и контроллером ЖКИ. Их предполагается использовать в устройствах  промышленной автоматики,  спортивных и игровых приложениях, сложном медицинском оборудовании, в охранных системах.

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

Официальный сайт Atmel

Продукты, конкуренты, финансы, сотрудники, штаб-квартиры Texas Instruments, Osram GmbH, Atmel Corp, GE

3 мая 2023 г.

| Texas Instruments, Osram GmbH, Atmel Corp, GE Новости предоставлены Поделиться этой статьей ПОРТЛЕНД, ОР, СОЕДИНЕННЫЕ ШТАТЫ, 3 мая 2023 г. / EINPresswire.com / — Драйверы, ограничения и возможности Всплеск внедрения энергоэффективного освещения, рост разработки программируемых драйверов светодиодов и расширение внедрения интеллектуальной инфраструктуры в развивающихся регионах способствуют росту мирового рынка драйверов светодиодов. Однако высокая стоимость установки сдерживает рост рынка. С другой стороны, появление решений для освещения с поддержкой IoT открывает новые возможности в ближайшие годы. Компания Allied Market Research опубликовала отчет под названием «Рынок светодиодных драйверов по типу светильника (декоративные лампы, отражатели, лампа типа A и другие), типу источника питания (постоянный ток и постоянное напряжение), компонентам (ИС драйвера, дискретные компоненты и другие) и Отраслевая вертикаль (жилая, коммерческая и промышленная): глобальный анализ возможностей и отраслевой прогноз на 2021–2030 годы». Согласно отчету, мировой рынок светодиодных драйверов в 2020 году принес 7,40 миллиарда долларов и, как ожидается, вырастет до 79 долларов.0,33 млрд к 2030 г., при этом среднегодовой темп роста в 27,2% с 2021 по 2030 г. Сегмент ламп типа А сохранит лидерство в течение прогнозируемого периода В зависимости от типа светильника на сегмент ламп типа А в 2020 году приходилась наибольшая доля, что составляет почти одну треть мирового рынка светодиодных драйверов, и, по прогнозам, он сохранит свой статус лидера в течение прогнозируемого периода. Это связано с тем, что лампа типа А предлагает самый простой процесс установки. Тем не менее, сегмент декоративных светильников, по прогнозам, будет демонстрировать наибольший среднегодовой темп роста в 30,3% с 2021 по 2030 год. Декоративные светильники бывают разных цветов и моделей освещения, что придает пространству красоту. Этот фактор стимулирует спрос на декоративные светильники. Сегмент с постоянным текущим доходом продолжит доминировать с точки зрения выручки в течение прогнозируемого периода. В зависимости от типа поставки сегмент постоянного тока обеспечил наибольшую долю в 2020 году, удерживая более трех пятых мирового рынка светодиодных драйверов, и, по оценкам, сохранит свое доминирование с точки зрения доходов в течение прогнозируемого периода в качестве драйвера постоянного тока. используется для управления мощными светодиодами, потому что он поддерживает постоянную яркость для всех светодиодов в серии. Тем не менее, прогнозируется, что сегмент постоянного напряжения продемонстрирует самый высокий среднегодовой темп роста в 28,6% с 2021 по 2030 год. Эти драйверы предназначены для одного выходного напряжения постоянного тока, которое переключает напряжение переменного тока на низкое напряжение постоянного тока. Заинтересованы в получении данных? Спросите здесь @ https://www.alliedmarketresearch.com/purchase-enquiry/5898 Европа, за которой следует Северная Америка, сохранят лидирующие позиции к 2030 году В зависимости от региона Европа, за которой следует Северная Америка, занимали наибольшую долю рынка в 2020 году, обеспечивая почти треть мирового рынка светодиодных драйверов, и, по прогнозам, к 2030 году она сохранит лидирующие позиции. Растущий спрос на решения для интеллектуального освещения основанный на IOT и более продолжительном сроке службы, способствует внедрению светодиодного драйвера в его регионе. Тем не менее, ожидается, что Азиатско-Тихоокеанский регион продемонстрирует самый быстрый среднегодовой темп роста в 29,8% в течение прогнозируемого периода. Рост технологических достижений и быстрая урбанизация в развивающихся странах, таких как Индия, Китай и Япония, способствуют росту рынка в этой провинции.

3 мая 2023 г.

При среднегодовом темпе роста 27,2% Рынок драйверов для светодиодов достигнет 79,33 млрд долларов к 2030 году | Texas Instruments, Osram GmbH, Atmel Corp, GE

4 апреля 2023 г.

Рынок программного обеспечения для мониторинга транзакций Текущее состояние и перспективы на будущее | BAE Systems, Honeywell Aerospace, Atmel

6 февраля 2023 г.

Глобальный отчет о рынке искусственного интеллекта в компьютерном зрении с 2023 по 2028 год: с участием Atmel, Baidu, Basler, Brighterion, Buddy, Ceva и Creative Virtual среди прочих — ResearchAndMarkets. com

30 января 2023 г.

Взгляд на глобальный рынок человеко-машинного интерфейса (HMI) до 2030 г. — с участием AT&T, Atmel, Advantech, American Industrial Systems и Eaton среди прочих — ResearchAndMarkets.com

So long Atmel в Колорадо-Спрингс ; привет Микрочип | Бизнес

Atmel Corp., управляющая заводом по производству полупроводников в Колорадо-Спрингс с 1989 года, вошла в историю в понедельник, когда была приобретена базирующейся в Аризоне компанией Microchip Technology Inc. за 3,49 доллара.миллиардов наличными и акциями.

Компания Microchip заявила в понедельник, что выручка Atmel резко упала в первом квартале до 219–221 млн долларов США, или более чем на 15 процентов по сравнению с предыдущим кварталом, и более чем на 30 процентов по сравнению с первым кварталом 2015 года. ожидает сообщить о рекордной выручке за четвертый квартал, закончившийся 31 марта, в размере от 552 до 568 миллионов долларов, или на 1,6% до 4,7% больше, чем годом ранее, при этом операционная прибыль за период с января по март не изменилась на уровне 65-65%. 69центов на акцию по сравнению с 68 центами год назад.

«Работа Atmel с момента начала переговоров в августе 2015 года была разочаровывающей», — заявил генеральный директор Microchip Стив Санги в пресс-релизе, выпущенном после закрытия сделки. «Мы считаем, что значительное падение выручки Atmel в квартале за март 2016 года, вероятно, является результатом корректировки запасов в канале сбыта, поскольку дистрибьюторы сократили уровень запасов, в целом плохих условий ведения бизнеса и опасений со стороны дистрибьюторов, связанных с влиянием продажа Atmel компании Microchip».

Снижение доходов не «фундаментально меняет» ценность Atmel для Microchip, сказал Санги. «Мы хорошо понимаем бизнес Atmel и планируем быстро интегрировать Atmel в Microchip, увеличить продажи, повысить процент валовой прибыли (прибыли), снизить операционные расходы и повысить рентабельность».

Акционеры Atmel в пятницу подавляющим большинством голосов одобрили сделку, которая превзошла предыдущую сделку с лондонской Dialog Semiconductor, от которой британская компания отказалась.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *