Какво е JTAG програмист?
Има доста конфигурации на различни програмисти, които ви позволяват да пренаписвате развитието на софтуера в микроконтролера. Те могат да бъдат различни, предназначени за професионалисти или, обратно, да имат опростен интерфейс. Героят на тази статия принадлежи на последните програмисти. Вие не само ще знаете какво е, но как да направите JTAG програмист сам. Ще намерите диаграми и снимки как да изглежда резултатът.
съдържание
Какво е JTAG програмист?
Това е опростена версия на професионалния AVR JTAG ICE, който, както можете да познаете с името му, е предназначен за програмиране на микроконтролери от семейството на AVR. Основната му разлика е, че дори и любител може да я събере, а крайната цена ще бъде многократно по-ниска, отколкото при закупуването на фабрика. В действителност механизмът, представен в статията, е китайска реплика, така че този програмист на AVR също може да бъде закупен. Ето защо, без усукваща душа, можем да кажем, че има и опция за закупуване. Но сглобяването със собствените си ръце ще избегне евентуалните негативни последици, дължащи се на евтините и лошото качество на закупените части в производството.
Защо да избера JTAG програмист?
Основното нещо е неговата ниска цена и лекота при монтажа. Програмистът на JTAG може да програмира всички устройства, които имат интерфейс JTAG. За да работите с компютъра, имате нужда от среда за разработка на AVR Studio за четвърта или по-нова версия. С тях, този AVR програмист може да работи.
Недостатъци на програмиста
Последните версии на семействата на микроконтролерите, без допълнителна работа, не са програмирани. Също така има значителни проблеми с тези представители, които имат по-малко от 40 фута и 16 КБ памет. Както можете да видите, гамата от потенциални клиенти е доста ограничена. Но няколко популярни модели просто попадат под него, така че ще дойде по-удобно.
Схемата
Схемата на програмиста е проста, за работа е необходимо да има ATMega16 и малко допълнително електроника. Интерфейсът може да се използва MAX232 (за работа с COM) и FT232RL (за работа с USB). Струва си да се отбележи, че когато използвате втората опция за свързване на захранването през USB, не се препоръчва. В такива случаи, поради грешка или надзор, защитните диоди могат да получат напрежение, а изходите FT232RL ще бъдат високо напрежение. Това е изпълнено с повреда или програмист, или програмен обект. Този нюанс се решава чрез захранване на дъската.
За по-голяма простота, за тези, които нямат достатъчна квалификация, програмистът е предназначен за MAX232, но за друга версия е необходимо само да инсталирате друг съединител.
регулиране
Като се има предвид, че има необходимите схеми, трябва само да оформите борда. След това всичко е спретнато свързано, споявано на места и работата на програмиста се проверява чрез мигане на товарача. След това следвайте с AVR Studio да актуализирате фърмуера за програмиста JTAG до най-новата версия или толкова дълго, колкото е необходимо. Адаптерът е свързан към програмиста. Ако тя работи, можете да отидете на следващата секция, която очертава нюансите на работата и програмирането. Трябва да се отбележи, че всички необходими кабели са, те са само нестандартни.
Като подготовка за работа, трябва да настроите предпазните битове. Те зависят от нотата, в която се извършва работата. За по-добро разбиране ето таблицата:
малко | Директна нотация (Datashit, UniProf) | Инвертирана нотация (AVR DUDE GUI, PonyProg) |
OCDEN | [] | [1] |
JTAGEN | [] | [1] |
SPIEN | [] | [1] |
CKOPT | [1] | [] |
EESAVE | [1] | [] |
BOOTSZ1 | [] | [1] |
BOOTSZ0 | [] | [1] |
BOOTRST | [1] | [] |
BODLEVEL | [1] | [] |
BODEN | [1] | [] |
SUT1 | [] | [1] |
SUT0 | [] | [1] |
CKSEL3 | [1] | [] |
CKSEL2 | [1] | [] |
CKSEL1 | [1] | [] |
CKSEL0 | [1] | [] |
И как да разберем кой да избере? Отговорът на въпроса е прост: трябва да се свържете с микроконтролера и да започнете да четете тези много битове. Обърнете внимание на SPIEN - ако има отметка пред него, това означава, че нотацията е обратна. Ако не е там, тогава е директно. Ако всичко е направено правилно, програмистът е готов да мига микроконтролерите. Но ако по-късно не може да направи фърмуера - прочетете и проверете отново.
Работа с програмиста
За по-добро разбиране ще бъде даден пример за LED мигащо програмиране. Първоначално трябва да започнете студиото и да създадете нов проект. След това изберете езика за програмиране (в този случай асемблера) и посочете името на проекта. Самата програма може да определи, че използвате JTAG програмист. Като платформа трябва да я изберете, а в прозореца до нея - микроконтролера, програмиран от нея. Освен това всичко е доста обичайно - просто трябва да убиете текста за програмата. За да могат читателите да проверят работния капацитет, предлагаме тестване на програмиста JTAG с кода, посочен в статията. Можете да видите, че диодите започват да мигат много бързо, което не е изненадващо, защото няма забавяне. Така че, програмистът, инструкцията за неговото създаване и използване е. Можете само да осъзнаете полета на въображението си.
Малко за практикуването. За потвърждение свържете 3 светодиода към порт А. Тогава четири интерфейсни проводника (TCK, TDI, TMS, TDO) и 2 захранващи Vccs преминават към плюс, а GND е свързан към земята. Всичко, има храна, можеш да продължиш напред. В студиото е необходимо да компилирате кода и да го стартирате. Проектът ще бъде съставен бързо, веднага ще бъде зашит и ще започне работа. За да следите процеса на изпълнение, можете да натиснете F11, след което можете да видите на кой кода на кода програмата е сега. За да направите това, просто насочете курсора към реда, който включва светодиода и той ще светне. Има много повече експерименти. Не забравяйте, че за да направите нещо, трябва да работите. Нека прогресът да бъде бавен, но в крайна сметка ще можете да получите точно това, което искате, най-важното - да не се отказвате и да продължавате да експериментирате с акцент върху теоретичната основа (без това по никакъв начин).
- Програмист за газови котли: инструкции, ревюта. Как да изберем програмист за газов котел?
- Coder е ... Coder: описание, функции и функции
- Програмист-обучаван: образование, характеристики на работа, задължения
- Програмистът на Громов: назначаване, описание
- USB-програмист (AVR): описание, цел
- PIC програмист: описание, предназначение на устройството
- Нека да разберем как да накараме програмиста си със собствените си ръце
- Специфична работа и заплата на програмиста
- Програмистът е каква професия? Научете как да станете програмист
- Програмиране на микроконтролери за начинаещи: лесно и достъпно
- PIC контролер. Програмиране на PIC-контролери. Схеми на PIC-контролери
- Колко струва един програмист в Украйна, Русия и САЩ?
- Първият програмист в света
- Какво трябва да преминете на програмист или Всичко за обучение за програмист
- Описание на длъжността на програмиста. Задължения на системния програмист
- Какви теми трябва да взема за програмист, как да се подготвя успешно за изпитите
- Как да изберем подарък за програмист?
- Накратко, какво е Task Scheduler в прозорци 10
- Хуморът е по-нисък от "Линукс": вицове за програмисти и програмисти
- Най-търсената професия е програмист
- Какво трябва да знаете за програмиста, за да станете професионалист