ТэхналогііЭлектроніка

Што такое JTAG-программатор?

Існуе даволі шмат канфігурацый розных программаторов, якія дазваляюць перапісаць праграмныя напрацоўкі ў мікракантролер. Яны могуць быць рознымі, разлічанымі на прафесіяналаў ці, наадварот, мець спрошчаны інтэрфейс. Да апошніх программатор ставіцца і герой гэтага артыкула. Вы даведаецеся не толькі, што ён уяўляе сабой, але і як зрабіць программатор JTAG сваімі рукамі. Вы знойдзіце схемы і фатаграфіі, як павінен выглядаць вынік.

Чым з'яўляецца JTAG-программатор?

Ён уяўляе сабой спрошчаны варыянт прафесійнага AVR JTAG ICE, які, як можна здагадацца па яго назве, прызначаны для праграмавання мікракантролераў сямейства AVR. Яго галоўнае адрозненне ў тым, што сабраць яго можа нават непрафесіянал, і канчатковы кошт будзе шматкроць ніжэй, чым пры куплі завадскога. Па сутнасці, прадстаўлены ў артыкуле механізм - кітайская рэпліка, таму гэты программатор AVR яшчэ і можна купіць. Таму не крывячы душой можна сказаць, што існуе яшчэ і варыянт пакупкі. Але зборка сваімі рукамі дазволіць пазбегнуць магчымых негатыўных наступстваў з прычыны таннасці і нізкай якасці пакупаных дэталяў пры вытворчасці.

Чаму выбіраюць менавіта программатор JTAG?

Галоўнае - яго нізкі кошт і лёгкость ў зборцы. JTAG-программатор можа праграмаваць ўсе прылады, якія маюць інтэрфейс JTAG. Для працы праз кампутар неабходная асяроддзе распрацоўкі AVR Studio 4-й або больш версіі. З імі гэты программатор AVR зможа працаваць.

недахопы программатора

Самыя апошнія версіі сямействаў мікракантролераў, без дадатковай працы, не праграмуюцца. Таксама існуюць значныя праблемы з тымі прадстаўнікамі, у якіх менш 40 ног і 16 Кб памяці. Як можна заўважыць, круг патэнцыйных кліентаў даволі абмежаваны. Але некалькі папулярных мадэляў як раз падпадаюць пад яго, так што ён спатрэбіцца.

схема

Схема программатора простая, для працы неабходная ATMega16 і трохі дадатковай электронікі. У якасці інтэрфейсу можа быць выкарыстана MAX232 (для працы з COM) і FT232RL (для працы з USB). Варта зрабіць заўвагу, што пад час выкарыстаньня другога варыянту падключаць харчаванне праз USB не рэкамендуюць. У такіх выпадках з-за памылкі або недагляду могуць атрымаць напругу ахоўныя дыёды, і на высновах FT232RL будзе высокае напружанне. Гэта багата выхадам са строю або программатора, або аб'екта праграмавання. Вырашаецца гэтае нюанс падачай харчавання праз плату.

Для большай прастаты тым, хто не мае дастатковай кваліфікацыі, программатор разлічаны на MAX232, але для іншага варыянту патрабуецца толькі ўсталяваць іншы раздым.

Настройка

Улічваючы, што ёсць неабходныя схемы, варта толькі вытруціць плату. Далей усё акуратна падлучаецца, прылітоўваецца на месцы, і правяраецца праца программатора шляхам прашыўкі загрузніка. Затым варта з AVR Studio абнавіць прашыўку для JTAG-программатора да апошняй версіі або да тых часоў, пакуль трэба. Да адаптару падключаецца программатор. Калі ён працуе - значыць можна пераходзіць да наступнага падзелу, у якім абмаляваныя нюансы працы і праграмавання. Варта ўлічыць, што ўсе неабходныя правады ёсць, яны толькі нестандартна размешчаныя.

У якасці падрыхтоўкі да працы варта выставіць Fuse біты. Яны залежаць ад натацыі, у якой вырабляецца праца. Для лепшага разумення ўяўляем вось такую табліцу:

біт

Прамая натацыя (Даташит, 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 - калі ёсць галачка насупраць яго, то гэта значыць, што натацыя інверснай. Калі яе няма - значыць, яна прамая. Калі ўсё было зроблена правільна, то программатор гатовы, каб прашываць мікракантролеры. Але калі ён у наступным не зможа зрабіць прашыўку - перачытайце і праверце ўсё яшчэ раз.

Праца з программатор

Для большай цямлівым будзе прыведзены прыклад праграмавання мігцення святлодыёдаў. Першапачаткова варта запусціць студыю і стварыць новы праект. Затым выбраць мову праграмавання (у дадзеным выпадку асэмблер) і задаць імя праекта. Праграма сама зможа вызначыць, што вы карыстаецеся JTAG-программатор. У якасці платформы варта абраць яго, а ў акенцы побач - праграмуемы ім мікракантролер. Далей усё даволі звычайна - варта толькі убіць тэкст для праграмы. Каб чытачы маглі праверыць працаздольнасць, прапануем апрабаваць JTAG-программатор названым у артыкуле кодам. Можна ўбачыць, што дыёды пачалі міргаць вельмі хутка, што нядзіўна, бо тут не прадугледжана затрымка. Такім чынам, программатор, інструкцыя яго стварэння і выкарыстання ёсць. Вам застаецца толькі ўвасобіць палёт сваёй фантазіі.

Трохі аб практыцы. Для праверкі падключыце да порта А 3 святлодыёда. Затым да плаце падключаецца: чатыры драты інтэрфейсу (TCK, TDI, TMS, TDO) і 2 сілавых Vcc ідуць на плюс, а GND падключаецца да зямлі. Усё, харчаванне ёсць, можна ісці далей. У студыі неабходна правесці кампіляцыю кода і яго запуск. Праект хутка скомпилируется, тут жа будзе прашыты і пачне працаваць. Каб сачыць за працэсам выканання, можна націснуць F11, і тады можна назіраць, на якім шэрагу кода зараз праграма. Для гэтага дастаткова паднесці курсор да шэрагу, які ўключае святлодыёд, і ён загарыцца. Існуе яшчэ шмат эксперыментаў. Памятаеце, што для таго каб нешта зрабіць, неабходна працаваць. Няхай прасоўванне будзе павольным, але з часам вы зможаце атрымаць менавіта тое, што хочаце, галоўнае - не апускаць рукі і працягваць эксперыментаванне з упорам на тэарэтычную базу (без яе ніяк).

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 be.birmiss.com. Theme powered by WordPress.