Программы на avr. Программирование микроконтроллеров AVR: инструменты, среды разработки и основные этапы

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

Необходимые инструменты для программирования AVR микроконтроллеров

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

  • Компьютер с операционной системой Windows, Linux или macOS
  • Программатор для AVR (например, USBasp, AVRISPmkII)
  • Отладочная плата с целевым микроконтроллером AVR
  • Интегрированная среда разработки (IDE) для AVR
  • Компилятор для AVR (например, avr-gcc)
  • Утилита для прошивки микроконтроллера (например, AVRDUDE)

Рассмотрим каждый из этих компонентов подробнее.

Выбор и настройка программатора для AVR

Программатор — это устройство, которое позволяет загружать программный код в микроконтроллер AVR. Наиболее популярные варианты:

  • USBasp — недорогой USB программатор
  • AVRISPmkII — официальный программатор от Microchip/Atmel
  • STK500 — отладочная плата с встроенным программатором

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


Интегрированные среды разработки (IDE) для AVR

IDE объединяет в себе редактор кода, компилятор и инструменты для загрузки программы в микроконтроллер. Популярные IDE для AVR:

  • Atmel Studio — официальная IDE от производителя AVR микроконтроллеров
  • Eclipse с плагином AVR
  • PlatformIO — кроссплатформенная IDE с поддержкой AVR
  • Arduino IDE — для программирования плат Arduino на базе AVR

Выбор IDE зависит от личных предпочтений разработчика и конкретного проекта.

Установка и настройка компилятора avr-gcc

avr-gcc — это компилятор языка C для микроконтроллеров AVR. Он входит в состав пакета WinAVR для Windows или CrossPack для macOS. Установка avr-gcc включает следующие шаги:

  1. Скачать установщик WinAVR или CrossPack
  2. Запустить установку и следовать инструкциям
  3. Добавить путь к компилятору в переменную PATH системы
  4. Проверить установку, выполнив в командной строке: avr-gcc —version

После установки компилятор будет доступен как из командной строки, так и из IDE.

Утилита AVRDUDE для прошивки микроконтроллеров

AVRDUDE — это универсальная утилита для загрузки программ в память AVR микроконтроллеров. Она поддерживает различные программаторы и протоколы. Основные возможности AVRDUDE:


  • Чтение и запись флэш-памяти и EEPROM
  • Программирование фьюзов и битов конфигурации
  • Верификация записанных данных
  • Поддержка различных форматов файлов (Intel HEX, Motorola S-record)

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

Основные этапы программирования AVR микроконтроллера

Процесс программирования AVR микроконтроллера включает следующие основные этапы:

  1. Написание исходного кода программы на C/C++ или ассемблере
  2. Компиляция кода в машинный код с помощью avr-gcc
  3. Создание HEX-файла для загрузки в микроконтроллер
  4. Подключение программатора к целевой плате
  5. Загрузка HEX-файла в память микроконтроллера с помощью AVRDUDE
  6. Проверка корректности загрузки и запуск программы

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

Языки программирования для AVR микроконтроллеров

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

  • C — наиболее популярный язык для AVR, обеспечивает баланс между эффективностью и простотой
  • C++ — позволяет использовать объектно-ориентированный подход
  • Ассемблер — для низкоуровневого программирования и оптимизации
  • BASIC — в некоторых средах разработки (например, BASCOM-AVR)

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


Отладка программ для AVR микроконтроллеров

Отладка — важный этап разработки программ для AVR. Основные методы отладки включают:

  • Использование симулятора в IDE для пошагового выполнения кода
  • Применение внутрисхемных отладчиков (например, JTAG ICE)
  • Вывод отладочной информации через UART
  • Использование светодиодов для индикации состояния программы

Многие современные IDE предоставляют встроенные инструменты для отладки, упрощающие процесс поиска и исправления ошибок.

Оптимизация кода для AVR микроконтроллеров

Оптимизация важна для эффективного использования ограниченных ресурсов микроконтроллера. Основные методы оптимизации:

  • Использование встроенных функций компилятора (inline asm, __builtin_avr_…)
  • Применение битовых операций вместо арифметических где это возможно
  • Использование статических переменных вместо глобальных
  • Оптимизация циклов и условных конструкций
  • Использование таблиц поиска для сложных вычислений

Правильная оптимизация позволяет создавать более эффективные и быстрые программы для AVR микроконтроллеров.



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

PCB CAD Черчение схем Аудио-софт Микроконтроллеры Измерения Генераторы Расчеты Android Разное

Atmel Studio

Интегрированная среда разработки (IDE) от компании Atmel для разработки приложений под микроконтроллеры ARM Cortex-M и AVR. Freeware

Подробнее

AVRDUDE

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

Подробнее

WinAVR

Мощная среда разработки с открытым исходным кодом, созданная с целью написания программ для микроконтроллеров серии AVR от компании Atmel. Freeware

Подробнее

BASCOM-AVR

Среда разработки программного кода для микроконтроллеров серии AVR компании Atmel на языке, подобном стандартному Бейсику. Freeware (бесплатная с ограничением на код 4 кБ) и Shareware

Подробнее

CodeVisionAVR

IDE для AVR микроконтроллеров. Из основных достоинств CodeVisionAVR можно отметить то, что он не слишком сложен для самостоятельного освоения, поддерживает все многочисленное семейство микроконтроллеров AVR, формирует емкий и результативный программный код. Платная, есть бесплатная Evaluation-версия с ограничением на код 4 кБ.

Подробнее

VMLAB

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

Подробнее

MPLAB

Единая бесплатная интегрированная среда разработки для контроллеров производства Microchip

Подробнее

MPIDE

Среда разработки, выполненная на базе открытой системы Arduino IDE и предназначенная специально для контроллеров PIC32 от компании Microchip Technology.

Подробнее

WinPic800

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

Подробнее

PICPgm

Простое программное обеспечение для прошивки PIC-микроконтроллеров, отличающееся стабильностью, качеством и скоростью программирования. Freeware

Подробнее

CooCox CoIDE

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

Подробнее

Keil uVision

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

Подробнее

IAR Embedded Workbench

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

Подробнее

Flowcode

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

Подробнее

Algorithm Builder

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

Подробнее

MikroC

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

Подробнее

mikroPascal

Мощная среда разработки приложений на языке Паскаль для различных архитектур микроконтроллеров. Программа платная. Есть бесплатная версия с ограничениями на размер кода (до 4096 байт).

Подробнее

mikroBasic

Среда разработки программ на языке Бейсик для микроконтроллеров различных производителей. Программа платная от 199$. Есть бесплатная версия с ограничениями на размер кода (до 4096 байт).

Подробнее

MicroCode Studio Plus

Программа для создания и отладки кода, написанного на языке программирования BASIC, под PIC-микроконтроллеры. Программа платная 50$. MicroCode Studio – облегченный, бесплатный вариант с ограничением на кол-во строк кода.

Подробнее

IC Prog

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

Подробнее

Pony Prog 2000

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

Подробнее

SinaProg

Графическая оболочка для программы AVRdude, включающая в себя простой и функциональный AVR fuse-калькулятор. Freeware.

Подробнее

AVR8 Burn-O-Mat

Графическая оболочка для популярной программы AVRDUDE, использующейся при прошивке микроконтроллеров компании Atmel. Freeware.

Подробнее

Khazama AVR Programmer

Небольшая программа, созданная с целью быстрой прошивки микроконтроллеров Atmel AVR. Freeware.

Подробнее

UniProf

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

Подробнее

eXtreme Burner — AVR

Бесплатное программное обеспечение, предназначенное для прошивки AVR-микроконтроллеров.

Подробнее

Code Composer Studio

Интегральная среда проектирования, предназначенная для создания программного обеспечения, использующегося в процессорах и микроконтроллерах компании Texas Instruments Incorporated. Программа платная, бесплатная версия CCS-FREE с рядом ограничений.

Подробнее

TivaWare

Набор высококачественных, полноценных библиотек для контроллеров семейства TIVA от Texas Instruments. Freeware.

Подробнее

FastAVR

Один из лучших компиляторов Basic-подобного языка для серии восьмибитных микроконтроллеров AVR.

Подробнее

Atollic TrueSTUDIO

Интегрированная среда разработки программ для ARM-процессоров, включающая в себя GNU компилятор и отладчик. Среда разработки платная, но есть бесплатная версия TrueSTUDIO Lite с рядом ограничений.

Подробнее

Sourcery CodeBench

Самодостаточная интегрированная среда разработки, предназначенная для создания приложений на C/C++ для IA32, ColdFire, Power, MIPS, ARM и некоторых других архитектур микроконтроллерных устройств. Платная 400$ (есть 30-дневная ознакомительная версия)

Подробнее

CODESYS

Программно-инструментальный комплекс, основанный на стандарте IEC 61131-3 и предназначенный для программирования промышленных контроллеров и компьютеров. На русском языке. Freeware.

Подробнее

Flash Magic

Бесплатное приложение для программирования микроконтроллеров компании NXP Semiconductors

Подробнее

STEP 7-Micro/WIN

Простое и удобное программное обеспечение, созданное для работы с программируемыми контроллерами серии SIMATIC S7-200 компании Siemens AG. Платная.

Подробнее

PIC Simulator Studio

многофункциональное и высокопроизводительное программное обеспечение, предназначенное в первую очередь для симуляции в реальном времени цифровых и аналого-цифровых схем, ядром которых выступает микроконтроллер PIC micro. Бесплатное

Подробнее

PIC Simulator IDE

Программа, предназначенная для отладки кода контроллеров microPIC компании Microchip Technology. Платная от 39 евро (есть ознакомительная версия с ограничениями)

Подробнее

4D Workshop IDE

Специализированная программная среда, предназначенная для работы с микропроцессорами в графических контроллерах и готовых дисплейных модулях компании 4D Systems. Freeware.

Подробнее

Программы для радиолюбителей.

1) Atmel Studio
Производитель Atmel, приложение служит в качестве среды разработки приложений для устройств ARM, AVR и контроллеров Cortex-M. Программа распространяется бесплатно.

 

 

 

 

 

 

 Скачать программу вы можете с официального сайта Atmel Studio.

2) AVRDUDE

Интерфейс программы консольный, предназначена, чтобы изменять и записывать данные в памяти устройств c AVR архитектурой. В программе применяется технология программирования непосредственно в самой схеме. Приложение на английском, но существуют русификаторы. Распространение свободное.

 

 

 

 

 

Скачат программу AVRDUDE.

 

3)WinAVR
Исходный код программы открыт и свободен для редактирования – это позволяет подправить ее под свои потребности. Служит для прошивки Atmel контроллеров серии AVR. Распространяется свободно и бесплатно.

 

 

 

 

  

Скачат программу WinAVR.

4)BascomAVR

Выполняет роль среды написания кода к Atmel устройствам AVR серии. Язык написания кодов программы, похож на Бэйсик. Доступ к ней ограничен, но есть и свободная версия, без ряда функций и максимальным кодом в 4 килобайта.

 

 

 

 

 

 Скачат программу BascomAVR.

 

5)CodeVisionAVR
Программа проста в освоении и способна работать со всеми контроллерами AVR от IDE. В результате получается короткий и емкий код, но не слишком изящный, зато работает. Доступ к ней платный, есть свободная пробная версия, с максимальным кодом в 4 килобайта.

 

 

 

 

 

  

Скачать программу CodeVisionAVR.

6)VM LAB

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

 

 

 

 

 

   

Скачать программу VM LAB.

7)MPLAB
Работает с продукцией компании Microchip как среда для интеграции кода непосредственно в чип. Бесплатная в распространении.

 

 

 

 

 

 

Скачать программу MPLAB.

 

8)WinPic800
Служит для перепрошивания контролирующих компонентов из серии контроллеров PIC. Комплект в свободном онлайн доступе. Есть русификаторы.

 

 

 

 

 

 

Скачать программу WinPic800.

9) PICPgm
Очень качественный продукт с высоким качеством работы и скоростью написания кода, стабильно работающий. Служит для перепрошивки PIC-микроконтроллеров. Свободно распространяется.

 

 

 

 

 

  

Скачать программу PICPgm.

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

 

 

 

 

 

 

Скачать программу CooCoxCoIDE.

11) Keil uVision
Целый комплект программ утилит для прохождения всех по написанию управляющего софта для микроконтроллеров всех производителей. Этот комплект не бесплатный, но, чтобы ознакомиться есть демо-версия, в которой код ограничен 32 килобайтами и еще несколькими параметрами.

 

 

 

 

 

 

Скачать программу Keil uVision.

 

12) IAREmbedded
Программирование происходит на популярных языках программирования C, а также C++, и на ассемблере. Работает с разными производителями и семействами контроллеров. Распространение продукта платное, также доступна и версия свободного доступа, но с урезанным размером кода.

 

 

 

 

 

 

Скачать программу I AR Embedded.

 

13) Flow Сode
Один из самых известных графически оформленных инструментов для создания ПО к микроконтроллерам. Возможно приобретение русской версии. Распространяется за деньги, но доступна и свободная версия, ограничивающая серию PIC.

 

 

 

 

 

 

 

Скачать программу Flow Сode.

 

15) AlgorithmBuilder
Имеет оформленную визуальную оболочку и работает с AVR устройствами от отечественного производителя. Распространяется бесплатно.

 

 

 

 

 

 

 

 

Скачать программу AlgorithmBuilder.

 

16) MikroC
Пакет инструментов с редакторами кода, библиотеками с готовыми функциями, отладчиками и компилллирующими пакетами. Распространяется за деньги, но есть и бесплатная версия, только ограниченная.

 

 

 

 

 

 

Скачать программу MikroC.

17) ICProgramm
Один из популярнейших механизмов с оболочкой для создания к микроконтроллерам программного обеспечения всех видов и производителей. Русифицированная версия. Распространяется без ограничений.

 

 

 

 

 

 

 

Скачать программу ICProgramm.

18)PonyProgramm 2000
Программатор для работы с устройствами памяти и микроконтроллерами многих фирм через последовательный доступ. Много встроенных функций и простота в использовании. Распространяется бесплатно.

 

 

 

 

 

 

Скачать программу PonyProgramm 2000.

19) Sina Programm
Это графическая рубашка для консольного проекта AVRdude, со встроенным и удобным fust счетчиком переключателей. Распространяется бесплатно.

 

 

 

 

 

 

 

Скачать программу Sina Programm.

  20) UniProf
Очень прост в использовании, распространяется абсолютно свободно и работает со всеми устройствами серии AVR.

 

 

 

 

 

 

Скачать программу UniProf.

21) Code Composer Studio
Это мощная комплекс программного обеспечения для программирования и прошивки от производителя TexInstInc. Для использования нужно купить. Есть пробная версия с ограничениями со свободным доступом.

 

 

 

 

 

 

 

Скачать программу Code Composer Studio.

22) Tiva Ware
Очень хорошие и удобные специально под TIVA написанные библиотеки для контроллеров от техасского производителя. Пакет бесплатный.

 

 

 

 

 

Скачать программу Tiva Ware.

 

23) FastAVR
Работает на воьмибитных контроллерах серии AVR. Удобен, так как компилируется язык, похожий на Бэйсик.

 

 

 

 

 

 

 

 Скачать программу FastAVR.

24)Sourcery CodeBench
Служит чтобы создавать приложения под ARM, Cold Fire и целый ряд других. Работает на C, а также C++. Стоимость составляет четыреста долларов (есть пробная версия на месяц).

 

 

 

 

 

 

Скачать программу Sourcery CodeBench.

 

25) Code System
Целый комплект программ и инструментов для через который удобно работать с промышленным оборудованием, ориентированным на рутинную работу. Есть полностью русская версия. Распространяется свободно и без ограничений.

 

 

 

 

 

 

 

Скачать программу Code System

26) FlashMagic
Распространение этого продукта свободное, утилита направлена на программирование продукта именно от NXP – S.

 

 

 

 

 

 

 

Скачать программу FlashMagic.

 

27) STEPSEVEN-Micro/WIN
Создан специально чтобы работать с устройствами SIMATIC, производимыми Siemens. Бесплатной версии нет.

 

 

 

 

 

 

 

Скачать программу STEPSEVEN-Micro/WIN.

 

28) 4DWorkshopIDE
Работает с ориентированными на графику контроллерами и с дисплейными модулями от 4D Systems. Абсолютно бесплатная.

 

 

 

 

 

 

 

Скачать программу 4DWorkshopIDE. 

Comments are now closed for this entry

Что нужно для программирования микроконтроллеров AVR? | by Orvin Demsy

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

Основываясь на собственном понимании и настройке, я собираюсь поделиться основными инструментами для программирования микроконтроллеров AVR.

Чтобы прошить микроконтроллер, вам потребуются следующие предметы:

1. Компьютер с ОС Windows (в этом руководстве будет использоваться ОС Windows)

2. Программатор (в этом руководстве будет использоваться USBasp)

3. Плата для разработки (печатная плата, поддерживающая чип микроконтроллера для его работы)

