Макетирование и программирование atmega328p и attiny45 в atmel studio 7

Interesting tutorials

How to make an app with Android Studio

Studio:
Step 1
Download and install Android Studio … Microsoft Visual Studio. However,&nbsp …

How to set up OBS Studio

OBS Studio is … up OBS Studio so that … Launch OBS Studio on … up OBS Studio using this …

How to Convert STY to SMF with Awave Studio

… styles.
Awave Studio 11.0 ( … need to download the …
Conclusion
Awave Studio 11.0 …

How to make a QR code

… QR-Code Studio. Here’s what … .
QR-Code Studio Main Screen … QR-Code Studio works flawlessly …

How to record your screen on Mac

… can.
Camtasia Studio — Shareware …
Camtasia Studio
Camtasia offers … Camtasia Studio puts …

How to make birthday cards

… Hallmark Card Studio, Fantasy CardMaker … use the Download button from … you to download and …

How to convert DivX to 3GP with ABC 3GP Converter

… ;ABC Media Studio, as it … need to download the following …

Первые версии

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

Обратите внимание! Лучше это делать только после установки AVR studio 4 и других версий. Долгое время фигурировала AVR studio 4 (на фото выше)

Многие разработчики микроконтроллеров сталкивались с ней. Позже IDE модернизировали до AVR studio 5. Кроме интерфейса, особых изменений не было, а уже потом компания разработчик сделала ребрендинг продукта и изменила название на Atmel studio 6

Долгое время фигурировала AVR studio 4 (на фото выше). Многие разработчики микроконтроллеров сталкивались с ней. Позже IDE модернизировали до AVR studio 5. Кроме интерфейса, особых изменений не было, а уже потом компания разработчик сделала ребрендинг продукта и изменила название на Atmel studio 6.

Среда AVR studio 5 поддерживала следующие микроконтроллеры:

  • AVR;
  • AVR32;
  • XMEGA.

Atmel studio 6 отличалась от AVR studio 5 значительно, самые заметные нововведения версии:

  1. Microsoft Visual Studio 2010 стал работать с семейством AVR.
  2. Улучшенная, по сравнению с AVR studio 5, подсветка синтаксиса.
  3. Добавлены подсказки и автозавершение набора команд, что ускоряет процесс разработки.
  4. В целом, вся работа среды стала надежнее.
  5. Добавлена поддержка ARM Cortex-M.
  6. WinAVR не нужно больше устанавливать отдельно, GCC теперь устанавливается в процессе инсталляции, в отличие от младших версий.

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

Благодаря увеличенной производительности и легкости использования, Atmel Studio 7 значительно ускоряет разработку приложений на основе микроконтроллеров Atmel |SMART и AVR и подходит как профессиональным инженерам, так и радиолюбителям

Выполняя роль связующего звена от начальной идеи до выводы на рынок конечного продукта, и дополняя собой среду Studio 7, платформа Atmel START является графическим веб-интерфейсом, позволяющим разработчикам осуществить конфигурацию программных компонентов и драйверов, компиляцию исходного кода, воспользоваться демонстрационными приложениями и базовыми проектами, поднимая свою продуктивность на новый уровень

Компания Atmel Corporation, ведущий поставщик микроконтроллеров и сенсорных решений, объявила о выпуске Atmel Studio 7 — полнофункциональной, бесплатной интегрированной среды проектирования (IDE) систем на базе микроконтроллеров семейств Atmel | SMART и AVR. Помимо этого, компания анонсировала платформу Atmel START — новый, интуитивно понятный графический интерфейс для разработки и конфигурации встраиваемых приложений, позволяющий разработчикам создавать уникальные программные решения.

Постоянный рост сложности и системных требований встраиваемых приложений вынуждает инженеров все чаще прибегать к использованию интегрированных сред проектирования с целью получить более интеллектуальный, производительный и удобный инструмент разработки. Построенная на основе новейшей версии Microsoft Visual Studio Shell, среда Atmel Studio 7 значительно сокращает общее время проектирования, позволяя существенно увеличить эффективность разработки и отладки, за счет простого в использовании пользовательского интерфейса, и более оперативно реагировать на современные требования рынка потребительской и промышленной электроники. Atmel Studio 7 также предлагает мощный инструмент визуализации данных о работе и энергопотреблении системы в реальном масштабе времени для лучшей оптимизации производительности и мощности потребления.

Для сообщества радиолюбителей и изобретателей, работающих с платформой Arduino, Studio 7 предлагает возможность портировать свои скетчи, созданные в среде Arduino, в C++ проекты и легко переносить их в профессиональную среду Studio 7. Компания Atmel продолжает поддерживать независимых разработчиков на всем пути — от идеи до вывода на рынок конечного продукта.

Со стремительным развитием рынка Интернета вещей (IoT) и появлением миллиардов устройств, ожидаемых к 2020 году, качественное, высокоинтегрированное выстраиваемое ПО становится ключевым элементом, позволяющим создавать надежные коммуникационные решения, основанные на современных стандартах связи и безопасности. Анонсированная Atmel платформа Atmel START — это онлайн инструмент, помогающий разработчикам легко и быстро интегрировать базовые программные блоки и сконцентрироваться на создании собственных приложений.

Графический веб-интерфейс Atmel START позволяет пользователю выбрать нужные программные компоненты и сконфигурировать их для работы с обширным семейством отладочных плат Atmel или с собственной системой. Разработчики могут создавать программные платформы, включающие низкоуровневые драйверы, промежуточное ПО, операционную систему реального времени (RTOS), высокоуровневые стеки сетевых протоколов и многое другое. Помимо этого, Atmel START поддерживает графическую конфигурацию таблицы назначения выводов и системы тактирования. Сконфигурируемый программный пакет может быть загружен в любую поддерживаемую среду разработки, включая Atmel Studio 7, IAR Embedded Workbench и Keil µVision. Atmel START — это исключительно интернет приложение, не требующее предварительной установки, а доступный для скачивания контент всегда будет последней версии.

Programs for query ″avr studio 7″

AVRProjectIDE

Download

5 on 1 vote

AVR Studio Beta is out and it’s super awesome, go try it out.

… by AVR Studio are different from AVR Studio … (and older), and the AVR Studio

AVR LCD Visualizer

Download

3.3 on 3 votes

AVR LCD Visualizer helps create and modify your own LCD displays with the editor, debug and visualize inside AVR Studio 4.

AVR LCD … visualize inside AVR Studio 4. Run- … Minimum requirement: AVR Studio 4.07. Remove …

AVR Toolchain

Download

3.4 on 7 votes

AVR Toolchain is a set of programs used to create applications for AVR microcontrollers.

… for AVR microcontrollers. … AVR Toolchain is included with AVR Studio … the AVR Toolchain …

KamPROG for AVR

Download

3.8 on 4 votes

KamPROG for AVR is development/production programmer supporting most ISP microcontrollers (AVR family) from Atmel.

KamPROG for AVR is … ISP microcontrollers (AVR family) from … and Atmel AVR Studio as well …

Robokits AVR USB Programmer

Download

3.5 on 2 votes

Robokits AVR USB Programmer is an application that can program AVR devices in STK500V2(HID Mode) and STK500(CDC Mode) modes.

Robokits AVR USB … can program AVR devices in … compatible with AVR Studio, AVRDUDE, …

AVR Jungo USB

Download

3.6 on 19 votes

This installer will fix USB connection issues with AVR Studio 4.

… issues with AVR Studio 4.18 SP3 …

NIBObee Library

Download

3 on 1 vote

NIBObee Library is a set of C/C APIs for the Nibo 1, NIBO 2 and NIBObee robots.

… libraries for AVR Studio and Arduino …

AVR BAttery Studio

Download

4.3 on 3 votes

Atmel AVR Battery Studio is a software that monitors state of battery and sets parameters using ATAVRSB200/201/202.

Atmel AVR Battery Studio is a software … using Atmel AVR micro-controllers …

AVR QTouch Studio

Download

The Atmel QTouch Studio is a PC application providing real-time visualization of the QTouch debug data stream sent …

… Atmel QTouch Studio is a PC … contains QTouch Studio only and … 1 and Visual Studio Shell.

BASCOM-AVR

Download

3.6 on 97 votes

BASCOM-AVR is the original Windows BASIC COMPILER for the AVR family. It is designed to run on W95/W98/NT/W2000/XP and Vista

… in any AVR compiler, … with all AVR microprocessors … from BDMICRO.
o AVR robot controller …

Download Atmel Studio — Soạn thảo và biên dịch chương trình cho chip họ AVR

Nếu Notepad++ được sử dụng cho mục đích soạn thảo văn bản thì Atmel Studio là công cụ biên dịch, lập cấu hình và gỡ lỗi mã AVR/AMR hay nhập các phân đoạn chức năng từ template. Sử dụng công nghệ ARM Cortex-M và công nghệ vi điều khiển Atmel AVR, chương trình cung cấp môi trường lý tưởng để phát triển, kiểm thử và xác minh ứng dụng.

Quảng cáo

Giới thiệu Atmel Studio

Atmel Studio được thiết kế để cung cấp phương tiện tổ hợp các ứng dụng dựa trên công nghệ ARM Cortex-M và công nghệ vi điều khiển Atmel AVR. Atmel Studio là một nền tảng được phát triển tích hợp cho Atmel AVR cùng các vi điều khiển ARM. Với nền tảng này bạn có thể bắt đầu khám phá các dữ án mẫu được đoáng gói kèm và chạy giải pháp của mình trên một bộ khởi động hoặc bộ đánh giá, hiệu chỉnh dễ dàng hơn qua tính năng refactor và intellisense.

Download Atmel Studio — Phần mềm Soạn thảo và biên dịch chương trình cho chip họ AVR

Ứng dụng Atmel Studio cung cấp môi trường lý tưởng để phát triển, kiểm thử và xác minh ứng dụng. Trình chỉnh sửa tích hợp trong gói chương trình tạo điều kiện viết mã bằng cách thêm gợi ý ngay khi một số chữ cái của một ký hiệu nhất định được ghi. Không những thế, người dùng còn có thể bắt đầu công việc bằng một trong số nhiều mẫu cài sẵn. Atmel Studio còn có một trình biên dịch C++ riêng, hỗ trợ người dùng phát triển ứng dụng nhanh hơn, cũng như thành phần giả lập và bộ hợp dịch phối hợp để đảm bảo ứng dụng được kiểm thử kỹ lưỡng. Cuối cùng Atmel Studio là trình gỡ lỗi với bộ tính năng kiểm tra mã nhằm phát hiện lỗi tiềm ẩn.

Những tính năng chính của phần mềm Atmel Studio

— Tổ hợp các ứng dụng dựa trên công nghệ ARM Cortex-M và công nghệ vi điều khiển Atmel AVR

— Phát triển, kiểm thử và xác minh ứng dụng

— Biên dịch, lập cấu hình và gỡ lỗi mã AVR/AMR

— Trình biên dịch C++ riêng

— Tích hợp tiện ích Visual Assist X

— Hỗ trợ template

Phần mềm liên quan 

Notepad++ cũng là phần mềm soạn thảo và lập trình nổi tiếng hỗ trợ cho nhiều ngôn ngữ khác nhau, sử dụng Notepad++, bạn sẽ được truy cập đầy đủ các tính năng về việc tạo và chỉnh sửa văn bản, kết nối với máy in để in văn bản dễ dàng.

Download soft: Notepad++

Собираем всё вместе

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

Теперь следуйте следующим инструкциям:

  1. Запустите Atmel Studio 7.
  2. В стартовом окне слева нажмите New Project. Откроется окно нового проекта.
    Стартовое окно Atmel Studio 7
  3. В окне нового проекта нажмите GCC C Executable Project, назовите проект New Blink, как показано выше, и нажмите OK. Откроется окно выбора устройства Device Selection.
    Окно выбора устройства Device Selection
  4. В окне выбора устройства выберите AVR устройство, которое вы используете: ATmega328P или ATtiny45, как показано ниже. Нажмите OK. Будет создан новый проект, и будет открыто окно проекта New Blink.
    Окно проекта New Blink
  5. Нажмите на меню Tools, выберите External Tools…, и нажмите кнопку Add.
  6. В поле Title введите название инструмента, которой создаете; хорошо, если название описывает устройство. Например, вы можете ввести комбинацию названия программатора и названия устройства.
  7. В поле Comand введите путь к месту, куда установили AVRDude, плюс команду для запуска AVRDude.
  8. В поле Arguments введите одну из двух следующих строк, в зависимости от AVR контроллера, который используете.
    Для ATmega328P введите:

    Для ATtiny45 введите:

  9. В поле Initial directory введите путь к месту, куда установили AVRDude.
  10. Убедитесь, что поставлена галочка Use Output window, а в двух других чекбоксах галочки не стоят. Состояние окна должно быть похоже на скриншот ниже, но с учетом AVR контроллера, который вы используете.
    Окно добавления внешнего инструмента
  11. Нажмите Apply, а затем OK. Окно внешних инструментов должно закрыться.
  12. Скопируйте код программы, приведенный выше.
  13. Перейдите к окну New Blink.c в окне Atmel Studio 7 и вставьте в него код, приведенный выше.
    Код программы
  14. Если в правом верхнем углу Atmel Studio 7 не открыто окно менеджера проекта Solution Explorer, нажмите на выпадающее меню View и нажмите Solution Explorer. В правом верхнем углу должно появиться окно Solution Explorer.
  15. Кликните правой кнопкой на main.c и выберите «переименовать». Переименуйте файл main.c в New Blink.c.
  16. Нажмите на меню File и нажмите Save All.
  17. Нажмите на меню Build и нажмите Build Solution (собрать проект).
  18. Нажмите на меню Tools (инструменты) и нажмите на название инструмента, созданного в шагах с 5 по 11. Скомпилированный код New Blink должен будет быть загруже в AVR контроллер на вашей макетной плате, а светодиод LED1 должен начать мигать: ½ секунды включен, ½ секунды выключен, 60 раз в минуту.

Interesting tutorials

How to make an app with Android Studio

… compatible with Windows, macOS, … with Android Studio:
Step … Microsoft Visual Studio. However …

How to set up OBS Studio

… compatible with Windows, Mac, … Studio on your Windows … this Windows application. …

How to Convert STY to SMF with Awave Studio

… styles.
Awave Studio 11.0 (Shareware …
Conclusion
Awave Studio 11.0 (Shareware …

How to remove the write protection from a USB drive

… drive in Windows Explorer, right … ;the Windows Registry
… then «DWORD (32bit) value.» Name …

How to install custom themes on Windows 10

32bit and 64-bit versions of Windows … to bypass Windows‘ theme … to the Windows -> Resources …

How to convert MOV to AVI with Freemake Video Converter

… targeted towards Windows systems … associated with Windows Media Player … on both Windows and …

How to make a QR code

… .
QR-Code Studio Main Screen … QR-Code Studio works flawlessly … is: which Windows tool you …

Установка драйвера для USBASP в Windows 10

Если вы используете интерфейс JTAG, вам может потребоваться установка драйвера для USBASP если он не установился автоматически. Если вы не установите этот драйвер, то вы не сможете найти порт USBASP в программе Atmel Studio. Скачать драйвер USBASP можно по этой ссылке — http://www.mediafire.com/file/z576zrku371qyjs/windows-8-and-windows-10-usbasp-drivers-libusb_1.2.4.0-x86-and-x64-bit.zip/file.

После скачивания драйвера выполните следующую последовательность действий:

1. Распакуйте из архива скачанные файлы и поместите их на рабочий стол.

2. Подсоедините модуль USBASP v2.0 к своему компьютеру.

3. Откройте в Windows диспетчер устройств (Device Manager).

4. Теперь вы можете увидеть подсоединенный USBASP в списке устройств.

5. Кликните правой кнопкой мыши по “USBasp” и выберите “Обновить драйвер (Update Driver)”.

6. Select “Произвести поиск драйвера на своем компьютере (Browse my computer for driver software)”.

7. Найдите в открывшемся окне распакованную папку с драйвером для USBASP и щелкните «Открыть».

8. Если установка драйвера прошла успешно, то вы увидите сообщение примерно такое же как на нижеприведенном рисунке – в этом случае вам уже не нужно выполнять дальнейшие инструкции в этом разделе статьи.

9. Если вы увидите сообщение об ошибке как на приведенном рисунке, то вы в этом случае должны отключить цифровую подпись драйвера.

Чтобы сделать выполните следующие шаги:

— нажмите кнопку Shift и удерживая ее нажатой перезагрузите свой компьютер (кликните Restart в меню Windows пока держите ее нажатой);

— когда ваш компьютер перезагрузится не отпускайте кнопку Shift до тех пор пока не увидите “Advanced Options (Расширенные настройки)” на синем экране;

— отпустите кнопку Shift и кликните на “Startup Settings”;

— кликните на “Troubleshoot (Устранение проблем)”;

— выберите “Advanced Options (Расширенные настройки)”;

— после этого вы увидите на экране список расширенных опций и кнопку “Restart” в правом нижнем углу – кликните на ней;

— подождите пока компьютер снова перезагрузится. После этого вы увидите на экране ряд настроек;

— в открывшемся списке настроек выберите пункт “Disable Driver Signature Enforcement (Отключить цифровую подпись драйвера)”. Чтобы ее выбрать просто нажмите кнопку «7» на вашей клавиатуре (не путать с кнопкой «F7»);

— после нажатия этой кнопки компьютер перезагрузится и цифровая подпись драйвера будет отключена;

— после этого снова выполните шаги 1-8 из данного раздела статьи и драйвер для программатора USBASP будет успешно установлен.

Atmel START

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

В отличии от Studio 7, платформа Atmel START является полностью веб-приложением, и не требует установки каких-либо компонентов. Перейти на страницу приложения Atmel START:

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

Помимо этого, Atmel START поддерживает графический интерфейс конфигурации выводов, для AVR микроконтроллеров, и системы тактирования, для ARM микроконтроллеров семейства Atmel | SMART.

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

Atmel START абстрагирована от конкретной среды проектирования. Как только все программные компоненты будут сконфигурированы, пользоваткль может создать проект под конкретную среду разработки. На текущий момент, возможно создание проектов для IDE Atmel Studio, IAR Embedded Workbench и ARM/Keil MDK.

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

В данное время платформа Atmel START поддерживает следующие семейства микроконтроллеров и отладочные платы:

Микроконтроллеры Отладочные платы

Серия SAMC20

Серия SAMC21

Серия SAMD10

Серия SAMD11

Серия SAMD20

Серия SAMD21

Серия SAML21

Серия SAML22

ATSAMC21-XPRO
ATSAMD10-XPRO
ATSAMD20-XPRO
ATSAMD21-XPRO
ATSAML21-XPRO
ATSAML22-XPRO

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

Программный код, создаваемый в Atmel START

Программный код, создаваемый в Atmel START основан на 4-й версии библиотеки Atmel Software Framework (ASFv4). ASFv4 является глобальным архитектурным обновлением библиотеки ASF с целью оптимизировать время исполнения, размер и интерпретацию программного кода. По этой причине, код ASFv4 не на 100% совместим с предыдущими версиями библиотеки ASF, включая любые программы, созданные в мастере ASF Wizard, входящего в состав Atmel Studio. Предыдущие версии ASF будут поддерживаться вплоть до истечения сроков обязательств Atmel по поддержке продуктов, выпущенных в рамках этой архитектуры, но дальнейшее развитие программного обеспечения будет сфокусировано на платформу ASFv4 и Atmel START.

Таймеры

0 = BOTTOM Clear Timer on Compare Match (CTC) Mode

Задача: вызывать прерывание с определённой частотой. Тут всё просто: прерывание срабатывает каждые OCRn + 1 тиков таймера. Единственная проблема — изменение OCRn без выключения таймера: если новое значение близко к BOTTOM, то можно его перескочить, и тогда придётся ждать переполнения.

Предделитель

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

Interesting tutorials

How to make an app with Android Studio

… with Android Studio:
Step 1 … new Android Studio project» … Microsoft Visual Studio. However,& …

How to set up OBS Studio

OBS Studio is … up OBS Studio so that … Launch OBS Studio on … up OBS Studio using this …

How to Convert STY to SMF with Awave Studio

… styles.
Awave Studio 11.0 (Shareware …
Conclusion
Awave Studio 11.0 (Shareware …

How to make a QR code

… QR-Code Studio. Here’s what … .
QR-Code Studio Main Screen … QR-Code Studio works flawlessly …

How to record your screen on Mac

… can.
Camtasia Studio — Shareware …
Camtasia Studio
Camtasia offers … Camtasia Studio puts …

How to make birthday cards

… Hallmark Card Studio, Fantasy CardMaker …

How to convert DivX to 3GP with ABC 3GP Converter

… ;ABC Media Studio, as it …

Atmel Studio 7

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

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

Настройка программирования из Atmel Studio

Как уже было упомянуто, Atmel Studio не поддерживает программатор USBASP.

Однако в нее встроен механизм для запуска внешних программ для выполнения различных действий. Используя данный механизм внешних инструментов, программирование контроллера будет осуществляться одной кнопкой прямо из меню Atmel Studio.

В Atmel Studio открываем пункт меню Tools и выбираем пункт External tools…

В открывшемся окне настройки инструментов нажимаем кнопку Add для добавления нового инструмента. Заполняем следующие поля:

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

Подключение программатора к микроконтроллеру

Программатор USBASP подключается к микроконтроллеру по стандартному интерфейсу ISP. Физически на программаторе интерфейс имеет 10 контактов. Большинство контактов объединены общим проводом. Назначение используемых контактов следующее:

На печатных платах модулей, где используются контроллеры AVR, разработчики очень часто располагают интерфейс SPI 6 контактов, позволяющий произвести внутрисхемное программирование контроллера. Такой интерфейс можно видеть даже на платах Arduino. Для подключения программатора к такому 6-и контактному интерфейсу можно использовать соединительные провода мама-мама или специальный переходник ISP10 в ISP6 для программатора AVR USBASP.

Источник

Features of Atmel Studio 7.0.1931 Free Download

Below are some amazing features you can experience after installation of Atmel Studio 7.0.1931 Free Download please keep in mind features may vary and totally depends if your system support them.

  • Support for 300+ Atmel AVR and Atmel SMART ARM-based devices
  • Vast source code library, including drivers, communication stacks, 1,600+ project examples with source code, graphic services and touch functionality through Atmel Software Framework (ASF)
  • IDE extensions through Atmel Gallery, the online apps store, for development tools and embedded software from Atmel and third parties
  • Tune capacitive touch designs, validate system performance, monitor power consumption, and real-time data and trace graphing with Atmel QTouch Composer
  • Configure and test the performance of wireless designs with the Wireless Composer running on the target
  • Write and debug C/C++ and assembly code with the integrated compiler
  • Advanced debugging features include complex data breakpoints, nonintrusive trace support (SAM3 and SAM4 devices), statistical code profiling, interrupt trace/monitoring, polled data tracing (Cortex-M0+ devices), real-time variable tracking with optional timestamping, and integration of Percepio Tracealyzer for leading-edge debug data visualization and RTOS awareness
  • Integrated editor with visual assist
  • New project wizard allowing projects created from scratch or from a large library of design examples
  • In-system programming and debugging provides interface to all Atmel in-circuit programmers and debuggers
  • Create transparent debug views into CPU and peripherals for easy code development and debugging
  • Full chip simulation for an accurate model of CPU, interrupts, peripherals, and external stimuli

Схема

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

Схема в этом проекте показывает использование простой цепи регулятора мощности (с использованием 7805), которую обеспечивает устройство ATMEGA 5В, но оказывается, что программатор USBASP обеспечивает приблизительно 3,3 В. Несмотря на это, лучше обеспечить внешнее питание, чтобы USBASP не потреблял слишком много тока из любого USB-порта.

Программатор USBASP, который я купил, также шел с конвертером, который преобразует 10-контактный разъем в более удобный 6-контактный программный разъем. Тем не менее, header использует двухрядный шаг 2,54 мм, что означает, что он не может быть подключен к макету. Чтобы обойти это, я просто подключил разъем к проводам, которые соединяются с различными пинами на макете.

Не устанавливается Atmel Studio 7

Поражает криворукость программистов в Atmel. Напортачить в установщике крайне сложно, я бы сказал, нужно приложить парадоксальное количество ума, чтобы так облажаться. В моём случае, при попытке установить Atmel Studio произошло следующее. Я скачал установщик, запустил, выбрал практически всё, что было выбрано по умолчанию (по умолчанию нет только галочки согласия установить это кривое убожество). Он установил Visual Studio и всё, что к нему прилагалось, кроме своего комплекта ПО. Даже папку не создал в том месте куда предложил установиться. При попытке удалить стандартными методами запускается установка, которая выводит следующее:

По факту удалить нельзя. Запуск в режиме repair приводит к тому же эффекту, меня оповещают о том, что версия и так новая.

В общем, складывается ощущение, что с либерализацией отношений к ЛГБТ сообществу в Atmel экстренно наняли партию людей именно данной направленности. После Studio пятого релиза разработкой этого программного продукта занимаются исключительно ЛГБТ сообщество.

Atmel Studio

Недавно вышла новая Atmel Studio версии 7.0. Как и все предыдущие IDE от Atmel, она не лишена ряда существенных недостатков:

  1. Отсутствие кроссплатформенности. Только Windows, причем, не ниже Windows 7
  2. Отсутствие поддержки популярных программаторов, JTAG-ов и т.д, только фирменные атмеловские инструменты
  3. Не умеет обновляться — каждую версию приходится ставить отдельно. Причем, если удалить предыдущую установленную версию, то может сломаться последняя.

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

Для сборки проекта студия использует утилиту make и генерит makefile. В принципе, makefile можно писать руками, но это
не совсем удобно и очень громоздко. Попытки использования разных известные аналогов make (cmake, scons и прочее) желаемого результата также не дали.
Хотелось своего велосипеда — чего-то предельно простого, гибкого и удобного. В качестве основы был выбран Python, т.к. его легко использовать не
только в качестве языка для написания системы сборки, но и в качестве удобного языка для написания сценариев компиляции.

С чего начать освоение?

Начинать стоит, конечно же, с покупки программатора; самый бюджетный – это – USBASP. Программатор USBASP не поддерживается в Atmel Studio 7.

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

«avrdude -c usbasp -p atmega32 -U flash:w:название файла с прошивкой.hex -U lfuse:w:0x6a:m -U hfuse:w:0xff:m»

и подключить его поддержку, создав профиль в atmel studio 7 (title – external tools), а в пункт Arguments ввести «-c usbasp -p atmega32 -U flash:w:$(TargetName).hex» и так для каждого типа используемых вами микроконтроллеров.

Только таким образом можно связать студио и программатор USBASP. Будьте внимательны при перепрошивке – вы можете повредить сигнатуру микроконтроллера, а восстановить её можно будет только 12 В (высоковольтным) программатором.

Актуальная версия – Atmel studio 7

Среду разработки кардинально использовал Visual Studio Isolated Shell 2015; с одной стороны, это решение не поддерживается на Windows XP, с другой – эти меры были предприняты для улучшения как внешнего вида программы, так и функционального.

Пожалуй, самым знаменательным стало добавление поддержки Arduino в Atmel studio 7. Это значит, что вы можете перейти от набора простейших скетчей к использованию всех функций C, отладки, симулятора МК и прочим функциям. Совмещение Arduino и Atmel studio 7 дало новый виток в развитии этой простой обучающей платформы.

Изучение Atmel studio с Arduino даст возможность перейти к полному и продуктивному освоению и более глубокому знакомству с сердцем ардуины – микроконтроллером Atmega.

Дополнительно с сайта Atmel можно скачать пакет для работы и подключения LCD. В качестве примера для освоения можно использовать LCD 1602, в интернете по нему много уроков, а разработчику на дисплее доступно 16 символов и 2 строки.

Заключение

Начало работы с устройствами AVR может показаться несколько сложным, если вы не используете официальный программатор, который может работать «из коробки» с Atmel Studio 7. Однако в инструментах программирования требуется определить только одну командную строку (тип устройства, биты и т.п.). И все будущие проекты могут использовать один и тот же инструмент/компилятор, который нужно настроить только один раз.

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