Меню English Ukrainian російська Головна

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


Програмування МК 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
int main (недійсний)
{
DDRx = 0xff;
в той час як (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 оболонки, але це вже зовсім інша історія, яку я розповім в іншій статті.:)

PS З AVR910 кажуть, що працює відмінно, але сам не пробував.

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

Дивіться інші статті розділу Мікроконтролери.

Читайте та пишіть корисні коментарі до цієї статті.

<< Назад

Останні новини науки та техніки, новинки електроніки:

Новий спосіб управління та маніпулювання оптичними сигналами 05.05.2024

Сучасний світ науки та технологій стрімко розвивається, і з кожним днем ​​з'являються нові методи та технології, які відкривають перед нами нові перспективи у різних галузях. Однією з таких інновацій є розробка німецькими вченими нового способу керування оптичними сигналами, що може призвести до значного прогресу фотоніки. Нещодавні дослідження дозволили німецьким ученим створити регульовану хвильову пластину всередині хвилеводу із плавленого кремнезему. Цей метод, заснований на використанні рідкокристалічного шару, дозволяє ефективно змінювати поляризацію світла через хвилевід. Цей технологічний прорив відкриває нові перспективи розробки компактних і ефективних фотонних пристроїв, здатних обробляти великі обсяги даних. Електрооптичний контроль поляризації, що надається новим методом, може стати основою створення нового класу інтегрованих фотонних пристроїв. Це відкриває широкі можливості для застосування. ...>>

Приміальна клавіатура Seneca 05.05.2024

Клавіатури – невід'ємна частина нашої повсякденної роботи за комп'ютером. Однак однією з головних проблем, з якою стикаються користувачі, є шум, особливо у випадку преміальних моделей. Але з появою нової клавіатури Seneca від Norbauer & Co може змінитися. Seneca – це не просто клавіатура, це результат п'ятирічної роботи розробників над створенням ідеального пристрою. Кожен аспект цієї клавіатури, починаючи від акустичних властивостей до механічних характеристик, був ретельно продуманий і збалансований. Однією з ключових особливостей Seneca є безшумні стабілізатори, які вирішують проблему шуму, характерну для багатьох клавіатур. Крім того, клавіатура підтримує різні варіанти ширини клавіш, що робить її зручною для будь-якого користувача. І хоча Seneca поки не доступна для покупки, її реліз запланований на кінець літа. Seneca від Norbauer & Co є втіленням нових стандартів у клавіатурному дизайні. Її ...>>

Запрацювала найвища у світі астрономічна обсерваторія 04.05.2024

Дослідження космосу та її таємниць - це завдання, яка привертає увагу астрономів з усього світу. У свіжому повітрі високих гір, далеко від міських світлових забруднень, зірки та планети розкривають свої секрети з більшою ясністю. Відкривається нова сторінка в історії астрономії із відкриттям найвищої у світі астрономічної обсерваторії – Атакамської обсерваторії Токійського університету. Атакамська обсерваторія, розташована на висоті 5640 метрів над рівнем моря, відкриває нові можливості для астрономів у вивченні космосу. Це місце стало найвищим для розміщення наземного телескопа, надаючи дослідникам унікальний інструмент вивчення інфрачервоних хвиль у Всесвіті. Хоча висотне розташування забезпечує більш чисте небо та менший вплив атмосфери на спостереження, будівництво обсерваторії на високій горі є величезними труднощами та викликами. Однак, незважаючи на складнощі, нова обсерваторія відкриває перед астрономами широкі перспективи для дослідження. ...>>

Випадкова новина з Архіву

Портативний акумулятор Stuffcool Snap Lightning для Apple 28.04.2023

Компанія Stuffcool анонсувала новий аксесуар для пристроїв Apple під назвою Snap Lightning.

Новинка є зовнішнім акумулятором ємністю 5000 мАч для iPhone, iPad, AirPods. Аксесуар має порт Lightning для підключення до перелічених раніше пристроїв, забезпечуючи заряджання потужністю до 20 Вт.

Висота портативного акумулятора становить 5 см, вага – 92 г, а ширина – 7 см. Новинка підтримує швидку зарядку потужністю 18 Вт, дозволяючи повністю зарядити навушники AirPods приблизно за 2,5 години або зарядити будь-який iPhone до 50% лише за 30 хвилин.

Портативний акумулятор отримав світлодіодний індикатор.

Ціна новинки – $29, гарантія – 6 місяців.

Інші цікаві новини:

▪ Сонячний телефон

▪ Великі тварини та смертельні хвороби

▪ DVD+RW диски для відеозапису

▪ Вперше оцінено магнітне поле екзопланети

▪ Нова мета для космічної станції New Horizons

Стрічка новин науки та техніки, новинок електроніки

 

Цікаві матеріали Безкоштовної технічної бібліотеки:

▪ розділ сайту Охорона та безпека. Добірка статей

▪ стаття З далеких мандрівок повернувшись. Крилатий вислів

▪ стаття Яке місто світу є найбільшим? Детальна відповідь

▪ стаття Пустирник звичайний. Легенди, вирощування, способи застосування

▪ стаття Аматорські діапазони. Енциклопедія радіоелектроніки та електротехніки

▪ стаття Доопрацювання мікросхемної панелі. Енциклопедія радіоелектроніки та електротехніки

Залишіть свій коментар до цієї статті:

ім'я:


E-mail (не обов'язково):


коментар:





All languages ​​of this page

Головна сторінка | Бібліотека | Статті | Карта сайту | Відгуки про сайт

www.diagram.com.ua

www.diagram.com.ua
2000-2024