AVR Studio 4: Ответы на частые вопросы по программированию микроконтроллеров AVR

Как генерировать случайные числа в AVR. Как настроить I2C связь между микроконтроллерами. Как загрузить программу в ATtiny85. Как работать с указателями и массивами. С чего начать изучение встраиваемых систем. Как интегрировать AT90USB162 в проект. Какие проблемы совместимости могут возникнуть при использовании разных версий компилятора.

Содержание

Генерация случайных чисел в AVR

Для генерации случайных чисел в микроконтроллерах AVR можно использовать следующие подходы:

  • Использовать функцию rand() из стандартной библиотеки C, предварительно инициализировав генератор с помощью srand(). В качестве начального значения можно использовать, например, значение таймера.
  • Реализовать собственный генератор псевдослучайных чисел, например, на основе линейного конгруэнтного метода.
  • Использовать шум от неподключенного аналогового входа АЦП в качестве источника случайности.

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


Настройка I2C связи между микроконтроллерами AVR

Для организации I2C связи между двумя микроконтроллерами AVR необходимо:

  1. Настроить выводы SCL и SDA на обоих микроконтроллерах
  2. Инициализировать I2C модуль на ведущем и ведомом устройствах
  3. Реализовать функции отправки и приема данных
  4. Обработать прерывания I2C на ведомом устройстве

Важно правильно задать адреса устройств и скорость передачи. Для отладки можно использовать осциллограф для просмотра сигналов на линиях SCL и SDA.

Загрузка программы в ATtiny85

Для программирования ATtiny85 через AVR Studio 4 можно использовать следующие способы:

  • Программатор USBasp или AVRISPmkII, подключаемый к разъему ISP микроконтроллера
  • Внутрисхемный программатор Arduino как ISP
  • Программатор на основе Arduino с использованием скетча ArduinoISP

В AVR Studio нужно выбрать соответствующий программатор, микроконтроллер ATtiny85 и настроить фьюзы. Затем скомпилировать проект и загрузить прошивку через меню «Tools -> Program AVR».

Работа с указателями и массивами в AVR

При работе с указателями и массивами в микроконтроллерах AVR важно учитывать:


  • Ограниченный объем памяти — избегать больших динамических массивов
  • Правильно инициализировать указатели перед использованием
  • Корректно работать с адресами в различных областях памяти (RAM, Flash, EEPROM)
  • Использовать модификаторы const и volatile при необходимости
  • Аккуратно работать с арифметикой указателей

Пример объявления массива указателей:

uint8_t *ptr_array[5]; // массив из 5 указателей на uint8_t
uint8_t var1, var2, var3;
uint8_t arr1[10], arr2[20];

ptr_array[0] = &var1;
ptr_array[1] = &var2; 
ptr_array[2] = arr1;
ptr_array[3] = arr2;
ptr_array[4] = &var3;

С чего начать изучение встраиваемых систем

Для начала работы с встраиваемыми системами на базе микроконтроллеров AVR рекомендуется:

  1. Изучить основы цифровой электроники и программирования на C
  2. Приобрести отладочную плату на базе популярного микроконтроллера, например ATmega328P
  3. Установить среду разработки AVR Studio и набор инструментов WinAVR
  4. Начать с простых проектов — мигание светодиодом, работа с кнопками, АЦП, таймерами
  5. Изучить документацию на микроконтроллер (даташит)
  6. Освоить работу с периферийными модулями — UART, I2C, SPI и т.д.
  7. Постепенно усложнять проекты, добавляя внешние компоненты и датчики

Полезно будет изучить готовые примеры кода и библиотеки для популярных компонентов. Не стесняйтесь задавать вопросы на форумах по электронике.


Интеграция AT90USB162 в проект

Для интеграции микроконтроллера AT90USB162 в проект рекомендуется:

  • Использовать последнюю версию AVR Studio, поддерживающую этот микроконтроллер
  • Установить драйверы USB для работы с устройством
  • Изучить примеры кода для реализации USB CDC (виртуальный COM-порт)
  • Настроить фьюзы микроконтроллера для работы с USB
  • Реализовать обработку USB-прерываний и дескрипторов устройства
  • Протестировать обмен данными через виртуальный COM-порт

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

Проблемы совместимости версий компилятора

При использовании разных версий компилятора GCC для AVR могут возникнуть следующие проблемы:

  • Несовместимость бинарных файлов, скомпилированных разными версиями
  • Отличия в оптимизации кода
  • Разная поддержка стандартов языка С
  • Несовместимость с некоторыми библиотеками

Рекомендуется использовать одну версию компилятора в рамках проекта. При необходимости смены версии нужно перекомпилировать весь проект. Важно следить за совместимостью используемых библиотек с выбранной версией GCC.



AVR Studio 4.13, 4.14, 4.19, 5.0 и не только | avr

Здесь даны прямые ссылки для скачки AVR Studio и плагинов для него — не нужно заниматься такими глупостями, как регистрация, которая требуется для получения некоторых ссылок.

[AVR Studio 4.19]

http://www.atmel.com/dyn/resources/prod_documents/AvrStudio4Setup.exe —  AVR Studio 4.19 (build 730) 131 MB

http://atmel.com/dyn/resources/prod_documents/AVRStudio4.18SP1.exe —  AVR Studio 4.18 SP1 (build 692 ) (28 MB, updated 12/09)

http://atmel.com/dyn/resources/prod_documents/AVRStudio4.18SP2.exe —  AVR Studio 4.18 SP2 (b700) (28 MB, updated 2/10)

http://atmel.com/dyn/resources/prod_documents/AVRStudio4.18SP3.exe —  AVR Studio 4.18 SP3 (b716) (31 MB, updated 9/10)

http://atmel.com/dyn/resources/prod_documents/avr-toolchain-installer-3.0.0.240-win32.win32.x86.exe — AVR Toolchain Installer (87 MB, updated 9/10). Для использования вместе с AVR Studio 4. 18 SP3

http://atmel.com/dyn/resources/prod_documents/Atmel_QTouch_Libraries_4.3.exe — QTouch Library 4.3 (21 MB, revision 4.3, updated 7/10)

http://atmel.com/dyn/resources/prod_documents/AvrLcd.msi — AVR LCD Visualizer (1 MB, revision 1.0, updated 02/04)

AVR LCD Visualizer позволяет создавать собственные дисплеи LCD с помощью редактора, отлаживать и наглядно просматривать их в среде разработки AVR Studio 4. Содержит Run-time обновление для ICE50 и симулятора. Поддерживает ATmega169. Минимальные требования: AVR Studio 4.07. Перед установкой удалите старые плагины LCD.

[AVR Studio 5.0.1163]

http://www.atmel.com/dyn/resources/prod_documents/as5installer-5.0.1163-full.exe — AVR Studio 5 installer (includes VSS and .NET) (602 MB, revision 5.0, updated 5/11).

То же самое на depositfiles [2].

[Ссылки]

1. AVR Studio archive site:atmel.com — архив всех версий AVR Studio на официальном сайте Atmel.
2. Различные версии AVR Studio.
3. Atmel Studio Downloads site:mikrocontroller.net. Тут можно найти прямые ссылки на закачку Atmel Studio.

Начало работы с AVR Studio 4 (урок 1)

Для работы с AVR Studio 4 необходимо само собой её установить. Если она уже установлена, то можете пропустить этот шаг.

Установка:
создаешь каталог c:/avr/ – тут будут лежать рабочие программы.

создаешь каталог например c:/works/ – тут будут лежать твои работы.
надо что бы были короткие пути, что бы не было проблем с ними.

Дальше, качаешь и устанавливаешь в каталог c:/avr/
WinVR
AVRStudio4_SP3

Есть вообще AVRStudio5 но и AVRStudio4 пока вполне хватает.

Вся работа будет проходить в AVRStudio4, WinAVR нужна только из-за библиотеки AVR-GCC (Для того, что бы можно было писать на Си)
НО! первым надо установить именно WinAVR , иначе библиотека AVR-GCC не подцепится.

Дальше запускаешь AVRStudio4 и создаешь проект.

Тут думаю разберешься.
AVR-GCC для того, что бы писать на Си
Atmel Avr Assembler соответственно для ассемблера.

Начинать разбираться с МК лучше с нуля. А это значит с Ассемблера, значит создаешь тот, который Atmel AVR Assembler.

Потом выбирай микроконтроллер Atmega8.

дальше нужно выбрать симулятор. выбирай: AVR Simulator -> Amega8

ну теперь нажимай финишь.

когда создастся проект, будет большой, белый, чистый лист. тут будет код.

немного про содержимое этого листа

“комментарии” – это текст, пропускаемый компилятором, при компиляции.
перед началом комментария должен стоять спец символ, пользуюсь символом ; “точка с запятой”, есть еще “дабл сшеш” (//),
вот примеры комментариев


/*
* Комментарий такого види(многострочный), 
* обычно используется для 
* сопроводительной информции 
* об исходном коде, т.е.
* название, разработчик и т.д.
*/

NOP  // Такой комментарий в основном используется для пояснения назначения команды, или куска кода
SLEEP ; такой комментарий тоже как и предыдущий, можно использовать для пояснения (для заметок) в коде

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


MOV R16, R17 ; два параметра
INC R16      ; один параметр
SEI          ; без параметров

С этим все ясно. дальше сложнее. Каждая команда, имеет размер 1, 2 или 3 байта.


MOV R16, R17 ; три байта
INC R16      ; два байта
SEI          ; один байт

Видите связь размера команды с параметрами?

У каждого микроконтроллера свой ассемблер, хотя мнимоника у них похожа, т.е. команда MOV у мк одной серии будет выглядеть в машинном коде допустим 0x12 а у другого 0x55.
что бы при компиляции, скомпилировалось в нужном нам коде мы должны сказать компилятору, для какого мк у нас пишется программа.
это вообще выбирается при создании проекта.
По этому мы выбрали микроконтроллер Atmega8.

Но и тут не все. для облегчения нашей жизни, в AVRStudio4 есть набор констант, которые именуются вроде как “Макроассемблер”.

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


.include "m8def.inc"
// командой .include, мы подгрузили файл m8def.inc
;и теперь нам станет легче ;)

в самом начале кода, ставится таблица прерываний. Что это такое и как это работает, объясню в другой заметке. Но а пока, будем писать её так:


RJMP RESET		 ; Reset Handler
		RETI;	RJMP EXT_INT0	 ; IRQ0 Handler
		RETI;	RJMP EXT_INT1	 ; IRQ1 Handler
		RETI;	RJMP TIM2_COMP	 ; Timer2 Compare Handler
		RETI;	RJMP TIM2_OVF	 ; Timer2 Overflow Handler
		RETI;	RJMP TIM1_CAPT	 ; Timer1 Capture Handler
		RETI;	RJMP TIM1_COMPA	 ; Timer1 CompareA Handler
		RETI;	RJMP TIM1_COMPB	 ; Timer1 CompareB Handler
		RETI;	RJMP TIM1_OVF	 ; Timer1 Overflow Handler
		RETI;	RJMP TIM0_OVF	 ; Timer0 Overflow Handler
		RETI;	RJMP SPI_STC	 ; SPI Transfer Complete Handler
		RETI;	RJMP USART_RXC	 ; USART RX Complete Handler
		RETI;	RJMP USART_UDRE	 ; UDR Empty Handler
		RETI;	RJMP USART_TXC	 ; USART TX Complete Handler
		RETI;	RJMP ADC		 ; ADC Conversion Complete Handler
		RETI;	RJMP EE_RDY		 ; EEPROM Ready Handler
		RETI;	RJMP ANA_COMP	 ; Analog Comparator Handler
		RETI;	RJMP TWSI		 ; Two-wire Serial Interface Handler
		RETI;	RJMP SPM_RDY	 ; Store Program Memory Ready Handler

После этого идет уже сам код


RESTART: ; маркер инициализации
MAIN: NOP  ; маркер главного цикла
RJMP MAIN

Но тут есть одна (точнее не одна, а много) особенностей.

Для удобства написания кода, для его понятности и для облегчения относительных переходов, нам подарили маркеры, как они выглядят? “RESET:” и “MAIN:” это маркеры, в их именах могут содержаться почти любые символы латинского алфавита и цифры. Маркеры не могут иметь имена функций и команд, допустим “NOP”.
Как к ним переходит? Допустим командой RJMP.

Так же, из Маркеров, можно сделать подпрограмму(процедуру), по завершению которой, мы вернемся туда, от куда её вызывали. Для вызова её, используем команду “RCALL (подпрограмма)”, а что бы вернуться из Подпрограммы(процедуры), нужно закончить её командой “RET”. У нас должен получиться такой код:


RESTART: 
MAIN: NOP
RCALL PPP1 ; вызываем подпрограмму
RJMP MAIN

PPP1: NOP
RET  ; выходим из подпрограммы

Как работает команда “RCALL”, при её вызове, адрес из какого места её вызвали, помещается в СТЕК, а по вызове команды “RET”, извлекается из регистра “стек”. СТЕК нужно инициализировать.

Что бы нам работать с нашим мк, нужно его инициализировать. т.к. мк, это устройство универсальное, в нем есть много портов ввода/вывода, и периферийных устройств. таких как УСАПП, ШИМ, ЦАП, АЦП и т.д. Первым делом в инициализации мк нужно указать начало “стека”. Инициализацию мы проводим после маркера “RESET:”.


LDI R16,HIGH(RAMEND)
OUT SPH,R16
LDI R16,LOW(RAMEND)
OUT SPL,R16

Если бы мы не вводили команду .include “m8def.inc” в начале кода, то нам пришлось бы писать так:


LDI R16,0x04
OUT SPH,R16
LDI R16,0x5f
OUT SPL,R16

Разница существенная, на мой взгляд.

СТЕК, это память магазинного типа: (последний вошедший, выходит первым).
Магазинного типа – это не супермаркет, а рожок от автомата. надеюсь все представили как в него заряжаются патроны и как они потом от туда извлекаются.
Нужно уделять очень большое внимание памяти СТЕК, т.к. любая незначительная ошибка в работе с ним, может привести к срыву стека. Это на столько важная тема, что я решил посветить ей целую тему и напишу её в отдельной заметке.

Таким образом у нас получился такой код:


.include "m8def.inc"

		RJMP RESET		 ; Reset Handler
		RETI;	RJMP EXT_INT0	 ; IRQ0 Handler
		RETI;	RJMP EXT_INT1	 ; IRQ1 Handler
		RETI;	RJMP TIM2_COMP	 ; Timer2 Compare Handler
		RETI;	RJMP TIM2_OVF	 ; Timer2 Overflow Handler
		RETI;	RJMP TIM1_CAPT	 ; Timer1 Capture Handler
		RETI;	RJMP TIM1_COMPA	 ; Timer1 CompareA Handler
		RETI;	RJMP TIM1_COMPB	 ; Timer1 CompareB Handler
		RETI;	RJMP TIM1_OVF	 ; Timer1 Overflow Handler
		RETI;	RJMP TIM0_OVF	 ; Timer0 Overflow Handler
		RETI;	RJMP SPI_STC	 ; SPI Transfer Complete Handler
		RETI;	RJMP USART_RXC	 ; USART RX Complete Handler
		RETI;	RJMP USART_UDRE	 ; UDR Empty Handler
		RETI;	RJMP USART_TXC	 ; USART TX Complete Handler
		RETI;	RJMP ADC		 ; ADC Conversion Complete Handler
		RETI;	RJMP EE_RDY		 ; EEPROM Ready Handler
		RETI;	RJMP ANA_COMP	 ; Analog Comparator Handler
		RETI;	RJMP TWSI		 ; Two-wire Serial Interface Handler
		RETI;	RJMP SPM_RDY	 ; Store Program Memory Ready Handler

RESET:	LDI R16,HIGH(RAMEND)
		OUT SPH,R16
		LDI R16,LOW(RAMEND)
		OUT SPL,R16
		RGMP RESET

MAIN: NOP  ; маркер главного цикла
RJMP MAIN

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

Для правильного процесса отладки, необходимо задать эмулятору частоту, с которой будет работать МК, это делается только после компиляции и запуска отладки,
значит находим в панели меню “Build”, раскрываем её и видим “Build and Run”, после чего, мы увидим желтую стрелочку на против первой команды в нашем листинге кода. Теперь мы ищем в панели меню “Debug” и нажимаем “AVR Simulator Options”, открывается такое окно:

В котором мы можем поменять МК и его частоту, так же, на панели с права, мы видим некоторую информацию о нашем МК: его максимальную частоту, объемы памяти(EEPROM, RAM, FLASH). Теперь открываем даташит на Atmega8, на странице 203 (общий список регистров) и 205 (общий список команд) и приступай к написанию своей программы.
И запомни, не бойся экспериментировать с симулятором, он от этого не сломается!

Atmel: новые возможности пакета AVR Studio — Компоненты и технологии

Введение

Пятая версия пакета AVR Studio была официально представлена 1 марта 2011 г. в Нюрнберге, на выставке Embedded World, где компания Atmel непосредственно на своем выставочном стенде организовала конференц-зал, в котором каждые два часа демонстрировалась презентация, посвященная новому продукту. Автор статьи работал на соседнем стенде и к концу выставки выучил эту презентацию наизусть.

AVR Studio 5 настолько отличается от предыдущих версий, что нужно говорить не об очередном «апгрейде», а о принципиально новом продукте, написанном «с нуля». Минимальные требования к компьютеру, на который устанавливается пакет: процессор с частотой не ниже 1,6 ГГц, 1 Гбайт памяти для 32-разрядной Windows-версии и 2 Гбайт памяти для 64-разрядной. Требуемое дисковое пространство — 3 Гбайт. На самом деле для повышения скорости работы лучше использовать двухъядерный процессор и побольше памяти. Пакет построен на базе Microsoft.NET Framework версии 4, что объясняет внушительный объем дистрибутива — более 600 Мбайт в варианте с включенными Visual Studio Shell (Isolated mode) 2010 и .NET 4.0. В дистрибутив также входят 8- и 32-разрядные C-компиляторы, поэтому процедура установки упростилась. Понятно, что AVR Studio 5 работает только под Windows, поддерживаются 32- и 64-разрядные версии Windows XP, Windows Vista, Windows Server 2003 R2 и Windows 7.

AVR Studio 5 можно устанавливать на компьютер, на котором уже есть AVR Studio 4 и AVR32 Studio. При установке будет обновлена версия Jungo USB Driver, однако это никак не повлияет на работу ранее установленных версий пакета.

AVR Studio 5 поддерживает все типы AVR-контроллеров — ATtiny, ATmega, ATXmega и AT32UC3, а также работает практически со всеми стартовыми наборами, отладочными платами и внутрисхемными эмуляторами компании Atmel, в том числе с новым внутрисхемным отладчиком JTAGICE3. Этот отладчик построен на контроллере AT32UC3A3 с большим размером SRAM на кристалле и использует интерфейс High Speed USB для подключения к компьютеру. Такое аппаратное решение повысило скорость и комфортность процесса отладки проекта.

Начало работы

При запуске AVR Studio 5 открывается окно Start Page (рис. 1), где можно создать новый проект, открыть один из многочисленных примеров или продолжить работу с текущим проектом. Также есть возможность импорта существующего проекта из AVR Studio 4 или AVR32 Studio.

Рис. 1. Внешний вид окна Start Page

В закладке AVR Tools Help выбирается аппаратная платформа для отладки и программирования микроконтроллера — стартовая или отладочная плата, а также аппаратный отладчик или эмулятор. На закладке Get Started в меню Tutorials можно посмотреть видеоуроки, где демонстрируется процесс создания и компиляции проекта, а также новые возможности редактора AVR Studio 5, существенно ускоряющего и упрощающего написание исходного кода. Для добавления программных расширений от внешних производителей используется Extension Manager, доступ к которому осуществляется через меню Welcome в той же закладке.

Компания Atmel имеет большой успех на рынке приложений с применением сенсорных экранов. Достаточно сказать, что контроллеры емкостных сенсорных дисплеев серии maXTouch используются в таких популярных продуктах компании Samsung, как планшетный компьютер Galaxy Tab 10.1 и смартфон Samsung Galaxy S II. За два года продано более 100 млн контроллеров maXTouch. Помимо технологии maXTouch Atmel также имеет патентованные сенсорные технологии QTouch и QMatrix для работы с кнопочными, кольцевыми и линейными емкостными сенсорами. Многие новые AVR-микроконтроллеры семейств tiny/mega/Xmega/UC3 имеют на кристалле аппаратный сенсорный контроллер. Однако работа с емкостными сенсорами может быть программно реализована практически в любом AVR-микроконтроллере с помощью функций, которые входят в пакет Qtouch Library. При этом у пользователя нет доступа к исходным кодам функций, но возможна компиляция пользовательского проекта с использованием прекомпилированных функций из библиотеки Qtouch Library. Достаточно указать тип контроллера и описать использование его выводов для конкретного применения. Для разработки таких проектов Atmel предлагает бесплатный пакет AVR Qtouch Studio. Изначально этот пакет был разработан как независимое приложение, однако теперь он вошел в состав AVR Studio 5. Запуск AVR Qtouch Studio осуществляется из окна Start Page по закладке Get Started в меню Welcome.

Создание проекта

Если выбрать строку New Project, откроется соответствующее окно, где нужно указать тип компиляции: AVR GCC, AVR Assembler или AVR Studio Solution. Для каждого типа существуют шаблоны под конкретное семейство микроконтроллеров. Если выбрать строку Empty AVR GCC Project, откроется окно Device Selection (рис. 2), где из обширного списка нужно выбрать конкретный микроконтроллер. Справа от списка микросхем отображается краткая информация о микроконтроллере, а также перечень совместимых аппаратных средств.

Рис. 2. Внешний вид окна Device Selection

После подтверждения выбора микроконтроллера будет проведена генерация Solution, и в основном окне AVR Studio 5 откроется шаблон исходного кода, содержащий единственный файл include и пустую функцию main. Внешний вид окна с шаблоном исходного кода представлен на рис. 3.

Рис. 3. Внешний вид окна с шаблоном исходного кода

Оболочка AVR Studio 5 базируется на Visual Studio 2010 Shell, таким образом, она унаследовала такие сервисы Visual Studio, как подсветка синтаксиса, автодополнение ключевых слов и интерактивные подсказки. Например, если набрать gpio и не нажимать клавишу <Enter>, справа откроется окно с перечнем функций с таким шаблоном, причем для каждой из них приводится дополнительная информация. Пример работы «интеллектуального» редактора приведен на рис. 4.

Рис. 4. Пример работы «интеллектуального» редактора

После написания или копирования в окно исходного текста проект можно запустить на компиляцию клавишей F7 и, в случае успешной компиляции, начать отладку клавишей F5. Если к компьютеру подключен какой-либо отладчик из списка поддерживаемых, можно выбрать его для работы с проектом. Если никакие аппаратные средства не подключены, следует выбрать AVR Simulator. Рабочий момент процесса отладки программы представлен на рис. 5.

Рис. 5. Внешний вид окна отладки программы

Необходимо отметить, что для комфортной работы с информацией, отображаемой при отладке, нужно использовать экран с разрешением не менее 1280×800 точек. После завершения процесса отладки полученный hex-файл можно загрузить в контроллер, выбрав в меню Tools строку AVR Programming.

Пакет программ AVR Studio Framework

Норвежская команда компании Atmel проделала большую работу для облегчения труда рядовых программистов: она создала пакет программ AVR Studio Framework (ASF), который включает набор примеров исходных кодов, драйверов и библиотеки для AVR-контроллеров mega, Xmega и UC3. Пакет ASF является составной частью AVR Studio 5, однако пользователям AVR Studio 4 и AVR32 Studio, а также коммерческого компилятора компании IAR доступна автономная версия пакета, которую можно загрузить с сайта [6].

Для запуска и компиляции примера из ASF нужно в меню File основного окна AVR Studio 5 выбрать строки New/Example Project. Откроется окно со списком примеров. Для облегчения поиска среди нескольких сотен файлов можно применить фильтр для отбора примеров по семействам микросхем (mega/Xmega/UC3) или по ключевам словам (USB, IO, Interrupt и т. д.).

Большое количество примеров написано для отладочных плат компании Atmel, описания которых можно получить, просто кликнув мышкой на фотографии платы. Программные драйверы из проектов ASF можно включать в существующие пользовательские проекты. Внешний вид окна выбора примера программы представлен на рис. 6.

Рис. 6. Внешний вид окна выбора примера программы

Плата ATUC3C-EK является одной из самых насыщенных, так как контроллер AT32UC3C3 содержит много цифровой и аналоговой периферии, включая интерфейсы CAN и LIN, а также многоканальные 12-разрядные АЦП и ЦАП. При такой насыщенности на плате отсутствует разъем Ethernet, хотя сам контроллер содержит Ethernet MAC 10/100 Mbps interface. В случае если в проекте будет использоваться Ethernet, его можно отлаживать на плате с AT32UC3C3, выпускаемой в России, — AS-UC3C1. На этой плате разведен интерфейс Ethernet и установлен соответствующий разъем, хотя она имеет скромные габариты: 100×75 мм. Плата AS-UC3C1 с подключенным отладчиком JTAGICE3 представлена на рис. 7.

Рис. 7. Плата AS-UC3C1 с подключенным отладчиком JTAGICE3

Комплект пакетов программ AVR GNU Toolchain

Для компиляции проектов в AVR Studio 5 используется OpenSource-компилятор GCC. Он поддерживает компиляцию проектов на языке C/C++ и на ассемблере. Фактически GCC — это набор файлов, каждый из которых выполняет свою фазу компиляции, а в целом они образуют комплект пакетов программ AVR GNU Toolchain.

В AVR GNU Toolchain входят следующие компоненты:

  • компилятор С/С++;
  • ассемблер;
  • компоновщик;
  • библиотекарь;
  • конвертор файлов;
  • файловые утилиты Binutils;
  • библиотека C Standard Library;
  • отладчик GDB.

Комплект AVR GNU Toolchain входит в состав AVR Studio 5, а также существует в виде отдельного дистрибутива.

Поддержка новых контроллеров

Компания Atmel продолжает расширять и без того немаленькую номенклатуру своих AVR-контроллеров, поэтому время от времени она выпускает обновления для AVR Studio. Например, в 2011 г. Atmel объявила о двух новых сериях микросхем. В семействае Xmega это контроллеры с индексом U, который означает наличие порта USB, а в семействе UC3 — контроллеры UC3D, являющиеся бюджетной версией контроллеров UC3В. Перечень названий микросхем представлен в таблице.

Таблица. Перечень названий микросхем

Серия XmegaСерия UC3DFlash, кбайт
ATxmega16A4U 16
ATxmega32A4U 32
ATxmega64A3UATUC64D3, ATUC64D464
ATxmega128A3UATUC128D3, ATUC128D4128
ATxmega192A3U 192
ATxmega256A3BU 256
ATxmega256A3U 256

Заключение

Подводя итог, можно сказать, что компания Atmel выпустила очень мощный программный инструмент для программирования и отладки своих AVR-микроконтроллеров, для освоения которого, естественно, потребуется определенное время. Однако AVR Studio 5 позволит разрабатывать серьезные проекты с применением современных технологий. При этом Atmel не отказывается от поддержки привычной AVR Studio 4. В сентябре 2011 г. вышла очередная версия пакета, 4.19, где добавлен ряд новых микросхем tiny/mega/Xmega и исправлены ошибки. Пакет включает в себя все версии Service Pack, выпущенные для AVR Studio 4 версии 4.18.

Литература
  1. Королев Н. Atmel: AVR32-микроконтроллеры в 2011 г. // Компоненты и технологии. 2011. № 5.
  2. Королев Н. AVR-контроллеры: развитие семейства. Часть 2 // Компоненты и технологии. 2010. № 6.
  3. Королев Н. Atmel: 32-разрядные Flash-микроконтроллеры на ядре AVR32 // Компоненты и технологии. 2008. № 11.
  4. Материалы технического семинара компании Atmel. Нюрнберг, март 2011.
  5. http://www.ineltek.com/presentations.php /ссылка утрачена/
  6. http://www.atmel.com/asf

Avr-Studio4 – вопросы и ответы по программированию

Я пишу приложение в AVR Studio 4, которое генерирует случайные числа и выводит их на семисегментный дисплей. В настоящий момент я использую семя, тогда начальное значение получает рандомизированное…

6 месяцев, 2 недели назад JOsh

У меня есть два ATMEGA88 (ведущий и ведомый), которые работают правильно, отправив тест [] через I2C. Рабочая среда: AVR Studio с использованием C. Мне нужно, чтобы мастер мог отправить указанный ф…

Мне было интересно, как загрузить программу, которую я написал, используя AVR Studio 4 для ATtiny85. В основном я использовал этот учебник http://blog.smileymicros.com/smileys-workshop-10-moving-be…

Я хочу иметь доступ к массивам и переменным с указателями. Поэтому я сделал массив указателей на те массивы и переменные. Но он, похоже, не компилируется правильно. Где я ошибаюсь? (c++, atmel, avr…

У меня есть опыт работы с настольным и веб-программированием в течение нескольких лет. Я хотел бы перейти к выполнению некоторых встроенных системных программ. После запроса начального вопроса , мн…

11 лет, 6 месяцев назад Henry

У меня есть AT90USB162 Minimus AVR, который я хочу интегрировать в проект. Я загрузил демо-код из Минимум USB . Это драйвер для использования AVR в качестве COM-порта. Проект написан для AVR Studio…

9 лет, 9 месяцев назад Rego

Я использую makefile для компиляции моих проектов ATMEGA. Как наследие Arduino IDE, инструментальная цепочка develepment в основном предназначена для gcc 4.3.2. Avrstudio 4.19 + Jtagice MKII CN + g…

7 лет, 5 месяцев назад TMa

Я пытаюсь имитировать uart с помощью ATmega128. Я написал этот код в AVR STUDIO 4. PORTB0 используется для использования переключателя, так что когда он нажимается, он подключается к 5 В постоянног…

7 лет, 8 месяцев назад avr_rookie

У меня есть программа в AVR Studio V4 со следующим кодом: #include <avr/pgmspace.h> void nlcd_Putc(unsigned char c) { unsigned char i; if (c>127) c=c-64; for (i = 0; i < 5; i++ ) { nlcd…

Как преобразовать значение unsigned char в float или double в кодирование в студии AVR 4. Пожалуйста, помогите, я новичок, мой вопрос может показаться глупым:/ Как у меня есть char keyPressed и я н…

Я хочу, чтобы в моей программе была ошибка времени компиляции, например, «LCD_PORT not defined», если она не определена в самой программе. Для этого я изменил файл заголовка следующим образом . . ….

8 лет, 4 месяца назад Adwait

В настоящее время я пишу программу в AVR Studio 4, в которой я хотел бы использовать таймер для получения случайного числа. Я могу запустить таймер, но я не знаю, как получить текущее значение тайм…

6 лет, 4 месяца назад JOsh

Я попытался настроить AVR studio 5.1 и 6, чтобы использовать библиотеки Arduino. Ниже приведены следующие инструкции: http://www.engblaze.com/tutorial-using-avr-studio-5-with-arduino-projects/ Мой …

9 лет, 2 месяца назад Spectrem

Как включить или отключить функцию автозаполнения для IDE AVR-Studio 5 или AVR-Studio 4 ? Нужно ли мне редактировать некоторые файлы для установки? В видео

9 лет, 8 месяцев назад Rego

как включить внешний файл .C и .h в проект AVR studio-4



Я новичок в AVR world.i и нашел файл LCD для использования в своем проекте. у меня есть файл .c и .h для использования. но я не знаю, как включить этот файл в мой новый проект. Может ли кто-нибудь дать соответствующий учебник или пример для решения этой проблемы.

avr winavr
Поделиться Источник Md . Sojib Ahmed     29 января 2017 в 06:39

1 ответ


  • Использование функции автозаполнения в AVR Studio для кодирования C с помощью avr-gcc

    Как я могу включить или отключить функцию автозаполнения для IDE микроконтроллеров AVR-Studio 5 или АВР-студии 4 ? Нужно ли для этого редактировать некоторые установочные файлы? В видео AVR Studio 5: Как использовать редактор , человек использует предполагаемую функцию автозаполнения (без ввода…

  • Сборка проекта AVR Studio 4 в AVR Studio 5

    У меня есть At90usb162 Minimus AVR, который я хочу интегрировать в проект. Я скачал демо-код с Minimus USB . Это драйвер для использования AVR в качестве порта COM. Проект написан для AVR Studio 4 и не может быть загружен as-is в AVR Studio 5. Как я могу преобразовать проект для использования с…



1

Это просто. Просто скопируйте файл в свой проект. И там, где вы используете этот файл, в верхней части файла проекта просто напишите #include"your_file_name" .

Поделиться A.A Noman     29 января 2017 в 07:54


Похожие вопросы:


Как включить библиотеки в проект в Visual Studio?

Я новичок в C++ и пытаюсь узнать о том, как включать библиотеки, и я не нашел документации об этом. Каковы способы включения библиотек в проект C++ (Visual Studio). Как их реализовать и какой из них…


Настройка AVR Studio с помощью Arduino

Я попытался настроить AVR studio 5.1 и 6 для использования моих библиотек Arduino. Инструкции, которым я следовал, находятся здесь:…


Как открыть файл в AVR Studio?

У меня есть два ATMEGA88 (master и slave), работающих правильно, отправляя test[] через I2C. Рабочая среда: AVR Studio с использованием C. Что мне нужно, так это позволить ведущему устройству иметь…


Использование функции автозаполнения в AVR Studio для кодирования C с помощью avr-gcc

Как я могу включить или отключить функцию автозаполнения для IDE микроконтроллеров AVR-Studio 5 или АВР-студии 4 ? Нужно ли для этого редактировать некоторые установочные файлы? В видео AVR Studio…


Сборка проекта AVR Studio 4 в AVR Studio 5

У меня есть At90usb162 Minimus AVR, который я хочу интегрировать в проект. Я скачал демо-код с Minimus USB . Это драйвер для использования AVR в качестве порта COM. Проект написан для AVR Studio 4 и…


Как перейти с CodeVision AVR на AVR Studio 5

У меня есть унаследованный код, который настроен как проект CodeVision AVR. Я хотел бы перейти на AVR Studio или еще лучше NetBeans (используя цепочку инструментов AVR или WinAVR). Есть идеи?


AVR Studio 5: компиляция кода C++

При создании проекта в AVR Studio 5 создается файл .c со следующим содержимым: #include <avr/io.h> int main(void) { while(1) { //TODO:: Please write your application code } } Построение этой…


Векторный заголовочный файл в AVR-Studio

У меня есть алгоритм сжатия, который использует некоторые функции c++, и я хотел бы попробовать его на векторе AVR sS: нет такого файла или каталога Я использую векторы в своем алгоритме, поэтому я…


Visual Studio включить cpp-файл из другого проекта

У меня есть файл C++ .h и .cpp из другого проекта, который я хочу включить в свой проект. Я не хочу копировать файлы в свой проект, так как хочу, чтобы любые изменения в этих файлах применялись к…


visual studio 2015 c++ добавление автономного файла dll в проект

Поэтому я работаю над некоторыми библиотеками для c++, чтобы облегчить опыт новичка. Я поместил библиотеки в автономный dll и теперь хочу добавить его в другой проект. Но дело в том, что после…

Работа с Arduino из AVR Studio 4 / Хабр

Хотите знать как прошивать Arduino из AVR Studio 4? Читайте далее.

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

Последние полгода я начал использовать для целей такой предотладки плату Arduino и макетки которые я навешиваю со всех сторон. К родной среде программирования Arduino я даже не стал привыкать, пользуюсь компиляторами от IAR, AVR-GCC и отладкой в пакете AVR Studio 4.

Для меня лично в плате Arduino было одно неудобство: невожможность прошивать из AVR Studio без использования командной строки или отдельного программатора. AVR Studio умеет работать только с программаторами производства Atmel, однако если заставить Arduino «прикидываться» для компьютера фирменным программатором, то проблема была бы решена. Сделать это можно при помощи загрузчика — специальной программы в выделенной области флеш-памяти которая может считывать, стирать и модифицировать содержимое флеш-памяти.

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

Теперь для того чтобы зашить программу из AVR Studio 4 в Arduino нужно замкнуть вывод 12 на землю и нажать на платке RESET, загорится индикатор L, после чего перемычку можно убирать и нажимать Connect из студии и прошивать Arduino как STK500 или AVR-ISP. Для тех кто привык к диалогам прошивки студии дальше все элементарно. Если неудобно использовать вывод 12 — можно этот момент исправить в исходниках и пересобрать самостоятельно.

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

Начинаем работать с проектом в программе AVR Studio tinyAVR

Для запуска AVR Studio зайдите в меню Windows | Programs | Atmel AVR Tools I AVR Studio 4.

1.             Для создания нового проекта выберите опцию New Project в меню Project (рис. 1.30).

Рис. 1.30. Создание нового проекта в AVR Studio

Рис. 1.31. Настройка проекта в AVR Studio

Рис. 1.32. Выбор контроллера в AVR Studio

1.             Появится всплывающее меню (рис. 1.31). В поле Project Туре выберите либо AVR GCC, либо Atmel AVR Assembler (в зависимости от используемого вами языка). Здесь показаны настройки для проекта на языке С. Установите флажки Create Initial File и Create Folder и дайте проекту подходящее название. Щелкните кнопку Next.

2.             Появится следующее всплывающее меню (рис. 1.32). Выберите пункт AVR Simulator и в разделе Device укажите подходящий контроллер. Щелкните кнопку Finish, и вы увидите, что главный исходный файл открыт и в нем можно писать ваш код.

3.             Обычно для удобства чтения вам потребуется разбивать код на части. В результате программа будет состоять из нескольких файлов. Чтобы присоединить дополнительные исходные файлы, щелкните правой кнопкой мыши пункт Source Files в разделе AVR GCC и выберите опцию либо Add Existing Source File, либо Create New Source File. Если вы используете существующие исходные файлы, убедитесь в том, что они скопированы в тот же каталог, что и ваш главный исходный файл (в тот каталог, который вы создали на шаге 2).

4.             Напишите свой код в главном исходном файле.

5.             В меню Build выберите команду Build (или нажмите клавишу <F7>), чтобы начать компиляцию вашей программы. Если в окне Build появилось сообщение «Build succeeded with 0 Warnings», то ошибок нет и ваш шестнадцатеричный файл создан. Если вы видите сообщение «Build succeeded» и несколько сообщений, то ваш шестнадцатеричный файл создан, но были выданы некие предупреждения. Рекомендуется изучить и по возможности устранить причины их появления. Шестнадцатеричный файл находится в подкаталоге «default» главного каталога проекта.

6.             Для выполнения программы вы можете выбрать команду Build and Run меню Build (или нажать клавиши <CTRL>+<F7>). Пошаговое исполнение кода можно осуществить при помощи клавиши <F11>. После выполнения каждой команды можно отслеживать содержимое регистра контроллера, портов ввода/вывода и памяти.

Источник: Гадре, Д., Занимательные проекты на базе микроконтроллеров tinyAVR / Дхананья Гадре, Нигул Мэлхотра: Пер. с англ. — СПб.: БХВ-Петербург, 2012. — 352 с.: ил. — (Электроника)

3.c. Программирование AVR с помощью AVR Studio 4

В этом руководстве рассматривается более старая версия AVR Studio 4 , которая больше не поддерживается Atmel. Учебное пособие по новой версии Atmel Studio см. В Разделе 3.b. Учебное пособие по AVR Studio 4 для пользователей Orangutan и 3pi-роботов см. В руководстве Programming Orangutans и 3pi Robot из AVR Studio 4 .

В следующем руководстве описаны шаги, необходимые для программирования AVR в Windows с использованием AVR Studio 4 и программатора Pololu USB AVR.В частности, мы напишем простую программу для мигания светодиода, подключенного к выводу PD1 AVR. Если вы хотите запрограммировать AVR, у которого нет светодиода, подключенного к контакту PD1, возможно, потребуется изменить код в этом руководстве.

Вам потребуется загрузить и установить несколько программ:

  1. Драйверы программатора Pololu USB AVR (см. Раздел 3.a).
  2. WinAVR: WinAVR — это бесплатный набор инструментов разработки с открытым исходным кодом для семейства микроконтроллеров AVR, включая компилятор GNU C / C ++ для AVR (avr-gcc).
  3. AVR Studio 4: AVR Studio 4 — это бесплатная интегрированная среда разработки (IDE) для программирования AVR, предлагаемая Atmel. AVR Studio 4 работает с компилятором WinAVR avr-gcc и содержит встроенную поддержку программирования AVR ISP.

Если у вас Orangutan или 3pi и вы хотите сразу перейти к использованию USB-программатора AVR, вы можете пропустить шаги 1–3, загрузив проект AVR Studio, который будет создан в результате этих шагов. Определите микроконтроллер на вашем устройстве, загрузите соответствующий файл ниже, извлеките все файлы в каталог, откройте файл проекта AVR Studio (BlinkLED.aps) и переходите к шагу 4.

  1. Откройте AVR Studio и щелкните New Project . Выберите AVR GCC в качестве типа проекта. Введите имя проекта и исходное имя файла. На скриншоте ниже мы назвали наш проект «BlinkLED» и решили создать папку с именем «C: \ BlinkLED», содержащую пустой файл «BlinkLED.c». Щелкните Далее >> . НЕ нажимайте «Готово». Если вы случайно нажмете «Готово», вы не сможете выполнить шаг 2, и вместо этого вам придется настроить устройство, перейдя в меню «Проект» и выбрав «Параметры конфигурации».

    Создание нового проекта AVR Studio 4, шаг 1


  2. Выберите AVR Simulator в качестве платформы отладки, а затем выберите соответствующее устройство для целевого AVR. Для робота Orangutan или 3pi это будет ATmega48, ATmega168, ATmega328P, ATmega324PA, ATmega644P или ATmega1284P, в зависимости от того, какой чип имеет ваш Orangutan или робот 3pi. Щелкните Finish .

    Создание нового проекта AVR Studio 4, шаг 2


  3. Напишите вашу программу в BlinkLED.c, как показано на снимке экрана ниже, и нажмите кнопку Build на панели инструментов (или нажмите F7 ).

    Создание проекта с помощью AVR Studio

    Примечание: Вы, вероятно, захотите немного настроить эту программу, если тактовая частота вашего AVR не 20 МГц. F_CPU следует определять как тактовую частоту вашего AVR в Гц. Если вы не сделаете это изменение, отсчет времени delayms () будет отключен, но светодиод будет по-прежнему мигать.

  4. Убедитесь, что программатор USB AVR подключен к компьютеру через кабель USB A — mini-B, а затем нажмите кнопку Display the «Connect» Dialog на панели инструментов. Вы также можете сделать это, перейдя в меню «Инструменты» и выбрав Program AVR> Connect… .

    Подключение к программатору с помощью AVR Studio


  5. Появится диалоговое окно выбора программиста.Выберите AVRISP в качестве платформы. Программатор USB AVR использует AVR ISP версии 2, который записывается как AVRISPv2. Обратите внимание, что это не то же самое, что AVR ISP mkII. Выберите имя порта вашего программатора, если вы знаете, что это такое, или выберите Auto , и AVR Studio будет пробовать все порты, пока не обнаружит программатор. Вы можете определить имя порта вашего программатора, посмотрев в списке «Порты (COM и LPT)» в диспетчере устройств «Порт программирования Pololu USB AVR Programmer Programmer».Нажмите «Подключиться…», чтобы открыть окно ISP.

    Диалоговое окно выбора программиста AVR Studio 4

    Если окно ISP не появляется, когда вы нажимаете «Подключить…», ваш компьютер не может обнаружить программатора. См. Раздел «Устранение неполадок» (раздел 8) для получения помощи в выявлении и устранении проблемы.

    Если AVR Studio отображает диалоговое окно с вопросом, хотите ли вы обновить (или понизить) прошивку программатора, нажмите Отмена , чтобы проигнорировать сообщение и использовать свой программатор.Чтобы это диалоговое окно не появлялось в будущем, используйте Утилиту настройки (Раздел 3.e), чтобы изменить номера версий аппаратного и программного обеспечения программатора.

  6. Выберите вкладку Main . В раскрывающемся списке со списком моделей AVR выберите то же устройство, которое вы выбрали при создании проекта. Для робота Orangutan или 3pi это будет ATmega48 , ATmega168 или ATmega328P .

    Выбор устройства для программирования ISP в AVR Studio

  7. Если вы еще этого не сделали, подключите программатор к целевому устройству с помощью 6-контактного кабеля ISP.Убедитесь, что кабель ориентирован так, чтобы контакт 1 на разъеме совпал с контактом 1 на вашем целевом устройстве! Вы можете проверить соединение, перейдя на вкладку Main и нажав кнопку Read Signature . Это отправляет команду целевому AVR с запросом подписи его устройства. Если все работает правильно, вы должны увидеть «Подпись соответствует выбранному устройству». Если подпись не соответствует выбранному устройству, вероятно, вы выбрали неправильное устройство (или, возможно, ваше целевое устройство выключено).Если прочитать подпись полностью не удается, см. Раздел «Устранение неполадок» (раздел 8), чтобы узнать, как заставить ваше соединение работать.

    Чтение подписи устройства на вкладке «Главный интернет-провайдер» AVR Studio


  8. Теперь пора запрограммировать целевое устройство. Выберите вкладку Программа . Ваш входной HEX-файл в разделе Flash должен быть шестнадцатеричным файлом, который был сгенерирован при сборке вашей программы.Вы можете просмотреть это с помощью кнопки «…» справа от текстового поля входного файла. Если вы перейдете в папку своего проекта, вы увидите, что он выглядит как «default \ <имя проекта> .hex» . Нажмите кнопку Program (убедитесь, что вы щелкнули именно по той, которая находится в разделе Flash , а не по той, что находится в разделах «EEPROM» или «Формат производственного файла ELF»!).

    Вкладка ISP программы AVR Studio

    Когда ваш USB-программатор AVR программирует AVR, вы должны увидеть, как мигают все три светодиода, и вы должны увидеть следующий текст внизу окна:

      Чтение входного файла FLASH.. хорошо
    Настройка режима и параметров устройства .. ОК!
    Вход в режим программирования .. ОК!
    Стирающее устройство .. ОК!
    Программирование FLASH .. ОК!
    Чтение FLASH .. ОК!
    Содержимое FLASH равно файлу .. ОК
    Выход из режима программирования .. ОК!
      

    Если проблем не было, светодиод, подключенный к PD1 вашего AVR, теперь должен мигать! Обратите внимание, что если вы пробуете это на роботе 3pi и еще не припаивали дополнительные светодиоды в сквозные отверстия, мигающий светодиод будет в нижней части робота. Если возникла проблема, см. Раздел «Устранение неполадок» (раздел 8), чтобы узнать, как ее определить и устранить.

AVR Studio 4 и 5-Компилятор с IDE для микроконтроллеров AVR-Скачать

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

Таким образом, для каждой архитектуры семейства микроконтроллеров будет доступен как минимум один компилятор , поддерживающий это конкретное семейство микроконтроллеров или пару других семейств.Большинство из них поддерживают программирование на языке ассемблера, в то время как некоторые из них поддерживают программы, написанные на языке C. В редких случаях есть компиляторы, которые тоже принимают коды Java. Но я не рекомендую слишком много искать компилятор Java, потому что большинство популярных интегрированных сред разработки (IDE) его не поддерживают. AVR studio поддерживает микроконтроллеры серии AVR. Однако интересно то, что даже AVR Studio не поддерживает все микроконтроллеры серии avr. Я написал, что это «интересно», потому что эта IDE была разработана самим производителем ( Atmel ).См. Примечание к выпуску каждой версии, чтобы узнать о поддерживаемых или исключенных микроконтроллерах.

Итак, если вы новичок, я предлагаю вам начать с AVR studio 4 . Позже, когда наберетесь опыта, начните использовать AVR studio5 . Они сильно отличаются друг от друга. Приведем сравнительную таблицу их характеристик.

AVR Студия 4

AVR studio 4 предоставляет интегрированную среду разработки (IDE) в сочетании с двумя другими поддерживающими программами, AVR Toolchain и WinAVR .AVR Toolchain устанавливает библиотеку для студии AVR. AvrToolchain необходим для запуска студии AVR. Если вы установите AVR Studio и AVR Toolchain, вы сможете писать программы на языке ассемблера. Чтобы написать программу на C, вам необходимо установить WinAVR. Если вы думаете о покупке платы для разработки от Atmel, это будет еще лучшим решением, потому что AVR Studio поддерживает встроенное программирование. Вы можете писать свои программы в студии AVR, а также мгновенно загружать и проверять их. Поддерживаемые программисты перечислены ниже:

  • АРН Дракон
  • AVR Один
  • Симулятор АРН
  • Симулятор АРН 2
  • ДВС 200
  • ДВС 40
  • ДВС 50
  • JTAG ЛЕД
  • JTAG ICE мклл

Языки программирования: Язык ассемблера, C

Программные требования: AVR Toolchain 3.0.0, WinAVR 20100110

Сведения о поддерживаемых устройствах, требованиях к оборудованию и программному обеспечению см. В примечаниях к выпуску @

Набор инструментов AVR 3.3.0 для 8-битного AVR

AVR Toolchain 3.3.0 для 32-битного AVR

Полезные функции: Панель просмотра ввода / вывода, редактирование нескольких документов на вкладках, действительно хорошее справочное руководство. Генерация шестнадцатеричного файла.

Общая занимаемая площадь:

  • AVR Studio 4 307 МБ
  • Цепь для инструментов AVR 194 MB
  • Win AVR 138 МБ
  • Всего 639 МБ (рассчитано программой удаления Windows)


AVR Студия 5


AVR Studio 5 на намного лучше, чем AVR studio 4.С AVR Studio 5 впечатления довольно впечатляющие. В нем есть возможность автоматического предложения, например, если вы начнете вводить имя функции, она будет искать совпадения в библиотеке и в самом файле C и перечислять их в раскрывающемся списке, из которого вы можете их выбрать. Это уменьшает конфликт имен. Предположим, вы хотите определить макрос или переменные или хотите ввести новую функцию, эта функция очень помогает. Эта функция действительно полезна для начинающего программиста, которому библиотека практически неизвестна. Кроме того, стало намного проще использовать новые функции и макросы.Но для этого вам потребуется помощь оболочки Visual Studio. Вся библиотека, компилятор и компоновщик предоставляются с установщиком AVR Studio 5. Остальную информацию см. В примечаниях к выпуску.

Языки программирования: Язык ассемблера, C

Требования к программному обеспечению: Microsoft Visual Studio Isolated Shell 2010, AVR Jungo USB, профиль клиента Microsoft .NET framework 4. Для поддерживаемых программистов, поддерживаемых устройств, подробные сведения о требованиях к оборудованию и программному обеспечению см. Примечания к выпуску @ Примечания к выпуску AVR Studio 5

Полезные функции: AVR studio 4 функции + один компилятор для 8- и 32-разрядных контроллеров AVR.В AVR Studio v5 нет необходимости устанавливать какие-либо дополнительные цепочки инструментов. Другими полезными функциями AVR studio 5 являются: функция автоматического предложения, готовые к использованию библиотеки, легкодоступные примеры, интегрированная онлайн-справка, встроенный компилятор C, программная среда Atmel AVR, стандартные API-интерфейсы, построитель приложений, обозреватель решений, внутрисистемное программирование, JTAGICE3. , Просмотр ввода-вывода и т. Д. И многое другое.

Общая занимаемая площадь:

  • AVR Studio 5535 МБ
  • Изолированная оболочка Visual Studio 533 МБ
  • .NET framework 4 клиентский профиль 182 МБ
  • AVR Jungo USB 2 МБ
  • Всего 1,22 ГБ (рассчитано программой удаления Windows)

Для руководства по программированию и помощи по программированию см. Мои следующие сообщения.

Какая версия AVRStudio лучше? AVRStudio 6 по сравнению с AVRStudio 4

AVRStudio — это программное обеспечение для разработки микроконтроллеров AVR, поставляемое Atmel, чтобы пользователи могли легко разрабатывать код для своих устройств.Он включает в себя управление проектами, редакторы кода, компиляторы ассемблера и C, симулятор, а также поддержку программистов и эмуляторов. Он разрабатывался годами и достиг AtmelStudio v7.2, но доступны более старые версии, так какая версия лучше для вас?

В начале

AVRStudio была довольно глючной, но устоялась с AVRStudio 4. Это было стандартное программное обеспечение в течение многих лет и постепенно улучшалось до AVRStudio 4.19, который является последним выпуском. Затем Atmel отказалась от этой платформы и присоединилась к революции раздутого программного обеспечения с совершенно новым AtmelStudio 5.Его быстро заменили на AtmelStudio 6, так как 5 был полон ошибок. Последним предложением является AtmelStudio 7, аналогичная версии 6.

.

AtmelStudio 5, 6 и 7 используют сетевую среду Microsoft и другие платформы Microsoft, в результате чего они ОГРОМНЫ — от 500 до 750 МБ, и их загрузка и установка занимает много времени. Среда очень приятная, с множеством (и множеством) функций, помогающих организовать код, включая «решения» вместо рабочих областей, ссылки на социальные сети и многое другое.

Последние версии AtmelStudio также поддерживают устройства SAM (Atmel ARM), что является еще одной причиной их сложности.

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

Для пользователей MAC Studio может быть запущена на виртуальной машине, такой как Parallels. Studio 6 и 7 будут работать, но производительность слишком низкая, чтобы вы могли нормально работать.В Studio 4 производительность достаточно высока даже в виртуальной ОС.

Одна вещь, которую Atmel сделала правильно, — это разрешила вам импортировать старые проекты AVRStudio 4, поскольку есть много старых проектов, доступных в учебных наборах и в Интернете. Просто используйте File-> Import-> AVR Studio 4 Project…

А как насчет AVRStudio 4? Это по-прежнему лучшее решение, если у вас нет сверхбыстрого ПК, но Atmel вызвала серьезную проблему, когда закончила версию 4. Они взяли последнюю выпущенную стабильную версию v4.18 и последний пакет обновления SP3 и объединили их в финальную версию AVRStudio 4.19. К сожалению, им удалось создать ошибку в процессе, которая так и не была исправлена.

Эта ошибка означает, что новые проекты не настраивают инструментальную цепочку WinAVR C — существующие или образцы проектов будут в порядке, но новые выдают ошибку компиляции, например vr-objcopy: ‘Filename.elf’: такого файла нет.

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

Перейдите в Проект -> Параметры конфигурации -> Пользовательские параметры.
Снимите флажок « Use AVR toolchain » и установите пути:

avr-gcc: C: \ WinAVR-20100110 \ bin \ avr-gcc.exe
make: C: \ WinAVR-20100110 \ utils \ bin \ make.exe

Это настройка на основе проекта, поэтому вам нужно делать это каждый раз, когда вы создаете новый проект! Если вы создаете много проектов, возможно, вам лучше вернуться к AVR Studio 4.18 (сборка 684) и AVR Studio 4.18 SP3 (build716). Они доступны на этой странице вместе со многими другими версиями AVRStudio,

.

Архив AVRStudio и Atmel Studio

Удалите AVRStudio 4.19, установите v4.18, а затем SP3.

А как насчет поддержки инструментов в разных версиях? Большинство инструментов, включая программаторы Kanda AVRISP, программатор AVRISP mkII, программатор и эмуляторы AVRDragon и JTAGICE mkII, будут работать во всех версиях AVRStudio. Но самый дешевый эмулятор JTAGICE не поддерживается в версиях 5, 6 или 7, поэтому вам понадобится AVRStudio 4, чтобы воспользоваться преимуществами этого недорогого устройства.

AVR Dragon также устарел (по состоянию на октябрь 2018 г.). Рекомендуемая замена — ATMEL ICE, который поддерживает микроконтроллеры AVR и SAM.К сожалению, у него есть 10-контактные выходы 1,27 мм (0,05 дюйма), а в самых дешевых версиях адаптеров нет. Чтобы получить переходник на 6- или 10-контактные разъемы 2,54 мм (0,1 ″), вам необходимо купить дорогую версию. Это в 3 раза дороже самой дешевой версии с платой! Kanda создаст решение для этого в ближайшее время, как только мы заменим AVR Dragon в наших тренировочных комплектах.

Atmel не одиноки в этом стремлении к средам разработки, которым для правильной работы требуются огромные ресурсы. Microchip представила MPLAB X для PIC, чтобы заменить MPLAB 8, и он также использует платформы Microsoft для создания программы-монстра.Вы задаетесь вопросом, не забыли ли разработчики этих сред о студентах со старыми ноутбуками, людях с плохим подключением к Интернету или инженерах из развивающихся стран, которые не могут позволить себе новейшие ПК.

В заключение, AVRStudio 5 — мусор, и его следует избегать, AtmelStudio 7 отлично подходит, если у вас очень новый компьютер с большим количеством ресурсов, а AVRStudio 4 по-прежнему является очень хорошей программой и идеально подходит для разработки проектов AVR на C или ассемблере, особенно AVRStudio 4.18, SP3. Многим пользователям было бы проще, если бы Atmel позаботился о исправлении v4.19, чтобы устранить ошибку цепи инструмента.

Дополнительная информация

Программатор AVRISP-MKII для AVRStudio

AVR DRAGON ICE для AVRStudio

Настройка Atmel AVR Studio 4 для связи с STK500

Мы приобрели, установили и настроили плату STK500 для программирования микросхемы Atmel AVR ATtiny. Теперь мы запустим приложение и убедимся, что у нас хорошее соединение.

Подключение к AVR Studio 4

Запустите AVR Studio из меню Atmel AVR Tools в меню Пуск ОС Windows.

Меню запуска приложения Atmel AVR Studio.

Включите STK500, сдвинув выключатель питания. Красный светодиод рядом с выключателем питания должен загореться. Зеленый светодиод (обозначенный STATUS) рядом с ленточным кабелем должен несколько раз мигнуть и загореться зеленым. Если нет, выключите питание и проверьте кабели.

На панели инструментов щелкните значок Подключить. Эту же функцию также можно найти в меню Инструменты-> Программа AVR-> Подключить.

Панель инструментов подключения к AVR Studio.

Появится окно с выбором плат программирования и портов компьютера. Выберите STK500 и любой последовательный порт, к которому вы его подключили. Затем нажмите кнопку «Подключить».

Варианты подключения программатора AVR Studio.

На вкладке Main в раскрывающемся меню «Device and Signature Bytes» выберите ATtiny45 или любой другой установленный вами чип. Нажмите кнопку «Прочитать подпись».

Проверка хорошей связи чипа в AVR Studio.

Если связь работает нормально, вы увидите сообщение «ОК!» сообщения о состоянии внизу окна. Что еще более важно, вы увидите сообщение вверху с надписью «Подпись соответствует выбранному устройству». Это подтверждает, что у вас есть правильная проводка, правильные настройки связи и правильное устройство.

Если вы НЕ получаете это сообщение, существует шесть распространенных ошибок:

  • STK500 выключен.
  • Чип установлен в перевернутом виде. Ой.
  • Неправильные перемычки или провода STK500.
  • В раскрывающемся меню было выбрано неправильное устройство.
  • Частота интернет-провайдера слишком высокая. (Подробности ниже)
  • Поставляемое напряжение слишком низкое. (Подробности ниже)

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

Целевая частота

На заводе большинство микросхем имеют встроенный генератор с тактовой частотой 8 МГц, деленной на 8, что дает эффективную частоту 1 МГц. Скорость передачи данных STK500 должна быть 1/4 или ниже, чем скорость передачи микросхем для связи.

Нажмите кнопку «Настройки» на вкладке «Главное», если у вас возникли проблемы с обменом данными с чипом. Установите в меню 115,2 кГц и нажмите кнопку «Запись», чтобы сохранить это значение на плате STK500.Это настройка доски; не настройка микросхемы.

STK500 Частота связи ISP.

К сожалению, 115,2 кГц — это достаточно медленно, чтобы беспокоить программирование микроконтроллеров с большей флэш-памятью. Таким образом, вы часто отключаете предохранитель CKDIV8 или подключаете эти микросхемы к внешнему генератору. Это позволяет поднять частоту ISP до 460,8 кГц или 1,845 МГц для более быстрого программирования.

Спустя несколько недель вы решаете запрограммировать новый заводской ATtiny45, а он отказывается общаться.Ошибка: «ВНИМАНИЕ: подпись не соответствует выбранному устройству!» обычно появляется при попытке прочитать подпись. Вы забыли установить низкую частоту!

Целевое напряжение

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

Большинство микросхем AVR работают до 5 В.Однако плата вашего проекта может работать при напряжении 3,3 В или другом напряжении. В этом случае вы можете настроить STK500 на подачу более низкого напряжения, щелкнув вкладку HW Setting.

Настройки напряжения STK500 в AVR Studio.

Подобно настройке частоты ISP, настройки напряжения для мощности и аналогового задания сохраняются в инструменте STK500, а не в микросхеме. Итак, если вы выберете более низкое напряжение и нажмете кнопку записи, но затем попытаетесь запрограммировать микросхему с битом предохранителя, установленным на более высокое напряжение, STK500 не сможет связаться с этим чипом, потому что ЦП остается в спящем режиме при этом напряжении.

В этом примере микросхема представляет собой DIP-микросхему ATtiny45. Его можно вынуть из розетки на моем проекте и установить в STK500. Таким образом, я могу смело установить напряжение VTarget STK500 на 5 В, чтобы быть уверенным, что оно будет подавать достаточно высокое напряжение, чтобы разбудить ATtiny45, независимо от настройки предохранителя.


AVR Studio 4 [Образовательные знания по робототехнике и микроконтроллерам, страница

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

Установка

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

1. AVR Studio

AVR Studio 4 IDE ( Integrated Development Environment ) — это базовое программное обеспечение для написания исходного кода, его компиляции и загрузки программы в контроллер. AVR Studio можно загрузить с домашней страницы Atmel.

2.WinAVR

WinAVR — это компилятор GNU-GCC для микроконтроллеров AVR. Это бесплатное программное обеспечение, которое можно загрузить с веб-страницы Sourceforge. В процессе установки WinAVR предлагает имя папки, содержащее длинный номер версии. Мы предлагаем вырезать номер версии из имени папки и установить ее, как показано ниже:

 C: \ WinAVR 

3. Роботизированная библиотека HomeLab

Библиотека Robotic HomeLab — это набор функций, предназначенных для набора Robotic HomeLab и контроллеров AVR.С помощью библиотеки программирование становится намного проще и эффективнее. Последнюю версию библиотеки можно загрузить с веб-страницы Robotic HomeLab. Эта библиотека должна быть установлена ​​в ту же папку, где был установлен WinAVR.

Для роботизированной домашней лаборатории на базе ATmega2561

4а. JTAG лиды

Ссылки JTAG — HappyJTAG2 на лидирующих программах и AVR Studio. Tarkvara в пакете zip failiks ja piisab selle lahtipakkimisest soovitud kataloogi näiteks C: \ WinAVR (tarkvara eraldi paigaldada ei ole vaja) HappyJTAG2 для HomeLab

5а.Programmaatori ajur

Аджур võimaldab arvutiga ühendada programmaatori, mis asub kontrolleri plaadil. Подключайтесь к контроллеру, подключенному к USB-порту, на вершинах Windows (Windows 7). Kui avada paigalduse protsessi aken peaks nägema umbes järgmisi teateid:

Enne järgmist sammu tuleks oodata, kuni paigaldamine на täielikult valmis.

Для роботизированной домашней лаборатории на базе ATmega128

4б.Драйвер виртуального COM-порта

Драйвер позволяет подключить программатор USB JTAG-ICE к вашему ПК. Перед подключением программатора необходимо установить драйвер. Имя файла драйвера — «CDM x.xx.xx.exe», где «x» обозначает номер версии. После установки драйвера вы можете подключить программатор JTAG-ICE через порт USB и позволить Windows автоматически обнаружить устройство. Вы должны увидеть уведомление на панели задач Windows.

В соответствии с количеством виртуальных портов, ранее определенных на конкретном компьютере, Windows назначает следующий номер порта для нового устройства.Новое имя COM-порта (номер диапазона) создается, если устройство подключено к тому же компьютеру через другой порт USB. Некоторые версии AVR Studio не могут использовать программатор, если номер COM-порта превышает номер 10 и номер 4 в случае использования его в качестве отладчика. Чтобы предотвратить эту ситуацию, вы можете изменить назначенный номер порта в Диспетчере устройств и назначить его диапазону COM0… COM4. См. Полную процедуру здесь.

Atmel avr-studio 4 — Итальянский перевод — Linguee

Наша запатентованная емкостная сенсорная технология и

[…]

алгоритмов в сочетании с оптимизированным и

[…] сенсорный ena bl e d Atmel AVR ® mi crocontroller, обеспечить […]

неограниченное количество касаний,

[…]

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

digikey.com.mx

La nostra tecnologia di cattura tattile capacity brevettata

[…]

e i nostri algoritmi, unitamente

[…] a un mi cr ocon trol lo re Atmel AVR® ot timi zzat o e abilitato […]

per il rilevamento tattile, forniscono

[…]

un Number Illimitato di tocchi, pronta risposta, support pennino e ridotto consumo energetico.

digikey.ch

Паоло Пининфарина из Pininfarina Extra и другие всемирно известные архитекторы

продемонстрировали на практике свое сочувствие жертвам 11 сентября. […]

и дизайнеры (Маттео и Ренцо

[…] Фортепиано Фортепиано De si g n Studio , a s а также Антонио Читтерио […]

и Терри Дван) охотно предложили

[…]

их сотрудничество с проектом Riva 1920, помогающее разработать четыре стола, каждый из которых уникален, которые будут переданы пожарной бригаде Нью-Йорка, чтобы их могла продать крупная американская фирма аукционистов, а выручка к пожарным.

pininfarina.it

Per dimostrare anche con i fatti la solidarietà ver verso le vittime dell’11 settembre, Paolo Pininfarina della Pininfarina Extra e altri

[…]

дизайнеров / архитекторов семьи мондиале (Matteo

[…] Piano e Re nz o Pia no del lo Studio Pi ano De sign, A ntonio […]

Citterio e Terry Dwan) совместно с

[…]

con entusiasmo con la Riva 1920 alla progettazione e al design di quattro tavoli, diversi tra loro, realizzati in un uniced esclusivo esemplare, che saranno donati al Comando dei Vigili del Fuoco di New York per poterli vendere, con l’aiuto di una nota casa d’aste americana, e devolverne il ricavato.

pininfarina.it

С узкой группой выкройщиков в

[…] их технический де si g n studio a n d непрерывный рост, […]

Ариэла-Альфа постоянно нуждается в

[…]

для эффективности в разработке шаблонов без ущерба для трех основных преимуществ: соответствие, качество и креативный дизайн.

lectra.com

Con pochi

[…] modellisti ub icat i ne ll o studio p er il desi gn tecnico […]

e una crescita molto forte, Ariela-Alpha ha un bisognocontino

[…]

эффективных изображений моделей, компромиссов, качественного и креативного дизайна, всех элементов дизайна.

lectra.com

Это высокоскоростной программатор разработки / разработки / производства, поддерживающий множество внутрисистемных программируемых (ISP)

[…] микроконтроллеры fr o m Atmel , N XP , ST и Zensys.

digikey.kr

Si tratta di un programmatore di

[…]

sviluppo / campo / produzione ad alta velocità che supporta molti microcontroller programmabili in

[…] sistema ( IS P) f orni ti da Atmel, NX P, ST e Ze ns ys.

digikey.it

Стрелка была

[…] недавно авторизовать d b y Atmel C o rp oration как поставщик […]

— единственный дистрибьютор для программирования устройства ATSHA204 Crypto.

arroweurope.com

Стрелка и статистика

[…] рецензия au tori zzat a da Atmel Co rp orrat ion co me distributore […]

бесплатно для программы для устройства ATSHA204 Crypto.

arroweurope.com

Таким образом, Комиссия просит Нидерланды проверить фактические затраты и, при необходимости, скорректировать уровень помощи в

. […]

, чтобы избежать ситуации, когда

[…] компенсация будет ll o w AVR N u ts для получения прибыли […]

маржа по своей деятельности выше

[…]

является нормальным показателем для данного вида деятельности в данном секторе.

eur-lex.europa.eu

Per questo motivo, la Commissione esige che i Paesi Bassi controllino i costi effettivi e adattino, se needario, il livello degli

[…]

Aiuti Onde Evitare Che la

[…] sovracompensazione c onsen ta all ’AVR Nu ts di otten er e sulle […]

sue attività un margine di utile superiore

[…]

al margine abituale per il tipo di attività in questo settore.

eur-lex.europa.eu

Разработано для профессионального использования,

[…]

защиту от перебоев в подаче электроэнергии и перенапряжения обеспечивает Line Interactive

. […] технология с автоматическим регулятором напряжения io n ( AVR ) .

socomec.nl

Progettato for ambienti professionali, la protezione dai black-out e dalle sovratensioni è

[…]

Assicurata dalla tecnologia Line Interactive con regolazione

[…] automati ca di tens io ne (AVR — A ut omat ic V ol tage Rules).

socomec.nl

PC-ISP-FLASH — Программирование ISP FLASH на базе ПК

[…]

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

[…] Микроконтроллеры от Phil ip s , Atmel , S ST и др.

digikey.kr

PC-ISP-FLASH — Adattatore di

[…]

программирования FLASH ISP для каждого ПК с поддержкой программирования через ISP и IAP на

[…] микроконтроллер или i для Ph il ips, Atmel, SST , ecc .

digikey.it

Эта функция очень важна для всех, кто хочет запрограммировать смарт-карту на основе PIC

. […] микроконтроллер r o r Atmel m i cr ocontroller.

сатшоп.телевизор

Этот качественный результат важен для всех цветов, которые требуются для программирования смарт-карт sia essa

[…] basata si micro pr ocess ori P IC o Atmel .

satshop.tv

Это предварительно собранная схема, которая содержит все необходимое для тестирования и

[…]

соберу свои протопи фокус на

[…] микропроцессоры, такие как t h e Atmel A T 89 C51 AT89S52 STC89C52 […]

и Intel MCS51, реплицирующая полоса

[…] Линия

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

plexishop.it

È Предварительная сборка схемы, которая содержит все необходимое для выполнения следующих тестов

[…]

сборка и собственная собственность в центрах на

[…] micropro ce ssori co me gli Atmel AT89 C5 1 A T89S5 2 STC89C52 […]

и Intel MCS51, реплика на полосу

[…]

линии, включающие все компоненты интегрированного, и включающие в себя все необходимые компоненты, необходимые для функций микроконтроллера.

plexishop.it

th e ATMEL e l ec tronic схемы […] Фабрика

», предусмотренный в СПД для региона Прованс-Альпы-Лазурный берег, за

[…]

, вклад которого был установлен в размере 6,10 млн евро, что составляет 1,88% от общей приемлемой стоимости проекта (324,72 млн евро).

eur-lex.europa.eu

I l fondo F ESR part ec iperà […]

al progetto con un contributo fissato in 6,10 milioni di euro, importo che corrisponde al 1,88%

[…]

от стоимости общего недействительного релятивного проекта (324,72 миллиона евро).

eur-lex.europa.eu

Atmel AVR ® 8--битные микроконтроллеры имеют RISC-ядро, работающее на одном […]

команд цикла и четко определенная структура ввода-вывода

[…]

, что ограничивает потребность во внешних компонентах.

digikey.com.mx

I micro co ntrol lor i AVR ® a 8 -bi td i Atmel h ann ou 905 905 IS 905 …]

esegue le istruzioni a ciclo una struttura I / Oben

[…]

определяет ограничение на необходимость сложных компонентов.

digikey.ch

Радиомодули deRFmega128 — съемные компактные радиомодули dresden elektronik deRFmega128-22A00, deRFmega128-22A02 и паяемые радиомодули

[…]

deRFmega128-22C00 и

[…] deRFmega128-22C02 inc lu d e Atmel’s S i ng le-Chip ATmega128RFA5 9065 -5 905 905 905 9065 i 8 905 AVR m i cr ocontroller […]

с трансивером 2,4 ГГц.

digikey.com.mx

Радиомодули deRFmega128 — модули радио, совместимые с дрезденской электроникой deRFmega128-22A00, deRFmega128-22A02, и модули радио салдабили deRFmega128-22C00 e

[…]

deRFmega128-22C02 включая

[…] ATmega128RFA1 a c hip s ing olo Atmel, ch ec ombin a un mi cr acont le 905 8 bi t con r icetrasmettitore […]

да 2,4 ГГц.

digikey.ch

Непрерывные инновации Leroy-Somer постоянно внедряет инновации, как в отношении конструкции генераторов переменного тока, так и в отношении их регулирования

[…]

систем. самая последняя инновация на сегодняшний день

[…] это копать это a l aVr , w hi ch beats […]

без труда с легкостью в использовании

[…] Настройка параметров

и выдающаяся производительность.

leroy-somer.com

Innovazione costante leroy-somer innova costantemente sia la struttura degli alternatori che i loro sistemi di regolazione. объявление

[…]

сейчас, последняя последняя новинка

[…] regolatore digit al e che, gr azie alla […]

Facility and all alte prestazioni,

[…]

Surclassa все и prodotti della concorrenza.

leroy-somer.com

Интегр на e d AVR f u nc tion (Автоматическое напряжение […]

) стабилизирует выходное напряжение и предотвращает переключение на аккумулятор

. […] Работа в режиме

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

socomec.nl

Il si st ema i nte gra к AVR (A uto mat ic Vo lt возраст Регулирование) […]

Стабилизатор напряжения в сети

[…]

из батареи, в состоянии сохранить карик из батареи для защиты от затемнения.

socomec.nl

T h e AVR m o ni tors и корректирует выходное напряжение генератора, регулируя ток возбуждения.

leroy-somer.com

I l regolatore c ontro ll a e corregge la stretch de uscita dell’alternatore tramite la regolazione della […]

corrente d’eccitazione.

leroy-somer.com

Комплект разработчика для быстрого

[…] прототипирование wi t h Atmel m i cr операторы […]

и Intel.

plexishop.it

Комплект для быстрого прототипирования и

[…] кон м ic ro proc esso ri Atmel e Inte l .

plexishop.it

Министерство складов: склад] Министерство финансов: упорядочить информацию о клиентах, входной файл] -? Отдел отгрузки: проверка продуктов и качественной упаковки, экспресс-выдача] Микроконтроллер PICmicro (MCU), широкий спектр аналоговых / интерфейсных продуктов, высокопрочная серийная EEPROM, метки microID RFID, устройства безопасности KEELOQ,

[…]

и последняя серия dsPIC

[…] управление цифровым сигналом ll e r Atmel p r ov ides полная система […]

решений для производителей электронных систем.

imendit.com

Ministero delle Finanze: организация информации для клиентов, входной файл] — dipartimento di spedizione: controllare i prodotti e gli imballaggi bene, espressa rilasciato] PICmicro microcontrollore (MCU), una обширная гамма аналоговых продуктов серийный, RFID-метка microID, KEELOQ dispositivi di sicurezza,

[…]

и последняя серия контроллера

[…] segnali d igita li dsP IC Atmel fo rni sce solu zi oni di […]

sistema complete per i produttori di sistemi elettronici.

it.imendit.com

Теперь после исчерпывающей оценки имеющегося тачскрина

[…]

технологий на рынке,

[…] TouchSensor имеет выбор ct e d Atmel s maXTouch technology […]

в качестве платформы для следующего поколения

[…]

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

Methode.com

Ora, dopo una valutazione esaustiva delle tecnologie touchscreen disponibili sul

[…]

mercato, TouchSensor имеет вид

[…] tecnolog ia maXT ouc h d i Atmel c ome pi attaf или ma per […]

le soluzioni di prossima generazione

[…]

di schermi tattili per il mercato medicale, commerciale, automobilistico, industrial e degli elettrodomestici.

