Mündəricat:

Getto İnkişaf Ortamı: 5 addım
Getto İnkişaf Ortamı: 5 addım

Video: Getto İnkişaf Ortamı: 5 addım

Video: Getto İnkişaf Ortamı: 5 addım
Video: Katliam 3 (OFFICIAL VIDEO) prod. by Buaka 2024, Iyul
Anonim
Getto İnkişaf Ətrafı
Getto İnkişaf Ətrafı

Bir müddət əvvəl, Atmel AVR seriyalı çipləri proqramlaşdırmağa başlamaq üçün sürətli və çirkli "el cheapo" üsulu yazdım: Getto Programmer (versiya 1.0) O vaxtdan bəri vampedəm, yenidən vampladım və başqa şəkildə quruluşumu yaxşılaşdırdım. Sənədləşdirməyin gözəl olacağını düşündüm. Məqsəd, çevik, yığcam, portativ, hər yerdə istifadə edilə bilən, AVR əsaslı mikrokontrolör prototipləşdirmə mühiti əldə etmək idi. Ucuz (iş). Belə ki, daha çox uzatmadan, burada Getto İnkişaf Ətrafı (GDE) var (versiya 1.2).

Addım 1: Kit

Kit
Kit

Əsas dəstdə aşağıdakılar var: USB proqramçısı. Laptopunuzdan hər yerdə mikrokontrolörləri proqramlaşdırmaq istədiyiniz üçün. Və USB çox lazımlı +5v qaynaqları olduğu üçün proqramlaşdırma beşikləri. Oynadığınız hər növ çip üçün bir ədəd. Mənim üçün bu, 8 sancaqlı biri (ATtiny13, 15), biri 20 sancaqlı (ATtiny 2313) və biri 28 sancaqlı (ATmega8) deməkdir. Yanan işıqlar. Kodunuzda bir şey səhv olduqda, heç bir şey onu diaqnoz qoymaq üçün işıqları bağlamaq kimi təmizləmir. Üstəlik, LED flaş proqramı mikro nəzarətçilərin "Salam Dünyası" dır. Bütün bunlardan sonra inkişaf dəstidir.

Addım 2: USB proqramçısı

USB proqramçısı
USB proqramçısı
USB proqramçısı
USB proqramçısı

Getto Programmer -də (v.1.0) paralel bir port proqramçısı istifadə etdim. Sadə, ucuz və sürətli olduğu üçün əladır. Ancaq dizüstü kompüterimdə paralel bir port yoxdur, bir az serial proqramçıları ilə oynadım, amma düzünü desəm, onlar USB versiyası qədər mürəkkəbdirlər və hətta serial portları da getdikcə azalır. Həqiqətən, laptopumda həqiqətən USB var. USB belədir. Ətrafına baxanda USBTiny proqramçısı olduqca sadədir və pulsuz GNU/AVR-GCC alətləri ilə işləyir. Bir ATTiny2313 (paralel proqramçı ilə) proqramlaşdıra bilsəniz və ətrafında 12 MHz kristal varsa, DIY yolu yaxşıdır. USBTiny Səhifə əsasları izah edir. Proqramlaşdırma kabelini paralel bir portla bitirir, amma yenidən başlamış olsam standart 6 pinli başlıqda bitirərdim. (Niyə? Çünki standartdır.) İşdə onun çıxışları və kabel düzümü üçün aşağıdakı şəkli yoxlayın. PD3 - MISOPD5 - ResetPD6 - SCKPD7 - MOSII, özünüz hazırlayırsınızsa, zəhmət olmasa təcrübəmdən öyrənib gözəl bir plastik qutuya qoyun. Bunu etməsəniz, nəticədə 12MHz kristal kəsildikdə uğursuz olacaq. Bu səbəbdən indi istifadə edirəm … Sürətli və zərif yol Ladyada-nın USBtinyISP dəstidir. Sizi 22 dollar geri qaytaracaq, ancaq əvvəlcədən proqramlaşdırılmış gözəl bir PCB, ATTiny2313 və gözəl kabellərlə təmiz bir qutu əldə edəcəksiniz. Çiy hissələr onsuz da 15-16 dollar civarındadır və Digikey -ə zəng vurmaq lazım deyil, sonra öz 2313 -ü proqramlaşdırmaqdan narahat olmaq lazım deyil. Hamısını birlikdə lehimləmək 30 dəqiqə - 1 saat çəkir. Səfehlik. İnan mənə. (Əlaqəsi yoxdur, məmnun müştəri) Və bu linki gördüm: Ladyada'nın AVR Tutorialı mənim üçün olduqca yaxşı görünür. (Və unutmayın ki, Ladyada-nın dizaynı və orijinal USBTiny fərqli USB məhsul identifikator kodlarından istifadə edir-ikisi arasında keçid edirsinizsə ID simlərini tapmalı və avrGCC-ni yenidən tərtib etməli olacaqsınız. Düşünürəm ki, müvafiq veb səhifələrdə təlimatlar var.)

Bir Ubuntu Linux sistemindəsinizsə və USBTiny proqramçıdan istifadə edirsinizsə, bütün alət zəncirini işə salan əmrlər budur: sudo apt-get install build-essential avr-libc binutils-avr gcc-avr avrdude (test edilmiş) Hardy Heron-da) Bir AMD64 archiniz varsa, sizə də lazım ola bilər: byacc libusb-dev flex bison libc6-devand sonra AVRdude-ni əl ilə tərtib etmək üçün: (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 üçün lazım olan yamaq: 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 etmək üçün) "avrdude: AVR cihazı işə salındı və təlimatları qəbul etməyə hazırdır" kimi bir şey görürsünüzsə yenidən edildi. Bəli, standart proqramçı pinouts diaqramına görə Wendel Oskay -a təşəkkür edirəm.

Addım 3: Proqramlaşdırma Beşi

Proqramlaşdırma Beşiği
Proqramlaşdırma Beşiği
Proqramlaşdırma Beşiği
Proqramlaşdırma Beşiği
Proqramlaşdırma Beşiği
Proqramlaşdırma Beşiği

Getto Programmer v.1.0-da standart olmayan bir pin girişi olan və qadın pin başlıqları olan şeyləri yapışdırmaq üçün bir proqramlaşdırma beşiyi istifadə etdim. Qeyri-standart sancaqlar pis bir fikirdir, çünki beşiyinizi başqasının proqramçısı ilə istifadə edə bilməyəcəksiniz və əksinə. Qadın pin başlıqları əyləncəli idi, çünki birbaşa LEDləri onlara qoşa bilərdiniz, amma daha mürəkkəb bir şey etməyə başlayanda, hər halda onu çörək taxtasına bağlayırdım. Yeni beşiklə, vasitəçini kəsdim. Daha az əl naqili = daha yaxşı. Ancaq bu beşik dizaynının ən böyük üstünlüyü, beşiyi demək olar ki, AVR çipinə qoşa biləcəyiniz yerə bağlaya bilərsiniz. Bunun böyük olduğu ortaya çıxır. Robotunuza və ya hər hansı bir şeyə ISP sxemləri hazırlamaq əvəzinə, bu beşik əşyasını IC yuvasına yapışdırın. Sonra robotunuzun beynini dövrə ilə proqramlaşdıra/yenidən proqramlaşdıra bilərsiniz. İnkişaf etməyi bitirdikdən sonra, AVR-ni birbaşa qoşun və digərinə keçin. Beşikləri düzəltmək kifayət qədər asandır-etməli olduğunuz şey, pinləri 6 pinli başlıqdan doğru yerlərə bağlamaqdır. çiplər. Bu dəfə turda mən həkk olunmuş PCB -lərdən istifadə etdim. ATTiny13/15 beşiyi 8 pinli tel sarma yuvası ilə hazırlanmışdır. Bunları sevirəm. Çipi gözəl yuvarlaq deliklərinə daxil etmək asandır və uzun ayaqları çörək taxtasında əlavə boşluq yaradır. PCB izlərini Sharpie ilə sərbəst şəkildə etdim. ATTiny2313 beşiyi Eagle və lazer kağız toner köçürmə üsulu ilə hazırlanmışdır. 20 pinli tel bağlama prizləri tapa bilmədim, buna görə 2 10 pinli başlığa lehimlənmiş 20 pinli adi bir yuvaya müraciət etməli oldum. Qısa ayaqları olan bir beşiklə başa çatır, amma işləyir. Dövrə üçün istifadə etdiyim sxem və PDF aşağıda verilmişdir. Hər ikisində əlavə bir xətti əllə bağlamalı oldum. Həyat belədir.

Addım 4: yanıb -sönən işıqlar

Yanan işıqlar
Yanan işıqlar
Yanan işıqlar
Yanan işıqlar

Sadəliyin özü. O qədər də lazımlı olmasaydı, bunları ümumiyyətlə qeyd etməzdim.

Bir rezistoru lehimləyin (150-220 ohm yaxşı bir dəyərdir). 2v-6v ətrafında yanmadan yanacaq. Rezistor hansı tərəfin mənfi olduğunu xatırlamağa kömək edir. Elektrik olduğunu bilmək istədiyiniz yerə yapışdırın. Bu tranzistorun partladığını anlayın. Nicad batareya paketini uzun ömürlü gecə işığına çevirin. Mikroprosessorunuzdan dəyərləri oxumaq üçün yavaş-yavaş kodlu bir interfeys istifadə edin (yavaş-yavaş). Ya da onlardan 8-i hazırlayın və bir baytlıq ekranınız var (üstəgəl Cylon gözlərindəki aktiv maddə.) Onları düzəldin. Çox olun. Onları indi düzəldin.

Addım 5: Son

Son
Son

Deməli, bu "sistem" demək olar ki, bütün inkişaf ehtiyaclarımı ödəyir. Modul, ölçeklenebilir, kompakt və portativdir.

Məsələn, bir dostumun toyuna gedərkən təyyarədəki 4 rəqəmli ekranda (giriş səhifəsində) sürüşdürmə mesajlarının işlədilməsi qaydalarını işlətdim. Styuardessalarla yaxşı bir buz qırıcı qurur. Bu potensialiometr -> ADC -> PWM ilə idarə olunan ampermetr qurğusu taxtamla yemək masamın arasında tamamilə taxta edildi, kodlandı və düzəldildi və dostlar gəldikdə 2 dəqiqəyə yaxın təmizlənir. (Bu bir saat saatı olacaq şeyin həyəcan vaxtı təyin edən hissəsidir.) Bəzən qarmaqarışıq oynamaq istədiyim zaman qurğunu işə salıram. Kiçik bir çanta əlavə edin (bəzi kondansatörlər və rezistorlar, bağlayıcı tellər, tranzistorlar, piezo dinamiklər, fotodiodlar, mikrofonlar, kiçik mühərriklər və s.)

Tövsiyə: