ГлавнаяРегистрацияВход Сайт Сокола Сергея Понедельник, 29.04.2024, 21:46
  Каталог статей Приветствую Вас Гость | RSS

 
 
Главная » Статьи » Мои статьи

Ассемблер AVR для начинающих (первый шаг)
Прежде, чем приступить непосредственно к изучению программирования, необходимо выполнить ряд подготовительных операций: собрать макетную плату и установить необходимое ПО. Итак, начнем по-порядку.

В качестве базового контроллера для экспериментов я выбрал наиболее доступный и дешевый на данный момент ATtiny13. Он имеет всего восемь выводов и 1 кБайт Flash-памяти, но для изучения базовых операций его будет более чем достаточно.

Схема для экспериментов представлена на рисунке 1.

Рисунок 1 - Схема платы для экспериментов

Центральным элементом ее является, как уже было сказано, контроллер DD1 типа ATtiny13. Питание схемы и программирование контроллера осуществляется при помощи разъема XS1. Распиновка его зависит от применяемого программатора. В качестве такого программатора рекомендую использовать USBasp, описанный мною в предыдущих статьях.

Конденсаторы С1 и С2 - для фильтрации помех по питанию. Кнопки SB1 и SB2 - любые без фиксации. Резисторы R2-R5 - токоограничительные. Могут быть выбраны из диапазона 220-390 Ом. Резистор R1 - переменный сопротивлением 1-20 кОм. Он служит для изменения напряжения, подаваемого на вход АЦП контроллера. Светодиоды LED1 и LED2 любого цвета и диаметра. Все элементы подключены таким образом, чтобы задействовать альтернативные функции контроллера, поэтому нежелательно вносить изменения в схему.

Теперь, что касается программной части. Многие рекомендуют для программирования на ассемблере использовать пакет "AVR Studio", выпускаемый самой фирмой Atmel, и распространяемый бесплатно. Рекомендации эти обоснованы: подсветка ключевых слов, справка, отладочный механизм - все эти приятные мелочи имеются в наличии. В качестве альтернативы я использую максимально облегченный вариант, который предлагает Ю. Ревич в своей книге "Практическое программирование микроконтроллеров Atmel AVR на языке ассемблера" (СПб.: БХВ-Петербург, 2008 - 384 с.).

Не вдаваясь в подробности, что откуда взялось, выкладываю сюда архив с необходимым ПО. Скачать его можно здесь. Объем его крайне невелик, хотя в век широкополосных каналов интернета это практически не имеет значения. Архив можно распаковать в любую папку.
Итак, что же найдет любопытный пользователь, заглянув в полученную папку "asm"? Рассмотрим все по-порядку. В папке "Appnotes" располагаются файлы двух типов: с расширениями "inc" и "asm". Файлы "inc" содержат в себе информацию о контроллерах Atmel, с которыми может работать используемый здесь транслятор языка ассемблер. Имя файла совпадает с названием контроллера. Например, для нашей платы понадобится "tn13def.inc", но об этом позже. Файлы "asm" содержат примеры кодов, написанных инженерами фирмы Atmel, и выполняющих различные типовые операции. Для разнообразия их можно просмотреть, но использовать будем только самостоятельно разработанные алгоритмы (иначе, какие ж мы программисты?).

В папке "asmedit" находится редактор для набора программ на ассемблере. В принципе, для этих целей можно использовать произвольный текстовый редактор, даже обычный блокнот, но предлагаемый здесь удобнее, поскольку имеет подсветку некоторых команд, а также кнопки, позволяющие производить ассемблирование прямо из окна программы.
Файл avrasm32.exe является транслятором языка ассемблера. Именно он преобразует написанную нами программу в hex-файл, который может быть зашит непосредственно в микроконтроллер.

Файл build.bat представляет собой пакетный файл, который указывает опции ассемблирования для программы avrasm32.exe. Рассмотрим его структуру подробнее. В приведенном примере, скачанном читателем с сайта, в нем написан следующий текст:

"F:\Prog\AVR\asm\avrasm32 -fI %F:\Prog\AVR\asm\Nokia3410\main.asm
pause"

В принципе, структура его понятна интуитивно, но на всякий случай поведаю поподробней. Итак, сначала указывается путь, по которому находится файл avrasm32. У меня он расположен по пути "F:\Prog\AVR\asm\". Вы же указывайте ту папку, куда распаковали архив. Далее идут опции ассемблирования "-fI". Их менять не стоит. В конце после знака "%" указывается исходный файл с расширением asm и полный путь к нему.

Вторая строка представляет собой команду pause, которая дает возможность просмотреть результат создания hex-файла, и закрыть окно командной строки по нажатию любой клавиши. О том, как это все выглядит на практике, будет рассказано и показано чуть позже.

А пока необходимо сделать единственную настройку в программе asm_ed.
Заходим в папку asmedit, запускаем файл Asm_Ed.exe. Появляется окно следующего вида:



Как видно на скриншоте, большую часть окна занимает поле для ввода текста, здесь мы и будем набирать свою программу. Сейчас же нам нужен пункт главного меню Service. В выпадающем списке выбираем "Properties...". Открывается окно следующего вида:



Переходим к вкладке "Project" и меняем во второй сверху строке путь к файлу build.bat, не трогая остального:



Все! Можем нажимать кнопочку "ОК" и радоваться - программа готова к работе. Теперь для запуска процесса асемблирования необходимо будет нажать всего лишь кнопку "II" на панели инструментов.

Итак, соберите приведенную на рисунке 1 схему, скачайте и настройте ПО, сделайте программатор, если у вас еще нет столь полезной вещи, и приступим к дальнейшей работе. Но это будет уже совсем другая история...
Категория: Мои статьи | Добавил: mimino (22.12.2011)
Просмотров: 40617 | Комментарии: 92 | Рейтинг: 3.4/25
Всего комментариев: 111 2 »
11 GustavoNanty  
0
Легко ли быть наблюдателем, когда вокруг творится зло и нельзя вмешаться, навести порядок, защитить? Главный герой этого романа – дон Румата (землянин Антон), который попадает на планету Арканар с экспериментальным миром. На этой планете царит средневековая жестокость, фальшь и борьба за власть. Но Румата не должен вмешиваться. Он ученый, который проводит эксперимент. Однако человек в нем берет вверх над ученым, сердце побеждает рассудок. Разве можно спокойно наблюдать, как зло побеждает добро, как талант растаптывается, а справедливости не существует? Главному герою это не удается…
Фантастическая история братьев Стругацких заставляет задуматься о многом. Зло заразительно, и сражаясь с чудовищами, важно самому не потерять человеческий облик. Роман читается на одном дыхании. Есть в нем и искрометный юмор, и приключенческий авантюризм, и элемент философской притчи. При этом простота изложения и увлекательный сюжет делают произведение Стругацких универсальным, популярным и многослойным. Каждое следующее прочтение позволяет открыть для себя что-то новое.
Эта книга заставляет становиться лучше и человечнее, позволяет посмотреть со стороны на человеческие слабости. В ней скрыт удивительный и таинственный импульс, который побуждает к изменениям.
<a href=https://knigavuhe.org/book/84-strugackie-arkadijj-i-boris-trudno-byt-bogom/>Трудно быть Богом</a>

10 Владимир  
0
Доброго дня, объясните пожалуйста нубу, что должно быть написано в исходном файле?

9 Jefferysob  
0
xbox игры купить Москва https://rent4.today
xbox игры купить Химки

8 Donaldrenue  
0
Графики распространения коронавируса https://coronavirus-poslednee.ru/291-rostrud-naibolshiy-prirost-vakansiy-za-poslednyuyu-nedelyu-nablyudaetsya-v-sfere-proizvodstva.html

7 Patrickflued  
0
Онлайн мониторинг заражений коронавируса https://coronavirus-monitorin.ru/statistika-v-likhtenshteyne.html

6 fxbrokerskr  
0
https://currency-trading-brokers.com/forex-comparisons-ratings-reviews-hungary.html Forex Online: kamat-százalékos-kamatlábak arányok-ráták, deviza-kicseréljék-váltási-csere-átváltási-kicserélése árfolyamok, árak, árjegyzéseket-ajánlatokhoz (idézetek-árajánlatok-jegyzések) valuták-pénznemek-devizák.

5 TVPMHoift  
0
Наша фирма TVP свыше 10 лет изготовляет технологическое перевозимое оборудование для починки,и конечно сооружения очищающих сооружений для автомобилестроения. Вся продукция имеет сертификаты качества.
Каждый человек в течение своей жизнедеятельности для разнообразных всех своих потребностей употребляет воду. При ее посредственного назначении она загрязняется, изменяется ее состав и физические свойства. Для этой цели и производятся очистные сооружения.

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

В результатеочищения стоков производств в локальных сооружениях наибольшая накопление загрязняющих материалов опускается, а находящиеся в них полезные элементы извлекаются. В будущемслучае воды отправляются на доочистку в общепроизводственных постройках.
"TVP" - это холдинг, которая устанавливает, проектирует, а также занимается возведением очистительных построек для шинного завода.
Принимаем заказы на настройку, обслуживание,проектирование,в каждом нашем городе Нашего государства.
Услуги изготавливаются очень быстро и в сроки.


эффективность очистных сооружений: https://tvprus.ru/ - векса очистные сооружения

4 TermoPlenka  
0
Хай с прошедшими и тепла в ваши дачи!

Почти 4 часа занимался поиском по сетке, пока не зашёл сюда.
Хочу отдельное мерси за полезный сабж для меня.
Считаю это будет одним из лучших подарков в 2017 году.

Про Утепляйся много мифов и споров, но
посудите сами вот http://plenka.buyonline.su/images/shema_okna.jpg - инструкция для применения Утепляйся

А вот пишут другие:
http://erdemhukuk.com/index.php?option=com_k2&view=itemlist&task=user&id=42061 - Утепление окон на зиму
http://hatu.net/index.php/component/users/?option=com_k2&view=itemlist&task=user&id=23042 - утепление окон теплосберегающая пленка отзывы
http://kosmetika-parfumeria.com.ua/index.php?option=com_k2&view=itemlist&task=user&id=1710 - Утепление окон на зиму

По параметрам: ширина-1.10 м.,длина-6 м.,пленка- 6.6 кв.м.(хвататет на 3 окна) +рулон двухстороннего прозрачного скотча и главное - низкая цена!
Очень доволен и рекомендую взять обращайтесь: http://plenka.buyonline.su - утепление окон теплосберегающая пленка отзывы

Могу помочь или подсказать Александр (alexandr_sheva/шабака/mail.ru)

3 ilyas84  
0
Привет, можно (если не сложно) в конце каждой статьи ссылки на следующую вставить, было-бы удобней.
Очень хороший материал.

2 Сергей  
0
Начало великолепное. Посмотрим дальше, но буду надеяться, что продолжение на том же уровне. Автору спасибо.

1-10 11-11
Имя *:
Email *:
Код *:
 
 
Категории раздела
Мои статьи [20]

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Вход на сайт

Поиск

Посетители

Погода
GISMETEO: Погода по г.Мариуполь

 

Copyright MyCorp © 2024
Бесплатный конструктор сайтов - uCoz