С помощта на буутлоудъра Bascom-AVR
В микроконтролер AVR има такава полезна функция и способността да работи с Bootloader'om, благодарение на които можете да мигат на микроконтролера чрез стандартен интерфейс UART без програмиране (но за да мига програмиране буутлоудъра все още е необходимо). Bootloader зарежда в специална зона на флаш памет и се активира само тогава, когато микроконтролера започва да работи (при включване на захранването или след нулиране). Ако до буутлоудъра е активна, в буфера UART получава байт инициализация на зареждането на ОС се активира и започва да записва получените данни в паметта на микроконтролера, и приключване на записването ще започне точно записана програма.
Има голям брой готови-товарачи, същото сега е популярна Ардуино има вграден Bootloader, благодарение на който се стигне до рязко натоварване на скици в памет MC.
Bascom-AVR, също не изостава от конкуренцията :) и за това има вече готов Bootloader'y за повечето микроконтролери Mega серия.
Сега просто помисли буутлоудъра за Bascom-AVR и се опитайте да го използвате, за да започне да мига микроконтролер. И като съвпадение на мрежа с помощта на USB-UART конвертор за FT232RL чип.
На първо място се избере микроконтролер, който искате да използвате зареждане. Аз го пълнени ATMega64a. Памет в него много и затова реших да изтеглите буутлоудъра, не губи нищо с него :)
Долна тест верига, в допълнение към микроконтролера и предавателя присъстват в LED верига, кварц при 16 MHz и бутон за нулиране
Събирах схема изглежда така (по този шал, аз ще напиша малко по-късно)
Така че, да се развалините на фърмуера с правилните настройки, може само да го зареди в микроконтролера. Това се прави по стандартния начин - с помощта на програмист :)
На второ място, трябва правилно да конфигурирате Fyuz - за да зададете размера на буутлоудъра "Boot Flash раздел Size" (за размер ATMega64 е 1024 думи) и програма Fyuz "Boot Reset Vector". Само тогава ние заредихме буутлоудъра Будер започнем първо с пускането на микроконтролер.
размер Bootloader е регистриран във файла буутлоудъра, така че изберете в зависимост от типа на микроконтролера.
Екран с персонализирани Fyuz за ATMega64 цитиран по-долу (в Khazama AVR програматор). Тук, в допълнение избран часовник на външен кварцов резонатор.
След всичко това, нашият буутлоудъра е готов да отиде!
Сега трябва да конфигурирате софтуера на компютъра. Отворете Bascom-AVR и отидете на раздела с настройки на програмиста. От падащия списък изберете желания тип нас програмиране - MCS Bootloader.
В същия раздел, изберете номера на COM порт (аз го имам под номер 15) и скорост на връзката. Тук оставих всичко на umolchaniyayu - 38400.
Сега трябва да отворите раздела MCS Loader и задайте стойност на сектор обувка, която съответства на стойността, която е изложена в буутлоудъра на фърмуера (в моя случай 1024 думи)
Останалите настройки са от особен интерес, с изключение на елемента "Reset чрез DTR". Това кърлеж може автоматично да изтегли Reset крак микроконтролер, ако го свържете към щифта DTR на инвертора. Осъзнах, че това не е така, когато фърмуера всеки път, когато ще кликнете върху бутона Reset ръчно :) Но можете да използвате тази функция, за да бъде напълно щастлив.
След като запазите настройките, можете да започнете изтеглянето на програмата чрез буутлоудъра. Така например, се зареди програмата от контролер прост мигането на светодиода за PortD.7 на крака
$ Regfile = "m64def.dat"
$ Crystal = 16000000
Config PORTD. 7 = изход
Водени Alias PORTD. 7
компилира (F7) и натиснете F4, след което ще се появи прозорец товарач
Както вече обяви, че очаква да започне, когато товарач в микроконтролера, така че да започне изпращането на файла, трябва да се занули контролера чрез натискане на бутона Reset. След като кликнете ще се зареди новата програма. И тук, трябва да призная, бях приятно изненадан от бързината, с която има натоварване програма - "летящи", дори по-бързо от който и да е yusbaspe и STK200.