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

С помощта на буутлоудъра Bascom-AVR

В микроконтролер AVR има такава полезна функция и способността да работи с Bootloader'om, благодарение на които можете да мигат на микроконтролера чрез стандартен интерфейс UART без програмиране (но за да мига програмиране буутлоудъра все още е необходимо). Bootloader зарежда в специална зона на флаш памет и се активира само тогава, когато микроконтролера започва да работи (при включване на захранването или след нулиране). Ако до буутлоудъра е активна, в буфера UART получава байт инициализация на зареждането на ОС се активира и започва да записва получените данни в паметта на микроконтролера, и приключване на записването ще започне точно записана програма.

Има голям брой готови-товарачи, същото сега е популярна Ардуино има вграден Bootloader, благодарение на който се стигне до рязко натоварване на скици в памет MC.

Bascom-AVR, също не изостава от конкуренцията :) и за това има вече готов Bootloader'y за повечето микроконтролери Mega серия.

Сега просто помисли буутлоудъра за Bascom-AVR и се опитайте да го използвате, за да започне да мига микроконтролер. И като съвпадение на мрежа с помощта на USB-UART конвертор за FT232RL чип.

На първо място се избере микроконтролер, който искате да използвате зареждане. Аз го пълнени ATMega64a. Памет в него много и затова реших да изтеглите буутлоудъра, не губи нищо с него :)

Долна тест верига, в допълнение към микроконтролера и предавателя присъстват в LED верига, кварц при 16 MHz и бутон за нулиране

С помощта на буутлоудъра Bascom-AVR - полезна информация - AVR - проекти за микроконтролери AVR

Събирах схема изглежда така (по този шал, аз ще напиша малко по-късно)

С помощта на буутлоудъра Bascom-AVR - полезна информация - AVR - проекти за микроконтролери AVR

Така че, да се развалините на фърмуера с правилните настройки, може само да го зареди в микроконтролера. Това се прави по стандартния начин - с помощта на програмист :)

На второ място, трябва правилно да конфигурирате Fyuz - за да зададете размера на буутлоудъра "Boot Flash раздел Size" (за размер ATMega64 е 1024 думи) и програма Fyuz "Boot Reset Vector". Само тогава ние заредихме буутлоудъра Будер започнем първо с пускането на микроконтролер.

размер Bootloader е регистриран във файла буутлоудъра, така че изберете в зависимост от типа на микроконтролера.

Екран с персонализирани Fyuz за ATMega64 цитиран по-долу (в Khazama AVR програматор). Тук, в допълнение избран часовник на външен кварцов резонатор.

С помощта на буутлоудъра Bascom-AVR - полезна информация - AVR - проекти за микроконтролери AVR

След всичко това, нашият буутлоудъра е готов да отиде!

Сега трябва да конфигурирате софтуера на компютъра. Отворете Bascom-AVR и отидете на раздела с настройки на програмиста. От падащия списък изберете желания тип нас програмиране - MCS Bootloader.

В същия раздел, изберете номера на COM порт (аз го имам под номер 15) и скорост на връзката. Тук оставих всичко на umolchaniyayu - 38400.

С помощта на буутлоудъра Bascom-AVR - полезна информация - AVR - проекти за микроконтролери AVR

Сега трябва да отворите раздела MCS Loader и задайте стойност на сектор обувка, която съответства на стойността, която е изложена в буутлоудъра на фърмуера (в моя случай 1024 думи)

С помощта на буутлоудъра Bascom-AVR - полезна информация - AVR - проекти за микроконтролери AVR

Останалите настройки са от особен интерес, с изключение на елемента "Reset чрез DTR". Това кърлеж може автоматично да изтегли Reset крак микроконтролер, ако го свържете към щифта DTR на инвертора. Осъзнах, че това не е така, когато фърмуера всеки път, когато ще кликнете върху бутона Reset ръчно :) Но можете да използвате тази функция, за да бъде напълно щастлив.

След като запазите настройките, можете да започнете изтеглянето на програмата чрез буутлоудъра. Така например, се зареди програмата от контролер прост мигането на светодиода за PortD.7 на крака

$ Regfile = "m64def.dat"
$ Crystal = 16000000

Config PORTD. 7 = изход
Водени Alias ​​PORTD. 7

компилира (F7) и натиснете F4, след което ще се появи прозорец товарач

С помощта на буутлоудъра Bascom-AVR - полезна информация - AVR - проекти за микроконтролери AVR

Както вече обяви, че очаква да започне, когато товарач в микроконтролера, така че да започне изпращането на файла, трябва да се занули контролера чрез натискане на бутона Reset. След като кликнете ще се зареди новата програма. И тук, трябва да призная, бях приятно изненадан от бързината, с която има натоварване програма - "летящи", дори по-бързо от който и да е yusbaspe и STK200.

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