it.methode.com

Его можно легко и напрямую подключить к MCU

[…] такие как Arduino, PI C , ATMEL , A RM и т. д … Полностью совместим […]

для вставки макета для быстрого прототипирования.

plexishop.it

Поднять коллегию по возрасту и по направлению к

[…] MCU com e Ardu ino , P IC, ATMEL, AR M e tc… P ie namente […]

совместимо для вставки на макетной плате для прототипов Rapide.

plexishop.it

Метод startRTC () также устанавливает

[…]

Таймер HW в соответствии с тактовой частотой

[…] ваш Ard ui n o / Atmel m i cr ocontroller, […]

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

leonardomiliani.com

Метод startRTC () установить таймер HW в базовую частоту

[…] часы dell ’ A rdui no o de l mi cr ocontrollore, […]

синхронизирует предварительное масштабирование таймера для

[…]

ottenre le giuste temporizzazioni.

leonardomiliani.com

T h e Atmel P 6 Микросхема MU управления питанием […] Набор микросхем

для набора микросхем P6.

expansys.ae

I l ch ip Atmel P6 MU è un c hi pset di […]

управления питанием для чипсета P6.

expansys.it

Максимальный объем помощи it y : Atmel i s b ased in North Tyneside, […]

район, которому оказывается помощь при получении региональной помощи — Статья 87 (3) (Уровень

[…]

2). Это крупная компания, получившая региональную избирательную помощь на общую сумму 27,8 млн фунтов стерлингов (прибл.47 миллионов евро).

eur-lex.europa.eu

Интенсивная масса

[…] dell’aiu to : La soc ie tà Atmel ha se de nel N or th Tyneside, […]

una regione di livello 2 che può beneficiare

[…]

degli aiuti a finalità regionale in virtù dell’articolo 87, paragrafo 3. Si tratta di una grande impresa beneficiaria di un aiuto regionale selettivo за 27,8 миллионов фунтов стерлингов (около 47 миллионов евро).

eur-lex.europa.eu

Бренды не покупать, цена минимальная высота 100 юаней 5, это хороший Taobao, не доставляющий больше товаров, хороший продукт, Huijing каждый день получают кредит кисти. 6, лучше потратить немного денег на покупку набора запасных частей, DIY сварку и действительно изучить аппаратное и программное обеспечение микроконтроллера, конечно, нужно только изучить готовый продукт

[…]

можно приобрести напрямую писать программы на

[…] писать программы . 7 , AVR m i cr ocontroller должен […]

скачать линию раздачи.

imendit.com

Marchi non comprare, il prezzo di un altezza minima di 100 yuan 5, una buona Taobao non spedire più beni, un buon prodotto, Huijing ogni giorno drawing il credito pennello. 6, больше расходных материалов в соответствии с традициями уна серии песен Рикамбио, saldatura fai da te, e davvero imparare microcontrollore hardware e software, naturalmente, solo bisogno di imparare un prodotto finito può essere acquistato

[…]

прямых написанных программ для написания программ.

[…] 7, микрофон ro contr oll ore AVR nec ess ario sc aricare […]

la linea di distribuzione.

it.imendit.com

Нижний F или c e AVR t o L Рабочий режим Время включения / выключения импульса / фиксации фиксировано […]

зависит от оборудования.

reinhausen.com

Импульсный импульс / защелка ВКЛ. / ВЫКЛ., И отключаются от аппаратного обеспечения.

reinhausen.com

Следовательно, они не включаются в арендную плату d b y AVR C h em i e t o N u TS ; эта арендная плата будет включать в себя л л AVR o т х р расходы, за исключением дополнений к положению C2 (поскольку это относится к […]

прошлое) и включая 5% надбавку для налоговых целей.

eur-lex.europa.eu

Sono quindi comprese nell’indennità

[…] di affitto c he l ’AVR Ch emie i mputa ll ’ AVR Nu ts ; questa indennità include все другие стоимости el l’AVR Che mi e, ad eccezione delle contribuzioni alla riserva C2 ​​ ( in qu ant gon 905 905 a d una situazione […]

anteriore), e tiene

[…]

conto di un aumento del 5% a fini fiscali.

eur-lex.europa.eu

AVR Studio 4 | База данных совместимости

AVR Studio 4 | База данных совместимости | CodeWeavers 2080 г. avr-studio-4 0 0 3 1

AVR Studio 4 — это профессиональная интегрированная среда разработки (IDE) Atmel для написания и отладки 8-битных микроконтроллерных приложений Atmel AVR в средах Windows® 9x / NT / 2000 / XP.

Рейтинг Mac Ограниченная функциональность
Последнее тестирование: 13.2.0 (1)

Рейтинг устаревший!
Обратите внимание: этот рейтинг основан на нескольких версиях назад и считается неточным для последних версии CrossOver.

CrossOver Linux Рейтинг Не устанавливается
Последнее тестирование: 13.0,0 (1)

Рейтинг устаревший!
Обратите внимание: этот рейтинг основан на нескольких версиях назад и считается неточным для последних версии CrossOver.

Рейтинг Chrome OS

Без рейтинга
Последнее тестирование: нет данных

2

Установить программное обеспечение Windows

Установить сейчас

2

Требуется установка вручную

Модифицированный

9 сентября 2009 г., 14:06

AVR Studio 4 Распределение рейтингов 2080 г. avr-studio-4

Это разбивка рейтингов по CrossOver Version.На странице обзора приложения всегда используется самая последняя версия.
Нажмите на версию, чтобы просмотреть присвоенные ей ранги.
О рейтинговой системе

Подробнее …

Защитники AVR Studio 4

Ниже приводится список BetterTesters, которые защищают это приложение. Вы хотите стать BetterTester? Узнайте, как!

Как установить CrossOver для запуска AVR Studio 4

Нажмите кнопку «Загрузить бесплатную пробную версию» выше и получите 14-дневную полнофункциональную пробную версию CrossOver.После того, как вы загрузили CrossOver, посмотрите наше обучающее видео на YouTube слева или посетите пошаговое руководство CrossOver Chrome OS, чтобы узнать о конкретных шагах. После того, как вы установили и запустили CrossOver, вы можете вернуться на эту страницу и нажать кнопку «Шаг 2» или следовать руководству по ручной установке, чтобы начать установку приложения Windows. Нажмите кнопку «Загрузить бесплатную пробную версию» выше и получите 14-дневную полнофункциональную пробную версию CrossOver.После того, как вы загрузили CrossOver, посмотрите наше обучающее видео на YouTube слева или посетите пошаговое руководство CrossOver для Mac, чтобы узнать о конкретных шагах. После того, как вы установили и запустили CrossOver, вы можете вернуться на эту страницу и нажать кнопку «Шаг 2» или следовать руководству по ручной установке, чтобы начать установку приложения Windows. Нажмите кнопку «Загрузить бесплатную пробную версию» выше и получите 14-дневную полнофункциональную пробную версию CrossOver.После того, как вы загрузили CrossOver, посмотрите наше обучающее видео на YouTube слева или посетите пошаговое руководство CrossOver Linux, чтобы узнать о конкретных шагах. После того, как вы установили и запустили CrossOver, вы можете вернуться на эту страницу и нажать кнопку «Шаг 2» или следовать руководству по ручной установке, чтобы начать установку приложения Windows.

{«prikey»: null, «blk»: «», «acmd»: «», «req»: [«app_plnk», «app_name»], «unq»: [«app_plnk»], «opt»: [«hplatform», «app_mode»], «override»: {«app_plnk»: «plnk», «hthumb»: «url», «in_beta»: «onoff», «in_stats»: «onoff», «oem_blurb» : «html», «og_image»: «html_image», «img_icon»: «html_image», «img_box»: «html_image», «app_desc»: «html», «install_text»: «html», «about_text»: » html «,» app_exes «:» minp_text «,» medal_android «:» stars «,» medal_mac «:» stars «,» medal_linux «:» stars «,» dl_count «:» number «,» app_timestamp «:» date » , «c4p_creation»: «date», «c4p_edittime»: «date»}}

CodeWeavers или сторонние инструменты обрабатывают персональные данные (например, CodeWeavers).г. данные просмотра или IP-адреса) и использовать файлы cookie или другие идентификаторы, которые необходимы для его функционирования и необходимы для достижения целей, проиллюстрированных в нашей Политике конфиденциальности. Вы соглашаетесь на использование файлов cookie или других идентификаторов, нажав кнопку «Подтвердить». Отсутствует JavaScript: К сожалению, для правильного использования нашего веб-сайта необходимо включить JavaScript. Включить JavaScript

Подождите …

eyJjb3VudHJ5IjoiUlUiLCJsYW5nIjpudWxsLCJjYXJ0IjowLCJ0enMiOi01LCJjZG4iOiJodHRwczpcL1wvbWVkaWEuY29kZXdlYXZlcnMuY29tXC9wdWJcL2Nyb3Nzb3Zlclwvd2Vic2l0ZSIsImNkbnRzIjoxNjI2MjkzOTE3LCJjc3JmX3Rva2VuIjoidVJUcnZhQVhjeG1WdmtkbiIsImdkcHIiOjB9

.

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

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