Menu Home

Бесплатная техническая библиотека для любителей и профессионалов Бесплатная техническая библиотека


Программирование МК AVR в ОС Ubuntu. Энциклопедия радиоэлектроники и электротехники

Бесплатная техническая библиотека

Энциклопедия радиоэлектроники и электротехники / Микроконтроллеры

Комментарии к статье Комментарии к статье

Поставил я себе такую ОС - Ubuntu 9.04. Конечно же особо в ней в игрушки не поиграешь годится она, в основном, только для работы.

Ну и решил я попробовать в ней программировать контроллеры AVR.

На просторах интернета, в принципе, достаточно много всякой всячины которая поможет в освоении программирования AVR под Linux.

Но как обычно я столкнулся с тем, что много всего ну ничего толком. Везде советуют ставить Eclipse или KontrollerLab (как оно меня достало).

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

Открываем менеджер пакетов Sinaptic и в поиске пишем gcc-avr. Отмечаем для установки gcc-avr, avr-libc, avrdude.

Можно конечно же и так:

$sudo apt-get install gcc-avr avr-libc avrdude

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

Далее создадим в корне системы папочку под названием AVR (путь к папке: /AVR)
В качестве редактора можно использовать nano (в терминале прописываем nano),
но я пользовался обычным текстовым редактором gedit (в терминале прописываем $sudo gedit)
В нем напишем свой код ну например:

#include <avr/io.h>

#include <stdio.h>
#include <util/delay.h>
int main(void)
{
DDRx=0xff;
while (1)
{
PORTx=0xff;
_delay_ms(100);
PORTx=0x00;
_delay_ms(100);
}
}

Далее сохраняем наш текст с расширением main.c в папочке AVR (путь к файлу: /AVR/main.c).

Теперь переходим к компиляции кода.
Запустим терминал и пропишем такой код:

$avr-gcc -mmcu=atmega8 -I. -gdwarf-2 -DF_CPU=8000000UL -Os -o /AVR/main.o /AVR/main.c

Долго искал нужную строку, в итоге взял ее просто из WinAvr :).

avr-gcc - компилятор, -mmcu=наш контроллер(сейчас atmega8), -DF_CPU=тактовая частота в Гц, -Os-Оптимизатор кода, -o-OUT, /AVR/main.o-выходной файл с расширением .o который получим из .c, /AVR/main.c -наш си файл.

Программирование МК AVR в ОС Ubuntu. Скриншот терминала

Не забываем работать под root иначе система не пустит.

Enter и если зайдем в наш каталог /AVR то увидим файлик с расширением .o.

Далее в терминале (он же консоль) введем:
$avr-objcopy -O ihex /AVR/main.o /AVR/main.hex

Ну долго обьяснять не буду просто скажу, что переганяем наш файл main из main.o в main.hex.

Ну вот наша прошивка готова к заливке в нашу ATmega8.

Нам понадобится конечно же программатор.

Использовать будем программатор stk500v2 by Petka (Работает просто отлично заливает мгновенно, не отваливается от порта, правда использовал я вместо FT232 CP2102. Огромное спасибо за схемку и прошивки.)

Откроем терминал и запустим утилу avrdude которая будет у нас работать под консолью:

$avrdude -c stk500v2 -pm8 -P /dev/ttyUSB0 -U flash:w:/AVR/main.hex

Программирование МК AVR в ОС Ubuntu. Скриншот терминала

Программирование МК AVR в ОС Ubuntu. Заливка программы в контроллер

В итоге все получилось!

Конечно же программу залил другую и обьем ее составил 5кБ, но заливалось это все меньше 4-х секунд.
Как известно, для avrdude существуют и GUI оболочки, но это уже совсем другая история которую я расскажу в другой статье.:)

P.S. С AVR910 говорят, что работает отлично но сам не пробовал.

Автор: Ефимов Валентин; Публикация: cxem.net

Смотрите другие статьи раздела Микроконтроллеры.

Читайте и пишите полезные комментарии к этой статье.

<< Назад

Последние новости науки и техники, новинки электроники:

Робот Bean-Bot без моторов и программирования 07.09.2026

Робототехнику трудно представить без электродвигателей, аккумуляторов, датчиков и управляющего программного обеспечения. Однако исследователи Итальянского технологического института продемонстрировали, что для выполнения довольно сложных движений все эти компоненты иногда вовсе не обязательны. Созданный ими миниатюрный робот Bean-Bot способен самостоятельно прыгать, катиться, скользить, переворачиваться и преодолевать наклонные поверхности, используя энергию нагрева и особенности собственной конструкции. Идея разработки возникла благодаря необычному природному механизму. За основу специалисты взяли мексиканскую фасоль, которая способна неожиданно перемещаться из-за находящейся внутри семени личинки моли. В лаборатории биомиметической мягкой робототехники эту природную особенность переосмыслили с инженерной точки зрения. Получившийся Bean-Bot представляет собой легкую оболочку характерной формы, пружину из материала с памятью формы и несколько магнитов. Основным источником энергии ...>>

Ультраширокий монитор LG 40HT513D 07.09.2026

Компания LG Electronics презентовала свой новый профессиональный дисплей 40HT513D, сочетающий большую рабочую площадь с функциями, ориентированными специально на медицинские учреждения. Монитор оснащен 40-дюймовой изогнутой IPS Black-панелью с соотношением сторон 21:9 и разрешением 5120 x 2160 пикселей, что соответствует примерно 11 мегапикселям. Такая конфигурация позволяет разместить на одном экране несколько диагностических изображений без разделительных рамок, которые неизбежно возникают при использовании отдельных мониторов. Устройство предназначено для работы с рентгеновскими снимками, компьютерной и магнитно-резонансной томографией, а также другими медицинскими изображениями и получило разрешение Управления по контролю за продуктами и лекарствами США (FDA) в качестве медицинского устройства. По оценке LG, по площади рабочего пространства один 40HT513D способен заменить конфигурацию из трех 3-мегапиксельных медицинских мониторов. Для специалистов по лучевой диагностике это ...>>

Происхождение изображений ИИ становится все труднее установить 06.09.2026

Генеративный искусственный интеллект способен создавать изображения, в которых угадываются особенности определенных художественных стилей, однако установить источник конкретного визуального элемента оказывается значительно сложнее. Исследование специалистов лаборатории MIT CSAIL показывает, что по мере увеличения обучающего набора данных надежно определить, какое именно изображение повлияло на результат работы модели, становится практически невозможно. Чтобы изучить эту проблему, исследователи создали около двух десятков собственных диффузионных моделей и обучили их на наборах, содержащих от нескольких сотен до сотен тысяч изображений. В экспериментах использовались фотографии лиц, а также произведения различных художников. Независимо от размера и состава наборов данных ученые наблюдали одну закономерность: чем больше изображений использовалось для обучения, тем труднее становилось определить вклад отдельной работы в последующий результат. Это явление авторы назвали "утратой атрибуц ...>>

Случайная новость из Архива

Сверхтекучий свет 14.06.2017

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

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

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

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

Состояние сверхтекучести считается учеными в качестве пятой формы материи. Одним из ярких примеров такого состояния материи является конденсат Бозе-Эйнштейна, который, как это ни парадоксально, одновременно обладает признаками жидкости, твердого тела и облака газа.

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

Другие интересные новости:

▪ Двумерный суперкристаллический квантовый газ

▪ Глянцевый WOLED-монитор Asus ROG Strix OLED XG27AQDMG

▪ Младенцы плачут на родном языке

▪ 32-битный микроконтроллер V850E/RS1

▪ Пятый хлорофилл

Лента новостей науки и техники, новинок электроники

 

Интересные материалы Бесплатной технической библиотеки:

▪ раздел сайта Устройства защитного отключения. Подборка статей

▪ статья Ушастая лопата. Советы домашнему мастеру

▪ статья Как люди шили в древности? Подробный ответ

▪ статья Табельщик. Должностная инструкция

▪ статья Подключение звуковой карты к телефонной линии. Энциклопедия радиоэлектроники и электротехники

▪ статья FM конвертер на транзисторах. Энциклопедия радиоэлектроники и электротехники

Оставьте свой комментарий к этой статье:

Имя:


E-mail (не обязательно):


Комментарий:





Главная страница | Библиотека | Статьи | Карта сайта | Отзывы о сайте

www.diagram.com.ua

www.diagram.com.ua
2000-2026