Mündəricat:

8MHz Crystal istifadə edərək Arduino IDE ilə ATmega328 proqramlaşdırılması: 4 addım
8MHz Crystal istifadə edərək Arduino IDE ilə ATmega328 proqramlaşdırılması: 4 addım

Video: 8MHz Crystal istifadə edərək Arduino IDE ilə ATmega328 proqramlaşdırılması: 4 addım

Video: 8MHz Crystal istifadə edərək Arduino IDE ilə ATmega328 proqramlaşdırılması: 4 addım
Video: M#1: ATmega128 İnkişaf Şurası ilə Outseal PLC Mega qurun | Outseal Dev. PLC Mega 2024, Sentyabr
Anonim
8MHz Crystal istifadə edərək Arduino IDE ilə ATmega328 proqramlaşdırılması
8MHz Crystal istifadə edərək Arduino IDE ilə ATmega328 proqramlaşdırılması

Bu təlimatda, özünüzü xüsusi bir Arduino etmək üçün layihələrinizi daha geniş miqyaslı etmək üçün Arduino IDE və Arduino UNO istifadə edərək bir ATmega328P IC (Arudino UNO -da mövcud olan eyni mikrokontrolör) proqramlaşdırma addım -addım təlimatını əhatə edəcəyəm. və sərfəli.

Çox vaxt bir ATmega328 proqramlaşdırarkən, xarici 16MHz kristal istifadə edəcəksiniz, ancaq aşağı güc tətbiqlərinə sahib olmaq istədiyiniz hallarda xarici 8MHz kristal istifadə etməlisiniz. IC daxili 8MHz osilatörə malikdir, lakin daxili saat kvars kristalına nisbətən daha yüksək sürüşməyə malikdir, buna görə xarici kristal osilatordan istifadə etmək daha yaxşıdır.

Addım 1: Tələb olunan komponentlər

Tələb olunan komponentlər
Tələb olunan komponentlər

Ehtiyacınız olacaq

1) ATmega328P IC ……………… x1

2) 8MHz Kristal Osilator… x1

3) Kondansatör - 22pF ……………..x2

4) Rezistor - 10K ……………….x1

5) Rezistor - 220 Ohm ………..x1

6) LED ………………………………….x1

7) Arduino Uno ………………… x1

bir -birinə bağlayan tellər və getməyiniz yaxşıdır.

Addım 2: İlk Bağlantı

İlkin əlaqə
İlkin əlaqə

Bu əsas quraşdırma IC -ni gücləndirəcək və yükləməyə hazır olacaqsınız.

Pin 1 - 10K rezistor vasitəsilə Vcc

Pin 7 və Pin 20 - Vcc

Pin 8 və Pin 22 - Gnd

Pin 9 və Pin 10 - Kristal Osilator

Pin 9 və Pin10 - Gnd hər biri 22pF kondansatör vasitəsilə

Pin 19 - Gnd Via, 220 Ohm müqavimət və LED birləşməsi ilə

Addım 3: Yükləmə

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

Mikrokontrollerinizdə xarici proqramçıya ehtiyac olmadan yeni proqram təminatı quraşdırmağa imkan verən bir proqram yoxdursa, mikro nəzarətçilər ümumiyyətlə bir proqramçı vasitəsi ilə proqramlaşdırılır. Buna bootloader deyilir.

Vacib - Bu birdəfəlik proses olacaq.

Önyükləyicini yükləmək üçün əsas güc əlaqələrinə bəzi əlavə bağlantılar quracağıq.

Atmega - Arduino UNO

Pin 1 - D10 (SIFIRLA)

Pin 17 - D11 (MOSI)

Pin 18 - D12 (MISO)

Pin 19 - D13 (SCK)

İndi Arduino IDE -ni açın

1) Fayl> Nümunələr> ArduinoISP -ə gedin

2) Alətlər> İdarə Heyəti> Arduino UNO bölməsinə keçin

3) Alətlər> Limandan port seçin

4) ArudinoISP eskizini lövhənizə yükləyin

5) Kodu uğurla yüklədikdən sonra Alətlər> Kart> bölməsinə gedin və Arduino Pro və ya Pro Mini seçin

6) Alətlər> Prosessor> bölməsinə gedin və ATmega328P (3.3V, 8MHz) seçin

7) Alətlər> Proqramçı> bölməsinə gedin və Arduinonu ISP olaraq seçin (ArduinoISP deyil)

8) Alətlər> Bootloader Yazdır -a gedin

Bu bir müddət çəkə bilər və sizə Boot bootloader yazıldı.

Bu anda çörək taxtanızdakı LED və standart Arduino UNO LED sinxron olaraq yanıb sönməyə başlayacaq.

Addım 4: IC proqramlaşdırılması

IC proqramlaşdırılması
IC proqramlaşdırılması

İndi ATmega328P IC -ni arduino kimi proqramlaşdırmağa hazırsınız.

ƏHƏMİYYƏTLİ - Yükləndikdən sonra Arduino UNO -dan ATmega çipini çıxarın, çünki indi Arduino lövhəsini ISP Proqramçısı (Sistem Proqramçısında) olaraq istifadə edəcəyik.

İndi yükləmə prosesində edilən bütün 4 əlaqəni çıxarın və aşağıdakı bağlantıları edin

ATmega - Arduino

Pin 1 - SIFIRLA

Pin 2 - D0 (Rx)

Pin 3 - D1 (Tx)

İndi Alətlər> Proqramçıya gedin və AVRISP mkll seçin

Fayl> Nümunələr> Əsas> Göz qırpın

Yüklə gecikmələri istədiyiniz kimi dəyişdirin və Sketch yükləyin

İndi Minimal Arduino ilə hazırsınız, istədiyiniz hər şeyi Mikrokontrollerinizlə birləşdirə və Xüsusi Arudinos hazırlaya və layihələrinizin ölçüsünü və dəyərini azalda bilərsiniz.

*Ayrıca eskizləri yükləyərkən, Arduino UNO -dan daha çox ATmega328P (3.3V, 8Mhz) ilə Prosessorlu Arduino Pro və ya Pro Mini -ni lövhə olaraq istifadə edərkən, 8MHz kristal bağladığımız üçün Pro Mini -nin yükləyicisini istifadə etdik.

Tövsiyə: