ARM лицензирует дизайн ядра для серии 32-разрядных процессоров. ARM не производит никаких полных кремниевых продуктов, а только интеллектуальную собственность (ИС). Процессоры ARM являются RISC (вычисления с сокращенным набором команд). Это похоже на 8-разрядные продукты AVR от Microchip, более позднее принятие архитектуры RISC. В то время как архитектура AVR использовала исключительно архитектуру Гарварда , некоторые ядра ARM являются гарвардскими (Cortex-M3), а другие — архитектурой фон Неймана (ARM7TDMI).
Такие компании, как Microchip, берут ядра ARM, которые используют последовательный набор инструкций и именование регистров, и добавляют периферийные схемы, такие как АЦП (аналого-цифровые преобразователи), управление тактами и последовательные коммуникации, такие как USART, SPI, I2C, CAN, LIN, USB, Ethernet и контроллеры ЖК-дисплеев, камер или сенсорных экранов. Microchip приложила усилия для адаптации передовых периферийных устройств и управления питанием, которые потребляют очень мало энергии и могут работать независимо без включения ядра ЦП (лунатизм). Они также предусмотрели DMA между внешними интерфейсами и памятью, увеличивая пропускную способность данных при минимальном вмешательстве процессора.
Microchip продает как MCU (микроконтроллерные блоки), имеющие внутреннюю флэш-память, так и MPU (микропроцессорные блоки), использующие внешнюю память. В дополнение к самим чипам Microchip предлагает демонстрационные платы, как на своем веб-сайте, так и через такие каналы распространения, как Digi-key , Farnell, Ineltek, Arrow, Avnet, Future Electronics и Mouser .
Некоторые продукты Microchip на базе ARM предназначены для определенных приложений , например, SAM4CP, используемый в счетчиках электроэнергии для интеллектуальных сетей.
История
1995 г. подписание лицензионного соглашения на ядро ARM ARM7TDMI «Thumb» (архитектура ARMv4T Von Neumann) (ядро микропроцессора Atmel, превращенное в микроконтроллер)
АТ91М40800 (1998)
АТ91М42800А
АТ91М55800А
АТ91Р40008
AT91FR40162 (2002)
SAM7S/SE
SAM7X/XC
САМ7Л
1995 г. подписание соглашения о лицензии на ядро ARM920T/ARM9TDMI (MPU) (архитектура ARMv4T Von Neumann)
АТ91РМ9200 (2003)
2000 г. подписание соглашения о лицензии ядра ARM926EJ/ARM9E (MPU) (архитектура ARMv5)
АТ91САМ9260 (2006)
АТ91САМ9263 (2007)
SAM9XE (2008)
SAM9N/CN,
САМ9Р (2009)
САМ9Г (2009)
САМ9М (2010)
SAM9X (2020) [2]
2004 г. подписание соглашения о лицензии на ядро ARM1176JZ-S (не используется в деталях Atmel)
2008 г. — подписание лицензионного соглашения Cortex с ARM Holdings. [3]
Cortex-M3 (MCU) (архитектура ARMv7-M Гарвард)
SAM3U (2009) [4]
СЭМ3С (2009) [5]
САМ3Н (2010) [6]
САМ3А (2012) [7]
SAM3X (2012) [7]
Cortex-M4 (MCU) (архитектура ARMv7E-M Гарвард)
SAM4S (2011) [8]
СЭМ4Л (2012) [9]
Серия SAM4E (2013) на базе ARM Cortex-M4F, первого микроконтроллера Atmel, имеющего FPU (блок операций с плавающей точкой). [10]
СЭМ4Н (2013)
SAM4C (2014) двухъядерный [11]
SAM G51/53 (2014) на базе ARM Cortex-M4F. [12]
SAM G54/55 (2015) на базе ARM Cortex-M4F. [13]
Cortex-A5 (MPU) (архитектура ARMv7-A)
Серия SAMA5D3 (2013) Компания Atmel анонсировала серию SAMA5D3 на базе ARM Cortex-A5, которая является первым чипом Atmel с ядром Cortex-A5. [3]
САМА5Д4 (2014) [14]
Серия SAMA5D2 (2015) [15]
Cortex-A7 (MPU) (архитектура ARMv7-A)
SAMA7G5 (2022) [16]
Cortex-M0+ (MCU) в SAM D20 (2013) (архитектура ARMv6-M) – В июне 2013 года компания Atmel анонсировала серию SAMD20 на базе ARM Cortex-M0+. [17]
Cortex-M7 (MCU) (архитектура ARMv7-M)
Серия SAMS70 (2015) Компания Atmel анонсировала серию SAM S70 на базе ARM Cortex-M7. [18]
Серия SAME70 (2015) Atmel анонсировала серию SAM S70 на базе ARM Cortex-M7. [18]
Серия SAMV70 (2015) Компания Atmel анонсировала серию SAM S70 на базе ARM Cortex-M7, которая является первым чипом Atmel автомобильного класса с ядром Cortex-M7. [19]
Продукция
Микроконтроллеры
Микроконтроллеры имеют внутреннюю память программ, а также обычные внутренние регистры и ОЗУ . Микроконтроллеры ARM от Microchip варьируются от серии SAM D10 с всего лишь 14 контактами до 144-контактных продуктов SAM S70 и SAM E70.
Семейства SAM4S, SAM4N, SAM3S, SAM3N, SAM7S (64-контактные) имеют совместимые по выводам посадочные места для микросхем, за исключением USB-устройства, хотя они несовместимы по уровню напряжения. [20]
СЭМ С
Этот раздел нуждается в расширении . Вы можете помочь, дополнив его. ( Сентябрь 2020 )
Семейство Atmel C было запущено в мае 2015 года. [21] Основано на Cortex-M0+, совместимо по выводам и коду с сериями SAM D и SAM L, [21] с широким диапазоном рабочего напряжения (2,7–5,5 В), шиной CAN и до 12 каналов контроллера DMA.
СЭМ Д
Этот раздел нуждается в расширении . Вы можете помочь, дополнив его. ( Август 2020 )
Семейство SAM D (ATSAMD) [22] от Microchip состоит из четырех различных подсерий (SAM D10, SAM D11, SAM D20, SAM D21). Все устройства основаны на процессоре ARM Cortex-M0+ и предлагают различные комбинации выводов, памяти и функций. Устройства совместимы по выводам и коду и имеют общие периферийные устройства, такие как Event System и модуль SERCOM для реконфигурируемых мультиплексных последовательных портов связи . [23] Это семейство микроконтроллеров используется на различных любительских платах разработки, таких как Arduino Zero (ATSAMD21G18), [24] [25] Sparkfun SAMD21 Mini Breakout (ATSAMD21G18), [26] и Seeed Studio XIAO SAMD21 (ATSAMD21G18). [27]
SAM D5X/E5X и SAM D51 оснащены 32-битным ядром Cortex-M4F.
СЭМ Л.
Этот раздел нуждается в расширении . Вы можете помочь, дополнив его. ( Сентябрь 2020 )
СЭМ 3
В 2009 году Atmel анонсировала линейку флэш-микроконтроллеров ATSAM3U на базе процессора ARM Cortex-M3 как более высокую ступень эволюции микроконтроллеров SAM7. Они имеют максимальную тактовую частоту в диапазоне 100 МГц и выпускаются с различными размерами флэш-памяти. Летом 2009 года эти детали все еще были образцами, и недавно была выпущена макетная плата.
В декабре 2009 года была анонсирована линейка ATSAM3S. Она отличается рядом усовершенствований для работы с меньшим энергопотреблением и сокращения стоимости материалов .
Наблюдатели рынка отмечают, что эти продукты Cortex-M3 являются конкурентами для собственных продуктов Atmel AVR32 UC3A. Оба являются микроконтроллерами с практически идентичными периферийными устройствами и другими аппаратными технологиями, основанными на флэш-памяти, с похожими тактовыми частотами и с плотными наборами инструкций RISC 16/32 бит.
САМ3А
САМ3Н
SAM3S – снижение энергопотребления
SAM3U – высокоскоростной USB
SAM3X – плата Arduino Due использует микроконтроллер Atmel SAM3X8E [28]
1 августа 2017 года было объявлено о семействе ATSAMD5x и ATSAME5x. Оно включает несколько усовершенствований для работы с меньшим энергопотреблением и больше периферийных устройств, Ethernet и CANBUS-FD в серии SAME5x. [1] Архивировано 2019-11-06 на Wayback Machine
SAM4C – двухъядерный ARM Cortex-M4/M4F, включающий FPU
Серия SAM4E18-16 – ядро ARM Cortex-M4F, включающее FPU
SAM4L – ядро ARM Cortex-M4
SAM4N – ядро ARM Cortex-M4, совместимость по выводам с устройствами SAM4S, SAM3S, SAM3N, SAM7S
SAM4S – ядро ARM Cortex-M4
SAMG5x – ядро ARM Cortex-M4F, включающее FPU, ATSAMG55 для скорости процессора 120 МГц.
SAMD5x — новейшее ядро ARM Cortex-M4F, включающее FPU и интегрированную безопасность, в том числе симметричное (AES) и асимметричное (ECC) шифрование, поддержку обмена открытыми ключами (PUKCC), проверку целостности памяти на основе TRNG и SHA.
SAME5x - то же самое с D5x плюс сетевые периферийные устройства Ethernet MAC и CAN-FD. Обе серии SAMD5x-E5x интегрируют много похожих периферийных устройств, например таймеры и Sercoms для UART, I2C, SPI и т. д. из серий ATSAMD2x и ATSAMC2x M0+, поэтому их легче модернизировать до микроконтроллеров M4F Core.
Существует широкий спектр микроконтроллеров AT91 на базе флэш-памяти, основанных на ядрах ARM7TDMI . Эти чипы имеют максимальную тактовую частоту в диапазоне 60 МГц и поставляются с различными размерами флэш-памяти и наборами периферийных устройств.
SAM7L – работа на малой мощности
SAM7S – USB и другие периферийные устройства. 64-контактные чипы SAM7S совместимы с семействами SAM4S, SAM4N SAM3S, SAM3N.
SAM7SE – USB, поддержка внешней памяти и других периферийных устройств
SAM7X – Ethernet, USB, CAN и другие периферийные устройства
SAM7XC — криптографические расширения (в частности, поддержка AES) для чипов AT91SAM7X
Микропроцессоры
АТ91САМ9
Микроконтроллеры AT91SAM9XE на базе флэш-памяти основаны на ядрах ARM926ej-s. Они имеют максимальную тактовую частоту в диапазоне от 200 до 400 МГц и поставляются с различными размерами флэш-памяти. Они чем-то напоминают чипы AT91SAM9260, оснащенные флэш-памятью.
Microchip представила процессоры AT91SAM9 (использующие ядро ARM926ej-s с архитектурой ARMv5TEJ) в качестве своего первого широкомасштабного продолжения весьма успешного процессора AT91RM9200. Эти процессоры были лучше предшественника, потребляя меньше энергии, включив более новое и мощное ядро ARM и предоставляя множество чипов с различными периферийными наборами. Хотя большинство из них работают на частоте до 200 МГц, некоторые могут работать на скорости, вдвое превышающей эту. Процессоры включают в себя:
Объем документации для всех чипов ARM пугает, особенно для новичков. Документация для микроконтроллеров прошлых десятилетий легко могла бы быть включена в один документ, но по мере развития чипов документация росла. Общая документация особенно сложна для понимания для всех чипов ARM, поскольку она состоит из документов от производителя ИС (например, Microchip ) и документов от поставщика ядра ЦП ( ARM Holdings ).
Типичное нисходящее дерево документации выглядит следующим образом: веб-сайт производителя, маркетинговые слайды производителя, технический паспорт производителя для конкретного физического чипа, подробное справочное руководство производителя, в котором описываются общие периферийные устройства и аспекты семейства физических чипов, общее руководство пользователя ядра ARM, техническое справочное руководство ядра ARM, справочное руководство по архитектуре ARM, в котором описывается набор(ы) инструкций.
Дерево документации (сверху вниз)
Сайт микроконтроллеров и микропроцессоров Microchip
Маркетинговые слайды серии ARM от Microchip
Технические характеристики микросхемы ARM от Microchip
Основной веб-сайт ARM
Общее руководство пользователя ядра ARM
Техническое справочное руководство по ядру ARM
Справочное руководство по архитектуре ARM
У Microchip есть дополнительные документы, такие как: руководства пользователя оценочной платы, заметки по применению, руководства по началу работы, документы библиотеки программного обеспечения, исправления и т. д. См. раздел Внешние ссылки для ссылок на официальные документы Microchip и ARM.
^ "Страница "Руководства по выбору" компании Microchip, на которой разъясняются различия между их микроконтроллерами на базе процессоров PIC и ARM".
^ «Пресс-релиз; Microchip; 4 августа 2022 г.».
^ Пресс-релиз abc; Atmel; 4 февраля 2013 г.
^ "Пресс-релиз; Atmel; 1 июня 2009 г.". Архивировано из оригинала 2014-07-14 . Получено 2013-01-06 .
^ "Пресс-релиз; Atmel; 15 декабря 2009 г.". Архивировано из оригинала 2014-07-14 . Получено 2013-01-06 .
^ "Пресс-релиз; Atmel; 9 ноября 2010 г.". Архивировано из оригинала 2014-07-14 . Получено 2013-01-06 .
^ ab "Пресс-релиз; Atmel; 28 февраля 2012 г.". Архивировано из оригинала 2013-03-17 . Получено 2013-01-06 .
^ "Пресс-релиз; Atmel; 26 октября 2011 г.". Архивировано из оригинала 2013-03-17 . Получено 2013-01-06 .
^ "Пресс-релиз; Atmel; 24 сентября 2012 г.". Архивировано из оригинала 2013-03-17 . Получено 2013-01-06 .
↑ Пресс-релиз; Atmel; 14 января 2013 г.
↑ Пресс-релиз; Atmel; 12 августа 2014 г.
↑ Пресс-релиз; Atmel; 7 января 2014 г.
↑ Пресс-релиз; Atmel; 5 января 2015 г.
↑ Пресс-релиз; Atmel; 1 октября 2014 г.
↑ Пресс-релиз; Atmel; 14 сентября 2015 г.
↑ Пресс-релиз; Microchip; 24 мая 2022 г.
↑ Пресс-релиз; Atmel; 17 июня 2013 г.
^ ab Пресс-релиз; Atmel; 15 июля 2015 г.
↑ Пресс-релиз; Atmel; 6 января 2015 г.
^ Совместимая по выводам замена Cortex для производных Microchip ARM7 SAM7S; ECE; май 2011 г. [ постоянная мертвая ссылка ]
^ ab "Atmel запускает инновационное семейство микроконтроллеров Cortex-M0+ с напряжением питания 5 В и интегрированным периферийным сенсорным контроллером". prnewswire.com . предоставлено корпорацией Atmel. 27 мая 2015 г. Получено 1 сентября 2020 г.
↑ Микросайт; Atmel; 11 июля 2014 г.
^ "Добавление дополнительных портов SERCOM для плат SAMD". learn.sparkfun.com . Получено 29.09.2021 .
^ "Board; Zero; Docs". Arduino . Архивировано из оригинала 8 мая 2023 г.
^ "Плата; Ноль; Хранение". Arduino .
^ "SparkFun SAMD21 Mini Breakout".
^ "Seeed Studio XIAO SAMD21 (Seeeduino XIAO) с SAMD21 Cortex M0+".