ПредишенСледващото

ATmega8: Arduino буутлоудъра фърмуера чрез Ардуино, познат в AVRDUDE

ATmega8 Ардуино фърмуер товарач чрез Ардуино, познат в avrdude

Идеята за използване на по-млада семейство на AVR ATtiny за малки проекти, вместо Arduino - логично и красива, но трябва да се вземе предвид реалното състояние на нещата. И ако се вгледате в цените на ebay.com, се оказва, че ATmega8 ще бъде по-добре и по-евтино, отколкото много ATtinyXX. Ако не го направите растение, и не са в състояние да купуват в насипно състояние директно от производителя, в продължение на много проекти, че ще бъде по-лесно за използване от ATmega8 izgalyatsya с софтуерна емулация ПСД / I2C, UART и така нататък.

Като теория. На ATmega8 работих Arduino NG (следващо поколение). по този начин Ардуино скици трябва да бъдат напълно съвместими с ATmega8. Въоръжени с това знание, да опитате нещо светкавица.

ATmega8 Ардуино фърмуер товарач чрез Ардуино, познат в avrdude

Точно както в предишния пост събере верига за закачване на 19-пинов чип (пин 13 Arduino) с setodiodom резистор. Тя трябва да изглежда по следния начин:

ATmega8 Ардуино фърмуер товарач чрез Ардуино, познат в avrdude
ATmega8 Ардуино фърмуер товарач чрез Ардуино, познат в avrdude

    В Ардуино меню-> изберете опциите за услуги:
  • Board -> Arduino NG или по-големи w / ATmega8
  • Програмист -> Arduino като ISP

След това отворете примера на скица "Blink". Там ще трябва да се коригира сън (1000), за да спи (100). Профил NG борда включва работа с 16 MHz резонатор, и микроконтролер работи от оборудвана кухина на 1 MHz, т.е. 16 пъти по-бавно.

Попълнете скицата към микроконтролера. В диод трябва незабавно да започне да мига. По мое Pery време е минало без нито един varningov фърмуер, а след това да започне да се изхвърли предупреждение:

ATmega8 Ардуино фърмуер товарач чрез Ардуино, познат в avrdude

което означава, че фърмуера е била успешна, но проверката ще се провали. Въпреки, че успешно са ушити от микроконтролер и е работил с varningov, положението не е добро. По принцип, ако говорим за грешки, а след това най-лошото нещо, което може да се получи на този етап е сигурно:

1), контролерът не реагира:

2) грешния тип микроконтролер:

ATmega8 Ардуино фърмуер товарач чрез Ардуино, познат в avrdude

След като веднъж е отишъл за грешки и стълбовете на вратите на шивашката, аз мисля, че е време да се запознаят с 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 остане.

ATmega8 Ардуино фърмуер товарач чрез Ардуино, познат в avrdude

Преди да мига товарач набор резонатор с честота 1-16 MHz до 9 и 10 пинов чип. Все още има "ума" трябва да бъде керамични кондензатори, но ще работи без тях. За да проверите, ще направя. Шофиране:

ATmega8 Ардуино фърмуер товарач чрез Ардуино, познат в avrdude

След мига честота може да се променя чрез заместване на кварц. Аз също са загубили varningov след проверка на фърмуера: "Грешката проверка". Като цяло, микроконтролер с кварцов работи стабилно.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!