İçindekiler:

ATmega328'i Arduino IDE ile 8MHz Kristal Kullanarak Programlama: 4 Adım
ATmega328'i Arduino IDE ile 8MHz Kristal Kullanarak Programlama: 4 Adım

Video: ATmega328'i Arduino IDE ile 8MHz Kristal Kullanarak Programlama: 4 Adım

Video: ATmega328'i Arduino IDE ile 8MHz Kristal Kullanarak Programlama: 4 Adım
Video: Работа с микроконтроллером ATmega328. Обзор, прошивка, схема подключения 2024, Kasım
Anonim
ATmega328'i Arduino IDE ile 8MHz Kristal Kullanarak Programlama
ATmega328'i Arduino IDE ile 8MHz Kristal Kullanarak Programlama

Bu Eğitilebilir Tabloda, projelerinizi daha ölçeklenebilir hale getirmek için kendinize özel bir Arduino yapmak için bir programcı olarak Arduino IDE ve bir Arduino UNO kullanarak bir ATmega328P IC'yi (Arudino UNO'da bulunan aynı mikrodenetleyici) programlamanın adım adım bir kılavuzunu ele alacağım. ve uygun maliyetli.

Bir ATmega328'i programlarken çoğu zaman harici bir 16MHz kristal kullanacaksınız, ancak düşük güçlü uygulamalara sahip olmak istediğiniz durumlarda harici bir 8MHz kristal kullanmalısınız. IC, dahili bir 8MHz osilatöre sahiptir, ancak dahili saat, bir kuvars kristaline kıyasla daha yüksek bir kaymaya sahiptir, bu nedenle, harici kristal osilatörü kullanmak daha iyidir.

Adım 1: Gerekli Bileşenler

Gerekli Bileşenler
Gerekli Bileşenler

İhtiyacın olacak

1) ATmega328P IC………………x1

2) 8MHz Kristal Osilatör…x1

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

4) Direnç - 10K………………….x1

5) Direnç - 220 Ohm………..x1

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

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

bazı bağlantı kabloları ve gitmeye hazırsınız.

Adım 2: İlk Bağlantı

İlk Bağlantı
İlk Bağlantı

Bu temel kurulum, IC'nizi güçlendirecek ve önyükleme için hazır olacaksınız.

Pin 1 - 10K direnç üzerinden Vcc

Pin 7 ve Pin 20 - Vcc

Pim 8 ve Pim 22 - Gnd

Pin 9 ve Pin 10 - Kristal Osilatör

Pin 9 ve Pin10 - Gnd, her biri 22pF Kondansatör aracılığıyla

Pin 19 - Gnd 220 Ohm direnç ve LED'in bir seri kombinasyonu ile

3. Adım: Önyükleme

Önyükleme
Önyükleme

Mikrodenetleyicinizde, harici bir programlayıcıya ihtiyaç duymadan yeni bellenimin yüklenmesine izin veren bir bellenim parçası yoksa, mikrodenetleyiciler genellikle bir programlayıcı aracılığıyla programlanır. Buna önyükleyici denir.

ÖNEMLİ - Bu tek seferlik bir işlem olacaktır.

Önyükleyiciyi yüklemek için temel güç bağlantılarına bazı ek bağlantılar yapacağız.

Atmega - Arduino UNO

Pin 1 - D10 (RESET)

Pim 17 - D11 (MOSI)

Pim 18 - D12 (MISO)

Pin 19 - D13 (SCK)

Şimdi Arduino IDE'yi açın

1) Dosya > Örnekler > ArduinoISP'ye gidin

2) Araçlar > Pano > Arduino UNO'ya gidin

3) Araçlar > Bağlantı Noktası'ndan bağlantı noktası seçin

4) ArudinoISP taslağını panonuza yükleyin

5) Kodu başarıyla yükledikten sonra Araçlar > Pano > seçeneğine gidin ve Arduino Pro veya Pro Mini'yi seçin.

6) Araçlar > İşlemci > öğesine gidin ve ATmega328P (3.3V, 8MHz) öğesini seçin.

7) Araçlar > Programcı > seçeneğine gidin ve ISP olarak Arduino'yu seçin (ArduinoISP Değil)

8) Araçlar > Bootloader Yaz'a gidin

Bu biraz zaman alabilir ve size Yanan bootloader yazısı gösterilecektir.

Bu anda, breadboard'unuzdaki LED ve varsayılan Arduino UNO LED'i senkronize olarak yanıp sönmeye başlayacaktır.

Adım 4: IC'yi Programlama

IC'yi programlama
IC'yi programlama

Artık ATmega328P IC'nizi tıpkı arduino'nuz gibi programlamaya hazırsınız.

ÖNEMLİ - Önyüklemeden sonra, Arduino UNO'dan ATmega çipini çıkarın çünkü şimdi Arduino kartını sadece bir ISP Programcısı olarak kullanacağız (Sistem Programlayıcısında).

Şimdi önyükleme işleminde yapılan 4 bağlantıyı da kaldırın ve aşağıdaki bağlantıları yapın

ATmega - Arduino

Pin 1 - SIFIRLA

Pim 2 - D0 (Rx)

Pim 3 - D1 (Tx)

Şimdi Araçlar > Programcı > seçeneğine gidin ve AVRISP mkll'yi seçin

Dosya > Örnekler > Temel > Yanıp Sönme seçeneğine gidin

Yükleme gecikmelerini istediğiniz gibi değiştirin ve Sketch'i yükleyin

Artık Minimal Arduino'nuz ile hazırsınız, artık Mikrodenetleyiciniz ile dilediğinizi entegre edebilir ve Custom Arudinos yapabilir, projelerinizin boyutunu ve maliyetini düşürebilirsiniz.

*Ayrıca, eskizleri yüklerken, 8MHz kristal bağladığımız için Pro Mini'nin önyükleyicisini kullandığımız için Arduino UNO yerine ATmega328P (3.3V, 8Mhz) olarak İşlemcili Kart olarak Arduino Pro veya Pro Mini'yi kullanmayı unutmayın.

Önerilen: