Windows 10 uchun DIY avr dasturchisi. AVR mikrokontrollerlari uchun miniatyura USB dasturchi. Bort boshqaruvlari

Internetda juda ko'p narsa bor USB sxemalari AVR mikrokontrollerlari uchun dasturchilar. Ularning barchasini uchta guruhga bo'lish mumkin: USB interfeysi dasturiy ta'minotda amalga oshirilgan AVR mikrokontrollerlari asosidagi dasturchilar, USB apparat ta'minoti bilan AVR mikrokontrollerlari asosidagi dasturchilar va BitBang rejimida ishlaydigan FT232 chiplari asosidagi dasturchilar.

Ko'paytirish uchun eng oson AVR USB dasturchilaridan biri bu USBasp. U Atmega8 (yoki Atmega48) mikrokontrollerida yig'ilgan va minimal talab qiladi tashqi komponentlar, PCB tartibi va dasturlash qobiqlari uchun bir nechta tayyor variantlarga ega va Linux va MacOS ostida ham ishlashi mumkin.

Haqiqatan ham bitta LEKIN! Ushbu dasturchini qayta tiklash uchun siz mikrokontrollerga proshivka yozishingiz kerak, ya'ni sizda allaqachon ishlaydigan AVR dasturchisi bo'lishi kerak yoki hech bo'lmaganda uni biron bir joydan olishingiz mumkin.

USBasp dasturchisi diagrammasi quyidagi rasmda ko'rsatilgan. Men muallifning http://www.fischl.de/usbasp veb-saytidan diagrammani asos qilib oldim va uni biroz o'zgartirdim. Ta'minot kuchlanishini pasaytirish va mikrokontrollerning mantiqiy darajalariga mos kelish uchun VD1 - VD3 diodlari qo'shildi. USB port zener diodlarisiz. UART ga ulangan kontaktlarning zanglashiga olib tashlandi, chunki ular ishlatilmagan va JP1 jumper qo'shilgan.

Men sizga LED va jumperlarning maqsadi haqida gapirib beraman.

HL1 dasturlash davom etayotganligini bildiradi. Mikrodastur yozilayotganda u yonadi.

HL2 dasturchining ish holatida ekanligini bildiradi. Quvvat berilganda u yonadi.

JP1 diodlar zanjirini qisqa tutashuvga olib keladi, bu sizga dasturlash ulagichidagi kuchlanishni 3 dan 5 V gacha o'zgartirish imkonini beradi. Biroq, zener diodlarisiz bu barcha kompyuterlar bilan ishlamaydi. Ko'pgina kompyuterlar USBASP ni tanimaydi, agar u 5 voltli mantiqiy darajaga ega bo'lsa.

JP2 SCK signalining chastotasini o'zgartiradi. Jumper ochiq bo'lsa, SCK chastotasi 375 kHz, o'tish moslamasi yopiq holda - 8 kHz bo'ladi. Bu past chastotali (1,5 MGts dan kam) mikrokontrollerlarni dasturlash uchun talab qilinadi.

JP3 RESET pinini dasturlash ulagichiga ulaydi. Bu dasturchi mikrokontrollerning o'zini dasturlash uchun kerak.

JP4 USB portidan +5V dasturlash ulagichiga ulanadi. Ushbu funktsiya dasturlashtiriladigan platani dasturchidan quvvatlantirish uchun kerak bo'lishi mumkin.

USBASP yig'ilishi

USBASP dasturchini yig'ish uchun sizga quyidagi komponentlar kerak bo'ladi:

LUT usuli yordamida taxta yasash ayniqsa qiyin emas - taxta bir tomonlama, izlar keng. Chop etishda siz taxta dizaynini aks ettirishingiz shart emas.


Kengashni yig'gandan so'ng, qisqa tutashuvlar uchun ehtiyotkorlik bilan tekshirilishi kerak. Ayniqsa, oziq-ovqat zanjirlarida. Agar hamma narsa tartibda bo'lsa, mikrodasturni mikrokontrollerga yozishingiz mumkin. Buni maqolaning oxirida topish mumkin. Bugungi kunga qadar bu eng ko'p oxirgi versiya, lekin har qanday holatda, muallifning veb-saytiga qarang.

Mikrokontrollerni to'g'ridan-to'g'ri doskada dasturlashingiz mumkin. Buni amalga oshirish uchun JP3 va JP4 jumperini yopishingiz, quvvatni ta'minlash uchun USBaspni kompyuterga ulashingiz va dasturchini BH-10 ulagichiga ulashingiz kerak. Qolgan qadamlar qaysi dasturchidan foydalanayotganingizga bog'liq.

Mikrokontroller dasturlashtirilgandan so'ng, siz Fuse bitlarini tashqi kristall tomonidan soatlanishi uchun o'rnatishingiz kerak. Sug'urta bit qiymatlari:

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

Men o'zimning mahalliy Atmel dasturchisi bilan USBASP-ni o'rnatdim. Menda bor Atmel studiyasi Fuse bitli oyna shunday ko'rinardi.

Agar siz USBasp-ni FT232-da dasturchi bilan yondirsangiz, SinaProg-da Fuse bitlarining tasviri shunday bo'ladi.


Hech qanday farq yo'q, shuning uchun qaysi Fuse bitlarini o'rnatish kerakligi haqida savol bermang.

USBasp uchun drayverlarni o'rnatish

Windows ostida dasturchi bilan ishlash uchun siz drayverlarni o'rnatishingiz kerak. Ularni muallifning veb-saytidan yuklab olish mumkin. Operatsiya xonalari uchun Linux tizimlari va MacOS X USBasp drayveri talab qilinmaydi.

Biz yig'ilgan va dasturlashtirilgan USBasp ni kompyuterga ulaymiz. Operatsion tizim bizga yangi apparat topilganligi haqida xabar beradi va drayverlarni o'rnatishni taklif qiladi.


Variantni tanlang - belgilangan joydan o'rnating


Dasturchi uchun drayverlar joylashgan papkani belgilang.


Tizim biroz soviydi va keyin o'rnatish jarayoni boshlanadi.


Agar hamma narsa yaxshi bo'lsa, apparat ustasi ishni yakunlaydi.


Va Windows yangi uskuna o'rnatilganda bizga xabar beradi


Endi dasturchidan foydalanish mumkin.

Ta'riflangan protsedura operatsion tizim versiyasiga qarab biroz farq qilishi mumkin, ammo mohiyati bir xil - drayverlarni papkadan siljiting.

USBasp bilan ishlash uchun qobiqlar

USBasp bilan ishlash uchun bir nechta dasturlar mavjud - avrdude, eXtremeBurner, Khazama va boshqalar.

Menimcha, USBaspa uchun eng qulay dastur bu Khazama. U oddiy va intuitiv oyna interfeysiga ega. Mikrokontrollerni dasturlash jarayoni uch bosqichda amalga oshiriladi.

AVR mikrokontrolderlarini dasturlash uchun dasturchi kerak. Eng oson yo'li - COM yoki LPT uchun dasturchi qilish. Lekin men noutbukda ishlayman va endi ular faqat o'rnatadilar USB portlari. Shunday qilib, USB orqali AVR uchun dasturchi sotib olish vaqti keldi. Endi men ushbu dasturchini sotib olgan bo'lardim. Ebay-da ular arzon, ehtimol qismlarni sotib olishdan, elektron platani yasashdan va hamma narsani lehimlashdan ham arzonroq. Garchi, agar siz boshqa tomondan qarasangiz, ebay-dan buyurtma pochta orqali yetib borishi uchun kamida bir oy kerak bo'ladi va siz o'z qo'llaringiz bilan avr usb dasturchini oddiyligi tufayli kechqurun yig'ishingiz mumkin. Bundan tashqari, agar yangi radio havaskor dasturchini o'zi yig'sa, u dasturchiga qo'shimcha ravishda tajriba, bebaho tajribaga ega bo'ladi va bu juda qimmatga tushadi.
Bu mening AVR uchun ikkinchi USB dasturchim, birinchi qilganim USB-asp dasturchisi edi, lekin menga juda yoqmadi, chunki u ba'zan kompyuterimdan tushib ketdi, garchi boshqa kompyuterda bunday narsa kuzatilmagan. Men boshqa dasturchi yaratishga qaror qildim va mening tanlovim AVR910 dasturchisiga tushdi. Ushbu dasturchi biroz boshqacha USB ulanish sxemasiga ega va keyinroq ma'lum bo'lishicha, mening kompyuterimda hamma narsa juda yaxshi ishlaydi. Men oldingi dasturchim bilan bo'lgan muammolarni unutib qo'ydim. Ushbu maqolada tasvirlangan AVR910 dasturchisi bu daqiqa mening asosiy AVR dasturchim.
Sxema va proshivka loyiha veb-saytidan foydalanilgan (http://prottoss.com/projects/AVR910.usb.prog/avr910_usb_programmer.htm).


Dasturchi USB portidan quvvat oladi. Chiziq darajalari bilan muvofiqlashtirishni talab qilmaslik uchun USB ma'lumotlar port (3,6V), mikrokontrollerga quvvat manbai 3,6V. USB portidagi 5V dan 3,6V ni olish uchun ketma-ket ikkita to'g'ridan-to'g'ri bog'langan silikon diodlarning sxemasi ishlatiladi. Har bir diod 0,7V tushadi va jami 1,4V. Diyotlar kremniy bo'lishi kerak, Schottky diodlaridan foydalanishga yo'l qo'yilmaydi, chunki ular 0,7V dan kam tushadi. Dasturlash ulagichining chiqishlari darajalarga mos kelish uchun 330 Ohm rezistorlar orqali ulanadi. Qurilma AtMega8-16 mikrokontrollerida ishlaydi soat chastotasi 12 MGts. Diagrammada DIP paketidagi mikrokontroller uchun pin raqamlari ko'rsatilgan, garchi men platani TQFP deb ataladigan SMD to'plami uchun yo'naltirgan bo'lsam ham. Dasturchi yozish, o'qish va quvvat mavjudligi ko'rsatkichiga ega. Ushbu dasturchi, shuningdek, har doim 1 MGts chastotali kvadrat to'lqinga ega bo'lgan chiqishga ega. Bu noto'g'ri dasturlashtirilgan Sug'urta bitlari tufayli soati tashqi manbadan sozlangan mikrokontrollerlarni tiklash uchun juda ajoyib va ​​foydali narsa soat pulslari. Men mikrokontrolderlarni shu tarzda bir necha marta tikladim. Siz shunchaki ma'lumotlar varaqida ma'lum bir AVR mikroprotsessorini qidirishingiz kerak, u qaysi pinga ulangan tashqi manba soat signali va lehim bu xulosa meanderning manbai. Dasturchini ulang va sug'urtani qayta dasturlang. Bu juda oddiy, lekin ba'zida bu juda ko'p yordam beradi!
AVR910 dasturchisi uchun bosilgan elektron platalarni amalga oshirishning mavjud variantlari menga unchalik mos kelmadi va men o'z versiyamni kuzatdim (siz loyiha fayllarini maqolaning oxirida yuklab olishingiz mumkin).


Himoya naqsh yordamida folga shisha tolali laminat qo'llaniladi lazerli printer va temir.


Naqshdan so'ng, natija bu go'zallik edi. Men o'zimni ushlab turolmadim va tonerni mikrosxemaning oyoqlari orasidagi yo'llarga tirnadim. Ular ishladimi yoki yo'qmi, tekshirishga sabrim yetmasdi.




Foydalanish qulayligi uchun men AVR910 dasturchisining har bir pinining maqsadini belgilab qo'ydim. Buning uchun men kichik belgini chizdim, uni porloq foto qog'ozga bosib, dasturchi taxtasiga ikki tomonlama lenta bilan yopishtirib qo'ydim.

Men ushbu post uchun barcha fayllar bilan arxivda 10x15 o'lchamdagi fotosurat qog'ozida chop etiladigan belgi uchun guruh bo'sh joy qo'ydim. Siz uni ushbu maqolaning oxirida yuklab olishingiz mumkin.
Dasturchi uchun proshivkani maqolaning oxiridagi havoladan yuklab olish mumkin.
Sug'urta bitlari quyidagi rasmga muvofiq o'rnatiladi:


AVR910 dasturchisi uchun AtMega8 mikrokontrollerini qanday dasturlashni mening videomda ko'rish mumkin:

Men AVR910 dasturchisi uchun uy topa olmadim; Men dasturchining kichik bo'lishini xohlardim va dastlab hech qanday izolyatsiya qilinmagan yalang'och taxtadan foydalandim. Ammo keyin men keng shaffof issiqlik qisqarishini sotib oldim va unga dasturchini joylashtirdim. Yakuniy natija nima ekanligini fotosuratda ko'rishingiz mumkin. Menimcha, bu juda qiziqarli va hatto yoqimli.




Issiqlik qisqarishi bilan hamma narsa oddiy ko'rinadi, lekin men pinlar uchun teshiklarni yasashda qiynalganman. Agar siz teshiklarni avj bilan teshib qo'ysangiz, u holda qisqarish paytida bu teshiklardan boshlab issiqlik qisqaradigan trubka buziladi. Men hatto bir nechta blankalarni vayron qildim, ammo tajribalar oxirida hammasi yaxshi bo'ldi. Natijada, men teshiklarni teshmadim, lekin ularni igna uchi bilan issiq lehim bilan eritdim. Kengashning chekkalari bo'ylab men issiqlik qisqaradigan trubaning uchlarini lehimladim. Ular juda oddiy lehimlanadi - trubaning ikkala uchi isitiladi, so'ngra tezda, sovutishga vaqtlari bo'lmaguncha, ular to'liq sovib ketguncha qisqich bilan mahkamlanadi. Natijada juda kuchli birikma hosil bo'ladi. Men uni tibbiy qisqich bilan mahkamladim; issiqlik qisqarishi hatto jag'larida tirqish izlarini ham qoldirdi.
AVR910 dasturchini kompyuteringizga birinchi marta ulaganingizda tizimda yangi AVR910 qurilmasi paydo bo'ladi. Endi siz drayverlarni o'rnatishingiz kerak va siz ishlashingiz mumkin.
Men ushbu dasturchi bilan 32 bitli Windows XP va Windows 7 tizimlarida ishladim.Hammasi juda yaxshi ishlaydi va hech qanday muammo yuzaga kelmaydi. 64-bitli Windows 7 uchun drayverlarni o'rnatishga harakat qilganimda muammolar paydo bo'ldi. Gap shundaki, bu drayverda Microsoft raqamli imzosi yo'q va 64-bitli Windows 7 xavfsizroq bo'lib, raqamli imzosiz barcha drayverlarni bloklaydi. Bu blokirovkani o'chirib qo'yish mumkin, lekin bu butunlay oson emas..... Shuning uchun buni yodda tuting.
Mikrodasturni AvrOsp2 dasturi yordamida mikrokontrollerga yuklayman. Bu juda oddiy, o'rnatishni talab qilmaydi, bepul, AVR910 dasturchisi va juda ko'p AVR mikrokontrollerlarini qo'llab-quvvatlaydi, yaxshi ishlaydi va FUSE bitlari bilan ishlash uchun juda qulay menyuga ega. Umuman olganda, ajoyib dastur, menga juda yoqadi, tavsiya qilaman! Quyidagi videoda men AVR910 uchun drayverlarni o'rnatish jarayonini, AvrOsp2 dasturini qanday sozlash va undan foydalanishni ko'rsatdim.

Dasturchining mening versiyamda men 22 mF chiqish elektrolitik kondansatkichni o'rnatmadim, u yo'llarga qarama-qarshi tomonga o'rnatiladi va yaqinidagi teshiklarga lehimlanadi. USB ulagichi. Yashil PWR LED yonidagi lehimli 0,1 mkF keramik kondansatör bilan parallel ravishda 10-50 mkF sig'imli qo'shimcha elektrolitik kondansatör o'rnatish kerak bo'lishi mumkin. Quyidagi rasmda qo'lda ulanish joylari ko'rsatilgan.

Dasturchi bilan ishlash uchun sizga 16 MGts gacha ishlay oladigan mikrokontroller kerak bo'ladi. AVR AtMega8 8 MGts gacha (L seriyali) ishlaydigan ikkita seriyada mavjud, ular biz uchun mos emas, chunki loyiha 12 MGts kvartsda ishlaydi. 16 MGts chastotada ishlaydigan oddiy versiya ham mavjud. Bu bizga kerak bo'lgan narsa. Quyida AVR AtMega8 ma'lumotlar jadvalining bir qismi keltirilgan bo'lib, unda ushbu dasturchida ishlamaydigan mikrokontrollerlarning versiyalari chizilgan va ushbu loyihada ishlaydigan mikrokontrollerlarning versiyalari yashil ramka bilan ta'kidlangan.

ATMEL mikrokontrollerlari keng ommalashdi. Ularni ishlatishdan oldin dasturlash to'g'ridan-to'g'ri tayyor qurilmaning platasida ulangan oddiy ISP kabeli orqali amalga oshirilishi mumkin LPT porti shaxsiy kompyuter yoki MAQOMOTI portiga ulangan biroz murakkabroq kabel. Ammo bugungi kunda ko'proq va ko'proq anakartlar ikkala holda ishlab chiqariladi va noutbuklarda LPT uzoq vaqt oldin yo'qolib, USB interfeysi bilan almashtirildi. Biroq, ushbu interfeys uchun dasturchilar ham mavjud va mavjud.

O'lchov uchun yaqin atrofda muntazam 5 mm LED mavjud.
Ushbu USBASP dasturchisi quyidagi mikrokontrollerlarni qo'llab-quvvatlaydi:

Qo'llab-quvvatlanadigan MKlar ro'yxati

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




Ulagichlari bo'lgan 10 yadroli parvoz kabeli dasturchi bilan birga keladi.


Dasturchi kompyuterning USB portidan quvvat oladi.


Dasturchi taxtasida 3,3V LDO kuchlanish regulyatorini lehimlash uchun joy mavjud, ammo uning o'zi lehimlanmagan.
Dasturchi AVRDUDE dasturi tomonidan qo'llab-quvvatlanadi. Dasturning o'zi konsol dasturidir, lekin mavjud. Avrdude yordam dasturini tarqatishdagi /hardware/tools/ papkasida topish mumkin Arduino IDE yoki Internetda yuklab oling.
Dasturchi bilan ishlashni boshlashdan oldin drayverni dan yuklab olishingiz kerak bo'ladi.
Dasturchi Arduino ishlab chiqish muhiti tomonidan ham qo'llab-quvvatlanadi.


Dasturchi uchun dasturiy ta'minot mavjud bo'lib, uni STK500-ga moslashtiradi va ATMEL AVR Studio xususiy ishlab chiqish muhiti tomonidan qabul qilinadi, ammo Xitoy uskunasining yuqori o'zgaruvchanligi tufayli siz undan faqat o'zingizning xavf-xataringiz va xavfingiz ostida foydalanishingiz mumkin. Men +32 sotib olishni rejalashtiryapman Sevimlilarga qo'shing Menga sharh yoqdi +17 +42

Bugun men sizga AVR mikrokontrollerlari uchun arzon va juda oddiy USBAsp v.2.0 dasturchisi haqida gapirib beraman (Tomas Fischl dizayni asosida), uning yordami bilan siz AVR kontrollerlarini ISP interfeysi orqali o'chirib qo'yishingiz mumkin (uni doskadan ajratmasdan) , va eng muhimi, siz miltillashingiz mumkin yuklash sektori Arduino kontrollerlarida.

Texnik spetsifikatsiyalar

Ta'minot kuchlanishi: 5 V, doimiy
Interfeys: USB 2.0
Dasturlash/o'qish: Atmel (AVR)
Olchamlari: 70 mm x 18 mm x 10 mm
Operatsion tizimni qo'llab-quvvatlash: Windows XP / 7/8 / 8.1 / 10.

Umumiy ma'lumot

USBAsp dasturchisi tarqatilgan va ochiq manba. manba kodi, shuning uchun agar xohlasangiz, Tomas veb-saytidan bosilgan elektron platani va proshivkani yuklab olib, uni o'zingiz qilishingiz mumkin, shuning uchun turli internet Do'konlarda bir xil funktsiyaga ega dasturchining turli xil versiyalari mavjud. Mening holimda USBAsp V2.0 haqida gapiraman Xitoy ishlab chiqaruvchisi LC texnologiyasi.

Dasturchi ko'k rangda yig'ilgan bosilgan elektron plata, chap tomonda kompyuterga ulanish uchun zarur bo'lgan USB ulagichi mavjud. ATmega8A kontrolleri markazda joylashgan bo'lib, uning yonida 12 MGts kvarts rezonatori va elektr simlari (rezistorlar, kondansatörler) mavjud. O'ng tomonda 10 pinli ulagich (ikki qatorli, har biri beshta pin, 2,54 mm qadam) mavjud bo'lib, u miltillovchi mikrokontroller bilan ma'lumotlar almashinuvini ta'minlaydi (ISP interfeysi). To'plam kabel bilan birga keladi, uning har bir tomonida IDC ulagichi (10 pin) mavjud bo'lib, ba'zi platalarni (masalan, Arduino) miltillashda qulaylik yaratish uchun sizga 10-pinli 6-pinli adapter adapterini sotib olishingizni maslahat beraman. . USBAsp dasturchisining pin tayinlarini quyidagi rasmda ko'rish mumkin, dasturchining yon tomonidagi ko'rinish.

PIN belgilash:
1 - MOSI
2 - VCC
3, 8, 10 - GND
4 - TXD
5 – RESET
6 - RXD
7 - SCK
9 - MISO

Nur ko'rsatkichi
Qizil LED G - yoqilgan
Qizil LED R - ma'lumotlar almashinuvi

Jumperlar
JP1 - KUCH ISP VCC ulagichidagi kuchlanishni nazorat qiladi (pin 2), + 3,3V, + 5V ga o'rnatilishi mumkin yoki dasturlashtiriladigan qurilma o'z quvvat manbaiga ega bo'lsa, jumperni butunlay olib tashlash mumkin.
JP2 - XIZMAT, USBasp proshivka yangilanishlari.
JP3 - SEKIN dasturlash past tezliklar Agar dasturlashtiriladigan qurilma 1,5 MGts dan past chastotada ishlayotgan bo'lsa, SCK (pin 7) chastotani 375 kHz dan 8 kHz gacha kamaytiradi.

USBAsp V2.0 dasturchisining sxematik diagrammasini quyidagi rasmda ko'rish mumkin.

Qo'llab-quvvatlanadiganlar ro'yxati AVR mikrokontrollerlari:
Mega seriyasi:
ATmega8, ATmega8A, ATmega48, ATmega48A, ATmega48P, ATmega48PA, ATmega88, ATmega88A, ATmega88P, ATmega88PA, ATmega168, ATmega168A, ATmega168A, ATmega8P2AT16, ATmega23, ATmega16 8P, ATmega103, ATmega128, ATmega128P, ATmega1280, ATmega1281, ATmega16, ATmega16A, ATmega161, ATmega162, ATmega163, ATmega164, ATmega164A, ATmega164P, ATmega164PA, ATmega169, ATmega169A, ATmega169P, ATmega169PA, ATmega2560, ATmega2561, AT33A2, 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, ATmega64905, ATmega64905, ATmega644PA, 5,
Kichik seriyalar: ATtiny12, ATtiny13, ATtiny13A, ATtiny15, ATtiny25, ATtiny26, ATtiny45, ATtiny85, ATtiny2313, ATtiny2313A
Klassik seriyalar: AT90S1200, AT90S2313, AT90S2333, AT90S2343, AT90S4414, AT90S4433, AT90S4434, AT90S8515, AT90S8535
Can seriyasi: AT90CAN128
PWN seriyasi: AT90PWM2, AT90PWM3

USBAsp drayverini Windows 8/10 da o'rnatish

Biz dasturchini kompyuterning USB portiga ulaymiz, agar hamma narsa yaxshi bo'lsa, doskadagi qizil LED yonadi. Keyinchalik, operatsion tizim drayverni qidirishni boshlaydi.

Chunki, in operatsion tizim zarur haydovchi yo'q, ichida " Qurilmalar dispetcheri"qurilma paydo bo'ladi" USBAsp" undov belgisi bilan.

dan yuklab oling raqamli imzo, oching va ishga tushiring " InstallDriver.exe"

Haydovchi o'rnatilgan " Qurilmalar dispetcheri"yo'qoladi undov belgisi"bilan USBAsp».

Windows XP va Windows 7 da drayverni o'rnatish o'xshash, dasturchi foydalanishga tayyor.

Dastur tomonidan ishlab chiqilgan " Bodnar Sergey", nafaqat Xitoyning USBAsp v.2.0 dasturchisi, balki boshqa dasturchilar bilan ham ishlaydi. Avvalo, dasturni yuklab oling, uni oching va ishga tushiring " AVRDUDEPROG.exe».
Misol sifatida, men ATmega328P chipi o'rnatilgan xitoy platasini yoritaman. Dasturda yorliqni bosing " Mikrokontrollerlar"va ATmega328P ni tanlang.

Keyinchalik, qatorda proshivkani tanlashingiz kerak " Flash» tugmasini bosing . . . ", jildga o'ting" C: \ Program Files \ Arduino \ hardware \ arduino \ avr \ bootloaders \ atmega"va tanlang" ATmegaBOOT_168_atmega328.hex", bosing" Ochiq»

Dasturchini doskaga ulang " Arduino UNO R3", va "tugmasini bosing Dasturlash».

Oxirida dasturlash muvaffaqiyatli yakunlanganligini bildiruvchi dialog oynasi paydo bo'ladi.

Rivojlanish bilan kompyuter uskunalari, har safar COM va LPT portlari bilan jihozlangan kompyuterlar kamroq va kamroq bo'ladi. Bu, o'z navbatida, mikrokontroller dasturlash vositalarini shaxsiy kompyuter bilan bog'lash bilan bog'liq, xususan, radio havaskorlari uchun qiyinchiliklarni keltirib chiqaradi.

Ushbu maqolada siz o'zingiz yig'ishingiz mumkin bo'lgan AVR mikrokontrollerlari uchun USB dasturchisi tasvirlangan. U Atmega8 mikrokontrollerida qurilgan va kompyuterning USB ulagichidan ishlashga qodir. Ushbu dasturchi STK500 v2 bilan mos keladi.

USB dasturchi tavsifi

USB dasturchi bir tomonlama folga shisha tolasidan tayyorlangan taxtada qurilgan. Bortda 2 ta jumper mavjud: biri SPI ulagichi ostida, ikkinchi o'tish moslamasi bir xil ulagichga yaqin joylashgan.

Barcha qismlar muhrlangandan so'ng, siz Atmega8 mikrokontrollerini maqolaning oxirida berilgan proshivka bilan yondirishingiz kerak. Atmega8 mikrokontrollerini dasturlashda o'rnatilishi kerak bo'lgan sigortalar quyidagicha ko'rinishi kerak:

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

Shuni esda tutish kerakki, ba'zi dasturlarda sug'urta sozlamalari bunga teskari yo'nalishda o'rnatiladi. Masalan, CodeVisionAVR dasturida yuqorida qayd etilgan sigortalar yonidagi katakchalarni belgilashingiz kerak, PonyProg dasturida esa aksincha.

Atmega8 ni kompyuterning LPT porti orqali dasturlash

Eng tez va arzon yo'l Atmega8 dasturi - AVR uchun LPT dasturchisidan foydalaning. Xuddi shunday diagramma quyida ko'rsatilgan.

Mikrokontroller oddiy 78L05 kuchlanish regulyatori bilan quvvatlanadi. UniProf dasturidan dasturlash qobig'i sifatida foydalanishingiz mumkin.

Dasturni birinchi marta yoqqaningizda va kontroller ulanmagan bo'lsa, "LPTpins" tugmasini bosish orqali siz LPT port pinlarini quyidagicha sozlashingiz kerak:

UniProf ishga tushganda, u avtomatik ravishda mikrokontroller turini aniqlaydi. Biz Atmega8_USB_prog.hex proshivkasini UniProf xotirasiga yuklaymiz va EEPROM faylining ulanishini rad etamiz.

Biz “FUSE” tugmasini bosish orqali sug'urtalarni quyidagicha o'rnatamiz (UniProF dasturi uchun):

Sozlamalarni eslab qolish uchun barcha uchta "Yozish" tugmasini bosing. Keyin "O'chirish" tugmasini bosish orqali biz birinchi navbatda miltillovchi mikrokontroller xotirasini tozalaymiz. Shundan so'ng, "Prog" tugmasini bosing va proshivka tugashini kuting.

USB dasturchini sozlash

Mikrokontrollerimiz yonib-o'chgandan so'ng, u o'rnatilishi kerak USB plata dasturchi Keyinchalik, dasturchini kompyuterning USB portiga ulaymiz, lekin hali quvvat bermaymiz.

Port sozlamalari:

Terminalni sozlash:

ASCII sozlamalari:

Endi, barcha protseduralar bajarilgandan so'ng, biz USB dasturchiga quvvat beramiz. HL1 LED 6 marta miltillashi va keyin yonib turishi kerak.

USB dasturchi va kompyuter o'rtasidagi ulanishni tekshirish uchun HyperTerminal dasturida "Enter" tugmasini 2 marta bosing. Agar hamma narsa yaxshi bo'lsa, biz quyidagi rasmni ko'rishimiz kerak:

Agar bunday bo'lmasa, o'rnatishni, ayniqsa TxD liniyasini qayta tekshiring.

Keyinchalik, dasturchining 2.10 versiyasiga kiramiz, chunki busiz dasturchi "yuqori darajadagi" dasturlar bilan ishlamaydi. Buning uchun "2" ni kiriting va "Enter" tugmasini bosing, "a" (ingliz) kiriting va "Enter" tugmasini bosing.

USB dasturchi dasturlashtiriladigan mikrokontrollerning ulanishini taniy oladi. Bu Reset signalini quvvat manbaiga "tortib olish" ni kuzatish shaklida amalga oshiriladi. Ushbu rejim quyidagicha yoqiladi va o'chiriladi:

  • "0", "Enter" - rejim o'chirilgan.
  • "1", "Enter" - rejim yoqilgan.

Dasturlash tezligini o'zgartirish (1MHz):

  • "0", "Enter" - maksimal tezlik.
  • “1”, “Enter” – pasaytirilgan tezlik.

Bu tayyorgarlik ishlarini yakunlaydi, endi siz ba'zi mikrokontrollerni yoqishga harakat qilishingiz mumkin.

(yuklab olinganlar: 1203)