Бесплатная техническая библиотека
Программирование МК 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 -наш си файл.

Не забываем работать под 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


В итоге все получилось!
Конечно же программу залил другую и обьем ее составил 5кБ, но заливалось это все меньше 4-х секунд.
Как известно, для avrdude существуют и GUI оболочки, но это уже совсем другая история которую я расскажу в другой статье.:)
P.S. С AVR910 говорят, что работает отлично но сам не пробовал.
Автор: Ефимов Валентин; Публикация: cxem.net
Смотрите другие статьи раздела Микроконтроллеры.
Читайте и пишите полезные комментарии к этой статье.
<< Назад
Последние новости науки и техники, новинки электроники:
Канада планирует построить космодром
06.04.2026
Развитие космической инфраструктуры все чаще становится вопросом не только науки и технологий, но и национальной безопасности. Многие государства стремятся получить независимый доступ к космическим запускам, чтобы не зависеть от внешних партнеров и укреплять собственный технологический суверенитет. На этом фоне Канада объявила о запуске масштабного проекта по созданию собственного космодрома.
Министр обороны Канады Дэвид Мак-Гинти сообщил, что правительство страны инвестирует 200 млн канадских долларов, что составляет около 150 млн долларов США, в строительство национального космодрома. Эти средства станут частью долгосрочной программы развития суверенных возможностей космических запусков.
По словам Мак-Гинти, Министерство обороны подписало 10-летнее соглашение с компанией MLS на сумму 200 млн долларов. В рамках этого контракта планируется строительство стартовой площадки, которая будет использоваться не только военными структурами, включая Министерство обороны и Вооруженные силы ...>>
Обновленные телевизоры Xiaomi S Mini LED TV 2026
06.04.2026
Компания Xiaomi представила обновленную серию телевизоров S Mini LED TV 2026, которая заметно отличается от версии, недавно вышедшей на европейский рынок. Новое поколение ориентировано на расширенные возможности отображения и более гибкую конфигурацию экранов, что делает линейку более универсальной для разных сценариев использования.
В обновленной серии Xiaomi S Mini LED TV 2026 предлагается сразу пять диагоналей, начиная от 55 дюймов и заканчивая внушительными 100 дюймами. Флагманская модель оснащена 1920 зонами локального затемнения, способна достигать пиковой яркости до 2000 нит и поддерживает частоту обновления изображения до 288 Гц, что делает ее особенно привлекательной для динамичного контента и игр.
Младшая модель в линейке отличается в первую очередь количеством зон локального затемнения, которых здесь 576, однако остальные ключевые характеристики остаются на уровне старших версий. Это позволяет сохранить высокое качество изображения даже в более доступном сегменте, не ж ...>>
Беспилотный грузовой самолет с двигателем AEP100
05.04.2026
Авиационная отрасль стоит перед масштабной задачей перехода к экологически чистым технологиям, и одним из наиболее перспективных направлений считается использование водорода в качестве топлива. Этот элемент рассматривается как потенциальная альтернатива традиционным видам авиационного топлива благодаря своей энергоэффективности и отсутствию углеродных выбросов при использовании.
На этом фоне Китай сообщил об успешном испытании беспилотного грузового самолета, оснащенного турбовинтовым двигателем AEP100 мегаваттного класса, работающим на водороде. Это событие стало важным этапом в развитии авиационных технологий, так как позволило протестировать двигатель в реальных условиях полета, а не только в лабораторной среде.
Испытательный полет был проведен в субботу, 4 апреля, в городе Чжучжоу, расположенном в китайской провинции Хунань. Именно там впервые в реальных условиях был задействован водородный авиационный двигатель подобной мощности, что дало возможность оценить его стабильность ...>>
Случайная новость из Архива Домашняя работа и успеваемость
13.05.2015
Справедлива ли пословица "Повторение - мать учения"? Новое исследование на эту тему провели испанские социологи из университета Овьеде под руководством Хавьера Суареса-Альвареса.
Ученые изучали успеваемость почти восьми тысяч учеников средней школы в провинции Астурия. Средний возраст учеников - 13,78 лет, а девочек из них было 47,2%. Исследователей интересовало, влияет ли на успеваемость домашняя работа по таким предметам, как математика и естественные науки.
Обследование показало, что половину учеников каждый день делает домашнюю работу, а треть - почти каждый день. При этом в половине случаев на нее уходит от одного до двух часов, у четверти - от получаса до часа и у пятой части - более двух часов. Треть справляется с ней самостоятельно, половине иногда нужна помощь.
Эти данные сравнили с результатами контрольных работ, которые оценивали в баллах, в среднем получалось около 500 баллов. Как оказалось, те, кто делают домашнее задание каждый день и при этом справляются без помощи взрослых, получают на пятьдесят баллов больше, чем другие. Интересный результат получился при сопоставлении успеваемости и продолжительности домашней работы: 20-минутная работа давала оценку 450-470 баллов, а 90-минутная - 510-530. Дальнейшее сидение над учебником не нужно: оценка падает.
Из проведенного исследования авторы делают такой вывод: "Наши данные - это ясный сигнал для учителей: домашняя работа остается важнейшим инструментом качественного образования, даже в нынешнем информационном обществе. Не обязательно много задавать на дом, главное - системность и регулярность, чтобы человек научился самостоятельной работе. Домашняя работа не должна повторять урок, поскольку это облегчает задачу. Наоборот, она должна быть немного сложнее, чтобы ученик совершенствовал свои навыки, но не столь сложной, чтобы вызвать разочарование".
|
Другие интересные новости:
▪ Найден гормон, восстанавливающий ткани сердца
▪ Ключевая технология квантовой безопасности на одной микросхеме
▪ Электромобиль Volkswagen e-Golf
▪ LED драйверы от Mean Well HLG-480H
▪ Люди с синестезией лучше различают запахи
Лента новостей науки и техники, новинок электроники
Интересные материалы Бесплатной технической библиотеки:
▪ раздел сайта Медицина. Подборка статей
▪ статья Распни его! Крылатое выражение
▪ статья Как Амфитрион убедился, кто из рожденных Алкменой близнецов его сын? Подробный ответ
▪ статья Бактериолог. Должностная инструкция
▪ статья Кодовый замок с сигнализацией. Энциклопедия радиоэлектроники и электротехники
▪ статья Включаем бытовую технику при пониженном сетевом напряжении. Энциклопедия радиоэлектроники и электротехники
Оставьте свой комментарий к этой статье:
Главная страница | Библиотека | Статьи | Карта сайта | Отзывы о сайте

www.diagram.com.ua
2000-2026