ATTiny85, ATTiny2313 və ATMega328: 3 Adımları əhatə edən Arduino - AVR ISP ilə Proqramlaşdırma Çipləri
ATTiny85, ATTiny2313 və ATMega328: 3 Adımları əhatə edən Arduino - AVR ISP ilə Proqramlaşdırma Çipləri
Anonim
ATTiny85, ATTiny2313 və ATMega328 əhatə edən Arduino - AVR ISP ilə Proqramlaşdırma Çipləri
ATTiny85, ATTiny2313 və ATMega328 əhatə edən Arduino - AVR ISP ilə Proqramlaşdırma Çipləri
ATTiny85, ATTiny2313 və ATMega328 əhatə edən Arduino - AVR ISP ilə Proqramlaşdırma Çipləri
ATTiny85, ATTiny2313 və ATMega328 əhatə edən Arduino - AVR ISP ilə Proqramlaşdırma Çipləri

Bunu uzun illər əvvəl bir qaralama olaraq tapdım. Ən azından mənim üçün hələ də faydalıdır, buna görə nəşr edəcəyəm!

Bu Təlimat, "şəbəkə" və eyni zamanda "strukturlar" ətrafında toplanan biliklərin bir araya gəlməsidir. Bir Arduino ilə ATTiny85, ATTiny2313 və ATMega328 nümunələrindən istifadə edərək AVR Mikrokontrolörlərinin proqramlaşdırılmasını əhatə edir. Bu texnikanı illər ərzində bir sıra gizmoslar qurmaq üçün istifadə etdim və bu yaxınlarda onu "yüklənmiş" ATMega328 və bir neçə komponentlə əvəz edərək layihələrdə itirilmiş Arduinoları geri qaytarmaq üçün istifadə etdim. Bu Təlimat, bir çoxları kimi, nəhənglərin çiyinlərində qurulmuşdur. Çoxlu mənbələr var və hamısını daxil etməyi ümid edirəm, ən böyük töhfə verənlər bunlardır: Arduino BreadboardHigh Low Tech BlogLady Adanın AVR Dostum DərsliyiRandal Bohnun Arduino Sketch Prosesi haqqında həqiqətən öyrənmək istəyirsinizsə bütün mənbələri yoxlamağa dəyər. işlərin dayandırılması üçün faydalı tövsiyələr və məsləhətlər olduğu üçün siyahıya alınmışdır. Yaxşı, hazırıqmı? Alətlərimizi toplayaq. Bunun ardınca Arduino IDE ilə bir neçə nümunədə bütün zəhməti yerinə yetirən koda baxacağıq və hətta AVRDude ilə qaranlıq tərəfə qısa bir səyahət edəcəyik!

Addım 1: Alətlərinizi toplayın

Bu olduqca sadə bir quruluşdur. Rəsmi bir Arduino uno -nu baza olaraq istifadə edərkən heç vaxt kondansatör problemi görmədim, buna görə AVR proqramlaşdırma təcrübəsi olanlara bir az çılpaq görünə bilər. Ehtiyacınız olacaq:

  • Bir Arduino Uno
  • Çörək lövhəsi
  • Jumper Kabelləri
  • 5V üçün üç LED və üç rezistor

və AVR Çip seçiminiz

  • ATTiny85
  • ATTiny2313
  • ATMega328

LED -lərə ehtiyacınız yoxdur, ancaq proqramçınızın işlədiyini və ya bir səhviniz olduğunu bilmək üçün həqiqətən əlverişlidir. AVR Çipi ilə əlaqədar olaraq, RST, MISO, MOSI və SCK -nin harada olduğunu bildiyiniz müddətcə əksər AVR -ləri bu üsulla proqramlaşdıra bilərsiniz. İstisna (ağla gələn) ATTiny10 və bənzərlərinin fərqli bir üsuldan istifadə etməsidir.

Addım 2: Proqramlaşdırıcınızı qurun

Proqramçınızı Qurun
Proqramçınızı Qurun

Əvvəlcə aparatı quraq. Ledləri bağlayacağıq ki, lövhənin nə vaxt canlandığını görə bilək. Aşağıdakı diaqrama baxın. LED -lərin daha qısa ayağını çörək taxtasındakı -ve və ya torpaq xəttinə qoyun, qara telin içinə girdiyi budur. Dediklərimdən hər hansı biri himayədar görünsə, üzr istəyirəm, amma elektronikaya başlamağın nə olduğunu həqiqətən xatırlayıram, bu qədər bilik və xırda şeylər məni bir müddət saxladı! Hələ etməmisinizsə, Arduino yaraşıqlı insanlardan Arduino IDE -nin son versiyasını yükləyin. Rəsmi bir Arduino istifadə etmirsinizsə, bu üsulda bir neçə uğursuzluqla rastlaşa bilərsiniz və ya etməyəcəksiniz - həqiqətən də rok etdikləri üçün bir pivə pulu göndərmək istəyə bilərsiniz və bir cəmiyyət olaraq onlara çox borcumuz var! Yəni IDE -yə sahibsinizmi? (bu, yeni yüklədiyiniz proqramdır - IDE Integrated Development Environment btw deməkdir) Bunu quraşdırın və Arduino -ya qoşun, kompüteriniz Uno -nu dərhal götürməsə IDE ilə gələn sürücülərdən istifadə edə bilərsiniz. İndi IDE -ni yandırın. Arduino IDE,> Nümunələrdə hazır olan bir AVRISP eskizi ilə gəlir, amma həqiqətən də köhnədir. Bu link vasitəsilə Github -a gedin, bütün mətni olan ekrana vurun, hamısını seçmək üçün Control düyməsini basıb saxlayın. İndi bütün mətni kopyalamaq üçün C düyməsini basıb saxlayın. Yapışdırmaq üçün Arduino IDE və Control V -ə qayıdın. Doğru COM Portunun seçildiyinə əmin olun (doğru olduğunu bilmirsinizsə, Windows başlanğıc menyusundakı kompüterə sağ vura bilərsiniz (üzr istəyirəm ki, bu anda digər OS -i dəstəkləmirəm), sonra cihaz menecerini və sol klikləyin Limanlar (COM & LPT) menyusunu genişləndirin və Arduino -nu COM olaraq göstərsin). İndi eskizi yükləyin. Hər şey yaxşıdır və bütün LED -ləriniz ardıcıllıqla yanıb -sönməlidir, sonra biri (mavi seçdim) nəbz verməyə başlayacaq. Hipnoz edilməməyə çalışın. İşləmədi? Aşağıda şərh yazın və sizə necə kömək edə biləcəyimizi görəcəyik! İşlədikdən sonra, kimi istifadə edərək eskizi eskiz kitabınıza qeyd edin. Gələcək istinad üçün bunu əlinizdə saxlamaq istəyəcəksiniz.

Addım 3: ATMega328 -in yüklənməsi - Arduino klonunun hazırlanması

ATMega328 yüklənir - Arduino klonu hazırlanır!
ATMega328 yüklənir - Arduino klonu hazırlanır!

İndi ATMega328 ilə başlayıram, çünki "qutudan kənarda" etmək çox asan və ani bir tətbiq var. Arduino və ya Karidesdən öz çörək bişirmək üçün bir önyükleyici yandırın. Aşağıdakı şəklə baxın. İndi son addımdan qat -qat daha mürəkkəb göründüyündən narahat olmayın - sadəcə beyniniz sizi aldadır, sakitləşin və yenidən baxın. LED -lərin mavi telləri eynidir, bunları etdiniz, buna görə narahat olmayın. Arduinodan gələn Qara və Qırmızı tellər də sizin elektrik naqillərinizdir, çipə enerji almaq istəyirik. Buna görə də bunları əlavə edin. İndi yalnız 4 tel qalıb. Bunlar Pins 10 -dan 13 -ə qədər bağlanacaq və maraqlı olanlar üçün bunlardır:

  • Rəqəmsal 10 - RST (Sıfırla)
  • Digital 11 - MOSI (Master Out - Slave In)
  • Rəqəmsal 12 - MISO (Master In - Slave Out)
  • Rəqəmsal 13 - SCK (Serial ClocK)

Əslində etdiyimiz şey, çipi SPI Serial Periferik İnterfeysi ilə proqramlaşdırmaqdır. Qüdrətli Sparkfun tərəfindən bu böyük dərslikdə əhatə olunur. İndi bu səbəbdən əvvəlcə buna baxdıq. IDE -də> Alətlər, İndi> Proqramçı> Arduino -ya ISP olaraq gedin. Bu yoxlanıldıqdan sonra geri qayıda bilərik> Alətlər> Boot Bootloader. İndi bəzi yanıb -sönən LEDləri görəcəyik və bir az gözləyəcəyik. IDE -nin altındakı mesaj nəticədə Bootloading başa çatdı. Hey presto, çörək taxtasındakı bu çip indi Arduinonun yalın sümüyünə çevrilə bilər!

Tövsiyə: