Arduino-LOGO

Arduino ATMEGA328 SMD Breadboard İstifadəçi Təlimatı

Arduino-ATMEGA328-SMD-Breadboard-MƏHSUL

Bitdiview

Arduino-ATMEGA328-SMD-Breadboard-FIG-1

Arduino Uno ATmega328 (məlumat vərəqi) əsasında mikrokontroller lövhəsidir. O, 14 rəqəmsal giriş/çıxış pininə (onlardan 6-sı PWM çıxışı kimi istifadə edilə bilər), 6 analoq girişə, 16 MHz kristal osilatora, USB bağlantısına, güc girişinə, ICSP başlığına və sıfırlama düyməsinə malikdir. Mikrokontrolleri dəstəkləmək üçün lazım olan hər şeyi ehtiva edir; başlamaq üçün sadəcə onu USB kabeli ilə kompüterə qoşun və ya AC-dən DC adapteri və ya batareya ilə gücləndirin. Uno bütün əvvəlki lövhələrdən onunla fərqlənir ki, o, FTDI USB-dən seriala sürücü çipindən istifadə etmir. Bunun əvəzinə, USB-dən seriyaya çevirici kimi proqramlaşdırılmış Atmega8U2-ni təqdim edir. “Uno” italyan dilində bir deməkdir və Arduino 1.0-ın qarşıdan gələn buraxılışını qeyd etmək üçün adlandırılıb. Uno və 1.0 versiyası irəliyə doğru irəliləyən Arduino-nun istinad versiyaları olacaq. Uno USB Arduino lövhələri seriyasının ən sonuncusudur və Arduino platforması üçün istinad modelidir; əvvəlki versiyalarla müqayisə üçün Arduino lövhələrinin indeksinə baxın.

Xülasə

  • Mikro nəzarətçi ATmega328
  • Əməliyyat Voltage 5V
  • Giriş həcmitage (tövsiyə olunur) 7-12V
  • Giriş həcmitage (məhdudiyyətlər) 6-20V
  • Rəqəmsal giriş/çıxış pinləri 14 (onlardan 6-sı PWM çıxışını təmin edir)
  • Analoq giriş sancaqları 6
  • Giriş/çıxış pininə görə DC cərəyanı 40 mA
  • 3.3V Pin 50 mA üçün DC cərəyanı
  • Flash yaddaş 32 KB (ATmega328), bunun 0.5 KB-ı yükləyici tərəfindən istifadə olunur
  • SRAM 2 KB (ATmega328)
  • EEPROM 1 KB (ATmega328)
  • Saat tezliyi 16 MHz

Sxematik və İstinad Dizaynı
QARTAL files: Arduino-uno-reference-design.zip
Sxematik: arduino-uno-schematic.pdf

Güc

Arduino Uno USB bağlantısı və ya xarici enerji təchizatı ilə təchiz edilə bilər. Mənbənin gücü avtomatik seçilir. Xarici (USB olmayan) enerji ya AC-DC adapterindən (divar-ziyil) və ya batareyadan gələ bilər. Adapteri lövhənin elektrik yuvasına 2.1 mm-lik mərkəz-müsbət fiş qoşmaqla qoşmaq olar. Batareyanın ötürücüləri POWER konnektorunun Gnd və Vin pin başlıqlarına daxil edilə bilər. Lövhə 6 ilə 20 volt arasında olan xarici təchizatı ilə işləyə bilər. Bununla belə, 7V-dən az enerji ilə təchiz olunarsa, 5V pin beş voltdan az enerji verə bilər və lövhə qeyri-sabit ola bilər. 12V-dən çox istifadə edərsə, cildtage tənzimləyici həddən artıq qıza bilər və lövhəni zədələyə bilər. Tövsiyə olunan diapazon 7 ilə 12 volt arasındadır.
Güc pinləri aşağıdakı kimidir:

  • VIN. Giriş cildtagXarici enerji mənbəyindən istifadə edərkən Arduino lövhəsinə (USB bağlantısından və ya digər tənzimlənən enerji mənbəyindən 5 voltdan fərqli olaraq). Siz voltage bu pin vasitəsilə, və ya, əgər cild təmin edirsətage elektrik yuvası vasitəsilə, ona bu pin vasitəsilə daxil olun.
  • 5V. Tənzimlənən enerji təchizatı mikrokontrolleri və lövhədəki digər komponentləri gücləndirmək üçün istifadə olunur. Bu, ya VIN-dən bort tənzimləyicisi vasitəsilə gələ bilər, ya da USB və ya digər tənzimlənən 5V təchizatı ilə təmin edilə bilər.
  • 3V3. Bort tənzimləyicisi tərəfindən 3.3 voltluq bir təchizatı yaradılır. Maksimum cərəyan 50 mA-dır.
  • GND. Torpaq sancaqları.

Yaddaş
ATmega328-də 32 KB var (yükləyici üçün 0.5 KB istifadə olunur). O, həmçinin 2 KB SRAM və 1 KB EEPROM-a malikdir (EEPROM kitabxanası ilə oxumaq və yazmaq olar).

Giriş və Çıxış

Uno-dakı 14 rəqəmsal sancağın hər biri pinMode(), digitalWrite() və digitalRead() funksiyalarından istifadə edərək giriş və ya çıxış kimi istifadə edilə bilər. Onlar 5 voltla işləyirlər. Hər bir pin maksimum 40 mA təmin edə və ya qəbul edə bilər və 20-50 kOhm daxili çəkilmə rezistoruna (standart olaraq ayrılmışdır) malikdir. Bundan əlavə, bəzi sancaqlar var
ixtisaslaşdırılmış funksiyalar:

  • Seriya: 0 (RX) və 1 (TX). TTL seriya məlumatlarını qəbul etmək (RX) və ötürmək (TX) üçün istifadə olunur. Bu sancaqlar ATmega8U2 USB-to-TTL Serial çipinin müvafiq pinlərinə qoşulub.
  • Xarici Kesintilər: 2 və 3. Bu sancaqlar aşağı dəyərdə, yüksələn və ya enən kənarda və ya dəyər dəyişikliyində kəsilməni tetiklemek üçün konfiqurasiya edilə bilər. Ətraflı məlumat üçün attachInterrupt() funksiyasına baxın.
  • PWM: 3, 5, 6, 9, 10 və 11. AnalogWrite() funksiyası ilə 8 bitlik PWM çıxışını təmin edin.
  • SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Bu sancaqlar SPI kitabxanasından istifadə edərək SPI rabitəsini dəstəkləyir.
  • LED: 13. Rəqəmsal pin 13-ə qoşulmuş daxili LED var. Pin YÜKSƏK dəyərdə olduqda, LED yanır, pin LOW olduqda isə sönür.

Uno-da A6-dan A0-ə qədər etiketlənmiş 5 analoq giriş var, onların hər biri 10 bit ayırdetmə təmin edir (yəni 1024 müxtəlif dəyər). Varsayılan olaraq, onlar yerdən 5 volta qədər ölçürlər, lakin AREF pinindən və analogReference() funksiyasından istifadə edərək onların diapazonunun yuxarı ucunu dəyişmək mümkündürmü? Bundan əlavə, bəzi sancaqlar xüsusi funksiyalara malikdir:

  • I2C: 4 (SDA) və 5 (SCL). Wire kitabxanasından istifadə edərək I2C (TWI) rabitəsini dəstəkləyin. Lövhədə bir neçə başqa sancaq var:
  • AREF. İstinad cildtage analoq girişlər üçün. AnalogReference() ilə istifadə olunur.
  • Sıfırlayın. Mikrokontrolleri sıfırlamaq üçün bu xətti LOW gətirin. Adətən lövhədə olanı bloklayan qalxanlara sıfırlama düyməsi əlavə etmək üçün istifadə olunur.
  • Arduino sancaqları və ATmega328 portları arasındakı xəritəyə də baxın.

Ünsiyyət

Arduino UNO-da kompüter, başqa Arduino və ya digər mikrokontrollerlər ilə əlaqə saxlamaq üçün bir sıra imkanlar var. ATmega328, 5 (RX) və 0 (TX) rəqəmsal pinlərdə mövcud olan UART TTL (1V) serial rabitəsini təmin edir. Lövhədəki ATmega8U2 bu serial rabitəni USB üzərindən ötürür və kompüterdəki proqram təminatına virtual com portu kimi görünür. '8U2 proqram təminatı standart USB COM drayverlərindən istifadə edir və heç bir xarici sürücü tələb olunmur. Bununla belə, Windows-da .inf file tələb olunur. Arduino proqram təminatına sadə mətn məlumatlarının Arduino lövhəsinə və ondan göndərilməsinə imkan verən serial monitor daxildir. Lövhədəki RX və TX LED-ləri USB-seriya çipi və kompüterə USB bağlantısı vasitəsilə məlumat ötürüldükdə yanıb-sönəcək (lakin 0 və 1 pinlərində serial əlaqə üçün deyil). SoftwareSerial kitabxanası Uno-nun hər hansı rəqəmsal pinlərində serial əlaqə yaratmağa imkan verir. ATmega328 həmçinin I2C (TWI) və SPI rabitəsini dəstəkləyir. Arduino proqram təminatına I2C avtobusunun istifadəsini asanlaşdırmaq üçün Wire kitabxanası daxildir; təfərrüatlar üçün sənədlərə baxın. SPI rabitəsi üçün SPI kitabxanasından istifadə edin.

Proqramlaşdırma

Arduino Uno Arduino proqramı ilə proqramlaşdırıla bilər (yüklə). Alətlər > Lövhə menyusundan “Arduino Uno” seçin (lövhənizdəki mikrokontrollerə uyğun olaraq). Təfərrüatlar üçün istinad və dərsliklərə baxın. Arduino Uno-dakı ATmega328, xarici aparat proqramçısından istifadə etmədən ona yeni kodu yükləməyə imkan verən yükləyici ilə əvvəlcədən yandırılmış şəkildə gəlir. Orijinal STK500 protokolundan istifadə edərək əlaqə qurur (istinad, C başlığı files). Siz həmçinin yükləyicidən yan keçə və mikrokontrolleri ICSP (In-Circuit Serial Programming) başlığı vasitəsilə proqramlaşdıra bilərsiniz; təfərrüatlar üçün bu təlimatlara baxın. ATmega8U2 proqram təminatının mənbə kodu mövcuddur. ATmega8U2 DFU yükləyicisi ilə yüklənir, onu lövhənin arxasındakı (İtaliya xəritəsinin yaxınlığında) lehimli keçidi birləşdirərək və sonra 8U2-ni sıfırlamaqla aktivləşdirmək olar. Daha sonra yeni proqram təminatını yükləmək üçün Atmel-in FLIP proqram təminatından (Windows) və ya DFU proqramçısından (Mac OS X və Linux) istifadə edə bilərsiniz. Və ya ISP başlığını xarici proqramçı ilə istifadə edə bilərsiniz (DFU yükləyicisinin üzərinə yazaraq). Ətraflı məlumat üçün istifadəçinin töhfə verdiyi bu təlimata baxın.

Avtomatik (Proqram təminatı) Sıfırlama

Yükləmədən əvvəl sıfırlama düyməsinin fiziki olaraq basılmasını tələb etmək əvəzinə, Arduino Uno qoşulmuş kompüterdə işləyən proqram təminatı ilə onu sıfırlamağa imkan verəcək şəkildə hazırlanmışdır. ATmega8U2-nin aparat axınına nəzarət xətlərindən biri (DTR) 328 nano farad kondansatör vasitəsilə ATmega100-in sıfırlama xəttinə qoşulur. Bu xətt təsdiq edildikdə (aşağı götürülür), sıfırlama xətti çipi sıfırlamaq üçün kifayət qədər uzun müddətə düşür. Arduino proqramı bu imkandan istifadə edərək, sadəcə Arduino mühitində yükləmə düyməsini basaraq kodu yükləməyinizə imkan verir. Bu o deməkdir ki, yükləyicinin daha qısa fasiləsi ola bilər, çünki DTR-nin aşağı salınması yükləmənin başlanğıcı ilə yaxşı əlaqələndirilə bilər.

Bu quraşdırmanın başqa təsirləri var. Uno ya Mac OS X və ya Linux ilə işləyən kompüterə qoşulduqda, proqram təminatından (USB vasitəsilə) hər dəfə ona qoşulduqda sıfırlanır. Növbəti yarım saniyə ərzində yükləyici Uno-da işləyir. O, səhv formalaşdırılmış məlumatları (yəni yeni kodun yüklənməsindən başqa hər hansı bir şeyi) görməməzlikdən gəlmək üçün proqramlaşdırılsa da, əlaqə açıldıqdan sonra lövhəyə göndərilən ilk bir neçə bayt məlumatı kəsəcək. Lövhədə işləyən eskiz ilk işə salındıqda birdəfəlik konfiqurasiya və ya digər məlumatları alırsa, əlaqəni açdıqdan sonra və bu məlumatları göndərməzdən əvvəl əlaqə qurduğu proqram təminatının bir saniyə gözlədiyinə əmin olun. Uno-da avtomatik sıfırlamanı söndürmək üçün kəsilə bilən bir iz var. İzin hər iki tərəfindəki yastıqlar onu yenidən işə salmaq üçün birlikdə lehimlənə bilər. O, “RESET-EN” etiketlidir. Siz həmçinin 110 ohm rezistoru 5V-dən sıfırlama xəttinə qoşmaqla avtomatik sıfırlamanı söndürə bilərsiniz; ətraflı məlumat üçün bu forum mövzusuna baxın.

USB həddindən artıq cərəyandan qorunma
Arduino Uno kompüterinizin USB portlarını şortlardan və həddindən artıq cərəyandan qoruyan sıfırlana bilən poli qoruyucuya malikdir. Əksər kompüterlər öz daxili mühafizəsini təmin etsə də, qoruyucu əlavə qoruma qatını təmin edir. USB portuna 500 mA-dan çox tətbiq olunarsa, qoruyucu qısa və ya həddindən artıq yüklənmə aradan qaldırılana qədər avtomatik olaraq əlaqəni kəsəcək.

Fiziki xüsusiyyətlər

Uno PCB-nin maksimum uzunluğu və eni müvafiq olaraq 2.7 və 2.1 düymdür, USB konnektoru və elektrik yuvası əvvəlki ölçüdən kənara çıxır. Dörd vida çuxuru lövhəni bir səthə və ya qutuya əlavə etməyə imkan verir. Nəzərə alın ki, 7 və 8 rəqəmsal sancaqlar arasındakı məsafə 160 mil (0.16 ″) təşkil edir, digər sancaqlar arasındakı 100 mil məsafənin hətta qatı deyil.

Arduino UNO Referans Dizaynı

İstinad Dizaynları “OLDUĞU KİMİ” VƏ “BÜTÜN NÖZLƏRİ İLƏ” TƏMİN EDİLİR. Arduino BÜTÜN DİGƏR ZƏMANƏTLƏRDƏN İDDİA EDİR, Arduino istənilən vaxt xəbərdarlıq etmədən spesifikasiyalara və məhsul təsvirlərinə dəyişiklik edə bilər. Müştəri, MƏHSULLARI, O cümlədən, MƏHDDƏN OLMAYAN, MƏHSULLARA VƏ YA XÜSUSİ MƏQSƏD ÜÇÜN UYĞUNLUĞA YÜZLƏ EDİLƏN ZƏMANƏTləri nəzərə almamalıdır ki, “ehtiyatda saxlanılır” və ya “müəyyən edilməmiş” hər hansı xüsusiyyət və ya təlimatın olmaması və ya xüsusiyyətlərinə əsaslanır. Arduino bunları gələcək təriflər üçün saxlayır və gələcəkdə onlara edilən dəyişikliklər nəticəsində yaranan münaqişələr və ya uyğunsuzluqlar üçün heç bir məsuliyyət daşımır. Məhsul haqqında məlumat Web Sayt və ya Materiallar xəbərdarlıq edilmədən dəyişdirilə bilər. Bu məlumatla dizaynı yekunlaşdırmayın.

Arduino-ATMEGA328-SMD-Breadboard-FIG-2

PDF yükləyin: Arduino ATMEGA328 SMD Breadboard İstifadəçi Təlimatı

İstinadlar

Şərh buraxın

E-poçt ünvanınız dərc olunmayacaq. Tələb olunan sahələr qeyd olunub *