Mündəricat:

Atmega328p yoldaş: 6 addım (şəkillərlə)
Atmega328p yoldaş: 6 addım (şəkillərlə)

Video: Atmega328p yoldaş: 6 addım (şəkillərlə)

Video: Atmega328p yoldaş: 6 addım (şəkillərlə)
Video: Arduino İle Robotik Kodlama - 2 - Temel Elektrik Ve Elektronik 2024, Iyul
Anonim
Atmega328p yoldaşı
Atmega328p yoldaşı

ATMEGA328P Companion: Yükləyici və Proqramçı Modulu

Mənim kimi olsanız, layihələrə və Arduinoya aludə olursunuz. Ancaq bir Arduino ilə beyin olaraq bir çox layihə etdinizsə, ehtimal ki, bütövlükdə Arduino lövhəsinə baxmaqdan, layihənizi qarışdırmaqdan və ümumiyyətlə pis görünməkdən bezməyə başladınız. Beləliklə, Arduino lövhələrindən yalnız IC istifadə etməyə keçmək istədiyimə qərar verdim.

Atmega328p daxil edin.

Atmega328p, ehtimal ki, bazarda ən çox istehsal olunan Arduino uyğun IC -dir. Heç bir şəkildə ən ucuz və ya ən güclü deyil, lakin bunların hər ikisini nəzərə alsaq, mənim fikrimcə, dollar başına ən yaxşı performansdır. Beləliklə, layihələrinizin daha peşəkar və daha az rəf modullarının birləşməsinə bənzəməsinə başlamağa hazırsınızmı? Əgər belədirsə, bu təlimatı oxuyun və öz modulunuzu qurmaq üçün lazım olan məlumatları əldə edəcəksiniz ki, bu da yükləyicini hədəfinizə yükləməyə imkan verəcəkdir: atmega328p. fərdi layihələriniz üçün.

Addım 1: BOM və Alətlər

Hər şeydən əvvəl, bu təlimatlı bir təlimatın necə qurulacağını addım -addım söyləmək olmaz, amma bunun əvəzinə bir şematik oxumağı bildiyinizi və bunu bir lövhəyə çevirə biləcəyinizi düşünürəm. Bunu nəzərə alaraq, burada lazımi alətlər və materiallar var:

Materiallar:

  • 1x 40x60mm protoboard və ya PCB
  • 1x 6pin kişi başlığı (Düz açılı kişilərdən istifadə etdim)
  • 2x 14pin qadın başlıq
  • 1x 6pin qadın başlıq
  • 1x 2 pinli qadın başlığı
  • 2x 22pF kondansatör (22)
  • 1x 0.1uF kondansatör (104)
  • 1x 10kohm rezistor
  • 2x 330ohm rezistor
  • 1x LED (güc göstəricisi üçün istənilən rəng - PCB dizaynı üçün 3 mm)
  • 1x LED (rəqəmsal pin 13 üçün hər rəng rəngli eskiz üçün - PCB dizaynı üçün 3 mm)
  • 1 x 16 MHz kristal
  • 1x sürüşmə açarı
  • 1x ani düymə

Alətlər:

  • Arduino Uno
  • Lehimleme dəmir
  • 6x M-M tullananlar
  • FTDI proqramçısı
  • FTDI proqramçınıza uyğun USB kabeli
  • Arduino IDE

Addım 2: Şematik/Layout

Şematik/Layout
Şematik/Layout
Şematik/Layihə
Şematik/Layihə

Bu addıma istifadə etdiyim kartal faylları əlavə olunur. Onları dəyişdirmək və istədiyiniz kimi dəyişdirməkdə azadsınız. Bununla birlikdə, lövhəni bütün izlərin alt təbəqədə olması üçün dizayn etdim, belə ki, bir tərəfli lövhə ilə bir PCB dəyirmanında (biriniz varsa) istehsal etmək asandır. Həm də alt hissədədir ki, komponentləri bir -birinə lehimləmək asandır.

PCB istəsəniz, sevdiyiniz istehsalçı üçün lazım olan gerber fayllarını əldə etmək üçün CAM -ı işə salın. OSH Park -ı sevirəm, çünki onlara yalnız lövhə faylını verirsən və lazım olan faylları əldə etmək üçün lazımi CAM -ları işə salırlar.

Addım 3: Lehimləmə

Lehimləmə
Lehimləmə
Lehimləmə
Lehimləmə

Beləliklə, bu lövhəni düzəltməyin üç yolu var:

  • Bir PCB doldurulması
  • Dəyirmi lövhənin doldurulması
  • Bir protoboardın doldurulması

PCB -ni doldurmaq olduqca sadədir və hər şey etiketli olduğu üçün heç bir problem yaratmamalıdır.

İşlənmiş taxtanı doldurmaq da çox çətin olmamalıdır, çünki PCB ilə eyni şəkildə modelləşdirilmişdir, ancaq işarələriniz yoxdur, buna görə də əşyalar qoyduğunuzdan əmin olmaq üçün Kartaldakı lövhə faylını izləyin. doğru yerdə (xüsusən LED -lərin polaritesi).

Nəhayət, bir protoboard doldurmaq ən çox düşünüləndir, lakin bu o qədər də çətin deyil. Bu addımda protoboard versiyamı və hər şeyə necə uyğun olduğumu göstərən bir neçə şəklim var. LM7805, iki 4.7uF kondansatör və vida terminalının lövhənizdə olmayacağını unutmayın. Xarici gücə sahib olmaq fikrinə sahib idim, amma bu barədə düşünməyə başladıqdan sonra bunun boş yerin boşa çıxması olduğuna qərar verdim.

Addım 4: Yükləmə

Yükləmə
Yükləmə

Arduino Yükləmə Quraşdırma:

Beləliklə, digər Arduino -ya ehtiyacınız olacaq. Əvvəlcə bura gedin və bu adamdan faylları yükləyin. Bu nöqtədə, faylların bir neçə yaşı var, amma yenə də əla işləyirlər. Onları yüklədikdən sonra optiLoader.inonu açın və Arduino IDE -dən qovluğa daxil etməyinizi istəyəcək. Bunu edin və sonra optiLoader.h faylını.ino qovluğuna qoyun. İndi bu eskizi yüklənən Arduino -ya yükləməyə hazırsınız. Bir Arduino Uno istifadə etdim, buna görə də bunun işlədiyini bilirəm, amma əminəm ki, digər lövhələrlə də işləyəcək.

OptiLoader.ino'yu Arduino -ya yüklədikdən sonra hamısı bir çox fərqli Arduino çipini yükləmək üçün qurulmuşdur. Mən bunu yalnız atmega328p ilə etdim, lakin kod, hədəf MCU -nu aşkar etmək və düzgün önyükleyicini yandırmaq üçün qurulmuşdur, bu olduqca gözəldir. Beləliklə, indi bu Arduino -nu quraşdırılmış bir çip ilə Atmega Companion lövhəsinə bağladığınızda və açdığınızda, hədəfin atmega328p olduğunu avtomatik olaraq aşkar edəcək və müvafiq yükləyicini avtomatik olaraq yanıb -sönəcəkdir. Yenidən atlama, qəribə bir şey yoxdur; sadəcə qoşun və oynayın.

Önyükləyicini yoldaş lövhəsinə bağlayın:

[Bootloader Arduino] [Atmega328p Müştərək lövhəsi]

  • D10 Sıfırlama / pin 1
  • D11 MOSI / pin 17
  • D12 MISO / pin 18
  • D13 SCK / pin 19
  • 5V Vcc / pin 20 və ya 21
  • GND Gnd / pin 22

Sancaqlar IC -nin ayaqlarına aiddir. Bu çaşqındırsa, yoldaş lövhəsindəki sancaqlar etiketli olduğu üçün sxematik/layout addımından lövhə şəklinə baxın.

Yükləyicinin yanıb -sönməsi:

OptiLoader.ino eskizi ilə Bootloader Arduino quruluşuna sahib olduğunuza və indi də Müştəri lövhəsinə qoşulduğuna görə, yoldaş lövhə keçidinin "yükləmə" yerinə "yükləmə" olaraq qurulduğundan əmin olun və sonra Arduino kompüterə. Həm Arduino, həm də yoldaş lövhənizdəki işıqların dəfələrlə yanıb -sönməsini görməlisiniz. Bir neçə saniyədən sonra hər ikisi qaranlıqlaşmalı və artıq yanıb sönməməlidir. Bu, yəqin ki, yükləyici ilə atmega328p IC -ni uğurla yandırdığını göstərir. Hər şeyin yaxşı getdiyinə əmin olmaq üçün onu kompüterinizə qoşun və Arduino IDE -ni, sonra isə serial monitorunu açın. Baud sürətini 19200 -ə dəyişin. Sonra avtomatik olaraq yenidən başlamazsa, Arduino cihazınızdakı sıfırlama düyməsini vurun. Ssenarinin nə etdiyini izah edən bir dəstə mətn görməlisiniz. Sonda heç bir səhv mesajı olmamalı və prosesin bitdiyini bildirməlidir.

Bir səhv alsanız, açarınızı yoxlayın və "önyükleme" etdiyinizdən əmin olun. Bu nöqtədə hələ də səhvlər varsa, bütün kabellərinizi yoxlayın və düzgün olduğundan əmin olun.

Addım 5: Yükləmə

Yüklənir
Yüklənir

Bu asan addımdır.

Əvvəlki addımdakı bütün telləri ayırın və açarı "yükləmə" dən "yükləmə" yə çevirin. FTDI modulunu qoşun. Adafruit CP2104 və SparkFun CH340G -ni çox bəyənirəm, çünki onlar nisbətən ucuzdur və pinout yoldaşı lövhəsindən çıxan FTDI sancaqlarına uyğundur.

FTDI -ni yoldaş lövhənizə qoşduqdan sonra davam edin və kompüterinizə qoşun. Oradan, önyükleyicinin düzgün çırpıldığından əmin olmaq üçün yanıb sönmə nümunəsi eskizini yükləyin. Lövhələr menyusundan Arduino/Genuino Uno seçin. Göz qırpım eskizi yükləndikdən sonra gözlədiyiniz kimi yanıb -sönən LED -in yanıb -sönməsini görməlisiniz. Bu işə yarayarsa, başqa bir Arduino ilə olduğu kimi, IC -yə öz xüsusi eskizlərinizi yükləməyə hazırsınız.

Addım 6: Gələcək İş

Gələcəkdə bunu bir Arduino Uno qalxanı halına gətirməyi planlaşdırıram. Bunu etmək çox uzun çəkməməlidir və insanlar istəsələr bunun üçün Eagle fayllarını da bura yükləyə bilərəm. Bu, yükləmə addımını asanlaşdıracaq, çünki onu yanlış bağlamaqdan narahat olmayacaqsınız. Təkmilləşdirmə ilə bağlı digər təkliflərə də açıqam, amma bununla bağlı daha çox iş görəcəyimə şübhə etmirəm, çünki bu, gələcək layihələrimi hazırlamaq üçün lazımlı bir addım idi.

Gələcək layihələrimdən daha çoxunu görmək istəyirsinizsə, mənə bildirin, mən də ictimaiyyəti məlumatlandırmağa çalışacağam.

Tövsiyə: