AVR микроконтролери за начинаещи

В предишната статия, аз говорих за фърмуера MC използване PonyProg програма. Сега обсъждаме как да съедините чрез CodeVision AVR (наричан CVAVR). Честно казано, работната програма не е много по-различен от PonyProg.







За да започнете, можете да сложите на микроконтролера в програмирането на сокет, и го свържете към LPT порт, а след това се прилага сила.

Стартирайте CVAVR програма

Как да мига микроконтролери

1) На първо място, ние трябва да конфигурирате пристанището, отидете в Settings -> програмист.

Как да мига микроконтролери

Отворете прозореца, всички настройки се задават, както е показано по-долу

Как да мига микроконтролери

2) Щракнете върху OK, а след това отидете в менюто Tools -> Chip програмист

Как да мига микроконтролери

Появява се следният прозорец:

Как да мига микроконтролери

Няма нищо излишно в това поле не пипай, не сложите отметка и не сменям.

3) Изберете желания ни микроконтролера от падащото меню, аз избрах ATmega8. Ако имате заглавие микроконтролер след ATmegaX е писмото, като V или L, а след това в списъка, изберете същия IC, със същата буква.

4) Сега трябва да отворите файла на фърмуера в този прозорец кликнете File -> Load FLASH

Как да мига микроконтролери

5) Ще се отвори прозорец, където трябва да изберете файла на фърмуера с .hex, между другото, не забравяйте долната част на падащото меню "тип файл", за да изберете типа на файла.

Как да мига микроконтролери

6) EEPROM файл изберете точно същото, за да направите това, щракнете върху File меню -> Load EEPROM, .eep удължаване на този файл на вашия проект, ако файлът не е приложен, а след това само трябва да Светкавица т.е. шестнадесетичен.

Имайте предвид, че процесът на програми фърмуер Fyuz
и ROM (EEPROM) са независими индивидуални процедури.
И това се препоръчва да се шият първата програма, а след това на диска, а след това Fyuz по принцип, че имаме какво се случва, когато се зареди всички файлове, за да мига, и да зададете Fyuz в прозореца.

7) Така че, ние изтеглите файла на фърмуера, сега трябва да се сложи Fyuz, за проекта си след Fyuz: BOOTSZ1, BOOTSZ0, SUT1, CKSEL3, CKSEL2, да ги изложи.

Как да мига микроконтролери

8) След това сложете отметка програма Fuse Bit (и), ако не се сложи отметка - Fyuz няма да бъде записан.

За да проверите дали свързан с LPT порт програмист вижда нашата програма, щракнете върху бутона Reset Chip на програмиста трябва да започне да мига четене / запис на светодиоди. Ако светодиодите не мигат, така че ние трябва да направим операцията, след параграф 6, е описано в предишния раздел.

9) Сега можете да мига МС, натиснете Програмата All бутон и започнете процеса на фърмуера.

Ако се начислява само FLASH фърмуер файл. шестнадесетичен, а след това по време на програмата за флаш EEPROM ви подканва да изтеглите файл, кликнете на NO, т.е. NO.







Как да мига микроконтролери

След още 2 пътеки Газа и процес мига е завършена

По време на MK фърмуера не може да се изключи или рестартира компютъра!

Сега можете да проверите MC, поставяйки я в контакта на устройството ви. Ако искате да напишете различен фърмуер на една и съща IC, новият фърмуер може да се запише върху стария или изтриване на стария, а след това напишете нов, както предпочитате, няма особена разлика.

11) За да изтриете данни от Програмата за клик MC -> Erase Chip.

Как да мига микроконтролери

Решаването на някои проблеми с AVR

С по различни програмисти, както и с различни програми, имащи различни грешки, някои грешки, между тях са много сходни и еднакво премахнати. Първо микроконтролер свържете стриктно към тези заключения: RESET, VCC, GND, MOSI, Мишо, SCK. Ако обърка изхода, или забрави да спойка един от контактите, УД не шият. MK случайно в гнездо може да достави объркващо изход, т.е. назад към преди това, от тази IC няма да изгори, но не шият, разбира се. Нека ви напомня още веднъж, че някои от Комитета за наблюдение, като ATmega 64 и 128 изхода MOSI и Мишо не се използват за ISP програмиране, вместо MOSI изход е свързан с пин PE0, а Мишо да PE1. захранване не трябва да бъде по-ниска, отколкото е необходимо, в противен случай ЗК няма да бъдат програмирани, програмата ще изведе грешка, че не може да намери MC.

