Mundarija:

UDuino: Arduino -ga mos keladigan juda arzon narxlardagi dastur: 7 qadam (rasmlar bilan)
UDuino: Arduino -ga mos keladigan juda arzon narxlardagi dastur: 7 qadam (rasmlar bilan)

Video: UDuino: Arduino -ga mos keladigan juda arzon narxlardagi dastur: 7 qadam (rasmlar bilan)

Video: UDuino: Arduino -ga mos keladigan juda arzon narxlardagi dastur: 7 qadam (rasmlar bilan)
Video: balance Robot with Arduino mini + IMU 6050 2024, Iyul
Anonim
UDuino: Arduino -ga mos keladigan juda arzon narxlardagi kengash
UDuino: Arduino -ga mos keladigan juda arzon narxlardagi kengash

Arduino taxtalari prototip yaratish uchun juda yaxshi. Ammo, agar sizda bir vaqtning o'zida bir nechta loyihalar bo'lsa yoki katta loyiha uchun ko'plab boshqaruv paneli kerak bo'lsa, ular ancha qimmatga tushadi. Ajoyib, arzonroq alternativalar bor (Boarduino, Freeduino), lekin ularning ko'plari kerak bo'lganda, xarajatlar hali ham oshib ketadi, bu taxminan $ 25- $ 30 boshlang'ich sarmoyadan so'ng, 10 dollardan kam bo'lmagan Arduino-ga mos keladigan taxtalarni qurish usuli. har biriga qo'shimcha vaqt sarflash. E'tibor bering, bu erda asosiy g'oya (non panelidagi Arduino) anchadan buyon bajarilgan (masalan, ITP Arduino Breadboard ko'rsatmalari); Biroq, bu erda kabel adapterini yaratish va ishlatish bo'yicha ko'rsatmalar har bir yadro uchun ehtiyot qismlar sonini to'liq kamaytirishga yordam beradi. Bu loyiha lehimlash va asosiy elektronikani bilishni talab qiladi va siz Arduino -ni ishlab chiqish tajribasiga ega bo'lishingiz kerak. Men buni birinchi elektronika loyihasi sifatida taklif qilmayman. Eslatma: Men uDuino "moo DWEE noh" deb aytaman 02-05-08 qo'shildi: (juda ilg'or odamlar uchun) Bu bilan qurgan vositalarimdan biri bu mantiqiy yozish vositasi- asosiy mantiq analizatori. Men buni aloqa havolalarini tuzatish uchun ishlab chiqdim. Gui interfeysi kerak, lekin shubhasiz, men buni tez orada bilib olaman. Hali ham o'ng qo'lda foydali. 06-23-09 qo'shilgan: Men lehim bilan biror narsa istagan, lekin ayni paytda juda arzon-ayniqsa, yalang'och taxtalarni olsang va sotib olsang, men zamonaviy qurilmadan RBBB ni ko'rsatmoqchiman. ehtiyot qismlar. Bundan tashqari, ularning USB-BUB-FT232 kabeliga arzonroq alternativa.

1 -qadam: Kabel adapterining qismlarini yig'ing

Kabel adapteri uchun qismlarni yig'ing
Kabel adapteri uchun qismlarni yig'ing

Men Mouser, Radio Shack va Ada Fruit Industries aralashmasidan qismlarni olishni taklif qilaman; qismlar manbalari uchun oxirgi qadamni ko'ring. Ehtiyot bo'lmang, axlat qutisidan ehtiyot qismlarni almashtiring va rezistor/kondansatkichlar yordamida siz qiymatlardan voz kechishingiz va ishlaringiz yaxshi bo'lishi mumkin (qarshilik 3.3k va 20k oralig'ida taklif qilardim; kondensatorlar men umuman qilmagan bo'lardim) kichikroq qiymatlarga o'ting, lekin taxminan.47uF ga qadar kattaroq bo'lishi kerak).

Kabel adapteri uchun sizga quyidagilar kerak bo'ladi: - kichik o'lchamli kompyuter kartasi (2 teshikdan 8 teshik) - a1uf kondansatör - 1x8.1 dyuymli masofa sarlavhasi, to'g'ri - 1x8.1 dyuymli sarlavha, to'g'ri burchak - ba'zi ulash sim

2 -qadam: dasturlash kabeli adapterini yarating

Dasturlash kabeli adapterini yarating
Dasturlash kabeli adapterini yarating
Dasturlash kabeli adapterini yarating
Dasturlash kabeli adapterini yarating
Dasturlash kabeli adapterini yarating
Dasturlash kabeli adapterini yarating

Asosan, dasturlash kabeli adapteri faqat FTDI USB kabelidan signallarni ATmega168 chiplaridagi to'g'ri pimlarga yo'naltirishi kerak; Biroq, konduktor Arduino dasturiy ta'minotining chiplarni qayta o'rnatishiga ruxsat berish uchun bir qator pinlarga qo'shiladi (Arduino dasturi RTS pinini ag'darganda, kondansatör chipning qayta tiklanishiga qisqa pulsning o'tishiga imkon beradi).

Boshlash uchun, 9 teshikli, 2 teshikli shaxsiy kompyuter kartasini kesib oling. So'ngra, to'g'ri pinli sarlavha chizig'idan 8 pinli to'plamni va to'g'ri burchakli sarlavha chizig'idan 8 pinli to'plamni uzing (agar siz uzunroq chiziqlarni sotib olgan bo'lsangiz). Rasm qismlariga qarang, ular qanday ko'rinishda bo'lishi kerak. Quyidagi qadamlar orqali ilova qilingan pinlarni ulash sxemalari va rasmlarini ko'ring. Diagrammalar ulanish kerak bo'lgan joyni yaxshiroq ko'rsatadi, lekin fotosuratlar taxtaning yo'nalishini aniqlashga yordam beradi va hokazo. Agar sizda savollar bo'lsa, menga xat yuboring, men mantiqqa to'g'ri kelmaydigan hamma narsani tushuntirishga harakat qilaman. Kompyuter kartasini teskari aylantiring, shunda siz teshiklar atrofidagi misni ko'rasiz, uzun tomonlaridan biri sizga qaragan. Agar men bu erda bo'lgani kabi, siz ham kompyuter taxtasini asl chetidan ishlatgan bo'lsangiz, men sizga qo'shimcha taxta materiali qo'yilgan tomonni sizga qaratib qo'yishni taklif qilaman. To'g'ridan -to'g'ri sarlavhaning pastki qismini (qisqa tomonini) sizdan eng uzoqdagi teshiklardan o'tkazing, chapda bitta teshik bo'sh qoladi va pinlarni lehimlang (rasmga qarang). Keyin o'ng burchakli sarlavhaning pastki qismini (egilgan tomoni) sizga eng yaqin bo'lgan teshiklardan o'tkazing, chapdagi teshikni bo'sh qoldiring va pimlarni joyiga lehimlang. Chapdagi bo'sh teshiklar orqali.1uf kondansatkichini olib tashlang va kondansatörni joyiga lehimlang. Qatlamlarni kesib oling. So'ngra, har 2 -chi lehim, unga eng yaqin bo'lgan sarlavha piniga olib keladi; biri to'g'ri sarlavhaning eng chap piniga, ikkinchisi o'ng burchakli sarlavhaning eng chap piniga ulanadi. Eng oson yo'li, ehtimol, faqat lehim ko'prigini yaratishdir (rasmda bo'lgani kabi, kondansatör pimi va uning yonidagi pin o'rtasida oqadigan darajada lehim eritib oling). Agar kerak bo'lsa, siz qisqa uzunlikdagi simni ishlatishingiz va har bir kontaktga lehimlashingiz mumkin. Sizga yaqin bo'lgan 6 va 7 -chi pinlar o'rtasida boshqa lehim ko'prigi yoki ulanish yarating (o'ngdan uchinchi va to'rtinchi). Bu kabelning "CTS" pinini erga ulash uchun. Va o'ngdagi ikkinchi pimdagi ikkita sarlavha o'rtasida boshqa lehim ko'prigi/ulanishini yarating (sizga eng yaqin bo'lgan pinni uzoqroqqa ulang, faqat bitta pin o'ngdan). Bu VCC USB quvvat ulagichi nima bo'lishini chipning VCC piniga ulaydi. Bu quvvat ulanishi faqat o'tish moslamasi o'rnatilganda faol bo'ladi. Qisqa uzunlikdagi simni ishlatib, eng yaqin joylashgan pinni eng yaqin beshinchi pin bilan bog'lang (o'ngdan yoki chapdan sanab, beshinchi). Bu USB kabelidan +5 voltli ulagichning boshqa piniga ulanadi. Endi sizga eng yaqin qatorning o'ng burchagidan 3 -chisigacha bo'lgan eng o'ngdagi pin orasidagi boshqa qisqa uzunlikdagi simni ulang. Bu kabelning erini chip bilan bog'laydi. Yana ikkita qisqa simni qo'shish kerak: bittasi o'ng burchakdagi chapdan ikkinchisidan to'g'ri sarlavhadagi chapdan uchinchi pingacha (e'tibor bering: chunki eng chap teshiklarda kondansatör o'rnatilgan., bu sizdan eng uzoqdagi qatorda chapdan to'rtinchi teshikka eng yaqin bo'lgan chapdan uchinchi teshik bo'ladi). Ikkinchi qisqa sim birinchisining ustidan o'tib ketadi: o'ng burchakli sarlavhadagi chapdan uchinchi pimdan to to'g'ri sarlavhadagi chapdan ikkinchi pingacha (to'rtinchi-chapdan uchinchi teshikka) -chap teshikdan). Bu simlar kabelning TX va RX pinlarini chipga ulaydi. Afsuski, chip chipidagi buyurtma qarama -qarshi, shuning uchun biz simlarni kesib o'tishimiz kerak. Endi siz FTDI FT232RL kabelini ulashingiz kerak, yashil sim pin bilan eng chapga ulangan (qora sim o'ngdan uchinchi pinga ulanadi). O'ngdagi qolgan ikkita pin o'tish uchun mo'ljallangan; agar o'tish moslamasi o'rnatilgan bo'lsa, taxta USB kabelidan quvvatlanadi, bu batareyalarga yoki quvvat manbaiga bo'lgan ehtiyojni yo'q qiladi. Bu o'tish moslamasi, agar taxtaga boshqa quvvat ulangan bo'lsa yoki biror narsaga (taxta, kabel, kompyuter) shikast yetsa, ulanmasligi kerak. Bo'ldi shu! Siz kabel orqali dasturlash uchun uDuino yadrolarini yaratishga tayyormiz. (Dasturlash adapteridan foydalanganda kondansatör yonidagi pin chipning 1 -piniga ulanadi)

3-qadam: Mutlaqo minimal taxtalar yoki tashqi osilatorga asoslangan taxtalar qilish to'g'risida qaror qabul qiling

Mutlaqo minimal taxtalar yoki tashqi osilatorli taxtalar yasash to'g'risida qaror qabul qiling
Mutlaqo minimal taxtalar yoki tashqi osilatorli taxtalar yasash to'g'risida qaror qabul qiling

Osilatorga asoslangan taxtani qurish to'g'risida qaror bir necha narsaga bog'liq. Birinchidan, sizda AVR dasturchisiga kirish imkoni bormi va ATmega168 chiplaringizga maxsus yuklovchini dasturlash vaqti bormi? ikkita, chip bilan aniq ketma -ket aloqa qilmasdan qila olasizmi? uchinchisi, sizning arizangiz etarlicha past ta'sir qiladimi, taxta yarim tez ishlashi mumkin va hamma narsa yaxshi ishlaydi?

ATmega168 chiplari yoqilishi mumkin bo'lgan ichki osilatorga ega; u 8 MGts tezlikda ishlaydi, bu ko'pchilik Arduino platalarining yarmiga teng (Lilypadlardan tashqari). Ichki osilatorni 10% gacha kalibrlash kafolatlangan (bu yaxshi ketma -ket aloqa uchun kafolatlangan emas). Mening tajribamga ko'ra, 5v da zavodni kalibrlash har doim dasturlarni yuklash uchun yaxshi bo'lgan, lekin YMMV. Men ichki osilatorni ketma -ket gapirish kerak bo'lgan muhim narsalar uchun ishlatmas edim. Yorug'lik chiroqlari uchun bu juda yaxshi bo'lishi kerak. Men yuklagan yuklagichli Arduino chiplari har doim 16 MGts da ishlaydi va ular uchun tashqi osilator kerak bo'ladi. Agar sizda AVR dasturchisidan foydalanish imkoni bo'lmasa, ehtimol siz oldindan yuklangan Arduino chipini sotib olishni xohlaysiz. Men Ada Fruit Industries kompaniyasini manba sifatida tavsiya qilaman. E'tibor bering, osilatorlar haqiqatan ham unchalik qimmat emas (odatda $.50-$ 75. Mouserda); ular shunchaki kerak bo'lmagan boshqa qismdir va pin tartibi, albatta, toza taxtali Arduino sxemalarini talab qiladi.