1. Драйвер USBasp

2. WinAVR

3. Приложение IDE для AVR (в этом руководстве будет использоваться Atmel Studio 7)

Компьютер
Если вы живете в 20 веке, вы должны знать, что такое компьютер. Если нет, то вы можете легко это сделать в Google. О, убедитесь, что на вашем ПК установлена ​​ОС Windows (операционная система), так как это руководство будет работать в Windows.

Программист
Программист! Да, «er» в конце слова «программатор» относится к вещам, которые выполняют действие глагола, например, слово «плеер», «микшер», «мститель» и т. д. Программатор AVR означает устройство, которое может программировать AVR. В Интернете есть несколько программаторов AVR, на самом деле, каждый микроконтроллер имеет свой программатор, поэтому их будет много. Но в этом уроке мы будем использовать USBasp.

Мой программатор USBasp

Отладочная плата
Отладочная плата — это в основном инструмент, который позволяет микроконтроллеру взаимодействовать с программатором. Согласно моим выводам, макетную плату также можно назвать минимальной системой или целевой платой. Причина, по которой она называется минимальной системой, состоит в том, что это система, которая позволяет микроконтроллерам работать в минимальном режиме. Что имеется в виду под минимальным? Мы вернемся к этому позже. А пока просто помните, что макетная плата/целевая плата/минимальная система подключает ваш микроконтроллер к вашему программатору. Кстати, вот моя :

Моя 40-контактная плата разработки AVR UC

Драйвер USBasp
Драйвер необходим для того, чтобы ваш компьютер мог распознать USBasp. Если он не установлен, ваш компьютер не сможет распознать ваш программатор (USBasp), что сделает программирование в MCU невозможным.

Вот ссылка на драйвер USBasp, который я использовал, или вы можете найти его в Google:

https://www.fischl.de/usbasp/

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

Вы увидите, что в разделе «Другие устройства» рядом с USBasp есть небольшое желтое предупреждение. Это означает, что драйвер еще не установлен. Далее нам нужно установить драйвер.

Если драйвер был успешно установлен, вы увидите, что предупреждение исчезло.

Если драйвер не был успешно установлен, обычно вы все еще видите предупреждающий символ на символе USBasp. Чтобы решить эту проблему, попробуйте переустановить драйвер, в большинстве случаев это будет основной причиной. Другой причиной может быть повреждение USBasp, поэтому вам может понадобиться новый, но это случается редко.

Теперь ваш компьютер распознал USBasp, и мы практически готовы к программированию MCU. Но нам нужно программное обеспечение, которое могло бы запускать и компилировать код C. Программное обеспечение, которое мы собираемся использовать в этом руководстве, называется AVR Studio 7. AVR Studio — это IDE (интегрированная среда разработки), созданная в соответствии с требованиями AVR. AVR Studio можно скачать бесплатно здесь.

Сам AVR Studio 7 нужно настроить так, чтобы он распознавал USBasp. Для получения информации о том, как настроить вещи в AVR Studio, проверьте следующее.

WinAVR
WinAVR — это инструмент разработки программного обеспечения для микропроцессоров Atmel. WinAVR можно скачать бесплатно здесь. WinAVR включает компилятор GNU GCC для C++ и C, Блокнот программиста, MFile и AVRdude. «GNU GCC» может звучать пугающе, но это просто компилятор для нашего кода C. Чтобы получить более интуитивное представление о том, как программировать MCU, рекомендуется начать программирование с помощью блокнота программиста. Учебник по этому вопросу будет доступен здесь.

AVRdude
AVRdude — это программа для загрузки и загрузки программы во встроенную память микроконтроллеров AVR с использованием технологии внутрисистемного программирования (ISP). Он может программировать Flash или EEPROM. AVRdude необходим, если вы хотите запрограммировать микроконтроллер AVR. Чтобы проверить, был ли установлен AVRdude, перейдите в командную строку, затем введите «avrdude», если на экране появится список команд AVRdude, значит, он установлен.

Список AVRdude в командной строке

Внутри WinAVR есть пара программных инструментов, которые взаимодействуют друг с другом, чтобы наш код C можно было запрограммировать в микросхемы AVR. Это взаимодействие между этими инструментами называется набором инструментов, просто подумайте об этом как о цепочке, где один конец связан с другим. С точки зрения непрофессионала, вот как наш код может оказаться в uC:

