Mundarija:
- 1 -qadam: Uskuna yaratish
- 2 -qadam: Virtual portlar
- 3 -qadam: WinSTK500 -ni o'rnatish
- 4 -qadam: WinSTK500 -ga ulanish
- 5 -qadam: WinSTK500 sozlamalari
- 6 -qadam: Mikrokontrollerni dasturlash
- 7 -qadam: AT89 WinSTK500 dasturini qila oladimi?
Video: Atmel Studio uchun arzon STK500 AVR dasturchisi: 7 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
Atmel Studio - AVR dasturlarini yaratish uchun kuchli vosita, lekin dastur yozish birinchi qadamdir. Dasturdan foydalanish uchun siz sxemani tuzib, kodingizni mikrokontrollerga o'tkazishingiz kerak. Siz AVR -ni Atmel Studio -dan STK500 apparati yordamida dasturlashingiz mumkin. Nima uchun MCU -ni PIC mikrokontrollerlari kabi arzon uskunalar yordamida to'g'ridan -to'g'ri kompyuterdan dasturlay olmaysiz? Javob: dasturni ICga o'tkazish uchun siz SPI ulanishidan foydalanishingiz kerak, lekin kompyuterda SPI porti yo'q. RS232 portini SPI sifatida ishlatadigan ko'plab dasturlar mavjud, lekin siz AVR -ni Atmel Studio -dan to'g'ridan -to'g'ri dasturlay olmaysiz. Bu erda men sizga kompyuterdagi STK500 uskunasini simulyatsiya qiladigan va RS232 yordamida ma'lumotlarni oddiy va arzon uskuna orqali yuboradigan dasturni taqdim etaman. E'tibor bering, SP2 porti sifatida RS232 kompyuteridan foydalanish sekin va chipni dasturlash STK500 qurilmasiga qaraganda ko'proq vaqt talab etadi.
1 -qadam: Uskuna yaratish
Uskunani yaratish uchun sizga kerak:
- Taxminan 5 metr yoki undan ortiq simli 1 metrli kabel
- DB9 ayol ulagichi
- Sarlavhani mahkamlash
- 3x 4.7K rezistorlar
- 3x 5.1V zener diodlari
- Lehimlash asboblari
DB9 ulagichining 3, 4, 6 va 7 -pinlariga lehim rezistorlari, rezistorlarning boshqa uchiga N diodli pinni lehimlang va diodlarning boshqa oyog'ini DB9 ulagichining 5 -piniga lehimlang. Rezistorlar va diodlar va DB9 ulagichining 4 va 5 -pinlari orasidagi lehim kabellari. Kabel simlarining ikkinchi uchini Pin sarlavhasining ayol qismiga lehimlang.
Uskunani yasashda elektron sxemaga qarash sizga katta yordam beradi.
E'tibor bering, mikrokontrolderning RESET pinini +5V ga 10K rezistor orqali ulash kerak, agar mikrokontrolderning o'zida tortishish qarshiligi bo'lmasa.
2 -qadam: Virtual portlar
WinSTK500 dasturidan foydalanishdan oldin sizga bir juft virtual ketma -ket port kerak. Virtual ketma -ket portlar emulyatori, com0com (oyna) va boshqalar kabi ko'plab virtual ketma -ket port emulyatori dasturlari mavjud. Bu erda men com0com dasturidan foydalandim. Com0com -ni o'rnatgandan so'ng, rasmdagi kabi bir juft virtual ketma -ket portlar yarating.
3 -qadam: WinSTK500 -ni o'rnatish
WinSTK500 -ni https://www.dihav.com/winstk500/ saytidan yuklab oling va uni kompyuteringizga o'rnating.
Agar siz WinSTK500 -ga oson kirishni xohlasangiz, Atmel Studio -ni ishga tushiring va "Asboblar" menyusidan "Tashqi asboblar …" -ni tanlang, yangi vositani qo'shing, sarlavhani WinSTK500 -ga qo'ying, buyruq sifatida [Joyni o'rnatish] dihav / WinSTK500 / WinSTK500.exe -ni tanlang va ustiga bosing. OK. Endi WinSTK500 -ni asboblar menyusidan topishingiz mumkin.
4 -qadam: WinSTK500 -ga ulanish
MCU -ni qo'shimcha qurilmaga ulang va uni RS232 ketma -ket portiga ulang. Atmel studiyasini ishga tushiring, Asboblar menyusidan WinSTK500 -ni tanlang, STK porti sifatida CNCB0 -ni tanlang, SPI porti sifatida kompyuteringizning ketma -ket portini (odatda COM1) tanlang va Ishga tushirish tugmasini bosing. Asboblar menyusidan Nishon qo'shish … ni bosing va CNCA0 portiga STK500 asbobini qo'shing. "Asboblar" menyusidan "Device Programming" -ni tanlang, "Tool" -dan STK500 CNCA0 -ni tanlang, mikrokontroleringizni tanlang va ISP -interfeysidan foydalaning, so'ng "Ilova" tugmasini bosing. Atmel Studio WinSTK500 ga ulanadi.
5 -qadam: WinSTK500 sozlamalari
WinSTK500 -ga ulanganingizdan so'ng, asboblar bilan bog'liq 3 ta elementni qurilmalarni dasturlash oynasining chap panelida joylashgan elementlarning yuqori qismida ko'rishingiz mumkin.
- Siz SPI soat chastotasini interfeys sozlamalarida o'zgartirishingiz mumkin, lekin shuni e'tiborga olingki, WinSTK500 sekin qurilma va faqat 10-25 KGts chastotasini qo'llab-quvvatlaydi, standart chastota taxminan 16 KGts bo'lib, uni o'zgartirmaslik tavsiya etiladi.
- Asbob haqida ma'lumot - bu asbob haqida faqat ba'zi ma'lumotlar.
- Kengash sozlamalari WinSTK500 ga ta'sir qilmaydigan ba'zi o'zgaruvchilar.
WinSTK500 oynasida ikkita variant mavjud:
- Buyruq bajarilmasligini tiklash buyruq bajarilmaganda WinSTK500 xatti -harakatini belgilaydi va odatda SCK Pin -ga o'rnatiladi. Agar siz bir necha bor dasturlashni sinab ko'rgan bo'lsangiz va siz tanaffusda xatolarga duch kelgan bo'lsangiz va barcha ulanishlar yaxshi bo'lsa, ushbu parametrni o'zgartirishga harakat qiling. Siz ushbu parametr haqida ba'zi ma'lumotlarni mikrokontroller ma'lumotlar sahifasida ham topishingiz mumkin.
- Agar WinSTK500 ga ulanganingizdan so'ng, Atmel Studio STK dasturiy ta'minotini yangilash kerakligini aytdi, bu xabarni oldini olish uchun dasturiy ta'minot versiyasini oshiring.
6 -qadam: Mikrokontrollerni dasturlash
Mikrokontrollerni Atmel Studio -ga WinSTK500 orqali ulaganingizdan so'ng, uni Device Programming oynasida dasturlashingiz mumkin. E'tibor bering, dasturlashdan keyin RESET pimi baland bo'lmaydi, shuning uchun dasturni ishga tushirish uchun dasturiy kabelni uzib qo'yish kerak.
7 -qadam: AT89 WinSTK500 dasturini qila oladimi?
AVR va AT89 dasturlash o'rtasidagi farq - RESET pin qutbliligi. Shunday qilib, men bu erda uning sxemasini joylashtirgan boshqa uskuna ishlatishingiz kerak. Men buni o'zim sinab ko'rmaganman, lekin u to'g'ri ishlashi kerak. Agar siz buni uddalagan bo'lsangiz va u yaxshi ishlagan bo'lsa, menga va boshqa o'quvchilarga izohlarda ayting.
Tavsiya:
Atmel studiyasida USBasp dasturchisi yordamida mikrokontrollerlarni dasturlash: 7 qadam
Atmel studiyasida USBasp dasturchisi yordamida mikrokontrollerlarni dasturlash: Salom, men USBasp dasturchisini Arduino IDE bilan qanday ishlatishni o'rgatadigan ko'plab darsliklarni o'qidim va o'rgandim, lekin men universitet topshirig'i uchun Atmel studiyasidan foydalanishim kerak edi va hech qanday darslik topa olmadim. Ko'plab tadqiqotlar va o'qishlardan so'ng
Arduino Uno uchun ATtiny dasturchisi: 3 qadam
ATtiny Arduino Uno uchun dasturchi: Agar siz Arduino platformasiga ishonchingiz komil bo'lsa va boshqa atmel mikrokontrolderlarini dasturlashni xohlasangiz, bu ko'rsatma sizga birinchi qadamlarni bajarishga yordam beradi. Xususan, siz Arduino Uno -ga mos keladigan taxtalar uchun qalqon yasaysiz
AVR mikrokontrollerlari uchun ISP dasturchisi: 4 qadam
AVR mikrokontrolderlari uchun ISP dasturchisi: Mikrokontroller dasturchisi - bu kompyuter tili kodini kompyuterdan mikrokontroller/EEPROMga uzatish uchun ishlatiladigan dasturiy ta'minot bilan ta'minlangan apparat qurilmasi. AVR mikrokontrollerlari uchun ISP dasturchisi - bu ketma -ket dasturchilar
Kichik qismlar uchun qanday qilib arzon va bepul "yordam qo'llarini" arzon qilish mumkin: 6 qadam
Qanday qilib kichik qismlar uchun arzon va oson "yordam qo'llarini" arzon qilish mumkin. Xo'sh, bugun ertalab (2.23.08) va kecha (2.22.08), men biror narsani lehimlamoqchi edim, lekin menda yo'q edi. yordam qo'llari, shuning uchun men buni ertalab qildim. (2.23.08) Bu men uchun ajoyib ishlaydi, odatda hech qanday muammo bo'lmaydi. Hammasini qilish juda oson, asosan bepul
PICkit 2 dasturchisi uchun rasm 16F676 ICSP dasturlash rozetkasi: 6 qadam
PICkit 2 dasturchisi uchun PIC 16F676 ICSP dasturlash rozetkasi: Men o'z robot loyiham uchun bu ikkita shahar motorli modulini qurishga harakat qilyapman va men tenglikni tenglamaga ICSP pin sarlavhasini joylashtirish uchun joyim yo'q edi. Shunday qilib, men tezda bu dizaynni masxara qildim