Тэхналогіі, Электроніка
Што такое JTAG-программатор?
Існуе даволі шмат канфігурацый розных программаторов, якія дазваляюць перапісаць праграмныя напрацоўкі ў мікракантролер. Яны могуць быць рознымі, разлічанымі на прафесіяналаў ці, наадварот, мець спрошчаны інтэрфейс. Да апошніх программатор ставіцца і герой гэтага артыкула. Вы даведаецеся не толькі, што ён уяўляе сабой, але і як зрабіць программатор JTAG сваімі рукамі. Вы знойдзіце схемы і фатаграфіі, як павінен выглядаць вынік.
Чым з'яўляецца JTAG-программатор?
Чаму выбіраюць менавіта программатор JTAG?
недахопы программатора
Самыя апошнія версіі сямействаў мікракантролераў, без дадатковай працы, не праграмуюцца. Таксама існуюць значныя праблемы з тымі прадстаўнікамі, у якіх менш 40 ног і 16 Кб памяці. Як можна заўважыць, круг патэнцыйных кліентаў даволі абмежаваны. Але некалькі папулярных мадэляў як раз падпадаюць пад яго, так што ён спатрэбіцца.
схема
Для большай прастаты тым, хто не мае дастатковай кваліфікацыі, программатор разлічаны на 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 - калі ёсць галачка насупраць яго, то гэта значыць, што натацыя інверснай. Калі яе няма - значыць, яна прамая. Калі ўсё было зроблена правільна, то программатор гатовы, каб прашываць мікракантролеры. Але калі ён у наступным не зможа зрабіць прашыўку - перачытайце і праверце ўсё яшчэ раз.
Праца з программатор
Трохі аб практыцы. Для праверкі падключыце да порта А 3 святлодыёда. Затым да плаце падключаецца: чатыры драты інтэрфейсу (TCK, TDI, TMS, TDO) і 2 сілавых Vcc ідуць на плюс, а GND падключаецца да зямлі. Усё, харчаванне ёсць, можна ісці далей. У студыі неабходна правесці кампіляцыю кода і яго запуск. Праект хутка скомпилируется, тут жа будзе прашыты і пачне працаваць. Каб сачыць за працэсам выканання, можна націснуць F11, і тады можна назіраць, на якім шэрагу кода зараз праграма. Для гэтага дастаткова паднесці курсор да шэрагу, які ўключае святлодыёд, і ён загарыцца. Існуе яшчэ шмат эксперыментаў. Памятаеце, што для таго каб нешта зрабіць, неабходна працаваць. Няхай прасоўванне будзе павольным, але з часам вы зможаце атрымаць менавіта тое, што хочаце, галоўнае - не апускаць рукі і працягваць эксперыментаванне з упорам на тэарэтычную базу (без яе ніяк).
Similar articles
Trending Now