AVRDude (AVR Downloader-Uploader) — кроссплатформенна вільна консольна програма, призначена для прошивки мікроконтролерів фірми Atmel серії AVR. Користується значною популярністю серед розробників та підтримує понад 80 програматорів та понад 150 мікроконтролерів. Крім «рідних» пристроїв від Atmel сюди входять саморобні аматорські пристрої, які не підтримуються AVR Studio, наприклад популярний програматор USBAsp. Спочатку програма була написана для операційної системи FreeBSD і підтримувалась в приватному репозитарії автора, поширюювалася під назвою AVRProg. У зв'язку зі зростаючим інтересом до портування ПЗ на інші операційні системи, Брайан Дін вирішив зробити проект публічним. Також він змінив назву програми на Avrdude, щоб усунути неоднозначність з — утиліти, що розповсюджується Atmel разом зі своїм програмним забезпеченням AVR Studio.
Автор | Brian S. Dean |
---|---|
Стабільний випуск | 6.2 (16 листопада 2015 ) |
Операційна система | Багатоплатформний |
Мова програмування | C[1] |
Доступні мови | англійська |
Стан розробки | активний |
Ліцензія | GPL |
Репозиторій | github.com/avrdudes/avrdude |
Вебсайт | www.nongnu.org/avrdude/ |
Інсталяція
Програма AVRDude працює в усіх ОС, що підтримують компіляцію тексту програми: Linux, Windows, MacOS X, FreeBSD та інших. Процес інсталяції описано у файлі INSTALL, що знаходиться у .tar.gz архіві з файлами програми. Архіви з вихідними кодами програми можна завантажити зі сторінки завантаження [ 5 січня 2016 у Wayback Machine.] на сайті розробника.
Окрім того для ОС Windows розробником розповсюджуються вже зкомпільовані .exe файли програми. Вони не потребують інсталяції в систему, але для коректної роботи з USB портом ПК необхідно встановити бібліотеку libusb0.dll.
У операційних системах Linux, що використовують систему керування пакунками Advanced Packaging Tool AVRDude можна встановити за допомогою команди:
sudo apt-get install avrdude
Приклади використання
Отримати список всіх підтримуваних програматорів:
avrdude -c ?
Отримати список всіх підтримуваних мікроконтролерів:
avrdude -p ?
Зчитати дані з Flash-пам'яті мікроконтролера ATmega8 і зберегти їх у файл /home/user/m8_flash_dump.hex, формат даних для збереження — Intel HEX. Для роботи використовуємо USB-програматор USBAsp, також просимо програму виводити більше налагоджувальної інформації:
avrdude -p m8 -c usbasp -P usb -v -U flash:r:/home/user/m8_flash_dump.hex:i
Зчитати дані з пам'яті EEPROM мікроконтролера ATmega32, зберегти ці дані в файл С:\temp\m32_eeprom.raw використовуючи формат даних — RAW. Для роботи використовуємо програматор USBTiny:
avrdude -p m32 -c usbtiny -U eeprom:r:"c:\temp\m32_eeprom.raw":r
Записати дані з файлу /home/user/dump_m8.hex у Flash-пам'ять мікроконтролера ATtiny13, використовуючи програматор STK500:
avrdude -p t13 -c stk500 -U flash:w:/home/user/dump_m8.hex
За допомогою однієї команди записати дані у Flash і EEPROM пам'ять мікроконтролера ATtiny13 використовуючи як джерела даних файли flash_dada.hex і eeprom_data.hex, для роботи використовується програматор USBasp:
avrdude -p t13 -c usbasp -U flash:w:"c:\temp\flash_dada.hex" -U eeprom:w:"c:\temp\eeprom_data.hex"
Прочитати значення Fuse-бітів мікроконтролера ATtiny13 з подальшим збереженням даних у файли hfuse.txt і lfuse.txt, формат файлу для збереження — Intel HEX. Для операції використовуємо програматор USBasp:
avrdude -p t13 -c usbasp -U hfuse:r:hfuse.txt:h -U lfuse:r:lfuse.txt:h
Встановити Fuse-біти в мікроконтролері ATmega16 за допомогою програматора USBasp. Значення старшого fuse-байта = 0xe1, а значення молодшого fuse-байта = 0x99:
avrdude -p m16 -c usbasp -U lfuse:w:0xe1:m -U hfuse:w:0x99:m
Графічні оболонки
Для зручної роботи з програмою AVRDude сторонніми розробниками написано ряд графічних надбудов. Серед них популярні в користувачів: AVRDUDE_PROG, AVR8 Burn-O-Mat, AVRDUDESHELL, Sinaprog та інші.
Примітки
- https://www.openhub.net/p/avrdude/analyses/latest/languages_summary
- AVR Tutorial [ 23 грудня 2015 у Wayback Machine.] (англ.)
- Контрактная разработка электроники Екатеринбург (Первоуральск) [ 5 січня 2022 у Wayback Machine.] (рос.)
- AVR8 Burn-O-Mat: eine grafische Oberfläche für avrdude [ 30 грудня 2015 у Wayback Machine.] (нім.)
- Блог Goloveiko Alexander. AVRDUDESHELL. Программа для прошивки микроконтроллеров Atmega [ 5 березня 2016 у Wayback Machine.] (рос.)
Література
- Trevennor, Alan. Practical AVR Microcontrollers: Games, Gadgets, and Home Automation with the Microcontroller Used in the Arduino. — Technology in Action. — Apress, 2012. — 416 с. — .
- Williams, Elliot. Make: AVR Programming. — Maker Media, Inc, 2014. — 472 с. — .
Посилання
- Сайт програми [ 22 грудня 2015 у Wayback Machine.] (англ.)
- Документация на русском языке и примеры использования [ 23 грудня 2015 у Wayback Machine.] (рос.)
- Офіційна документація [ 8 грудня 2015 у Wayback Machine.] (англ.)
- (рос.)
- Огляд програми на ladyada.net [ 23 грудня 2015 у Wayback Machine.] (англ.)
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
AVRDude AVR Downloader Uploader krossplatformenna vilna konsolna programa priznachena dlya proshivki mikrokontroleriv firmi Atmel seriyi AVR Koristuyetsya znachnoyu populyarnistyu sered rozrobnikiv ta pidtrimuye ponad 80 programatoriv ta ponad 150 mikrokontroleriv Krim ridnih pristroyiv vid Atmel syudi vhodyat samorobni amatorski pristroyi yaki ne pidtrimuyutsya AVR Studio napriklad populyarnij programator USBAsp Spochatku programa bula napisana dlya operacijnoyi sistemi FreeBSD i pidtrimuvalas v privatnomu repozitariyi avtora poshiryuyuvalasya pid nazvoyu AVRProg U zv yazku zi zrostayuchim interesom do portuvannya PZ na inshi operacijni sistemi Brajan Din virishiv zrobiti proekt publichnim Takozh vin zminiv nazvu programi na Avrdude shob usunuti neodnoznachnist z utiliti sho rozpovsyudzhuyetsya Atmel razom zi svoyim programnim zabezpechennyam AVR Studio AVRDudeAvtorBrian S DeanStabilnij vipusk6 2 16 listopada 2015 8 rokiv tomu 2015 11 16 Operacijna sistemaBagatoplatformnijMova programuvannyaC 1 Dostupni movianglijskaStan rozrobkiaktivnijLicenziyaGPLRepozitorijgithub com avrdudes avrdudeVebsajtwww nongnu org avrdude InstalyaciyaPrograma AVRDude pracyuye v usih OS sho pidtrimuyut kompilyaciyu tekstu programi Linux Windows MacOS X FreeBSD ta inshih Proces instalyaciyi opisano u fajli INSTALL sho znahoditsya u tar gz arhivi z fajlami programi Arhivi z vihidnimi kodami programi mozhna zavantazhiti zi storinki zavantazhennya 5 sichnya 2016 u Wayback Machine na sajti rozrobnika Okrim togo dlya OS Windows rozrobnikom rozpovsyudzhuyutsya vzhe zkompilovani exe fajli programi Voni ne potrebuyut instalyaciyi v sistemu ale dlya korektnoyi roboti z USB portom PK neobhidno vstanoviti biblioteku libusb0 dll U operacijnih sistemah Linux sho vikoristovuyut sistemu keruvannya pakunkami Advanced Packaging Tool AVRDude mozhna vstanoviti za dopomogoyu komandi sudo apt get install avrdudePrikladi vikoristannyaOtrimati spisok vsih pidtrimuvanih programatoriv avrdude c Otrimati spisok vsih pidtrimuvanih mikrokontroleriv avrdude p Zchitati dani z Flash pam yati mikrokontrolera ATmega8 i zberegti yih u fajl home user m8 flash dump hex format danih dlya zberezhennya Intel HEX Dlya roboti vikoristovuyemo USB programator USBAsp takozh prosimo programu vivoditi bilshe nalagodzhuvalnoyi informaciyi avrdude p m8 c usbasp P usb v U flash r home user m8 flash dump hex i Zchitati dani z pam yati EEPROM mikrokontrolera ATmega32 zberegti ci dani v fajl S temp m32 eeprom raw vikoristovuyuchi format danih RAW Dlya roboti vikoristovuyemo programator USBTiny avrdude p m32 c usbtiny U eeprom r c temp m32 eeprom raw r Zapisati dani z fajlu home user dump m8 hex u Flash pam yat mikrokontrolera ATtiny13 vikoristovuyuchi programator STK500 avrdude p t13 c stk500 U flash w home user dump m8 hex Za dopomogoyu odniyeyi komandi zapisati dani u Flash i EEPROM pam yat mikrokontrolera ATtiny13 vikoristovuyuchi yak dzherela danih fajli flash dada hex i eeprom data hex dlya roboti vikoristovuyetsya programator USBasp avrdude p t13 c usbasp U flash w c temp flash dada hex U eeprom w c temp eeprom data hex Prochitati znachennya Fuse bitiv mikrokontrolera ATtiny13 z podalshim zberezhennyam danih u fajli hfuse txt i lfuse txt format fajlu dlya zberezhennya Intel HEX Dlya operaciyi vikoristovuyemo programator USBasp avrdude p t13 c usbasp U hfuse r hfuse txt h U lfuse r lfuse txt h Vstanoviti Fuse biti v mikrokontroleri ATmega16 za dopomogoyu programatora USBasp Znachennya starshogo fuse bajta 0xe1 a znachennya molodshogo fuse bajta 0x99 avrdude p m16 c usbasp U lfuse w 0xe1 m U hfuse w 0x99 mGrafichni obolonkiPrograma AVR8 Burn O Mat v OC Ubuntu Dlya zruchnoyi roboti z programoyu AVRDude storonnimi rozrobnikami napisano ryad grafichnih nadbudov Sered nih populyarni v koristuvachiv AVRDUDE PROG AVR8 Burn O Mat AVRDUDESHELL Sinaprog ta inshi Primitkihttps www openhub net p avrdude analyses latest languages summary AVR Tutorial 23 grudnya 2015 u Wayback Machine angl Kontraktnaya razrabotka elektroniki Ekaterinburg Pervouralsk 5 sichnya 2022 u Wayback Machine ros AVR8 Burn O Mat eine grafische Oberflache fur avrdude 30 grudnya 2015 u Wayback Machine nim Blog Goloveiko Alexander AVRDUDESHELL Programma dlya proshivki mikrokontrollerov Atmega 5 bereznya 2016 u Wayback Machine ros LiteraturaTrevennor Alan Practical AVR Microcontrollers Games Gadgets and Home Automation with the Microcontroller Used in the Arduino Technology in Action Apress 2012 416 s ISBN 978 1430244462 Williams Elliot Make AVR Programming Maker Media Inc 2014 472 s ISBN 978 1449355784 PosilannyaSajt programi 22 grudnya 2015 u Wayback Machine angl Dokumentaciya na russkom yazyke i primery ispolzovaniya 23 grudnya 2015 u Wayback Machine ros Oficijna dokumentaciya 8 grudnya 2015 u Wayback Machine angl ros Oglyad programi na ladyada net 23 grudnya 2015 u Wayback Machine angl