Mündəricat:
- Addım 1: Kit
- Addım 2: USB proqramçısı
- Addım 3: Proqramlaşdırma Beşi
- Addım 4: yanıb -sönən işıqlar
- Addım 5: Son
Video: Getto İnkişaf Ortamı: 5 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:48
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
Ə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ı
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
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
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
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ə:
ST Visual Cosmic STM8 Compiler ilə İnkişaf etdirin: 11 addım
ST Visualın Kosmik STM8 Kompilyatoru ilə Qurulması: Windows 10 ilə ST Microelectronics (ST) -dən STM8 mikrokontrolörlərini proqramlaşdırmaq üçün İnteqrasiya İnkişaf Mühitini (IDE) belə qururam. Bunun düzgün olduğunu iddia etmirəm, amma yaxşı işləyir. mənim üçün. Bu Təlimat kitabında bir kimi görünəcək
ELEGOO Kit Laboratoriyası və ya bir İnkişaf etdirici olaraq Həyatımı Necə Daha asanlaşdıracağam: 5 addım (şəkillərlə)
ELEGOO Kit Laboratoriyası və ya Bir İnkişaf etdirici Olaraq Həyatımı Necə Daha asanlaşdıracağam: Layihənin məqsədləri Bir çoxumuz UNO nəzarətçiləri ətrafındakı maketlərlə problem yaşayırıq. Əksər hallarda komponentlərin naqilləri bir çox komponentlə çətinləşir. Digər tərəfdən, Arduino altında proqramlaşdırma mürəkkəb ola bilər və bir çox iş tələb edə bilər
Linuxda STM32 inkişaf etdirməyə başlayın: 4 addım
Linuxda STM32 İnkişaf etdirməyə Başlayın: Bu Təlimat kitabında, STM32 proqramlarını Linuxda inkişaf etdirməyin nə qədər asan olduğunu sizə göstərəcəyəm. 2 il əvvəl Linux -u əsas maşınım kimi istifadə etməyə başladım və heç buraxılmadım. Hər şey pəncərələrdən daha yaxşı işləyir. Əlbəttə ki
DIY ESP32 İnkişaf Lövhəsi - ESPer: 5 addım (şəkillərlə birlikdə)
DIY ESP32 İnkişaf etdirmə Şurası - ESPer: Bu yaxınlarda bir çox IoT (Əşyaların İnterneti) haqqında oxuyurdum və mənə inanırdım, sadəcə internetə qoşulma qabiliyyətinə malik olan bu gözəl cihazlardan birini sınamaq üçün gözləyə bilmirdim. özüm və əlimi işə götür. Xoşbəxtlikdən bir fürsət
Getto Proqramlaşdırıla bilən Məntiq (CPLD) İnkişaf Sistemi: 13 Addım
Getto Programlanabilir Məntiq (CPLD) İnkişaf Sistemi: Son bir neçə aydır AVR prosessorları üçün Getto İnkişaf Sistemindən zövq alıram. Əslində, təxminən sıfır dollarlıq alət o qədər cazibədar və faydalı oldu ki, konsepsiyanı F -yə uzatmağın mümkün olub -olmadığını düşündüm