1. Откройте Atmel Studio 7.

2. Напишите программу на C.

3. Скомпилируйте с помощью компилятора GNU GCC.

4. Создайте шестнадцатеричный файл.

5. Команда AVRdude прошить нашу программу в микроконтроллер.

6. Микроконтроллер выполняет шестнадцатеричный файл внутри своей флэш-памяти.

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

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

Терминология
Краткое изложение новых слов или сокращений в этом руководстве.

Флэш/программа
Запишите код в наш MCU

MCU/uC
Аббревиатура микроконтроллера, MCU означает блок микроконтроллера

IDE
Обозначает интегрированную среду разработки, это программное приложение, которое предоставляет программисту для разработки программного обеспечения. (взято из Википедии https://en.wikipedia.org/wiki/Integrated_development_environment)

USBasp
Один из программистов для AVR MCU.

Макетная плата/минимальная система/целевая плата
Эти три слова относятся к одному и тому же, а именно к плате, которую мы использовали для подготовки нашего микроконтроллера перед прошивкой нашей программы.

WinAVR
Набор программных средств, созданных для программирования микроконтроллеров Atmel. Два важных элемента, включенных в WinAVR:
— Компилятор GNU GCC: компилятор C
— AVRdude: программа для управления содержимым микроконтроллера AVR с использованием внутрисистемного программирования (ISP)

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

Учебное пособие по программированию AVR, часть 1: Загрузка программ | Специальные темы: Новый текстиль | Медиа-искусства и науки

« Учебник по лазерной резке | Список литературы, лекций и учебных пособий | Программирование AVR, часть 2 »

1. Убедитесь, что вы установили необходимое программное обеспечение.

Мак: CrossPack

Windows: WinAVR

Важное примечание для пользователей Windows: в Windows также необходимо установить драйвер для USB-программатора. Если драйвер не устанавливается автоматически после подключения программатора, попробуйте загрузить последнюю версию драйвера libusb с сайта SourceForge.

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

Для Windows Vista 64 вам необходимо сначала установить AVR Studio 4. Затем установите WinAVR 20100110. Затем загрузите msys-1.0-vista64.zip (ZIP) и поместите его в каталог winavr/utils/bin. Затем все должно скомпилироваться.

2. Соберите материалы

ATtiny13 на тканевой плате

Программатор AVRISP с самодельной насадкой типа «крокодил»

USB-кабель

3. Загрузите код

Загрузите и разархивируйте файл NewTextilesAVR.zip (ZIP), который содержит все необходимые файлы. Поместите папку NewTextilesAVR на рабочий стол.

4. Откройте окно терминала, окно, которое позволяет вам вводить команды для отправки на ваш компьютер

На Mac перейдите в папку Applications→Utilities и откройте Terminal.app.

На компьютере откройте меню «Пуск» и выберите «Выполнить». Затем введите cmd в появившемся текстовом поле.

5. Перейдите к папке кода в папке NewTextilesAVR или «каталоге»

На Mac введите следующую команду: cd Desktop/NewTextilesAVR/code

Компакт-диск означает «изменить каталог».

6. Подключите программатор и подключите схему к компьютеру

Вот схема расположения контактов микросхемы ATtiny13 — миниатюрного компьютера, который мы будем использовать. Схема взята из таблицы данных ATtiny13 (PDF — 2. 9).МБ).

Схема распиновки

ATiny13. (© Atmel. Все права защищены. Этот контент исключен из нашей лицензии Creative Commons. Для получения дополнительной информации см. http://ocw.mit.edu/fairuse)

Первое, что важно знать, это как сориентировать чип на схеме. Нам нужно знать, какой путь вверх. Если вы внимательно посмотрите на чип, вы увидите маленькую точку в одном углу. Эта точка указывает на верхнюю часть чипа. Когда вы сопоставите свою фишку с диаграммой, точка должна быть в верхнем левом углу фишки, например:

Ориентация устройства ATiny13.

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

Прикрепите программатор к схеме, прикрепив помеченные зажимы типа «крокодил» к соответствующим ножкам микросхемы. Обратитесь к приведенной выше схеме и следуйте следам вашей цепи. Нам нужно подключить + (также называемый «VCC» или «питание» и обычно окрашенный в красный цвет), — (также называемый «GND» или «земля» и обычно окрашенный в черный цвет), RESET, MOSI, MISO и SCK.

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

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