Как да мига микроконтролери

Запис напусна програмата, като например програма, предназначена да ATmega8 в ATmega48 е невъзможно. Това се случва, че сте програмирани IC и фърмуер файлове премахнати от компютъра ви и да намерите на фърмуера да мига друга МС не може да намери. В такива случаи, просто прочетете програмата на микроконтролера, например чрез CVAVR и да го запишете на вашия компютър, а след това този фърмуер шие друг MC.

Ако случайно сте програмирани какво Fyuz, след което МС е заключена, не забравяйте, че това е за Fyuz някои MK неправилно зашит Fyuz не успя да се възстанови, има няколко начина да го направите. На K155LA3 може да събира генератора за възстановяване на програмираната MC RSTDSBL, ако сложите Fyuz да работят от външен генератор, хранене на изходния сигнал към XTAL1 някои хора успяват по такъв начин, за да се възстанови МС. Fyuz също е възможно да се покаже времето от външен RC мрежа. В този случай е необходимо да се съберат RC верига, за да стартирате отново MC. И все пак има Fyuz DWEN, SPIEN. настройка, която ще изключи възможността за използване на ISP програмист, ще има само паралелно програмист, други програмисти (например Тритон) или устройства, които се появяват в пространствата на Интернет: например този. или ATmega Fusebit доктор. Това устройство се събират, но по някаква причина той не работи правилно, на борда все още лежи в едно чекмедже някъде, някак си трябва да поеме за него. Честно казано, аз все още се търкаля три от заключена микроконтролер, два и един megi48 mega8 веднъж Мегу заема 8, което е престанал да бъде определен в програмист PonyProg (работи през COM порт) Възстанових се събраха програмист STK200. Освен това, нали знаеш, купих първата си микроконтролер аз светна за първи път, а той все още работи в лабораторията си захранване.

На K155LA3 може да събира генератора за възстановяване на програмираната MC RSTDSBL


Изглежда, че е грешка, Fyuz RSTDSBL деактивира възможността за използване на изхода на МС като вход RESET, за да нулирате MC и като следствие от такъв стандартен вид е невъзможно да се флаш програмист, въпреки че програмата ще функционира нормално. С цел да бъде в състояние да започне да мига на ЗК изисква специално паралелно програмиране високо напрежение като STK-500 или HVprog. И така правя 155LA3

Sobral описано програмист. MK-PU ATmega8A определя и ATtiny2313A-PU изходи показани грешки. Какво би могло да е проблемът?

Добро начало! Всичко е просто и ясно, бих искал да науча програмиране, вижте примерните програми.

Има ли някакви особености в ATmtmega1280? Опитах всички възможности - SPI, JTAG - камък не общуват. EEPROM искате да търсите

Имам програмист Sable Prog, опита се да програмирате ATmega8 ,, и ми беше дадено съобщение: "STK500 грешка влизане в режим на програмиране." Това, което може да е проблемът?

Направих програмист Громов три пъти. Трета което като е в състояние да мига. Но след като на следващия фърмуер, MK престанал да бъде определен. Купиха STK-500 - общите кълне в CVAVR. Аз не знам какво друго може да бъде. Вече охлажда интереса към MK забележими.

Моят първи програмен avr910, увенчан напълно zalochenny ATmega8. За да заключите всички Fyuz! Той ме спаси втори, на които ATmega8 спойка на върха на контакта. Първият извод е, че панелите не са запоени за нулиране и изправено и заварка публикации. Попълних първия наличен фърмуер ATmega8 лекар през LPT програмист. Контактът добавя zalochenny ATmega8. Записи от контакта конекторите на продукцията, които са свързани с властта 12volt на PC устройство, жълт. Vcc двете микроконтролери, свързани към една и съща razemu на 5volt червено. И точно тридесет секунди от контролери, свързани към една и съща почва razemu. Всички Fyuz върнати към фабричните настройки. Но понякога се случва, че Fyuz облекчение, получена при втория опит.
Съвет: не се придържаме проводниците в компютъра директно. Не съжалявам за придобиване на свещи. И се свързва всички запояване. Това се дължи на лош контакт в LPT порт, се изгарят първият ми опит за флаш микроконтролер.

Как да мига микроконтролери