Mundarija:

Getto rivojlanish muhiti: 5 qadam
Getto rivojlanish muhiti: 5 qadam

Video: Getto rivojlanish muhiti: 5 qadam

Video: Getto rivojlanish muhiti: 5 qadam
Video: Tog'-kon biznesining egasiga aylaning! - Idle Mining Empire GamePlay 🎮📱 2024, Iyul
Anonim
Getto rivojlanish muhiti
Getto rivojlanish muhiti

Biroz oldin men Atmel AVR seriyali chiplarini dasturlashni boshlashning tez va iflos "el cheapo" usulini joylashtirdim: Getto Programmer (1.0-versiya) O'shandan beri men vampa qildim, qaytadan vamplandim va boshqacha tarzda sozlamalarimni yaxshiladim. Hujjatni rasmiylashtirish yaxshi bo'lardi, maqsad AVR-ga asoslangan, moslashuvchan, ixcham, ko'chma, hamma joyda foydalanish mumkin bo'lgan prototip muhitini olish edi. Arzon narxda (ish). Shunday qilib, ko'p o'tmay, bu erda Getto Development Environment (GDE) (1.2 -versiya).

1 -qadam: to'plam

To'plam
To'plam

Asosiy to'plamda quyidagi narsalar mavjud: USB dasturchisi. Chunki siz noutbukdan istalgan joyda mikrokontrollerlarni dasturlash imkoniyatiga ega bo'lishni xohlaysiz. Va USB juda qulay +5v manbai bo'lgani uchun. Beshiklarni dasturlash. Siz o'ynayotgan har bir chip turi uchun bittadan. Men uchun bu 8 pinli (ATtiny13, 15), 20 pinli (ATtiny 2313) va 28 pinli (ATmega8) bitta. Yorqin chiroqlar. Agar sizning kodingizda biror narsa noto'g'ri bo'lsa, uni tashxis qo'yish uchun hech qanday yorug'lik o'chirilmaydi. Bundan tashqari, LED -chiroqlar dasturi mikrokontrollerlarning "Salom olami" hisoblanadi. Axir, bu rivojlanish to'plami.

2 -qadam: USB dasturchisi

USB dasturchi
USB dasturchi
USB dasturchi
USB dasturchi

Getto Programmer (v.1.0) da men parallel port dasturchisini ishlatardim. Bu ajoyib, chunki u oddiy, arzon va tez. Lekin mening noutbukda parallel port yo'q, men bir oz vaqt ketma -ket port dasturchilarini ishlab chiqarganman, lekin rostini aytsam, ular USB -versiya kabi murakkab va hatto ketma -ket portlar ham kamayib bormoqda. Haqiqatan ham, mening noutbukimda faqat USB bor. Shunday qilib, USB. Atrofga nazar tashlasak, USBTiny dasturchisi juda oddiy va bepul GNU/AVR-GCC vositalari bilan ishlaydi. Agar siz ATTiny2313 -ni (parallel dasturchi bilan) dasturlay olsangiz va 12 MGts kristalli o'tirsangiz, DIY usuli yaxshi bo'ladi. USBTiny Page asoslarini ochib beradi. U dasturiy kabelni parallel port bilan tugatadi, lekin agar men yangidan boshlagan bo'lsam, uni 6 pinli standart sarlavhada tugatgan bo'lardim. (Nega? Chunki bu standart.) Mana uning pin-chiqishlari va kabelning joylashuvi uchun quyidagi rasmni tekshiring. PD3 - MISOPD5 - ResetPD6 - SCKPD7 - MOSIIAgar siz o'zingiz tayyorlasangiz, iltimos, mening tajribamdan o'rganing va uni chiroyli plastik qutiga soling. Agar shunday qilmasangiz, 12 MGtsli kristall uzilib qolganda, u muvaffaqiyatsiz bo'ladi. Shuning uchun men hozir foydalanaman … Tez va oqlangan usul-Ladyadaning USBtinyISP to'plami. Bu sizni 22 dollarga qaytaradi, lekin siz yaxshi PCB, oldindan dasturlashtirilgan ATTiny2313 va chiroyli kabellar bilan toza qutini olasiz. Xom ashyolar 15-16 dollarni tashkil qiladi va siz Digikey -ga qo'ng'iroq qilishingiz shart emas, keyin o'z dasturiy ta'minotingiz haqida qayg'urishingiz shart emas 2313. Hammasini bir -biriga lehimlash uchun 30 min - 1 soat vaqt ketadi. Shafqatsizlik. Menga ishoning. (Hech qanday aloqasi yo'q, qoniqarli mijoz) Va bu havolani ko'rdim: Ladyada -ning AVR qo'llanmasi, men uchun juda yaxshi ko'rinadi. (Va shuni e'tiborga olingki, Ladyada dizayni va original USBTiny turli xil USB mahsulot identifikator kodlaridan foydalanadi-agar siz ikkalasini almashtirsangiz, ID satrlarini topishingiz va avrGCC-ni qayta kompilyatsiya qilishingiz kerak bo'ladi. O'ylaymanki, tegishli veb-sahifalarda ko'rsatmalar mavjud..)

Agar siz Ubuntu Linux tizimida bo'lsangiz va USBTiny dasturchisidan foydalansangiz, butun asboblar zanjiri ishga tushadigan buyruqlar: sudo apt-get install build-essential avr-libc binutils-avr gcc-avr avrdude (sinovdan o'tgan) Agar sizda AMD64 arch bo'lsa, sizga kerak bo'lishi mumkin: byacc libusb-dev flex bison libc6-devand keyin AVRdude-ni qo'lda kompilyatsiya qilish uchun: (wget https://download.savannah.gnu.org/releases/avrdude/ avrdude-5.5.tar.gz tar xvzf avrdude-5.5.tar.gz cd avrdude-5.5 ## AMD64 uchun tuzatish kerak: wget https://savannah.nongnu.org/patch/download.php?file_id=14754 patch -p1 <avrdude -5.5.usbtiny.64bit.patch./configure make && install sudo avrdude -p attiny2313 -c usbtiny ## test) Agar siz "avrdude: AVR qurilmasi ishga tushirilgan va ko'rsatmalarni qabul qilishga tayyor" kabi narsani ko'rsangiz, siz qayta bajarildi. Ha, va Vendel Oskayga standart dasturchi pinouts sxemasi uchun rahmat.

3 -qadam: dasturlash beshigi

Dasturlash beshigi
Dasturlash beshigi
Dasturlash beshigi
Dasturlash beshigi
Dasturlash beshigi
Dasturlash beshigi

Ghetto Programmer v.1.0-da men nostandart pinli kirish va ayol pin-sarlavhali narsalarni joylashtirish uchun dasturlash panjarasini ishlatardim. Nostandart pim-bu yomon fikr, chunki siz beshikni boshqa birovning dasturchisi bilan ishlata olmaysiz va aksincha. Ayol pin-sarlavhalari qiziqarli edi, chunki siz ularga to'g'ridan-to'g'ri LEDlarni ulashingiz mumkin edi, lekin men murakkabroq ish qila boshlaganimda, men baribir uni non paneliga ulab qo'yardim. Yangi beshik bilan men vositachini kesib tashladim. Kamroq simli aloqa-yaxshiroq, lekin bu beshik dizaynining eng katta afzalligi shundaki, siz beshikni AVR chipini ulashingiz mumkin bo'lgan deyarli hamma joyga ulashingiz mumkin. Bu juda katta bo'lib chiqadi. O'zingizning robotingizga provayder sxemalarini yoki boshqa narsalarni loyihalashning o'rniga, siz bu beshikni IC rozetkasiga yopishtirasiz. Keyin siz robotning miyasini sxemada dasturlashingiz/qayta dasturlashingiz mumkin. Rivojlanishni tugatgandan so'ng, AVR-ni to'g'ridan-to'g'ri ulang va keyingisiga o'ting. Beshiklarni yasash juda oson-6 pinli sarlavhadan pinlarni kerakli joylarga ulash kifoya. chiplar. Bu safar men o'yilgan PCBlardan foydalanardim. ATTiny13/15 beshikli simi o'rash uchun 8 pinli rozetkadan yasalgan. Men bularni yaxshi ko'raman. Chipni uning dumaloq teshiklariga kiritish juda oson va uzun oyoqlari non taxtasida qo'shimcha bo'sh joy beradi. Men PCB izlarini Sharpie yordamida qo'l bilan qildim. ATTiny2313 beshigi Eagle va lazer qog'oz toner o'tkazish usuli bilan qilingan. Men 20-pinli simli o'rash rozetkalarini topa olmadim, shuning uchun 2 ta 10-pinli sarlavhaga lehimli 20-pinli oddiy rozetkaga murojaat qilishim kerak edi. Bu qisqa oyoqli beshik bilan tugaydi, lekin u ishlaydi. Men sxemada ishlatgan PDF va sxemasi quyida. Ikkalasida ham qo'shimcha chiziqni qo'l bilan ulashim kerak edi. Hayot shunday.

4 -qadam: Yorug'lik chiroqlari

Yorqin chiroqlar
Yorqin chiroqlar
Yorqin chiroqlar
Yorqin chiroqlar

Oddiylikning o'zi. Agar ular juda qulay bo'lmaganida, men bu haqda umuman aytmagan bo'lardim.

Qarshilikni (150-220 ohm-yaxshi qiymat) lehimlang, ba'zi LEDlarning manfiy simi. U 2v-6v atrofida yonmaydi. Va qarshilik sizga qaysi tomon salbiy ekanligini eslashga yordam beradi. Elektr borligini bilmoqchi bo'lgan joyingizga qo'ying. Ushbu tranzistor puflanganligini aniqlang. Nikad batareyalar to'plamini uzoq vaqt tungi nurga aylantiring. Mikroprotsessordan qiymatlarni o'qish uchun miltillovchi kodli interfeysdan foydalaning (sekin). Yoki ulardan 8tasini tayyorlang va sizda bir baytli displey (plyonkali ko'zlarning faol moddasi.) Bor. Ko'pchilik qiling. Ularni hozir qiling.

5 -qadam: Oxir

Yakun
Yakun

Shunday qilib, bu "tizim" deyarli barcha rivojlanish ehtiyojlarimni qondiradi. Bu modulli, o'lchamli, ixcham va ko'chma.

Masalan, men do'stimning to'yiga ketayotganda samolyotda 4 xonali displeyda (kirish sahifasida) aylantiruvchi xabarlarni ishlatish tartibini ishlab chiqdim. Styuardessalar bilan yaxshi muzqaymoq ishlab chiqaradi. Bu potentsiometr -> ADC -> PWM bilan boshqariladigan ampermetrni o'rnatish taxtasi, kodlangan va divanim va ovqatlanish stoli o'rtasida to'liq tuzatilgan va do'stlar kelganida 2 minut ichida tozalanadi. (Bu soat o'lchagichning budilnik vaqtini belgilash qismidir.) Men sozlamani ishga solaman, ba'zida o'zimni kulgili o'ynashni his qilsam. Kichkina sumkani qo'shing (ba'zi kondansatörler va rezistorlar, ulanish simlari, tranzistorlar, piezo karnay, fotodiodlar, mikrofonlar, kichik motorlar va boshqalar) va siz MacGuyverdan ancha oldinda bo'lasiz, bu hatto kulgili emas.

Tavsiya: