Windows 10-д зориулсан DIY avr программист. AVR микроконтроллеруудад зориулсан бяцхан USB программист. Усан дээрх удирдлага

Интернетэд маш их зүйл бий USB хэлхээнүүд AVR микроконтроллеруудад зориулсан программистууд. Тэдгээрийг бүгдийг нь гурван бүлэгт хувааж болно: USB интерфейс нь програм хангамжид хэрэгждэг AVR микроконтроллер дээр суурилсан програмистууд, USB техник хангамжийн дэмжлэгтэй AVR микроконтроллерууд дээр суурилсан програмистууд, BitBang горимд ажилладаг FT232 чип дээр суурилсан програмистууд.

Хуулбарлах хамгийн хялбар AVR USB программистуудын нэг бол USBasp юм. Энэ нь Atmega8 (эсвэл Atmega48) микроконтроллер дээр угсардаг бөгөөд хамгийн багадаа шаардлагатай гадаад бүрэлдэхүүн хэсгүүд, нь ПХБ-ийн зохион байгуулалт, програмчлалын бүрхүүлд зориулсан хэд хэдэн бэлэн сонголттой бөгөөд Linux болон MacOS дээр ажиллах боломжтой.

Тэнд үнэхээр нэг ГЭХДЭЭ! Энэ программистыг сэргээхийн тулд та микроконтроллерт програм хангамж бичих хэрэгтэй бөгөөд энэ нь танд аль хэдийн ажиллаж байгаа AVR программист байх ёстой, эсвэл ядаж түүнийг хаа нэгтээ олж авах боломжтой гэсэн үг юм.

USBasp програмистын диаграммыг доорх зурагт үзүүлэв. Би зохиогчийн http://www.fischl.de/usbasp вэбсайтаас диаграммыг үндэс болгон авч, бага зэрэг өөрчилсөн. VD1 - VD3 диодуудыг тэжээлийн хүчдэлийг бууруулж, микроконтроллерийн логик түвшинд тохируулахын тулд нэмсэн. USB порт zener диодгүй. UART-тай холбогдсон хэлхээг ашиглаагүй тул хаяж, JP1 холбогчийг нэмсэн.

LED болон холбогч төхөөрөмжийн зорилгын талаар би танд хэлэх болно.

HL1 нь програмчлал явагдаж байгааг илтгэнэ. Програм хангамжийг бичиж байх үед энэ нь асдаг.

HL2 нь программист ажиллах нөхцөлд байгааг харуулж байна. Энэ нь тэжээл өгөх үед асдаг.

JP1 нь диодын гинжийг богино залгаадаг бөгөөд энэ нь програмчлалын холбогч дээрх хүчдэлийг 3-аас 5 В хүртэл өөрчлөх боломжийг олгодог. Гэсэн хэдий ч zener диодгүйгээр энэ нь бүх компьютерт ажиллахгүй. Хэрэв USBASP нь 5 вольтын логик түвшинтэй бол олон компьютер танихгүй.

JP2 нь SCK дохионы давтамжийг өөрчилдөг. Холбогч нээлттэй үед SCK давтамж 375 кГц, холбогч хаалттай үед 8 кГц байна. Энэ нь цагийн хурд багатай (1.5 МГц-ээс бага) микроконтроллеруудыг програмчлахад шаардлагатай.

JP3 нь RESET зүүг програмчлалын холбогчтой холбодог. Энэ нь програмист микроконтроллерийг өөрөө програмчлахад зайлшгүй шаардлагатай.

JP4 нь USB портоос +5V програмчлалын холбогчтой холбогддог. Энэ функц нь программчлагчаас программчлагдсан самбарыг тэжээхэд шаардлагатай байж магадгүй юм.

USBASP угсралт

USBASP программистыг угсрахын тулд танд дараах бүрэлдэхүүн хэсгүүд хэрэгтэй болно.

LUT аргыг ашиглан самбар хийх нь тийм ч хэцүү биш юм - самбар нь нэг талдаа, зам нь өргөн юм. Хэвлэхдээ самбарын дизайныг толин тусгал хийх шаардлагагүй.


Самбарыг угсарсны дараа богино холболт байгаа эсэхийг сайтар шалгаж үзэх шаардлагатай. Ялангуяа хүнсний сүлжээнд. Хэрэв бүх зүйл эмх цэгцтэй байвал микроконтроллер руу програмыг бичиж болно. Үүнийг нийтлэлийн төгсгөлд олж болно. Өнөөдрийг хүртэл энэ нь хамгийн их юм Хамгийн сүүлийн үеийн хувилбар, гэхдээ ямар ч тохиолдолд зохиогчийн вэбсайтыг хараарай.

Та микроконтроллерыг самбар дээр шууд програмчилж болно. Үүнийг хийхийн тулд та JP3 ба JP4 холбогчийг хааж, тэжээл өгөхийн тулд USBasp-ийг компьютерт холбож, программистыг BH-10 холбогчтой холбох хэрэгтэй. Үлдсэн алхмууд нь аль программист ашиглаж байгаагаас хамаарна.

Микроконтроллерыг програмчлуулсны дараа та гал хамгаалагчийн битүүдийг гадаад болороор цаглуулж байхаар тохируулах хэрэгтэй. Гал хамгаалагчийн битүүдийн утга нь:

atmega8 HFUSE = 0xc9 LFUSE = 0xef
atmega88 HFUSE = 0xdd LFUSE = 0xff

Би өөрийн төрөлх Atmel програмистаараа USBASP-г анивчсан. Би орсон Atmel StudioГал хамгаалагчийн бит бүхий цонх иймэрхүү харагдаж байв.

Хэрэв та USBasp-ийг FT232 дээр программистаар анивчсан бол SinaProg-д Fuse битүүдийн дүр төрх ийм байх болно.


Ямар ч ялгаа байхгүй тул ямар Гал хамгаалагчийн бит суулгах талаар асуулт бүү асуу.

USBasp-д зориулсан драйверуудыг суулгаж байна

Windows дээр програмисттай ажиллахын тулд та драйверуудыг суулгах хэрэгтэй. Тэдгээрийг зохиогчийн вэбсайтаас татаж авах боломжтой. Мэс заслын өрөөнд зориулсан Линукс системүүдболон MacOS X USBasp драйвер шаардлагагүй.

Бид угсарсан, програмчлагдсан USBasp-ийг компьютерт холбодог. Үйлдлийн систем нь шинэ техник хангамж олдсоныг мэдэгдэж, драйверуудыг суулгахыг санал болгоно.


Сонголтыг сонгоно уу - заасан газраас суулгана уу


Программист зориулсан драйверууд байгаа хавтсыг зааж өгнө үү.


Систем бага зэрэг хөргөж, дараа нь суулгах процесс эхэлнэ.


Хэрэв бүх зүйл сайн болсон бол техник хангамжийн мастер энэ ажлыг дуусгах болно.


Мөн Windows шинэ тоног төхөөрөмж суулгах үед бидэнд мэдэгдэх болно


Одоо программистыг ашиглаж болно.

Тайлбарласан процедур нь үйлдлийн системийн хувилбараас хамааран бага зэрэг ялгаатай байж болох ч мөн чанар нь ижил байна - драйверуудыг хавтаснаас буулгана уу.

USBasp-тай ажиллах зориулалттай бүрхүүлүүд

USBasp-тэй ажиллах хэд хэдэн програмууд байдаг - avrdude, eXtremeBurner, Khazama болон бусад.

Миний бодлоор USBaspa-г ашиглахад хамгийн хялбар програм бол Khazama юм. Энэ нь энгийн бөгөөд ойлгомжтой цонхны интерфейстэй. Микроконтроллерийн програмчлалын процесс гурван үе шаттайгаар явагдана.

AVR микроконтроллеруудыг програмчлахын тулд програмист шаардлагатай. Хамгийн хялбар арга бол COM эсвэл LPT программист хийх явдал юм. Гэхдээ би зөөврийн компьютер дээр ажилладаг, одоо тэд зөвхөн суулгадаг USB портууд. Тиймээс USB-ээр дамжуулан AVR программист худалдаж авах цаг болжээ. Одоо би энэ программистыг худалдаж авах магадлалтай. Ebay дээр тэд хямдхан, магадгүй эд анги худалдаж авах, хэлхээний самбар хийх, бүгдийг нь гагнахаас ч хямд байдаг. Хэдийгээр та нөгөө талаас нь харвал ebay-ийн захиалга шуудангаар ирэхэд дор хаяж нэг сар шаардагдах бөгөөд та энгийн байдлаас шалтгаалан avr usb программистыг өөрийн гараар угсарч болно. Түүгээр ч барахгүй шинэхэн радио сонирхогч өөрөө програмист цуглуулдаг бол програмистаас гадна туршлага, үнэлж баршгүй туршлага олж авах болно, энэ нь маш их үнэ цэнэтэй зүйл юм.
Энэ бол миний AVR-д зориулсан хоёр дахь USB программист, миний хийсэн анхны зүйл бол USB-asp программист байсан ч өөр компьютер дээр ийм зүйл ажиглагдаагүй ч заримдаа миний компьютерээс унадаг байсан тул энэ нь надад үнэхээр таалагдаагүй. Би өөр программист бүтээхээр шийдсэн бөгөөд миний сонголт AVR910 програмист дээр унав. Энэ программист нь USB холболтын схемээс арай өөр бөгөөд хожим нь миний компьютер дээр бүх зүйл маш сайн ажилладаг. Би өмнөх программисттайгаа тулгарч байсан асуудлуудаа мартсан. Энэ нийтлэлд тайлбарласан AVR910 программист нь Энэ мөчминий гол AVR програмист.
Хэлхээ болон програм хангамжийг төслийн вэбсайтаас ашигласан (http://prottoss.com/projects/AVR910.usb.prog/avr910_usb_programmer.htm).


Программист нь USB портоос тэжээгддэг. Шугамын түвшний уялдаа холбоог шаарддаггүйн тулд USB өгөгдөлпорт (3.6V), микроконтроллерийн тэжээлийн хангамж 3.6V байна. USB порт дахь 5V-ээс 3.6V авахын тулд шууд холбогдсон хоёр цахиурын диодын хэлхээг цувралаар ашигладаг. Диод тус бүр 0.7V буурч, нийт 1.4V байна. Диодууд нь цахиур байх ёстой; Шоттки диодыг ашиглахыг зөвшөөрдөггүй, учир нь тэдгээр нь 0.7 В-оос бага унадаг. Програмчлалын холбогчийн гаралтууд нь түвшнийг тохируулахын тулд 330 Ом резистороор холбогддог. Төхөөрөмж нь AtMega8-16 микроконтроллер дээр ажилладаг цагийн давтамж 12 МГц. Диаграмм нь DIP багц дахь микроконтроллерийн пин дугааруудыг харуулсан боловч би самбарыг TQFP гэж нэрлэдэг SMD багцад зориулж чиглүүлсэн. Программист нь бичих, унших, тэжээлийн боломжийн заалттай байдаг. Энэ программист нь мөн 1 МГц давтамжтай дөрвөлжин долгионтой үргэлж гаралттай байдаг. Энэ нь буруу програмчлагдсан Гал хамгаалагчийн битийн улмаас гадаад эх үүсвэрээс цагийг тохируулсан микроконтроллеруудыг сэргээхэд маш сайхан бөгөөд хэрэгтэй зүйл юм. цагны импульс. Би микроконтроллеруудыг хэд хэдэн удаа ийм аргаар сэргээсэн. Та зүгээр л өгөгдлийн хуудаснаас тодорхой AVR микропроцессорыг ямар зүүтэй холбосоныг хайх хэрэгтэй гадаад эх үүсвэрцагны дохио, гагнуур энэ дүгнэлтмеандрын эх үүсвэр. Программистыг холбож, гал хамгаалагчийг дахин програмчилна уу. Энэ нь маш энгийн, гэхдээ заримдаа энэ нь маш их тусалдаг!
AVR910 программистын хэвлэмэл хэлхээний самбарыг хэрэгжүүлэх боломжит сонголтууд надад тохирохгүй байсан тул би өөрийн хувилбарыг мөрдсөн (өгүүллийн төгсгөлд төслийн файлуудыг татаж авах боломжтой).


Хамгаалалтын хэв маягийг ашиглан тугалган шилэн ламинатанд хэрэглэнэ лазер принтерболон төмөр.


Сийлбэр хийсний дараа үр дүн нь ийм гоо үзэсгэлэн байв. Би өөрийгөө барьж чадалгүй микро схемийн хөлний хоорондох зам дээр тонер зурав. Тэд ажиллаж байгаа эсэхийг шалгахыг тэсэн ядан хүлээж байлаа.




Ашиглахад хялбар болгох үүднээс би AVR910 програмистын зүү тус бүрийн зорилгыг тэмдэглэсэн. Үүнийг хийхийн тулд би жижиг тэмдэг зурж, гялгар гэрэл зургийн цаасан дээр хэвлэж, хоёр талт скочоор програмист самбар дээр наасан.

Би энэ нийтлэлийн бүх файлын хамт архивт 10х15 хэмжээтэй гэрэл зургийн цаасан дээр хэвлэх тэмдэгтийн бүлгийг хоосон болгов. Та үүнийг нийтлэлийн төгсгөлд татаж авах боломжтой.
Програмистад зориулсан програм хангамжийг нийтлэлийн төгсгөлд байгаа линкээс татаж авах боломжтой.
Гал хамгаалагчийн битүүдийг доорх зургийн дагуу тохируулна.


AVR910 програмист зориулсан AtMega8 микроконтроллерийг хэрхэн програмчлахыг миний видеоноос харж болно.

Би AVR910 програмистын орон сууц олж чадаагүй; Би програмистыг жижиг хэвээр үлдээхийг хүссэн бөгөөд эхлээд би ямар ч байдлаар тусгаарлагдаагүй нүцгэн хавтанг ашигласан. Гэхдээ дараа нь би өргөн ил тод дулаан агшаагч худалдаж аваад программистыг дотор нь байрлуулсан. Эцсийн үр дүн нь юу болохыг зурагнаас харж болно. Миний бодлоор нэлээд сонирхолтой, бүр хөөрхөн.




Дулаан агшилтын үед бүх зүйл энгийн мэт санагддаг, гэхдээ би тээглүүр хийх нүх гаргахад хэцүү байсан. Хэрэв та цоорхойг цоолбороор цоолвол багасах явцад эдгээр нүхнээс дулаан агшилтын хоолой тасардаг. Би бүр хэд хэдэн хоосон зайг сүйтгэсэн боловч туршилтын төгсгөлд бүх зүйл үр дүнд хүрсэн. Үүний үр дүнд би нүхийг цоолоогүй, харин зүүний үзүүртэй халуун гагнуурын төмрөөр хайлуулсан. Самбарын ирмэгийн дагуу би дулаан агшилтын хоолойн төгсгөлийг гагнаж байна. Тэдгээрийг маш энгийнээр гагнаж байна - хоолойн хоёр үзүүрийг халааж, хурдан хөргөж, хөргөхөөс өмнө бүрэн хөргөх хүртэл хавчих ба хавчаартай байна. Үр дүн нь нэлээд хүчтэй уулзвар юм. Би үүнийг эмнэлгийн хавчаараар хавчсан; халуун нь багасаж, эрүүнд нь ховилын ул мөр үлдээсэн.
AVR910 программистыг компьютерт анх удаа холбоход системд шинэ AVR910 төхөөрөмж гарч ирнэ. Одоо та драйверуудаа суулгах хэрэгтэй бөгөөд та ажиллах боломжтой.
Би энэ программисттай 32 битийн Windows XP, Windows 7 системүүд дээр ажиллаж байсан.Бүх зүйл маш сайн ажилладаг бөгөөд ямар ч асуудал гарахгүй. Би 64 битийн Windows 7-ийн драйверуудыг суулгах гэж оролдох үед асуудал үүссэн. Үнэн хэрэгтээ энэ драйвер нь Microsoft дижитал гарын үсэггүй бөгөөд 64 битийн Windows 7 нь илүү найдвартай тул дижитал гарын үсэггүй бүх драйверуудыг блоклодог. Энэ блоклохыг идэвхгүй болгож болно, гэхдээ энэ нь тийм ч амар биш..... Тиймээс үүнийг санаарай.
Би AvrOsp2 програмыг ашиглан микроконтроллер руу програм хангамжийг байршуулдаг. Энэ нь маш энгийн, суулгах шаардлагагүй, үнэ төлбөргүй, AVR910 программист болон асар олон тооны AVR микроконтроллеруудыг дэмждэг, сайн ажилладаг, FUSE битүүдтэй ажиллахад маш тохиромжтой цэстэй. Ерөнхийдөө, гайхалтай хөтөлбөр, надад үнэхээр таалагдаж байна, би үүнийг санал болгож байна! Доорх видеон дээр би AVR910-д драйвер суулгах үйл явц, AvrOsp2 програмыг хэрхэн тохируулах, ашиглах талаар үзүүлсэн.

Програмист миний хувилбарт би 22 мФ гаралтын электролитийн конденсатор суурилуулаагүй бөгөөд энэ нь замын эсрэг талд суурилуулж, ойролцоо байрлах нүхэнд гагнагдсан байна. USB холбогч. Ногоон PWR LED-ийн ойролцоо гагнасан 0.1 мкФ керамик конденсатортай зэрэгцээ 10-50 мкФ багтаамжтай нэмэлт электролитийн конденсатор суурилуулах шаардлагатай байж магадгүй юм. Доорх зурагт холболтын байршлыг гараар харуулав.

Программистыг ажиллуулахын тулд танд 16 МГц хүртэл ажиллах чадвартай микроконтроллер хэрэгтэй. AVR AtMega8 нь 8 МГц (L цуврал) хүртэл ажилладаг хоёр цувралаар хийгдсэн бөгөөд төсөл нь 12 МГц кварц дээр ажилладаг тул тэдгээр нь бидний хувьд тохиромжгүй юм. Мөн 16 МГц хүртэл давтамжтай ажилладаг ердийн хувилбар байдаг. Энэ бол бидэнд хэрэгтэй зүйл юм. Доорх нь AVR AtMega8 мэдээллийн хуудасны нэг хэсэг бөгөөд энэ программист ажиллахгүй микроконтроллеруудын хувилбаруудыг хассан бөгөөд энэ төсөлд ажиллах микроконтроллеруудын хувилбаруудыг ногоон хүрээгээр тодруулсан болно.

ATMEL-ийн микроконтроллерууд маш их алдартай болсон. Ашиглахын өмнө тэдгээрийн програмчлалыг холбогдсон энгийн ISP кабелиар дамжуулан бэлэн төхөөрөмжийн самбар дээр шууд хийж болно LPT порт Хувийн компьютерэсвэл COM порттой холбогдсон арай илүү төвөгтэй кабель. Гэвч өнөө үед улам бүр нэмэгдсээр байна эх хавтанхоёуланг нь ашиглахгүйгээр үйлдвэрлэдэг бөгөөд зөөврийн компьютерт LPT нь удаан хугацааны өмнө алга болж, USB интерфейсээр солигдсон. Гэсэн хэдий ч, энэ интерфейсийн програмистууд бас байдаг бөгөөд бэлэн байдаг.

Хэмжээний хувьд ойролцоох ердийн 5 мм-ийн LED байдаг.
Энэхүү USBASP программист нь дараах микроконтроллеруудыг дэмждэг:

Дэмжигдсэн MK-уудын жагсаалт

ATtiny11, ATtiny12, ATtiny13, ATtiny15, ATtiny22, ATtiny2313, ATtiny24, ATtiny25, ATtiny26, ATtiny261, ATtiny28, ATtiny44, ATtiny45, ATtiny44, ATtiny46, AT18y,
AT90S1200, AT90S2313, AT90S2323, AT90S2343, AT90S4414, T90S4433, AT90S4434, AT90S8515, AT90S8535
ATmega8, ATmega48, ATmega88, ATmega16, ATmega161, ATmega162, ATmega163, ATmega164, ATmega165, ATmega168, ATmega169, ATmega32, ATmega3223, ATmega323, ATmega325
ATmega3250, ATmega329, ATmega64, ATmega640, ATmega644, ATmega645, ATmega6450, ATmega649, ATmega6490, ATmega128, ATmega1280, ATmega1280, ATmega1280, ATmega128, ATmega644, ATmega645, ATmega645, 3, ATmega406, ATmega851 5, ATmega8535
AT90CAN32, AT90CAN64, AT90CAN128
AT90PWM2, AT90PWM2B, AT90PWM3, AT90PWM3B
AT90USB1286, AT90USB1287, AT90USB162, AT90USB646, AT90USB647
AT89S51, AT89S52
AT86RF401




Холбогчтой 10 цөмт нислэгийн кабель программист дагалддаг.


Программист нь компьютерийн USB портоос тэжээгддэг.


Программист самбар дээр 3.3V LDO хүчдэлийн зохицуулагчийг задлах газар байдаг боловч өөрөө гагнаагүй байна.
Программистыг AVRDUDE программ дэмждэг. Програм нь өөрөө консол программ боловч . Avrdude хэрэгслийг түгээлтийн /hardware/tools/ хавтсаас олж болно Arduino IDEэсвэл интернетээс татаж авах.
Програмисттай ажиллаж эхлэхээсээ өмнө та драйвераа татаж авах хэрэгтэй.
Программистыг Arduino хөгжүүлэлтийн орчин бас дэмждэг.


Программист зориулсан программ хангамж байдаг бөгөөд үүнийг STK500-тэй нийцтэй болгож, ATMEL AVR Studio-ийн хувийн хөгжүүлэлтийн орчинд хүлээн зөвшөөрдөг боловч Хятадын техник хангамжийн өндөр хувьсах чадвартай тул та үүнийг зөвхөн өөрийн эрсдэл, эрсдэлд ашиглах боломжтой. Би +32 худалдаж авахаар төлөвлөж байна Дуртай зүйлд нэмнэ үү Шүүмж надад таалагдсан +17 +42

Өнөөдөр би танд AVR микроконтроллеруудад зориулсан хямд, маш энгийн USBAsp v.2.0 программистын талаар ярих болно (Томас Фишлийн загвар дээр үндэслэсэн), түүний тусламжтайгаар та AVR хянагчуудыг ISP интерфейсээр (самбараас салгахгүйгээр) асааж болно. , хамгийн чухал нь та гялсхийж болно ачаалах салбар Arduino контроллерууд дээр.

Техникийн үзүүлэлт

Нийлүүлэлтийн хүчдэл: 5 В, DC
Интерфэйс: USB 2.0
Програмчлал/унших: Atmel (AVR)
Хэмжээ: 70 мм x 18 мм x 10 мм
Үйлдлийн системийн дэмжлэг: Windows XP / 7/8 / 8.1 / 10.

Ерөнхий мэдээлэл

USBAsp программист нь тархсан бөгөөд нээлттэй эх сурвалж юм. эх код, тиймээс хэрэв та хүсвэл Томас вэбсайтаас хэвлэмэл хэлхээний самбар болон програм хангамжийг татаж аваад өөрөө хийж болно. янз бүрийн интернетДэлгүүрт програмистуудын ижил функцтэй янз бүрийн хувилбарууд байдаг. Миний хувьд USBAsp V2.0-ийн талаар ярих болно Хятад үйлдвэрлэгч LC технологи.

Программистыг цэнхэр дээр угсарсан цахилгаан гүйдлийн хавтан, зүүн талд компьютерт холбогдоход шаардлагатай USB холбогч байна. ATmega8A хянагч нь төвд байрладаг бөгөөд 12 МГц давтамжтай кварцын резонатор болон цахилгааны утас (резистор, конденсатор) ойролцоо суурилуулсан. Баруун талд 10 зүү холбогч (хоёр эгнээ, тус бүр таван зүү, 2.54 мм-ийн давирхай) байдаг бөгөөд энэ нь анивчсан микроконтроллер (ISP интерфэйс) бүхий өгөгдөл солилцох боломжийг олгодог. Энэ хэрэгсэл нь кабелийн хамт ирдэг бөгөөд тал бүр дээр IDC холбогч (10 зүү) байдаг бөгөөд зарим самбарыг (жишээлбэл Arduino) анивчуулахад хялбар болгох үүднээс 10 зүүгээс 6 зүү хүртэл адаптер худалдаж авахыг зөвлөж байна. . USBAsp программистын зүү оноолтыг програмистын хажуу талд байгаа доорх зургаас харж болно.

Pin даалгавар:
1 - MOSI
2 - VCC
3, 8, 10 - GND
4 - TXD
5 – ДАХИН БУУРУУЛАХ
6 - RXD
7 - SCK
9 - MISO

Гэрлийн заалт
Улаан LED G - асаалттай
Улаан LED R - Мэдээлэл солилцох

Харайгчид
JP1 - ХҮЧ ISP VCC холбогч дээрх хүчдэлийг хянадаг (зүү 2), + 3.3V, + 5V-д тохируулж болно, эсвэл програмчлагдсан төхөөрөмж нь өөрийн тэжээлийн эх үүсвэртэй бол холбогчийг бүрмөсөн салгаж болно.
JP2 - ҮЙЛЧИЛГЭЭ, USBasp програм хангамжийн шинэчлэлтүүд.
JP3 - УДААНпрограмчлалын бага хурдтайХэрэв программчлагдах төхөөрөмж нь 1.5 МГц-ээс доош давтамжтай ажилладаг бол SCK (зүү 7) нь давтамжийг 375 кГц-ээс 8 кГц хүртэл бууруулна.

USBAsp V2.0 программистын бүдүүвч диаграммыг доорх зургаас харж болно.

Дэмжигдсэн жагсаалт AVR микроконтроллерууд:
Мега цуврал:
ATmega8, ATmega8A, ATmega48, ATmega48A, ATmega48P, ATmega48PA, ATmega88, ATmega88A, ATmega88P, ATmega88PA, ATmega168, ATmega168A, ATmega168A, ATmega48P2, ATmega36, ATmega36 8P, ATmega103, ATmega128, ATmega128P, ATmega1280, ATmega1281, ATmega16, ATmega16A, ATmega161, ATmega162, ATmega163, ATmega164, ATmega164A, ATmega164P, ATmega164PA, ATmega169, ATmega169A, ATmega169P, ATmega169PA, ATmega2560, ATmega2561, AT3game, AT3game, AT3game, AT3game, AT3game 24A, ATmega324P, ATmega 324PA, ATmega329, ATmega329A, ATmega329P, ATmega329PA, ATmega3290, ATmega3290A, ATmega3290P, ATmega64 , ATmega64A, ATmega640, ATmega644, ATmega644A, ATmega644P, ATmega644PA, ATmega649, ATmega649A, ATmega649P, ATmega6490, ATmega6490, ATmega64905,AT3ATmega50me, 5,
Жижиг цуврал: ATtiny12, ATtiny13, ATtiny13A, ATtiny15, ATtiny25, ATtiny26, ATtiny45, ATtiny85, ATtiny2313, ATtiny2313A
Сонгодог цуврал: AT90S1200, AT90S2313, AT90S2333, AT90S2343, AT90S4414, AT90S4433, AT90S4434, AT90S8515, AT90S8535
Can цуврал: AT90CAN128
PWN цуврал: AT90PWM2, AT90PWM3

USBAsp драйверийг Windows 8/10 дээр суулгаж байна

Бид програмистыг компьютер дээрх USB порт руу холбодог, хэрэв бүх зүйл хэвийн байвал самбар дээрх улаан LED асна. Дараа нь үйлдлийн систем драйвер хайж эхэлнэ.

Түүнээс хойш, онд үйлдлийн системшаардлагатай жолооч байхгүй байна " Төхөөрөмжийн менежер"төхөөрөмж гарч ирнэ" USBAsp" анхаарлын тэмдэгтэй.

-аас татаж авах цахим гарын үсэг, задлаад ажиллуул" InstallDriver.exe"

Драйверыг суулгасан байна " Төхөөрөмжийн менежер"алга болно Анхаарлын тэмдэг"-тай USBAsp».

Windows XP болон Windows 7 дээр драйвер суулгах нь ижил төстэй бөгөөд программист ашиглахад бэлэн байна.

Хөтөлбөрийг боловсруулсан " Боднар Сергей", Хятадын USBAsp v.2.0 програмист төдийгүй бусад програмистуудтай ажилладаг. Юуны өмнө програмыг татаж аваад задлаад ажиллуулна уу " AVRDUDEPROG.exe».
Жишээлбэл, би ATmega328P чип суурилуулсан хятад хавтанг гэрэлтүүлэх болно. Хөтөлбөрт " таб дээр дарна уу. Микроконтроллерууд" ба ATmega328P-г сонго.

Дараа нь та " гэсэн мөрөнд програм хангамжийг сонгох хэрэгтэй. Флэш» дарна уу « . . . ", хавтас руу оч" C: \ Program Files \ Arduino \ hardware \ arduino \ avr \ bootloaders \ atmega"болон сонгох" ATmegaBOOT_168_atmega328.hex"," дарна уу Нээлттэй»

Программистыг самбарт холбоно уу " Arduino UNO R3", мөн товчийг дарна уу" Програмчлал».

Төгсгөлд нь програмчлал амжилттай дууссаныг харуулсан харилцах цонх гарч ирнэ.

Хөгжилтэй хамт компьютерийн тоног төхөөрөмж, COM болон LPT портоор тоноглогдсон компьютер улам бүр цөөрсөөр байна. Энэ нь эргээд микроконтроллерийн програмчлалын хэрэгслийг хувийн компьютертэй хослуулахтай холбоотой, ялангуяа радио сонирхогчдод хүндрэл учруулдаг.

Энэ нийтлэлд та өөрөө угсарч болох AVR микроконтроллеруудад зориулсан USB программистыг тайлбарласан болно. Энэ нь Atmega8 микроконтроллер дээр бүтээгдсэн бөгөөд компьютерийн USB холбогчоос ажиллах чадвартай. Энэхүү программист нь STK500 v2-тэй нийцдэг.

USB программистын тодорхойлолт

USB программист нь нэг талт тугалган шилэн материалаар хийгдсэн хавтан дээр бүтээгдсэн. Самбар дээр 2 холбогч байдаг: нэг нь SPI холбогчийн доор байрладаг, хоёр дахь холбогч нь ижил холбогчтой ойролцоо байрладаг.

Бүх эд ангиудыг битүүмжилсний дараа та Atmega8 микроконтроллерийг өгүүллийн төгсгөлд өгөгдсөн програм хангамжийн тусламжтайгаар асаах хэрэгтэй. Atmega8 микроконтроллерийг програмчлахдаа тохируулах шаардлагатай гал хамгаалагч нь дараах байдалтай байх ёстой.

  • SUT1 = 0
  • BOOTSZ1 = 0
  • BOOTSZ0 = 0
  • CKOPT = 0
  • SPIEN = 0

Зарим програмуудад гал хамгаалагчийн тохиргоог эсрэг чиглэлд тохируулсан гэдгийг санах нь зүйтэй. Жишээлбэл, CodeVisionAVR програм дээр дээр дурдсан гал хамгаалагчийн хажууд байгаа хайрцгийг, PonyProg програм дээр эсрэгээр нь шалгах хэрэгтэй.

Компьютерийн LPT портоор дамжуулан Atmega8 програмчлах

Хамгийн хурдан ба хямд арга Atmega8 програм - AVR-д LPT программист ашиглах. Үүнтэй төстэй диаграммыг доор үзүүлэв.

Микроконтроллер нь энгийн 78L05 хүчдэлийн зохицуулагчаар тэжээгддэг. Та UniProf програмыг програмчлалын бүрхүүл болгон ашиглаж болно.

Хөтөлбөрийг анх асааж, хянагч холбогдоогүй үед "LPTpins" товчийг дарж LPT портын зүүг дараах байдлаар тохируулах шаардлагатай.

UniProf эхлэхэд микроконтроллерийн төрлийг автоматаар тодорхойлно. Бид Atmega8_USB_prog.hex програм хангамжийг UniProf санах ойд ачаалж, EEPROM файлын холболтыг үгүйсгэдэг.

Бид "FUSE" товчийг дарж гал хамгаалагчийг дараах байдлаар (UniProF програмын хувьд) тохируулна.

Тохиргоог санахын тулд бүх гурван "Бичих" товчийг дарна уу. Дараа нь "Устгах" дээр дарснаар бид эхлээд анивчсан микроконтроллерийн санах ойг цэвэрлэнэ. Үүний дараа "Prog" дээр товшоод програм хангамж дуусах хүртэл хүлээнэ үү.

USB программистыг тохируулж байна

Бидний микроконтроллер анивчсаны дараа үүнийг суулгах ёстой USB самбарпрограммист Дараа нь бид программистыг компьютерийн USB порт руу холбосон боловч хараахан тэжээл өгөхгүй байна.

Портын тохиргоо:

Терминалын тохиргоо:

ASCII тохиргоо:

Одоо бүх процедур дууссаны дараа бид USB программистыг эрчим хүчээр хангадаг. HL1 LED нь 6 удаа анивчих ба дараа нь асаалттай байх ёстой.

USB программист болон компьютерийн холболтыг шалгахын тулд HyperTerminal програмын "Enter" товчийг 2 удаа дарна уу. Хэрэв бүх зүйл хэвийн байвал бид дараах зургийг харах болно.

Хэрэв тийм биш бол суулгацыг, ялангуяа TxD мөрийг дахин шалгана уу.

Дараа нь бид програмистын 2.10 хувилбарыг оруулна, учир нь үүнгүйгээр програмист "дээд түвшний" програмуудтай ажиллахгүй. Үүнийг хийхийн тулд "2" гэж оруулаад "Enter" товчийг дарж, "a" (англи хэл) оруулаад "Enter" дээр дарна уу.

USB программист нь програмчлагдсан микроконтроллерийн холболтыг таних чадвартай. Энэ нь Дахин тохируулах дохиог тэжээлийн эх үүсвэр рүү "татах" үйл явцыг хянах хэлбэрээр хийгддэг. Энэ горимыг дараах байдлаар асааж, унтраана.

  • "0", "Enter" - горим идэвхгүй болсон.
  • "1", "Enter" - горим идэвхжсэн.

Програмчлалын хурдны өөрчлөлт (1MHz):

  • "0", "Enter" - хамгийн дээд хурд.
  • "1", "Enter" - хурдыг бууруулсан.

Энэ нь бэлтгэл ажил дуусч байгаа тул одоо та микроконтроллерыг асаахыг оролдож болно.

(татаж авсан: 1,203)