Mundarija:
- Ta'minotlar
- 1 -qadam: Attiny85/13A ga KIRISH
- 2 -qadam: dasturlash qalqonini loyihalash
- 3 -qadam: yig'ish
- 4 -qadam: Arduino bilan provayder sifatida nanoni sinash va miltillash
- 5 -qadam: dasturlash
- 6 -qadam: Natija
Video: Bir nechta ATtiny85/13A dasturchisi: 6 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
Muallif: Arnov Sharma
Haqida: Hindistondan yana bir ishlab chiqaruvchi: ') salom Arnov Sharma haqida »
Siz hech qachon "LDR x Arduino UNO Automatic Light" yoki shunga o'xshash loyihani amalga oshirganmisiz, u faqat 32 pinli mikrokontroleringizning 2-3 ta raqamli kirish-chiqish portidan foydalanadi? ushbu prototipni loyiha sifatida emas, balki mahsulot sifatida yakunlashni yoki ishlab chiqarishni xohlaysiz. Boshqa variant - kichikroq va arzonroq mikrokontrollerdan foydalanish, uning narxi past va har qanday talabi past bo'lgan loyihada osonlik bilan amalga oshiriladi. Microchip -da "ATTINY AVR" deb nomlangan mikrokontrollerlar qatori mavjud bo'lib, ular Arduino bajaradigan ko'p ishlarni ancha ixcham shaklda bajaradigan kichik mikrokontrollerdir.
Attiny85 va Attiny13 - eng keng tarqalgan Attiny mikrokontrollerlaridan biri, chunki ular arzon va oson sotiladi.
Ularni dasturlash uchun biz odatda Arduino -ni Internet -provayder yoki USBasp sifatida ishlatamiz, men attiny85 dasturlash qalqoni qilish uchun Arduino nanosidan foydalanmoqchi edim, lekin 1 attinani dasturlash uchun emas, balki 6. ha 6, biz bir vaqtning o'zida bir nechta attinani dasturlashimiz mumkin. ularning hammasini parallel ulab vaqt.
Bu xabarda men sizlarga bu dasturchini qanchalik puxta qilganimni va attini mcu dasturlash bo'yicha maslahatlarni ko'rsataman.
Ta'minotlar
Kerakli materiallar-
- Arduino nano x1
- DIP8 uyasi x6
- 1V 10V CAP x1
- erkak sarlavhalari 28 aniq
- LEDlar 0603 x4 to'plami
- 1K rezistor 0805 to'plami x2
- PCB
- 3D bosma korpus
- 85 x6
1 -qadam: Attiny85/13A ga KIRISH
ATtiny85-bu yuqori RISC arxitekturasiga asoslangan yuqori quvvatli, kam quvvatli 8-bitli mikrokontroller. U 8 Kbayt tizimda dasturlashtiriladigan fleshka ega va ixcham hajmi va xususiyatlari tufayli mashhur
uning ish kuchlanishi +1,8 V dan +5,5 V gacha
(Qo'shimcha ma'lumot olish uchun uning ma'lumotlar jadvalini o'qing)
Attiny13-bu 1KB ISP flesh-xotirasi, 64B SRAM, 64B EEPROM, 32B registrli fayl va 4 kanalli 10-bitli A/D konvertorini birlashtirgan, yuqori quvvatli, kam quvvatli Microchip 8-bitli AVR RISC-ga asoslangan mikrokontroller. Qurilma 20 MGts chastotada 20 MIPS o'tkazish qobiliyatini qo'llab-quvvatlaydi va 2,7-5,5 volts orasida ishlaydi.
Kuchli ko'rsatmalarni bitta soat tsiklida bajarish orqali qurilma har MGts uchun 1 MIPS ga yaqinlashib, quvvat sarfi va ishlov berish tezligini muvozanatlashtiradi.
(Qo'shimcha ma'lumot olish uchun uning ma'lumotlar jadvalini o'qing)
Bu ikkita chip biroz o'xshash va bir xil pinoutga ega.
Attiny85 Attiny13 -dan ustundir, chunki u mashhur va attiny13 -ga qaraganda kutubxonalari bor, bu chipni ishga tushirishni osonlashtiradi.
2 -qadam: dasturlash qalqonini loyihalash
Men bu nano -panelni OrCad Cadance -da ishlab chiqdim, u to'rtta LEDga ega (ulardan 3 tasi ICSP dasturlash holati uchun D7 D8 va D9 ga ulangan, to'rtinchisi D11 yoki D0 attinaga ulangan, agar biz bortda attinani sinab ko'rishimiz kerak bo'lsa.)
Men uni PCBWAYga jo'natdim va PCBni 22 kun ichida oldim (pandemik vaziyat tufayli)
(Men Gerber fayllarini sxemasi bilan birga qo'shdim, shuning uchun siz uni PCB ishlab chiqaruvchisiga yuborishingiz yoki o'zingizning versiyangizni yaratishingiz mumkin)
3 -qadam: yig'ish
O'rnatish bo'yicha asosiy qo'llanma uchun videoni ko'ring-
4 -qadam: Arduino bilan provayder sifatida nanoni sinash va miltillash
Birinchidan, men Arduino nanosini kompyuterimga uladim va uni D -8, 9 va D11 -pinli ulagichlarni chaser tartibda almashtiradigan oddiy Chaser chizilgan chizma bilan yondirdim. chapdan o'ngga
(videoni tomosha qiling)
Shundan so'ng, men "Internet -provayder sifatida Arduino" eskizini namunaviy eskizlardan ushbu taxtaga yukladim va eskiz yuklanganidan keyin o'tish joyini qisqartirdim. Men USB kabelini ajratdim va dasturlash uchun 6 attiny85 ni oldim.
5 -qadam: dasturlash
Ko'p odamlar singari, men ham Arduino platformasi orqali mikrokontrollerlar bilan tanishdim, Arduino IDE -dan deyarli har bir Attiny mikrokontrollerini dasturlash uchun foydalanish mumkin, Spins Konde tomonidan Attiny Core fayllarini qo'shish -
github.com/SpenceKonde/ATTinyCore
O'rnatish jarayoni GitHub sahifasida juda yaxshi hujjatlashtirilgan
Yonish jarayoni juda oddiy va to'g'ridan -to'g'ri
- Attiny85 yoki 13 -ni DIP SOCKET -ga to'g'ri yo'nalishga muvofiq joylashtiring
- Asboblar> Kengash -ga o'ting va attiny85 -ni tanlang.
- Soat tezligini 1 MGts, 4 MGts yoki 8 MGts gacha tanlang (miltillab chizish uchun 1 MGts yaxshi)
- To'g'ri kirish portini tanlang
- Asboblar> Dasturchi -da "Arduino -ni ISP sifatida" -ni tanlang.
- BURN BOOTLOADER -ni bosing
- Endi Sketch> -ga o'ting va "Dasturchi yordamida yuklash" -ni tanlang yoki faqat Ctrl+Shift+U -ni tanlang
6 -qadam: Natija
Dasturlashtirilgan Attiny85 yoki 13 -ni taxtaga qo'ying va D4* va GND -ga ulang va ularni alohida quvvatlantiring.
ALL GONNA BLINK (videoni tomosha qiling)
Ushbu sozlash yordamida siz bir vaqtning o'zida bir nechta attinani dasturlashingiz mumkin, bu juda foydali ish, chunki siz hozir o'z loyihangizni osongina takrorlay olasiz yoki hatto ularni ilovalarni sotish uchun ham ishlab chiqarasiz. Umid qilamanki, bu xabar qaysidir ma'noda foydali bo'ldi. bu erda hamma narsa OPENSOURCE, shuning uchun sizga biror narsa kerak bo'lsa, sharh qoldiring.
Tavsiya:
Photoshop 2020 yordamida bir nechta rasmlarning fonini olib tashlang: 5 qadam
Photoshop 2020 yordamida bir nechta rasmlarning fonini olib tashlang: rasmning fonini olib tashlash hozir juda oson! Oddiy skript yordamida bir nechta (ommaviy) tasvirlar fonini olib tashlash uchun Adobe Photoshop 2020 -dan qanday foydalanish kerak
Arduino Connect bir nechta I2C qurilmalari: 6 qadam
Arduino Connect bir nechta I2C qurilmalari: Ushbu qo'llanmada biz bir nechta modullarni arduino -ga I2C ulanishi bilan ulashni o'rganamiz. Videoni tomosha qiling! Bizning misolimizda 4 ta OLED -displeydan foydalanamiz, lekin siz boshqa I2C modullaridan foydalanishingiz mumkin/ Agar xohlasangiz, sensorlar. Eslatma: 4 ta OLED displeyi
Arduino bir nechta servo dvigatellarni qanday ulash mumkin - PCA9685 qo'llanmasi: 6 qadam
Arduino bir nechta servo dvigatellarni qanday ulash mumkin - PCA9685 qo'llanmasi: Ushbu qo'llanmada biz PCA9685 moduli va arduino yordamida bir nechta servo dvigatellarni qanday ulashni bilib olamiz. Agar siz bir nechta dvigatellarni ulashingiz kerak bo'lsa, PCA9685 moduli juda yaxshi, bu haqda ko'proq o'qishingiz mumkin https : //www.adafruit.com/product/815Vi ni tomosha qiling
Bitta analog pin yordamida bir nechta analog qiymatlarni qanday o'qish mumkin: 6 qadam (rasmlar bilan)
Bitta analog pin yordamida bir nechta analog qiymatlarni qanday o'qish mumkin: Men bu qo'llanmada sizga faqat bitta analog kirish pinidan foydalanib, bir nechta analog qiymatlarni o'qishni ko'rsataman
Bir nechta mikrokontroldan bir nechta LEDni qanday chiqarish mumkin: 6 qadam (rasmlar bilan)
Bir nechta mikroto'lqinli pinlardan qanday qilib ko'p LEDlarni haydash mumkin: Ko'pgina mikrokontrolderlarning uch holatida (+V, GND yoki "yuqori impedansli") mavjudligidan foydalanib, siz N pinli N*(N-1) LEDlarni boshqarishingiz mumkin. Shunday qilib, PIC12Fxxx yoki ATtiny11 kabi 8pinli mikrokontroller beshta mavjud 20 ta LEDni boshqarishi mumkin