muzruno.com

Какво е JTAG програмист?

Има доста конфигурации на различни програмисти, които ви позволяват да пренаписвате развитието на софтуера в микроконтролера. Те могат да бъдат различни, предназначени за професионалисти или, обратно, да имат опростен интерфейс. Героят на тази статия принадлежи на последните програмисти. Вие не само ще знаете какво е, но как да направите JTAG програмист сам. Ще намерите диаграми и снимки как да изглежда резултатът.

Какво е JTAG програмист?

jtag програмистТова е опростена версия на професионалния AVR JTAG ICE, който, както можете да познаете с името му, е предназначен за програмиране на микроконтролери от семейството на AVR. Основната му разлика е, че дори и любител може да я събере, а крайната цена ще бъде многократно по-ниска, отколкото при закупуването на фабрика. В действителност механизмът, представен в статията, е китайска реплика, така че този програмист на AVR също може да бъде закупен. Ето защо, без усукваща душа, можем да кажем, че има и опция за закупуване. Но сглобяването със собствените си ръце ще избегне евентуалните негативни последици, дължащи се на евтините и лошото качество на закупените части в производството.

Защо да избера JTAG програмист?

avr програмистОсновното нещо е неговата ниска цена и лекота при монтажа. Програмистът на JTAG може да програмира всички устройства, които имат интерфейс JTAG. За да работите с компютъра, имате нужда от среда за разработка на AVR Studio за четвърта или по-нова версия. С тях, този AVR програмист може да работи.

Недостатъци на програмиста

Последните версии на семействата на микроконтролерите, без допълнителна работа, не са програмирани. Също така има значителни проблеми с тези представители, които имат по-малко от 40 фута и 16 КБ памет. Както можете да видите, гамата от потенциални клиенти е доста ограничена. Но няколко популярни модели просто попадат под него, така че ще дойде по-удобно.

Схемата

jtag програмист със собствените си ръцеСхемата на програмиста е проста, за работа е необходимо да има 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, след което можете да видите на кой кода на кода програмата е сега. За да направите това, просто насочете курсора към реда, който включва светодиода и той ще светне. Има много повече експерименти. Не забравяйте, че за да направите нещо, трябва да работите. Нека прогресът да бъде бавен, но в крайна сметка ще можете да получите точно това, което искате, най-важното - да не се отказвате и да продължавате да експериментирате с акцент върху теоретичната основа (без това по никакъв начин).

Споделяне в социалните мрежи:

сроден