Ние гризаме микроконтролери. Последният урок. Фърмуер.

интерфейс последователно програмиране

Микроконтролерите Atmel имат много удобен интерфейс за програмиране, особено за нас, изобретателите.
Нарича се интерфейс за последователно програмиране (SPI) или интерфейс за последователно програмиране.

Освен това повечето контролери от серията AVR поддържат режима ISP (In System Programming) - програмиране във веригата.
Тоест, можем да програмираме микроконтролер, който вече е споен в нашето устройство.

Но за да се възползваме от всички тези възможности, се нуждаем от програмист.
В интернет можете да намерите много схеми, но най-простата ще ни бъде достатъчна, особено след като CVAvr го поддържа

Тази схема се нарича "Пет проводника". Защо? Да, защото петте проводника, свързани към LPT порта на компютъра, ще бъдат най-простият програмист.

листа данни

Не е нужно да инсталирате резистори, но без тях можете да запишете изходите на LPT порта (не най-добрият резултат!), Което ще доведе до необходимостта от сглобяване на по-сложен програмист или до закупуване на нова дънна платка.

Още по-добре, изградете програмист с буферен чип. Това ще спести вашия LPT порт и нерви
Въпреки че аз, поради мързела си, не го събрах.

интерфейс последователно

И на дъската на нашето устройство осигуряваме конектор за свързване на този програмист. Към какви изводи на MK всичко това, за да се свържем, разглеждаме в листа с данни, в Програмирането на паметта -> SPI раздел.

След като сглобим програмиста и нашето устройство, пристъпваме към самия процес на фърмуера.

Създаваме нова или отваряме готова програма, компилираме.

В менюто изберете командата

листа данни

И ние зададохме типа STK200 +/300 програмист

гризащи

Сега натискаме бутона

Отваря се прозорец, в който нашият тип микроконтролер вече е любезно избран.

гризащи

Обърнете внимание на дясната страна на прозореца

гризащи

Това са удари на предпазители. Те са отговорни за задаването на основните режими на работа на микроконтролера.
Например предпазителите CKSEL и CKOPT са отговорни за избора на генератора на часовника на микроконтролера, а SUT определя времето, необходимо за установяване на ясен тактов сигнал.

Като начало горещо ви съветвам да изключите квадратчето за отметка „Програмен бит (и)“, за да избегнете неприятни последици. И според листа с данни за вашия микроконтролер, проучете предназначението на всеки предпазител!

Ето таблица за настройка на биенето на предпазители за различни часовници.

интерфейс последователно

МНОГО ВАЖНО! Масата "един"означава НЕ програмиран бит! IN CVAvr това означава ПРЕМАХВАН отметка. И като цяло, ако кажат, че предпазител програмиран, тогава това означава, че е равно на НУЛА, и ако НЕ е програмиран, тогава е равно МЕРНА ЕДИНИЦА. По-добре е да проверите стойността на всеки изглед десет пъти, в противен случай по-късно ще има много проблеми.!

Сега, за да програмираме контролера, просто трябва да натиснем бутона

Или можете ръчно да изчистите паметта на MK

гризащи

И мига програмата там

микроконтролери

Това е всичко! Изключете програмиста и се насладете на резултата