Ние гризаме микроконтролери. Последният урок. Фърмуер.
Микроконтролерите Atmel имат много удобен интерфейс за програмиране, особено за нас, изобретателите.
Нарича се интерфейс за последователно програмиране (SPI) или интерфейс за последователно програмиране.
Освен това повечето контролери от серията AVR поддържат режима ISP (In System Programming) - програмиране във веригата.
Тоест, можем да програмираме микроконтролер, който вече е споен в нашето устройство.
Но за да се възползваме от всички тези възможности, се нуждаем от програмист.
В интернет можете да намерите много схеми, но най-простата ще ни бъде достатъчна, особено след като CVAvr го поддържа
Тази схема се нарича "Пет проводника". Защо? Да, защото петте проводника, свързани към LPT порта на компютъра, ще бъдат най-простият програмист.
Не е нужно да инсталирате резистори, но без тях можете да запишете изходите на LPT порта (не най-добрият резултат!), Което ще доведе до необходимостта от сглобяване на по-сложен програмист или до закупуване на нова дънна платка.
Още по-добре, изградете програмист с буферен чип. Това ще спести вашия LPT порт и нерви
Въпреки че аз, поради мързела си, не го събрах.
И на дъската на нашето устройство осигуряваме конектор за свързване на този програмист. Към какви изводи на MK всичко това, за да се свържем, разглеждаме в листа с данни, в Програмирането на паметта -> SPI раздел.
След като сглобим програмиста и нашето устройство, пристъпваме към самия процес на фърмуера.
Създаваме нова или отваряме готова програма, компилираме.
В менюто изберете командата
И ние зададохме типа STK200 +/300 програмист
Сега натискаме бутона
Отваря се прозорец, в който нашият тип микроконтролер вече е любезно избран.
Обърнете внимание на дясната страна на прозореца
Това са удари на предпазители. Те са отговорни за задаването на основните режими на работа на микроконтролера.
Например предпазителите CKSEL и CKOPT са отговорни за избора на генератора на часовника на микроконтролера, а SUT определя времето, необходимо за установяване на ясен тактов сигнал.
Като начало горещо ви съветвам да изключите квадратчето за отметка „Програмен бит (и)“, за да избегнете неприятни последици. И според листа с данни за вашия микроконтролер, проучете предназначението на всеки предпазител!
Ето таблица за настройка на биенето на предпазители за различни часовници.
МНОГО ВАЖНО! Масата "един"означава НЕ програмиран бит! IN CVAvr това означава ПРЕМАХВАН отметка. И като цяло, ако кажат, че предпазител програмиран, тогава това означава, че е равно на НУЛА, и ако НЕ е програмиран, тогава е равно МЕРНА ЕДИНИЦА. По-добре е да проверите стойността на всеки изглед десет пъти, в противен случай по-късно ще има много проблеми.!
Сега, за да програмираме контролера, просто трябва да натиснем бутона
Или можете ръчно да изчистите паметта на MK
И мига програмата там
Това е всичко! Изключете програмиста и се насладете на резултата
- Декоративен заек - “! Всичко гризе и се шика навсякъде! Силна миризма в апартамента! РЕШЕНИ ДА СТАРТИРАТЕ ДОБРЕ
- Античен онлайн магазин за продажба на антики
- Геологията като наука, основни понятия, най-големият портал за изследвания
- Вода на Русия - Омска област
- Проблем с производството на антиматерия, Екстремна механика