4-qadam: Tashqi osilatorga asoslangan kengash tuzilishi

Tashqi osilatorga asoslangan kengash tuzilishi
Tashqi osilatorga asoslangan kengash tuzilishi

Sizga kerak bo'ladigan qismlarni yig'ing:- Breadboard (siz buni oldindan tayyorlangan kompyuter kartasida ham qurishingiz mumkin)- bootloader oldindan yuklangan ATmega168 chipi- 1uf kondansatör (keramika, poliester va boshqalar muhim emas) ko'p; qiymati.047uf-.47uf yaxshi bo'lishi kerak)- 10K qarshilik (~ 3,3k-20k qiymatlari yaxshi ishlashi kerak)- 16 mGts 3-pinli keramik osilator (tercihen uzun, masalan 1/2 dyuymli simlar bilan)- Qisqa uzunliklar simni ATmega168 -ni markazga qo'yib, taxtaga joylashtiring. Quyidagi ulanishlarning har biri uchun har bir ATmega168 pinidagi ochiq chipga eng yaqin bo'lgan teshikdan foydalaning; bu 1-8 qatorlarning har biridagi oxirgi teshikni dasturiy kabelni ulash uchun ochiq qoldiradi. 7 va 20-pinlarni uzunlikdagi sim bilan ulang (VCC-AVCC-ga) 8-va 22-pinlarni uzunlikdagi sim bilan ulang (GND) 10K rezistorni 1 -pindan 7 -pingacha (RES -VCC -ga) ulang.1uf kondansatkichini 7 -pindan 8 -pingacha osilatorning tashqi pimlarini ATmega168 -ning 9 (XTAL1) va 10 (XTAL2) pinlariga ulang. Qaysi pimning qaysi ATmega piniga ulanishi muhim emas. Osilatorning markaziy pinini 8 -pinli (GND) ulang Agar sizning taxtangizda elektr uzatish liniyalari mavjud bo'lsa, men + temir yo'lini (qizil) 20 -pinga ulashni taklif qilaman. va 22 -pinli temir yo'l (ko'k). Bu juda yomon shakl (boshqa narsalar uchun quvvat ulanishi uchun analog tomonga ulanish), lekin agar sizning stolingiz meniki bilan bir xil bo'lsa, siz allaqachon mavjud teshiklarni to'ldirgansiz. Agar siz USB quvvatidan foydalanishni rejalashtirmoqchi bo'lsangiz, endi siz dasturiy kabelni ulashingiz va chizmalarini taxtaga yuklashingiz mumkin (chipni quvvatlantirish uchun kabel adapteridagi ulagichlarni ulagichga ulang. Aks holda siz batareyani/voltaj regulyatorini va boshqalarni ishlatishingiz kerak bo'ladi. quvvat bilan ta'minlash.

5-qadam: Yoki ichki osilatorli taxtani yaratish

YoKI Ichki osilator platasi tuzilishi
YoKI Ichki osilator platasi tuzilishi

Sizga kerak bo'lgan qismlarni yig'ing:- Non paneli- ATmega168 chipi.1uf kondansatör (keramika, poliester va boshqalar unchalik muhim emas; qiymati.047uf-.47uf yaxshi bo'lishi kerak)- 10K qarshilik (qiymatlari ~ 3.3k- 20k yaxshi ishlashi kerak)- Qisqa uzunlikdagi simlar AVR dasturchisi bilan yuklash dasturini dasturlash: Siz lilypad bootloader-dan foydalanishni xohlaysiz (Arduino-0010 versiyasiga kiritilgan, apparat/bootloaders/lilypad). AVR dasturchisidan foydalanib, yuklovchini o'chiring. Masalan, mening OSX tizimimda: cd/Applications/Arduino-0010/hardware/bootloaders/lilypadPATH = $ {PATH}:/Applications/Arduino-0010/hardware/tools/avr/binavrdude -C/Applications/Arduino-0010/ apparat/asboblar/avr/etc/avrdude.conf -cusbtiny -pm168 -Pusb -e -u -Ulock: w: 0x3f: mavrdude -C /Applications/Arduino-0010/hardware/tools/avr/etc/avrdude.conf - c usbtiny -pm168 -Pusb -Uflash: w: LilyPadBOOT_168.hex -Ulock: w: 0x0f: mavrdude -C /Applications/Arduino-0010/hardware/tools/avr/etc/avrdude.conf -cusbtiny -pm168 -Pusb -u -Ufuse: w: 0x00: m -Uhfuse: w: 0xdd: m -Ulfuse: w: 0xf2: m Non taxtasini o'rnating: ATmega168 -ni markazga qo'yib, non paneliga qo'ying. Quyidagi ulanishlarning har biri uchun ochiq chipga eng yaqin bo'lgan har bir ATmega168 pinidagi teshik; bu 1-8 qatorlarning har biridagi oxirgi teshikni dasturiy kabelni ulash uchun ochiq qoldiradi. 7 va 20-pinlarni uzunlikdagi sim bilan ulang (VCC-AVCC-ga) 8-va 22-pinlarni uzunlikdagi sim bilan ulang (GND) AGD ga) 10K rezistorni 1 -pindan 7 -pingacha (RES -VCC) *.1uf kondansatkichini 7 -pindan 8 -pingacha ulang. 20 va temir yo'l (ko'k) 22 -pin uchun. Bu juda yomon shakl (boshqa narsalar uchun quvvat manbai uchun analog tomonga ulanish), lekin agar sizning stolingiz meniki bilan bir xil bo'lsa, siz allaqachon barcha teshiklarni to'ldirgansiz. 7 -pin uchun mavjud. Agar siz USB quvvatidan foydalanishni rejalashtirmoqchi bo'lsangiz, endi dasturlash kabelini ulashingiz va eskizlarni taxtaga yuklashingiz mumkin (kabel adapterining quvvat tanlash pimlarini chipni quvvatlantirish uchun o'tish moslamasi bilan ulang. Aks holda siz batareyani/voltaj regulyatorini va boshqalarni ishlatishingiz kerak bo'ladi. quvvat bilan ta'minlash. E'tibor bering, siz Arduino dasturi orqali dasturlash uchun har doim 5v dan foydalanishni xohlaysiz; Boshqa kuchlanishlar soat tezligining sezilarli darajada o'zgarishiga olib kelishi mumkin va bu aloqa (va shu tariqa dasturlash) ning ishdan chiqishiga olib kelishi mumkin. Ichki osilatorni ishlatadigan taxtaning ushbu uslubiga eskizlarni yuklaganingizda, asboblar/taxtadan "Lilypad Arduino" -ni tanlang. menyu.

2008 10-02 FIXED-asl nusxada 10-pinli 1-pin sifatida noto'g'ri qo'yilgan

6 -qadam: Arduino ishlab chiqish uchun ulanishlar

E'tibor bering, ATmega168 -dagi pinlar Arduino nomlari bilan aniq mos kelmaydi.

atmega168 Arduino 2 raqamli 0 3 raqamli 1 4 raqamli 2 5 raqamli 3 6 raqamli 4 11 raqamli 5 12 raqamli 6 13 raqamli 7 14 raqamli 8 15 raqamli 9 16 raqamli 10 17 raqamli 11 18 raqamli 12 19 raqamli 13 23 analog 0 24 analog 1 25 Analog 2 26 Analog 3 27 Analog 4 28 Analog 5

7 -qadam: Ba'zi qism manbalari

E'tibor bering, men quyida keltirilgan maxsus kondansatörler va sarlavhalarni ishlatmaganman, shuning uchun ularning ko'rinishi bu erdagi ko'rsatmalardan biroz farq qilishi mumkin. Agar sizda biron bir muammo bo'lsa, iltimos, menga xabar bering. sarlavhalar, 36 pinli, to'g'ri burchak- simi adapteri uchun 8 ta pinni uzing- kabel adapteri uchun kompyuter kartasi- Sichqoncha: 10K rezistorlar- sichqoncha:.1uF kondansatkichlar- non paneli Pololu yoki Ada Fruit- ATmega168 chiplari Sichqoncha: dasturlanmagan yoki Ada mevasi: oldindan dasturlashtirilgan - Mouser: 16 MGts chastotali osilatorlar

Tavsiya: