ATmega8: Arduino буутлоудъра фърмуера чрез Ардуино, познат в AVRDUDE
Идеята за използване на по-млада семейство на AVR ATtiny за малки проекти, вместо Arduino - логично и красива, но трябва да се вземе предвид реалното състояние на нещата. И ако се вгледате в цените на ebay.com, се оказва, че ATmega8 ще бъде по-добре и по-евтино, отколкото много ATtinyXX. Ако не го направите растение, и не са в състояние да купуват в насипно състояние директно от производителя, в продължение на много проекти, че ще бъде по-лесно за използване от ATmega8 izgalyatsya с софтуерна емулация ПСД / I2C, UART и така нататък.
Като теория. На ATmega8 работих Arduino NG (следващо поколение). по този начин Ардуино скици трябва да бъдат напълно съвместими с ATmega8. Въоръжени с това знание, да опитате нещо светкавица.
Точно както в предишния пост събере верига за закачване на 19-пинов чип (пин 13 Arduino) с setodiodom резистор. Тя трябва да изглежда по следния начин:
-
В Ардуино меню-> изберете опциите за услуги:
- Board -> Arduino NG или по-големи w / ATmega8
- Програмист -> Arduino като ISP
След това отворете примера на скица "Blink". Там ще трябва да се коригира сън (1000), за да спи (100). Профил NG борда включва работа с 16 MHz резонатор, и микроконтролер работи от оборудвана кухина на 1 MHz, т.е. 16 пъти по-бавно.
Попълнете скицата към микроконтролера. В диод трябва незабавно да започне да мига. По мое Pery време е минало без нито един varningov фърмуер, а след това да започне да се изхвърли предупреждение:
което означава, че фърмуера е била успешна, но проверката ще се провали. Въпреки, че успешно са ушити от микроконтролер и е работил с varningov, положението не е добро. По принцип, ако говорим за грешки, а след това най-лошото нещо, което може да се получи на този етап е сигурно:
1), контролерът не реагира:
2) грешния тип микроконтролер:
След като веднъж е отишъл за грешки и стълбовете на вратите на шивашката, аз мисля, че е време да се запознаят с avrdude, полезност в през които Arduino IDE шие микроконтролери.
В Arduino IDE: Меню -> Настройки, за да се поставя отметка в квадратчето "шоу многословно изход по време на зареждане" и качване на скицата към микроконтролера отново. Ако Ардуино стартира от команден ред, а след това в конзолата трябва да се появи дълго дневник, където ние се интересуваме от първия ред:
-
когато:
- -С --konfiguratsionny файл
- -р --model микроконтролер
- -с --model програмист
- -P --USB
- -б --skorost порт
- -U --operatsii памет
Често съобщение за грешка се появява С ПРЕДЛАГАМЕ avrdude тичам с -F на опцията.
Никога не правете това! Ако има грешка, опитайте се да реши проблема. В противен случай, можете да заключите чипа.
Най-интересната опция за нас ", -u", операции с памет. Опции на форматиране: tip_pamyati: Operation: файла: format_fayla
Като за начало, можете да опитате да прочетете микроконтролер фърмуера:
-
когато:
- R - четене EEPROM
- I - Intel фърмуер файлов формат
въведете следната команда в конзолата:
на изхода ще има дневника:
Така че, все пак, едно съобщение успех: ". Avrdude направено Благодаря ви", получаваме файл с копие на фърмуера на микроконтролер. Няколко думи за Fyuz. Тази конфигурация бита микроконтролер. Ако записът Fyuz ще се проведе с грешка, микроконтролер вероятно заключена. Ако ги конфигурира правилно, микроконтролер, вероятно също е блокиран. Въпреки че няма да се докосне до тях, но има и друга възможност. Част микроконтролер подразбиране 1MHz. Можете да го включите за работа на външната кухина зашити Ардуино буутлоудъра. Меню -> Инструменти -> Запис товарач.
В товарач състои от флаш-EEPROM и Fyuz конфигурация бита, които осигуряват работа от външната резонатор. Т.е. шиене товарач, конфигурираме микроконтролера да работи с външен кухина. Е, що се отнася до буутлоудъра, тя ще замени на новия фърмуер, Fyuz остане.
Преди да мига товарач набор резонатор с честота 1-16 MHz до 9 и 10 пинов чип. Все още има "ума" трябва да бъде керамични кондензатори, но ще работи без тях. За да проверите, ще направя. Шофиране:
След мига честота може да се променя чрез заместване на кварц. Аз също са загубили varningov след проверка на фърмуера: "Грешката проверка". Като цяло, микроконтролер с кварцов работи стабилно.
Свързани статии