Атмел: Компэл — официальный дистрибьютор ATMEL

Содержание

Всё о микроконтроллерах AVR

Микроконтроллер — микросхема, предназначенная для управления электронными устройствами.

AVR – это название популярного семейства микроконтроллеров, которое выпускает компания Atmel. Кроме АВР под этим брендом выпускаются микроконтроллеры и других архитектур, например, ARM и i8051.

Какими бывают AVR микроконтроллеры?

Существует три вида микроконтроллеров:

  1. AVR 8-bit.
  2. AVR 32-bit.
  3. AVR xMega

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

Микроконтроллеры AVR 8-bit в свою очередь делятся на два популярных семейства:

  • Attiny – из названия видно, что младшее (tiny – юный, молодой, младший), в основном имеют от 8 пинов и более. Объём их памяти и функционал обычно скромнее, чем в следующем;
  • Atmega – более продвинутые микроконтроллеры, имеют большее количество памяти, выводов и различных функциональных узлов;

Самым мощным подсемейством микроконтроллеров является xMega – эти микроконтроллеры выпускаются в корпусах с огромным количеством пинов, от 44 до 100. Столько необходимо для проектов с большим количеством датчиков и исполнительных механизмов. Кроме того, увеличенный объем памяти и скорость работы позволяют получить высокое быстродействие.

Расшифровка: Пин (англ. pin – иголка, булавка) – это вывод микроконтроллера или как говорят в народе – ножка. Отсюда же слово «распиновка» — т.е. информация о назначении каждой из ножек.

Для чего нужны и на что способны микроконтроллеры?

Микроконтроллеры применяются почти везде! Практически каждое устройство в 21 веке работает на микроконтроллере: измерительные приборы, инструменты, бытовая техника, часы, игрушки, музыкальные шкатулки и открытки, а также многое другое; одно лишь перечисление займет несколько страниц текста.

Разработчик может использовать аналоговый сигнал подовая его на вход микроконтроллера и манипулировать с данными о его значении. Эту работу выполняет аналогово-цифровой преобразователь (АЦП). Данная функция позволяет общаться пользователю с микроконтроллером, а также воспринимать различные параметры окружающего мира с помощью датчиков.

В распространенных AVR-микроконтроллерах, например, Atmega328, который на 2017 году является сердцем многих плат Arduino, но о них позже. Используется 8 канальный АЦП, с разрядностью 10 бит. Это значит вы сможете считать значение с 8 аналоговых датчиков. А к цифровым выводам подключаются цифровые датчики, что может быть очевидным. Однако цифровой сигнал может являться только 1 (единицей) или 0 (нулем), в то время как аналоговый может принимать бесконечное множество значений.

Пояснение:

Разрядность – это величина, которая характеризует качество, точность и чувствительность аналогового входа. Звучит не совсем понятно. Немного практики: 10 битный АЦП, записать аналоговую информацию с порта в 10 битах памяти, иначе говоря плавно изменяющийся цифровой сигнал микроконтроллером распознается как числовое значение от 0 до 1024.

12 битный АЦП видит тот же сигнал, но с более высокой точностью – в виде от 0 до 4096, а это значит, что измеренные значения входного сигнала будут в 4 раза точнее. Чтобы понять откуда взялись 1024 и 4096, просто возведите 2 в степени равную разрядности АЦП (2 в степени 10, для 10 разрядного и т.д.)

Чтобы управлять мощностью нагрузки к вашему распоряжению есть ШИМ-каналы, их можно задействовать, например, для регулировки яркости, температуры, или оборотов двигателя. В том же 328 контроллере их 6.

В общем структура AVR микроконтроллера изображена на схеме:

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

  • АЛУ – арифметико-логическое устройство. Нужно для выполнения вычислении.
  • Регистры общего назначения (РОН) – регистры которые могут принимать данные и хранить их в то время пока микроконтроллер подключен к питанию, после перезагрузки стираются. Служат как временные ячейки для операций с данными.
  • Прерывания – что-то вроде события которое возникает по внутренним или внешним воздействиям на микроконтроллер – переполнение таймера, внешнее прерывание с пина МК и т.д.
  • JTAG – интерфейс для внутрисхемного программирования без снятия микроконтроллера с платы.
  • Flash, ОЗУ, EEPROM – виды памяти – программ, временных рабочих данных, долгосрочного хранения независимая от подачи питания к микроконтроллеру соответственно порядку в названиях.
  • Таймеры и счетчики – важнейшие узлы в микроконтроллере, в некоторых моделях их количество может быть до десятка. Нужны для того, чтобы отчитывать количество тактов, соответственно временные отрезки, а счетчики увеличивают свое значение по какому-либо из событий. Их работа и её режим зависят от программы, однако выполняются эти действия аппаратно, т.е. параллельно основному тексту программы, могут вызвать прерывание (по переполнению таймера, как вариант) на любом этапе выполнения кода, на любой его строке.
  • A/D (Analog/Digital) – АЦП, его назначение мы уже описали ранее.
  • WatchDogTime (Сторожевой таймер) – независимый от микроконтроллера и даже его тактового генератора RC-генератор, который отсчитывает определенный промежуток времени и формирует сигнал сброса МК, если тот работал, и пробуждения – если тот был в режиме сна (энергосбережния). Его работу можно запретить, установив бит WDTE в 0.

Выходы микроконтроллера довольно слабые, имеется в виду то, что ток через них обычно до 20-40 миллиампер, чего хватит для розжига светодиода и LED-индикаторов. Для более мощной нагрузки – необходимы усилители тока или напряжения, например, те же транзисторы.

Что нужно чтобы начать изучение микроконтроллеров? 

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

Следующее что Вам нужно – программатор. Он нужен для загрузки прошивки в память МК, самым дешевым и популярным считается USBASP.

Немногим дороже, но не менее распространенный программатор AVRISP MKII, который можно сделать своими руками – из обычной платы Arduino

Другой вариант – прошивать их через USB-UART переходник, который обычно делается на одном из преобразователей: FT232RL, Ch440, PL2303 и CP2102.

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

  • ATmega8U2;
  • ATmega16U2;
  • ATmega32U2.

Одно лишь «но» – в память микроконтроллера предварительно нужно загрузить UART бутлоадер. Разумеется, для этого все равно нужен программатор для AVR-микроконтроллеров.

Интересно: Bootloader – это обычная программа для микроконтроллера, только с необычной задачей – после его запуска (подключения к питания) он ожидает какое-то время, что в него могут загрузить прошивку. Преимуществом такого метода – можно прошить любым USB-UART переходником, а они очень дешевы. Недостаток – долго загружается прошивка.

Для работы UART (RS-232) интерфейса в микроконтроллерах AVR выделен целый регистр UDR (UART data register). UCSRA (настройки битов приемопередатчика RX, TX), UCSRB и UCSRС – набор регистров отвечающие за настройки интерфейса в целом.

В чем можно писать программы?

Кроме программатора для написания и загрузки программы нужно IDE – среда для разработки. Можно конечно же писать код в блокноте, пропускать через компиляторы и т.д. Зачем это нужно, когда есть отличные готовые варианты. Пожалуй, один из наиболее сильных – это IAR, однако он платный.

Официальным IDE от Atmel является AVR Studio, которая на 6 версии была переименована в Atmel studio. Она поддерживает все микроконтроллеры AVR (8, 32, xMega), автоматически определяет команды и помогает ввести, подсвечивает правильный синтаксис и многое другое. С её же помощью можно прошивать МК.

Наиболее распространённым является — C AVR, поэтому найдите самоучитель по нему, есть масса русскоязычных вариантов, а один из них — Хартов В.Я. «Микроконтроллеры AVR. Практикум для начинающих».

Самый простой способ изучить AVR

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

Самые распространенные – это Arduino Nano и Arduino UNO, они по сути своей идентичны, разве что «Нано» меньше примерно в 3 раза чем «Уно».

Несколько фактов:

  • Ардуино может программироваться стандартным языком – «C AVR»;
  • своим собственным – wiring;
  • стандартная среда для разработки – Arduino IDE;
  • для соединения с компьютером достаточно лишь подключить USB шнур к гнезду micro-USB на плате ардуино нано, установить драйвера (скорее всего это произойдет автоматически, кроме случаев, когда преобразователь на Ch440, у меня на Win 8.1 драйвера не стали, пришлось скачивать, но это не заняло много времени.) после чего можно заливать ваши «скетчи»;
  • «Скетчи» – это название программ для ардуино.

Выводы

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

Ранее ЭлектроВести писали, что в аэропорту «Борисполь» запустили первое электрозарядное устройство на два паркоместа. Об этом сообщил на своей странице в Facebook заместитель гендиректора аэропорта Георгий Зубко.

По материалам: electrik.info.

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

Что такое AVR микроконтроллер?

AVR микроконтроллеры – это тип устройств, разработанный компанией Atmel, которые имеют определенное преимущество перед обычными микросхемами, но, сначала, давайте разберемся, что такое микроконтроллер?

Самый простой способ понять это – сравнить микроконтроллер с вашим компьютером, в котором установлена материнская плата. На этой плате стоит микропроцессор (на чипе Intel или AMD), который обеспечивает устройство вычислений, память RAM и EEPROM, и интерфейсы остальных систем, например, серийные порты (в настоящее время в основном USB), жесткие диски и графические интерфейсы. В микроконтроллере все эти возможности встроены в один чип, а это значит, что отсутствует потребность в материнской плате и многих других компонентах, например, светодиод может быть подключен напрямую к AVR. В микропроцессорах нет такой возможности!

AVR микроконтроллеры выпускаются в нескольких корпусах, некоторые предназначены для монтажа в отверстия, некоторые для поверхностного. AVR бывают 8-ми и 100-пиновыми, хотя все, что выше 64-х пинов только для монтажа в отверстия. Большинство людей начинают с DIL (Сдвоенный в линию) 28—х пинового чипа, например, ATmega328 или 40-ка пинового ATmega16 или ATmega32.

Компьютерные микропроцессоры бывают минимум 32-х битными, а теперь чаще 64-х битные. Это означает, что они могут обрабатывать данные 32-х битными или 64-х битными блоками, если они подключены к шине. AVR гораздо проще и работает с 8-ми битными блоками, пропускная ширина потока 8 бит, хотя сейчас стали появляться AVR32 с 32-х битной шиной.

На компьютере установлена операционная система (Windows или Linux), и именно в ней запускаются программы, такие, как Word, InternetExplorer или Chrome. На 8-ми битном микроконтроллере, например, на таком, как AVR обычно нет установленной операционной системы, хотя, при необходимости, она может быть установлена. Вместо этого реализована возможность запуска одной программы.

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

Так что же это за программа? Она состоит из серии инструкций, очень простых, и направленных на обработку данных. В большинстве приложений, которые вы будете использовать с AVR, например, в контроллере промышленного оборудования, необходимо, чтобы считывалась информация со входов, проводилась проверка состояния и, соответственно, происходило переключение на выходы. Иногда вам нужно менять данные, управлять ими, или передавать их на другое устройство, например, на ЖК дисплей или на серийный порт. Чтобы выполнять эти простые задачи, используется серия простых бинарных инструкций, каждая из которых соответствует команде на ассемблере, понятной пользователю. Самый простой способ написать программу для AVR – использовать ассемблер (хотя, если хотите оставаться педантичным, можете записывать двоичные числа).

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

Чтобы этого избежать, для написания программ для AVR были использованы языки программирования более высокого уровня, основным считается Cи, а также, можно использовать Basic и Java. Высокий уровень означает, что каждая строка Cи (или Basic, или Java) кода может переводиться в множество строк ассемблера. Компилятор также разбирается со структурой программы и управлением памятью, так что все становится гораздо проще. Наиболее часто используемые процессы, например, задержки или вычисления, могут храниться в библиотеках, и доступ к ним очень простой.

Мне кажется, что написание программ на Си для AVR сравнимо с управлением автомобилем. Да, вы очень легко можете это делать, но, если что-то идет не так, то вы понятия не имеете, как быть, и как справиться со сложной ситуацией, например, со скользкой дорогой. Написание простейших программ на ассемблере дает вам понять, что происходит «под капотом», как это работает, и что с этим можно сделать. Потом вы переходите на Си, но, к этому моменту, вы уже знаете, как функционирует AVR, и знаете его ограничения.

Также, как у вашей программы есть в памяти код, также у AVR есть вторая память, которая называется EEPROM, где вы можете хранить данные, например, серийные номера, данные калибровок и другую, необходимую под рукой, информацию. Доступ туда осуществляется по инструкциям в вашей программе.

У AVR также есть I/O, которое используется, чтобы контролировать аппаратные средства микроконтроллера. К аппаратным средствам относятся порты, АЦП (ADC), коммуникационные интерфейсы, например, I2C (2—х проводной интерфейс), SPI и UART (серийный порт), таймеры и система watchdog, которая восстанавливает систему после сбоя. Все эти периферийные устройства контролируется из-под программы, используя специальные инструкции. Большая часть кода программирования AVR посвящена тому, как устанавливать и контролировать эти аппаратные интерфейсы.

 


Примеры работ
Услуги
Контакты

Время выполнения запроса: 0,00594782829285 секунд.

Почему бы я не рекомендовал 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.

AVR. Учебный курс | Электроника для всех

Про шину IIC я писал уже неоднократно. Вначале было описание протокола, потом пример работы в лоб, а недавно камрад Ultrin выложил пример работы с i2c на базе блока USI. Да и в интернете полно статей по использованию этой шины в своих целях. Одно плохо — все они какие то однобокие. В подавляющем большинстве случаев используется конфигурация «Контроллер-Master & EEPROM-Slave». Да еще и на программном мастере. И ни разу я не встречал материала, чтобы кто то сделал Контроллер-Slave или описал многомастерную систему, когда несколько контроллеров сидят на шине и решают арбитражем конфликты передачи. Пустоту пора заполнять, решил я и завязал узелок на память… Да только веревочку пролюбил 🙂

Обещаного три года ждут, вот я таки пересилил лень, выкроил время и сообразил полноценную библиотеку для работы с аппаратным модулем TWI, встроенным во все контроллеры серии MegaAVR. Давно грозился.

Кошмар на крыльях ночи
Во-первых, я сразу же отказался от концепции тупого последовательного кода. Когда у нас есть некоторая функция SendByte(Address,Byte) которая шлет данные по шине, а потом возвращает 1 или 0 в зависимости от успешности или неуспешности операции. Метод прост, дубов, но медленный. Т.е. пока мы байт не пошлем мы не узнаем ушло ли оно, а значит будем вынуждены тупить и ждать. Да, шина i2c может быть очень быстрой. До 100кбит ЕМНИП, но даже это время, а я все же за высокоскоростное выполнение кода, без тормозных выдержек. Наш выбор — диспетчеризация и работа на прерываниях.

Суть в том, что мы подготавливаем данные которые нужно отослать. Дальше запускаем аппаратуру передачи и возвращаемся к своим делам. А зверский конечный автомат, что висит на прерывании TWI передатчика сам передает данные, отвлекая основную программу только тогда, когда нужен какой-либо экшн (например сунуть очередной байт в буфер передачи). Когда же все будет передано, то он генерит событие, которое оповещает головную программу, что мол задание выполнено.
Как? Ну это уже от конкретной реализации событий программы зависит. Может флажок выставить или байт состояния конечного автомата подправить, а может и задачу на конвейер диспетчера набросить или Event в почтовый ящик задачи скинуть. Если юзается RTOS.
(далее…)

Read More »

TE 30-AVR Перфоратор — Сетевые перфораторы SDS-Plus

TE 30-AVR Перфоратор — Сетевые перфораторы SDS-Plus — Hilti Россия Skip to main content Hilti

Наведите курсор на картинку для увеличения.

Кликните на картинку для увеличения.

Наведите курсор на картинку для увеличения.

Кликните на картинку для увеличения.

Наведите курсор на картинку для увеличения.

Кликните на картинку для увеличения.

Наведите курсор на картинку для увеличения.

Кликните на картинку для увеличения.

Наведите курсор на картинку для увеличения.

Кликните на картинку для увеличения.

Кликните на картинку для увеличения.

New product

Артикул #r6848759

Мощный перфоратор TE-C (SDS Plus) с системой активного подавления вибрации (AVR) для бурения или долбления бетона

Клиенты также искали бурение, комбинированный перфоратор, демонтаж или средний перфоратор

Преимущества и применения

Преимущества и применения

Преимущества

  • Система активного подавления вибрации (AVR) обеспечивает меньшую усталость оператора, что повышает ежедневную эффективность работы
  • Возможность установки быстрозажимного патрона – быстрая и удобная замена сверл без использования дополнительных инструментов
  • Увеличенный ресурс благодаря чрезвычайно надежному патрону и деталям мотора, а также прочному корпусу
  • Хорошо сбалансированная, легковесная и компактная конструкция для непревзойденного удобства работы
  • Быстросъемные патроны обеспечивают возможность использования различных расходных материалов для множества применений без необходимости в дополнительных электроинструментах

Применения

  • Бурение отверстий для анкеров, арматуры и сквозных отверстий в бетоне и кирпиче диаметром 4-28 мм (рекомендуемый диапазон диаметров 10-20 мм)
  • Долбление кирпича и бетонных блоков, корректирующее долбление и обработка поверхности бетона
  • Сверление в дереве и металле с использованием дополнительного быстрозажимного патрона и буров с гладким хвостовиком диаметром до 13 мм
  • Установка анкеров и анкер-шурупов для бетона

Для информации о технических свидетельствах и сертификатах, нажмите на соответствующий артикул.

Услуги

  • Решение всех вопросов по одному клику или звонку
  • Бесплатное обслуживание до 2-х лет, включая замену изношенных деталей, приёмку инструмента в сервис и его доставку
  • 3 месяца «Никаких затрат» после полноценного платного ремонта.
  • Гарантия качества деталей и отсутствия производственного брака в течение всего срока службы инструмента
Узнать больше об обслуживании инструмента Hilti
  • Отдельная маркировка и возможность отслеживания в режиме онлайн обеспечивают прозрачность контроля всего ассортимента инструментов.
  • Ежемесячный платеж за использование покрывает все расходы, связанные с эксплуатацией, обслуживанием и ремонтом инструментов, что помогает обеспечить полный контроль расходов.
  • Высокоэффективные инструменты и последние технологические разработки помогают повысить производительность на рабочей площадке.
  • Подменный инструмент на время ремонта для уменьшения простоев.
  • Краткосрочная аренда инструмента на время пиковых нагрузок или для выполнения специальных задач помогает сократить финансовые расходы.
Узнать больше о Флит Менеджмент

Техническая информация

Документы и видео

Консультация и поддержка

Оценки и отзывы

Зарегистрироваться

Регистрация позволяет получить доступ к ценам с учетом персональной скидки.

Зарегистрироваться

Не получается войти или забыли пароль?

Пожалуйста, введите свой e-mail адрес ниже. Вы получите письмо с инструкцией по созданию нового пароля.

Нужна помощь? Контакты

Войдите, чтобы продолжить

Зарегистрироваться

Регистрация позволяет получить доступ к ценам с учетом персональной скидки.

Зарегистрироваться

Выберите следующий шаг, чтобы продолжить

Ошибка входа

К сожалению, вы не можете войти в систему.
Email адрес, который вы используете, не зарегистрирован на {0}, но он был зарегистрирован на другом сайте Hilti.

Количество обновлено

Обратите внимание: количество автоматически округлено в соответствии с кратностью упаковки.

Обратите внимание: количество автоматически округлено до в соответствии с кратностью упаковки.

Микроконтроллеры Atmel — Вольтик.ру

 Компания Atmel – лидер в области производства и разработки микроконтроллеров. Её микроконтроллеры используются во многих встраиваемых решениях, 8-битные контроллеры серии megaAVR с AVR архитектурой положили начало платформе Arduino, сделавшей программирование и использование микроконтроллеров простым как никогда ранее. Кроме AVR, компания производит микроконтроллеры на базе архитектур ARM и MCS-51.

 Но микроконтроллеры AVR всё-таки являются самым популярным детищем Atmel благодаря хорошему сочетанию производительности, энергоэффективности и цены. Они хорошо оптимизированы для программирования на языке C либо собственном языке ассемблера. Первые 8-битные микроконтроллеры этой архитектуры были представлены в 1996 году, 32-битные AVR32 появились через 10 лет – в 2006 году.

AVR имеет гарвардскую архитектуру (данные программы и переменных хранятся в разных адресных пространствах) и систему команду RISC (сокращенный набор команд, увеличивающий быстродействие). Вычислительное ядро, память и остальная периферия находятся на одном кристалле, благодаря чему микроконтроллеры AVR представляют собой SoC (System on chip, система на кристалле).

Кроме флеш-памяти и ОЗУ в AVR микроконтроллерах имеется программируемая EEPROM память. Объём памяти программ – до 512 КБ, Рабочая частота 8-битных AVR контроллеров – до 32 МГц, 32-битных – до 66 МГц. Некоторые из них имеют нативную поддержку интерфейса USB. На сегодняшний день 8-битные AVR микроконтроллеры морально устарели, а семейство AVR32 не получило широкого распространения.

В последнее время компания Atmel перешла на разработку ARM микроконтроллеры вместо дорабатывания AVR. ARM микроконтроллеры Atmel являются представителями семейств Cortex-M0+, Cortex-M3, Cortex-M4, Cortex-M7. Такое многообразие МК на базе ARM удовлетворит почти любые запросы. Они имеют большие по сравнению с AVR объёмы памяти и тактовые частоты: до 2 МБ памяти программ и до 160 КБ SRAM. Эти микроконтроллеры имеют тактовую частоту до 120 МГц. Кроме того, они имеют нативную поддержку сенсорного ввода Atmel QTouch и интерфейса USB. У МК Atmel на базе ARM Cortex-M4 энергопотребление минимально возможное среди конкурентов, что позволяет создавать высокоавтономные устройства.

 Микроконтроллеры обоих упомянутых выше семейств поддерживают последовательные интерфейсы передачи данных  SPI, I2C и UART.

 Также Atmel выпускает микроконтроллеры семейства MCS-51 на замену снятым с производства Intel 8051. Их производится более 50 видов. Объём флеш-памяти – до 64 КБ. Микроконтроллеры этого семейства (производства не только Atmel) более 30 лет работают в различных электронных устройствах – от светофоров и торговых автоматов до бортовых авиационных самописцев.

Atmel СТАРТ | Технология Microchip

Разработка приложений с низким энергопотреблением

Подключаемый модуль визуализатора данных захватывает и отображает данные о мощности во время выполнения из вашего приложения при использовании с Power Debugger или поддерживаемой платой Xplained-PRO. Вы можете профилировать энергопотребление вашего приложения в рамках стандартного сеанса отладки. Выборка программного счетчика во время измерения мощности позволяет сопоставить скачки мощности с кодом, который их вызвал.

От Makerspace к Marketplace — Обеспечение беспрепятственного перехода к готовым к производству инструментам

Atmel Studio 7 обеспечивает простой импорт проектов, созданных в среде разработки Arduino, одним щелчком мыши.Ваш эскиз, включая все библиотеки, на которые он ссылается, будет импортирован в Studio 7 как проект C ++. После импорта вы можете использовать все возможности Studio 7 для точной настройки и отладки вашего дизайна. Atmel Studio 7 полностью поддерживает мощный встроенный отладчик на плате Arduino Zero. Для других плат Arduino доступны экранированные адаптеры, которые открывают отладочные разъемы, или переключитесь на одну из многих доступных плат Xplained-Mini / PRO, чтобы полностью использовать экосистему Microchip HW. Независимо от того, что вы выберете, вы обязательно сделаете что-то потрясающее.

Справка для конкретного устройства одним нажатием кнопки

Справочная система в Atmel Studio 7 поддерживает доступ как в режиме онлайн, так и в автономном режиме, что означает, что вы всегда будете получать самую свежую документацию при подключении, и что она останется с вами, когда вы будете мобильны. Контекстная чувствительность устройства и представление ввода-вывода содержатся в редакторе, что позволяет вам искать информацию, относящуюся к регистру, в таблице данных используемой вами детали, не выходя из редактора. Документация AVR-Libc дополнительно расширяет контекстно-зависимую справочную систему, позволяя вам искать определения функций проще, чем когда-либо прежде.Вы все еще хотите присоединиться?

Более 1600 примеров готовых проектов

Atmel Studio 7 предоставляется бесплатно и интегрировано с Advanced Software Framework (ASF) — большой библиотекой бесплатного исходного кода с 1600 примерами проектов. ASF усиливает Atmel Studio, предоставляя в той же среде доступ к готовому к использованию коду, который сводит к минимуму большую часть низкоуровневого проектирования, необходимого для проектов. Стандартные IDE подходят для создания нового программного обеспечения для проекта MCU. В дополнение к этому, Atmel Studio 7 IDP также:

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

Что делать с Atmel и Microchip?

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

Для аудитории Hackaday это гораздо более важный вопрос, чем покупка Intel Altera, On Semi и Fairchild и даже покупка Avago компании Broadcom в рамках крупнейшей сделки в области полупроводников в истории. Причина, по которой приобретение Microchip компании Atmel является такой важной проблемой, просто связана с тем, что сообщество Hackaday использует многие их части.Этот был священной войной, и даже изменение названия линейки чипов на «MCMega» привело бы к восстанию потребителей или, по крайней мере, к множеству очень раздражающих твитов.

Для справки, я изо всех сил старался выяснить, что происходит с приобретением Microchip компании Atmel в течение последних нескольких месяцев. Я поговорил с несколькими представителями Microchip, несколькими представителями Atmel, а также с несколькими людьми, не имеющими отношения к работе, — людьми, которые должны знать, что происходит, но не связаны напрямую ни с Atmel, ни с Microchip.Лучшее, что я придумал, — это странная тишина. С моей точки зрения, кажется, что что-то происходит, но никто ничего не говорит.

Возьмите следующее, но с некоторой долей скепсиса, но Microchip недавно связалась со мной относительно своей стратегии после приобретения Atmel. В нескольких тысячах слов они описали, что происходит в casa Microchip и что произойдет с портфелем Atmel в будущем.

Широкие мазки

В общих чертах, PR-команда Microchip хотела выделить несколько планов, касающихся их ядер, программного обеспечения и того, как компоненты Microchip устаревают.Проще говоря, это то, что Microchip передала мне, чтобы передать вам:

  • Microchip продолжит свою философию устаревания по требованию клиентов. Исторически это было правдой — Microchip нелегко занимается EOL, и последние достижения 1995 года все еще где-то в их каталоге.
  • Мы планируем поддерживать как Atmel Studio 7, так и MPLAB ® X в обозримом будущем.
  • Microchip никогда не сосредотачивалась на «одном ядре», а скорее на всем решении, обеспечивающем «единую платформу». Это тоже правда. Год назад у Microchip были ядра PIC-32 на базе MIPS, несколько более старых ядер PIC, а недавно Microchip выпустила несколько ядер ARM. Atmel также имеет семейное древо из 8- и 32-разрядных ядер AVR и ядер SAM на базе ARM.
  • Мы продолжим поддерживать и инвестировать в развитие наших 8-битных семейств продуктов PIC ® и AVR MCU.

Особенности

Помимо общих черт, описанных выше, Microchip также прислала несколько вопросов и ответов от Ганеша Мурти, президента и главного операционного директора Microchip.Эти утверждения немного глубже раскрывают то, что ожидает портфели Microchip и Atmel:

Как 32-битные продукты будут дополнять друг друга? Atmel имеет несколько 32-битных микроконтроллеров, таких как серии SAM и AT32. Микрочип имеет ПИК-32. Ответ на этот вопрос таков: « Многие из 32-разрядных MCU-продуктов в значительной степени дополняют друг друга из-за их различных сильных сторон и направленности. Например, в серии SAM есть определенные семейства, нацеленные на более низкое энергопотребление и напряжение 5 В, тогда как у PIC32 есть семейства, более оптимально подходящие для аудио и графических решений.Мы планируем продолжать инвестировать в продукты семейства SAM и PIC32.

Будет ли START от Atmel поддерживать 8-битные AVR? «Да, хотя на данном этапе еще слишком рано говорить о каких-либо конкретных сроках, мы считаем современные инструменты быстрого прототипирования, такие как START и MPLAB Code Configurator, стратегическими для и наших клиентов для предоставления инновационных и конкурентоспособных решений в эта быстро развивающаяся отрасль ».

Теперь, когда у Microchip есть полный портфель недорогих 32-разрядных микроконтроллеров с низким энергопотреблением, неизбежно ли уменьшится внимание к 8-разрядным продуктам? Нет, мы видим, что в реальных приложениях встроенного управления все еще существует большой спрос на те качества, которые однозначно обеспечивает 8-битный продукт, такие как: простота использования, работа 5 В, надежность , помехоустойчивость, в реальном времени, производительность , длительный срок службы, интеграция аналоговых и цифровых периферийных устройств, чрезвычайно низкое статическое энергопотребление и многое другое.Мы не думаем, что количество битов является подходящим / достаточным способом классификации сложного продукта, такого как современный микроконтроллер. Мы считаем, что на самом деле самое главное — это правильное периферийное оборудование ».

Безопасность, память, WiFi и аналоговые продукты . И для Atmel, и для Microchip наиболее заметными продуктами в каждом из их портфелей является линейка микроконтроллеров. Однако это не предел их портфолио: у Atmel есть память космического уровня, у Microchip есть несколько очень полезных сетевых чипов, и обе компании имеют ряд чипов безопасности и криптографических чипов.В заявлениях Мурти мало что изменится. Причина этого — относительное отсутствие перекрытия в этих устройствах. Даже в тех сегментах, где наблюдается значительное совпадение, не планируется никаких EOL, возвращаясь к «философии устаревания, ориентированного на потребителя». Другими словами, если люди продолжат покупать это, они никуда не денутся.

На вынос

Какое будущее ждет Microchip после приобретения Atmel? Судя по тому, что я вижу, немного. Microchip возвращается к своей философии «устаревания, ориентированного на клиента».Что это обозначает? Любая непредвзятая оценка политики Microchip EOL является чрезвычайно щедрой. Чип, найденный в Basic Stamp 1 1993 года выпуска, все еще доступен. Не рекомендуется для новых разработок, , но все же можно купить . Как ни крути, это впечатляет.

Единственное, чего мы не получаем из этого псевдопресс-релиза, так это информации о том, как Atmel будет называться через несколько лет. Будет ли знак Атмель заменен гигантской буквой «М»? Сохранит ли компания два разных товарных знака? Публичной информации об этом нет.

Да, я знаю, что этот пост — почти дословная копия псевдопресс-релиза. Я не особенно рад, что эта информация была представлена ​​мне таким образом, но опять же, экосистема Atmel / Microchip была впечатляюще скрытной. Однако это единственная информация, которая существует, и я рад, что она есть в любом случае.

Тем не менее, в сообществе Hackaday есть много людей, которые хотят знать, в чем заключаются сделки с Microchip и Atmel. Если не считать отстранения Джерри Сайнфелда от выхода на пенсию, это лучшее, что мы собираемся получить на данный момент.Конечно, если у вас есть какая-либо информация или предположения, комментарии ниже широко открыты.

История Atmel — Историческая ассоциация Кремниевой долины

Компания Atmel разработала широкий портфель продуктов для удовлетворения требований своих заказчиков к системным решениям. Эти продукты варьируются от индивидуальных до стандартных и доступны в промышленном или автомобильном исполнении. Решения включают микроконтроллеры, RF, автомобильные продукты, ASIC, продукты с безопасностью (например, шифрованием) и энергонезависимой памятью.

Являясь первой компанией, которая успешно внедрила свою технологию энергонезависимой памяти EEPROM (№1 по доле рынка) в первый в мире микроконтроллер на базе Flash, Atmel продолжает лидировать в технологии микроконтроллеров. Когда мы смотрим в будущее, линейки микроконтроллеров Atmel включают в себя ведущее в отрасли семейство усовершенствованных 8-битных RISC-микроконтроллеров AVR®, обеспечивающих пропускную способность инструкций и данных во много раз больше, чем у традиционных архитектур CISC. AVR оснащен обширным встроенным аналоговым и цифровым периферийным оборудованием вместе с программируемыми внутри системы EEPROM и флэш-памятью, что значительно увеличивает гибкость, устраняет узкие места, связанные с доступом к внешней памяти, и обеспечивает повышенную безопасность программ и данных.Серия варьируется от крошечных AVR ™ (1 Кбайт встроенной флэш-памяти) до megaAVR ™ (128 Кбайт встроенной флэш-памяти), и это семейство AVR со сверхнизким энергопотреблением.

Для приложений, требующих превосходных возможностей обработки при минимальном энергопотреблении, Atmel предлагает широкий спектр 32-разрядных микроконтроллеров на базе ядра ARM® Advanced RISC и ядра AVR32. Эта серия предлагает различные размеры памяти и встроенную функциональность, чтобы точно соответствовать требованиям многих высокопроизводительных приложений.

Atmel также разработала семейство безопасных продуктов, предназначенных для различных уровней безопасности и приложений. К таким продуктам относятся семейство Crypto, биометрия, TPM (Trusted Platform Module) и защищенные чипы смарт-карт, использующие 8-битные процессоры RISC и ARM AVR®.

Автомобильная продукция Atmel поддерживает портфель приложений, который включает в себя электронику кузова (например, шинные системы, такие как LIN / CAN и микросхемы водителя), доступ в автомобиль, защиту от кражи (дистанционный доступ без ключа / иммобилайзер), подушки безопасности и системы контроля давления в шинах. , и информационно-развлекательная система.

Радиочастотные (RF) продукты Atmel включают устройства внешнего интерфейса (передатчики, приемники и трансиверы), а также однокристальные радиочастотные ИС со встроенными микроконтроллерами ARM или AVR. Приложения включают автомобильный доступ, промышленный ISM, ZigBee ™ и другие системы беспроводной передачи данных.

Atmel — мировой лидер в области микроконтроллеров, предлагающий как автономные, так и встроенные решения. Эти решения предназначены как для коммерческого, промышленного, так и для автомобильного рынков. Atmel также предлагает продукты для тех приложений, которые требуют безопасности или радиочастотных технологий.Компания предоставляет комплексные системные решения, такие как система в корпусе (SiP) и система на кристалле (SoC), используя свои основные сильные стороны. Компания сохранила свои конкурентные преимущества в области технологических процессов, уделяя особое внимание исследованиям и разработкам и сотрудничая с ведущими университетами и ключевыми клиентами. Благодаря своей приверженности своим клиентам и поддержке их продуктов, Atmel продолжит лидировать в глобальных инновациях, производя ИС, которые позволят клиентам быстро внедрять передовые электронные продукты.

Эта история была написана в 2008 году Исторической ассоциацией Кремниевой долины.

Веб-сайт Atmel

Что означает ATMEL? Бесплатный словарь

Одна из высокотехнологичных компаний Шотландии, занимающаяся внутренними инвестициями, Atmel Corporation, должна создать до 200 новых рабочих мест в течение следующих четырех лет. В рамках этой программы в течение следующих нескольких месяцев Microchip намеревается выкупить приблизительное количество акций, которые она выпускает. приобретение Atmel, которое, как ожидается, приведет к тому, что сделка будет иметь эффект денежной операции с финансовой точки зрения.Платформа безопасности Atmel Certified-ID предотвращает несанкционированное изменение конфигурации граничного узла для доступа к защищенным ресурсам в сети. Атмел заявил, что его сенсорные датчики XSense обеспечат новым планшетам ASUS превосходную сенсорную производительность. Альфредо Вадилло, управляющий директор Atmel по ARM (R) микроконтроллеры прокомментировали: «Доступность нашей разработки последнего ядра Linux для микропроцессоров AT91SAM9 демонстрирует нашу приверженность поддержке высокого рыночного спроса на Linux в семействе продуктов AT91SAM9.«Это последовало за успехом аналогичной ярмарки в Atmel в декабре, когда более 20 ведущих местных, национальных и европейских фирм смогли предложить потенциальные вакансии своим работникам, — прокомментировал Мишель Ле Лан, директор по маркетингу продуктов для конкретных приложений Atmel», — CAP Starter Kit значительно расширяет сообщество пользователей CAP. Денежные средства, выдаваемые за несколько лет, были переданы компании Atmel для обеспечения бизнеса и развития в регионе, и на данный момент было выделено 19,9 млн фунтов стерлингов. Информацию о продукте AT91SC192192CT можно получить по адресу http: // www.Atmel.com/dyn/products/product_card.asp?part_id=4158Atmel — единственный поставщик, предлагающий такой продукт в упаковке размером всего 4 мм x 4 мм x 0,9 мм. Благодаря новой версии ПЗУ 3.0, теперь доступен чипсет GPS от Atmel. возможность одновременного приема сигналов SBAS (спутниковые системы дополнения) от нескольких геостационарных спутников, таких как WAAS (глобальная система дополнения) в США или EGNOS (европейская геостационарная навигационная система наложения) в Европе одновременно.

GitHub — atmelcorp / atmel-software-package: Программный пакет Atmel

Программный пакет Microchip

Обзор

Этот программный пакет поставляется в виде ранней поставки, и все представленные API подлежат менять.

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

Этот программный пакет размещен на GitHub.

Поддерживаемые платформы

Windows и Linux с GNU

GCC ARM Embedded toolchain

Его можно загрузить по этому адресу: launchpad.net/gcc-arm-embedded. (Mac OS X тоже должна работать, но пока не тестировалась).

Поскольку было объявлено, что все новые двоичные пакеты и пакеты с исходным кодом не будут выпускаться на Launchpad, наборы инструментов также можно загрузить по этому адресу: разработчик.arm.com/open-source/gnu-toolchain/gnu-rm/downloads и developer.arm.com/open-source/gnu-toolchain/gnu-a/downloads

Предлагаемая версия набора инструментов: gcc-arm-none-eabi-8-2018-q4-major

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

Зависимости:

  • GNU make (из MinGW, Cygwin или GnuWin32 для архитектур Windows)
  • bash (из MinGW, Cygwin для архитектур Windows)
  • рекомендуется для архитектур Windows: winpty (из диспетчера пакетов MSYS2)

Windows с

IAR Embedded Workbench

Зависимости:

  • IAR Embedded Workbench (протестировано на версии 7.80)
  • bash (из MinGW, Cygwin или GnuWin32) для поколения проекта IAR
  • GNU make (из MinGW, Cygwin или GnuWin32) для поколения проекта IAR
  • mktemp (из MinGW, Cygwin или GnuWin32) для поколения проекта IAR

Содержание

Архитектура каталога

  • цель / xxx Все исходные файлы для конкретных микросхем и плат для устройств xxx

  • мишень / xxx / цепочка для инструментов / Скрипты компоновщика и отладчика для устройств xxx

  • скриптов / генераторы и шаблоны скриптов сборки (Makefiles)

  • арка / Исходные файлы драйвера ядра процессора

  • драйверов / Исходные файлы драйвера

  • примеров / Все примеры

  • samba_applets / Исходный код SAM-BA 3.x апплеты

  • flash_loader / Исходный код для флеш-загрузчика IAR

Примеры

Примеры перечислены в softpack.md.

Использование (встроенный GCC ARM)

Переменная среды

TARGET : Имя цели (sama5d2-xplained для SAMA5D2 XPLAINED ULTRA доски).

ВАРИАНТ : вариант сборки, например «sram», «ddram» или «qspi».

DEBUG : сборка с флагами отладки (по умолчанию).

TRACE_LEVEL : Уровень журнала, 5 соответствует полному, 0 — нет (по умолчанию 5)

RELEASE : сборка для выпуска, в противном случае сборка для отладки.

V = 1 : Подробная сборка

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

сборка

Пробег:

сделать TARGET = target

Запуск и отладка (с GDB)

Для запуска примеров с помощью gdb необходимо запустить JLinkGDBServer.Его можно скачать для каждой платформы на www.segger.com

Предусмотрена цель make для запуска теста с правильной командой gdb аргументы, запуск:

make TARGET = target debug

Использование (IAR)

Версия этого программного пакета для Win поставляется с предварительно сгенерированными проектами IAR. совместим с IAR Systems Embedded Workbench для ARM версии 7.80.

Файлы описания устройства C-SPY и файлы выбора устройства не включены и должен быть установлен вручную.

IAR Project генерация

Проект IAR можно сгенерировать с помощью GNU make, запустить в каталоге примера:

сделать TARGET = target iar

Все необходимые файлы проекта IAR будут помещены в каталог примера, включая рабочее пространство по умолчанию один. Каждый проект IAR настроен на JLINK в качестве отладчика по умолчанию. драйвер, как и другие настройки, вы можете настроить в IAR IDE в соответствии с вашим подключением, например cmsis-dap драйвер. Загрузчик флэш-памяти IAR — это агент, который загружается в целевой объект, подробнее флеш-загрузчики включены в этот программный пакет, каждый вариант сборки, например «sram», «ddram», «flash» или «qspi» имеют специальный загрузчик флэш-памяти.

Уведомление: GNU make может не работать на платформах Windows, если Makefile содержит окончания строк UNIX. Вы можете использовать unix2dos для всех файлов Makefile в каталоге scripts /, чтобы исправить эту проблему.

Посетите README для FreeRTOS, чтобы использовать examples / freertos_ *.

Запуск Atmel 1: Atmel Studio и программист: 10 шагов

MA Parker c2015

Установка Atmel Studio (AS) и программиста воплощает первые шаги [0] на пути к использованию отдельного микроконтроллера Atmel AVR MCU [ 1] в отличие от встроенного микроконтроллера, такого как Arduino [2].Здесь начинается путешествие, хотя и довольно короткое, через серию инструкций по запуску [0], посвященных началу работы с микроконтроллером Atmel. Попутно в серии (Startup 5) показано, как построить «линию жизни» для исправления неправильно установленных битов предохранителей — простейший проект, но полезный для экспертов и прекрасный подарок. Этот начальный запуск описывает настройку Atmel Studio и Programmer, а также конструкцию переходного кабеля для подключения программатора к плате экспериментатора. Запуск 2 описывает построение «платформенной» схемы на макете экспериментатора, используемой для установки внутренних предохранителей микроконтроллера.Схема будет использоваться для оставшихся трех инструкций по запуску. Стартапы 3 и 4 используют платформу для демонстрации «Blinky», мигающего светодиода, и для описания «секретного» срока службы регистров Atmel PORT, PIN и DDR, а также подтягивающих резисторов.

** ПРИМЕЧАНИЕ: Для тех, кто хочет получить PDF-файл с этим руководством, загрузите прикрепленный PDF-файл, используя приведенную ниже ссылку, а не автоматически созданную веб-сайтом — эта автоматизация не поддерживает связь подписей с изображениями.

Мы начали использовать микроконтроллеры Atmel в начале 2000-х годов для создания устройств сбора данных для экспериментов с производством микросхем и для демонстрации уникального многоканального коммуникатора шума. Как и другим людям, нам пришлось изучить некоторые хорошо опубликованные «секреты» микроконтроллера Atmel AVR, включая, на самом базовом уровне, регистр направления данных DDR, PORT вместо PIN и формат данных USART (перевернутый). К счастью, консалтинговая фирма, удовлетворяющая наши потребности в микроконтроллерах, также предоставила помощь для «начала работы» и подсказки по «секретам».Планируя опубликовать некоторые проекты MCU, казалось разумным передать услугу, предоставив несколько руководств «Приступая к работе», хотя и значительно более подробно, чтобы другие заинтересованные люди могли получить пользу.

Эта инструкция представляет собой введение в использование одного микроконтроллера Atmel. Хотя мы начинаем с ATTiny2313A [3], обсуждение относится к популярным AVR Atmel (8-битные), таким как ATMega328p (прославившийся Arduino). С одиночными микроконтроллерами Atmel производитель контролирует все параметры и тратит гораздо меньше денег, чем на более крупные и дорогие Arduinos [2].Цена 2313A составляет около 1 доллара за штуку, и начинающий экспериментатор будет намного меньше травмирован, если пара уйдет в дыму. В следующих статьях будут рассмотрены другие микроконтроллеры Atmel, такие как ATMega328p и линейка SAM. С другой стороны, замечательные Raspberry PI [4] работают под управлением Linux с большим количеством периферийных USB-устройств, но используют архитектуру, управляемую событиями, которая ограничивает сбор данных в реальном времени.

Программное обеспечение Atmel Studio 6.2 (AS6) предоставляет интегрированную среду разработки (IDE), которая, среди прочего, (i) позволяет пользователю вводить операторы программирования, (ii) компилирует операторы программирования в соответствующий синтаксис MCU (i.e., шестнадцатеричный код), (iii) передает код MCU программатору, обычно подключенному к USB-порту, и (iv) сохраняет / извлекает программы с диска. AS6 будет работать с любым микроконтроллером Atmel, включая AVR (т. Е. 8-битный) и SAM (т. Е. 32-битный). Программатор генерирует необходимые сигналы на штырьках SPI последовательного периферийного интерфейса MCU, которые задействуют и синхронизируют внутренний «ISP внутрисистемного программиста» MCU [5]. Короче говоря, программист передает код в MCU. Atmel Studio предоставляет компиляторы C и C ++, которые преобразуют операторы программирования в синтаксис MCU / шестнадцатеричный код.

Это руководство включает в себя примечания по инструментам в конце и некоторые ссылки для программиста. Однако большинство справочных / учебных ссылок для электронных компонентов и C / C ++ можно найти в следующих нескольких установках серии Startup, где они будут использоваться.

Полный комплект Atmel-ICE, мощный инструмент разработки для отладки и программирования микроконтроллеров Atmel SAM и AVR

Полный комплект Atmel-ICE, мощный инструмент разработки для отладки и программирования микроконтроллеров Atmel SAM и AVR

Обзор

Atmel-ICE — это мощный инструмент разработки для отладки и программирования микроконтроллеров Atmel SAM и AVR® на базе Atmel ARM® Cortex®-M с возможностью отладки на кристалле.

Основные характеристики

  • Поддерживает интерфейсы JTAG, SWD, PDI, TPI, aWire, SPI и debugWIRE
  • Полная отладка на уровне исходного кода в Atmel Studio
  • Поддерживает все встроенные аппаратные точки останова в целевом микроконтроллере (количество зависит от модуля OCD в целевом устройстве)
  • До 128 программных точек останова
  • Целевая работа от 1,62 до 5,5 В
  • Питание от USB
  • Обеспечивает разводку контактов разъема отладки ARM Cortex (10-контактный) и разъема AVR JTAG.

Поддерживаемое программное обеспечение

  • Идеально поддерживает Atmel Studio 6.2 или более поздняя версия
  • Непосредственно поддерживает ICC8AVR или более позднюю версию
  • Поддерживает программирование файлов HEX, созданных ICCAVR, CVAVR, IAR и т. Д.

Поддерживаемые устройства

  • Программирование и отладка всех 32-разрядных микроконтроллеров Atmel AVR на интерфейсах JTAG и aWire
  • Программирование и отладка на кристалле всех устройств семейства Atmel AVR XMEGA® на двухпроводных интерфейсах JTAG и PDI
  • Программирование JTAG и SPI и отладка всех 8-битных микроконтроллеров Atmel AVR с поддержкой OCD на интерфейсах JTAG или debugWIRE
  • Программирование и отладка всех микроконтроллеров Atmel SAM ARM Cortex-M на интерфейсах SWD и JTAG
  • Программирование всех 8-битных микроконтроллеров Atmel tinyAVR® с поддержкой интерфейса TPI

Для получения дополнительной информации посетите UC3, Mega, SAM, Tiny, Xmega

Технические характеристики

Напряжение интерфейса 1.62 В ~ 5,5 В
Часы JTAG 32 кГц ~ 7,5 МГц
Часы PDI 32 кГц ~ 7,5 МГц
debugWIRE скорость передачи 4 кбит / с ~ 0,5 Мбит / с
aWire скорость 7,5 кбит / с ~ 7 Мбит / с
Часы SPI 8 кГц ~ 5 МГц
Часы SWD 32 кГц ~ 2 МГц
Интерфейс ПК USB 2.0 высокоскоростной

Физические интерфейсы

Варианты подключения Atmel-ICE

Примечание:
При подключении платы адаптера к цели обратите внимание на контакт 1 (обозначен белым пятном или квадратной паяльной площадкой).

① 10-контактный разъем JTAG для AVR

② 6-контактный разъем AVR ISP / debugWIRE / PDI / aWire / TPI

SPI / debugWIRE
PDI
aWire
TPI

10-контактный разъем AVR ISP также доступен через наш дополнительный бесплатный кабель ISP с 6 на 10 контактов

③ 10-контактный разъем SAM JTAG / SWD

Ресурсы для разработки

Wiki: www.waveshare.com/wiki/Atmel-ICE

Руководство по выбору

Atmel-ICE: включает все, что есть в официальном полном комплекте Atmel-ICE, и дополнительный бесплатный кабель ISP с 6 на 10 контактов.
Atmel-ICE-B2: включает все, что есть в официальном базовом комплекте Atmel-ICE, а также дополнительные адаптеры и кабели от Waveshare, обеспечивает те же функции, что и полный комплект Atmel-ICE по более низкой цене.
Atmel-ICE-C: использует оригинальную плату Microchip ATMEL-ICE-PCBA, поставляется с корпусом из алюминиевого сплава, более прочным и экономичным.

.

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

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