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

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

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

<< Назад

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

Лабораторная модель прогнозирования землетрясений 30.11.2025

Предсказание землетрясений остается одной из самых сложных задач геофизики. Несмотря на развитие сейсмологии, ученые все еще не могут точно определить момент начала разрушительного движения разломов. Недавние эксперименты американских исследователей открывают новые горизонты: впервые удалось наблюдать микроскопические изменения в контактной зоне разломов, которые предшествуют землетрясению. Группа под руководством Сильвена Барбота обнаружила, что "реальная площадь контакта" - участки, где поверхности разлома действительно соприкасаются - изменяется за миллисекунды до высвобождения накопленной энергии. "Мы открыли окно в сердце механики землетрясений", - отмечает Барбот. Эти изменения позволяют фиксировать этапы зарождения сейсмического события еще до появления традиционных сейсмических волн. Для наблюдений ученые использовали прозрачные акриловые материалы, через которые можно было отслеживать световые изменения в зоне контакта. В ходе искусственного моделирования примерно 30% ко ...>>

Музыка как естественный анальгетик 30.11.2025

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

Алкоголь может привести к слобоумию 29.11.2025

Проблема влияния алкоголя на стареющий мозг давно вызывает интерес как у врачей, так и у исследователей когнитивного старения. В последние годы стало очевидно, что границы "безопасного" употребления спиртного размываются, и новое крупное исследование, проведенное международной группой ученых, вновь указывает на это. Работы Оксфордского университета, выполненные совместно с исследователями из Йельского и Кембриджского университетов, показывают: даже небольшие дозы алкоголя способны ускорять когнитивный спад. Команда проанализировала данные более чем 500 тысяч участников из британского биобанка и американской Программы миллионов ветеранов. Дополнительно был выполнен метаанализ сорока пяти исследований, в общей сложности включавших сведения о 2,4 миллиона человек. Такой масштаб позволил оценить не только прямую связь между употреблением спиртного и развитием деменции, но и влияние генетической предрасположенности. Один из наиболее тревожных результатов касается людей с повышенным ге ...>>

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

OLED-телевизор Panasonic 77Z8BA 18.10.2025

Компания Panasonic расширила свою премиальную линейку OLED-моделей, представив 77-дюймовый телевизор 77Z8BA, который сочетает высокую яркость, точность цвета и продвинутые игровые возможности.

Новинка оснащена процессором Panasonic HCX Pro AI Processor MK II и панелью Master OLED Pro Cinema Size, созданной в сотрудничестве с голливудскими студиями. Такое сочетание позволяет добиться высокой контрастности, яркости и точной цветопередачи. Технология Dolby Vision IQ Precision Detail автоматически регулирует уровень яркости с помощью встроенных датчиков освещенности, сохраняя детализацию и глубину каждой сцены, даже в условиях изменяющегося освещения. Процессор также обеспечивает интеллектуальное улучшение 4K-контента, повышая четкость потокового видео и снижая шумы.

Звуковая система 360 Soundscape Pro, разработанная инженерами Technics, в сочетании с Dolby Atmos обеспечивает объемное звучание, где голоса и музыкальные эффекты звучат естественно, а басы глубоко прорабатываются. Эффект присутствия становится сравним с посещением кинотеатра, создавая полное погружение в контент.

Для удобства пользователей телевизор интегрирован с платформой Fire TV, которая объединяет стриминговые сервисы, телевизионные каналы и персонализированные рекомендации на одном экране. С помощью голосового ассистента Alexa можно управлять устройством без пульта, открывать приложения, искать фильмы или включать музыку. Поддержка Apple Home и AirPlay расширяет возможности экосистемы, позволяя использовать Siri и транслировать контент с устройств Apple.

Профессионалам доступны инструменты Calman и ISFccc с поддержкой 3D LUT, позволяющие выполнять точную цветокоррекцию. Кроме того, телевизор совместим с NEXTGEN TV (ATSC 3.0), обеспечивая улучшенное качество изображения и звука, а также расширенные интерактивные возможности эфирного телевидения.

Игровая составляющая телевизора также на высоте: частота обновления 144 Гц, минимальная задержка и режим Game Mode Extreme с поддержкой NVIDIA G-SYNC и AMD FreeSync Premium обеспечивают плавный и отзывчивый игровой процесс. Режим True Game Mode оптимизирует цветопередачу и контраст, а звуковые профили для RPG и FPS-игр усиливают эффект погружения. Интерфейс HDMI 2.1 с VRR до 144 Гц и поддержкой Dolby Vision Gaming делает телевизор отличным выбором как для консольных игр, так и для ПК.

Цена Panasonic 77Z8BA в США составит $2499, тогда как более продвинутая модель 77Z95B оценена в $4699. Заказы открываются 27 октября 2025 года, а в продажу телевизор поступит в середине ноября.

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

▪ 1 миллион нейронов в чипе IBM

▪ Беспилотные автомобили Volvo на дорогах Швеции

▪ Раздвижные двери из прозрачных OLED-дисплеев

▪ Электрический кроссовер Lexus RZ 450e

▪ Компьютер читает мысли в реальном времени

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

 

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

▪ раздел сайта Строителю, домашнему мастеру. Подборка статей

▪ статья Метрология, стандартизация и сертификация. Шпаргалка

▪ статья Что такое моющие средства? Подробный ответ

▪ статья Свинка, или эпидемический паротит. Медицинская помощь

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

▪ статья Угадывание карты на спор. Секрет фокуса

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

Имя:


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


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





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

www.diagram.com.ua

www.diagram.com.ua
2000-2025