ATmega328P, dünyadaki en popüler DIY dostu mikro denetleyicilerden biridir. Bu tek çipli mikrodenetleyici, kendin yap elektroniğine girişenler için iyi bir seçimdir ve en son nesil Arduino Unos'ta (diğer mikrodenetleyici kartlarıyla birlikte) bulunur. Ancak Arduino'nuzu kullanmaya başlamadan önce ATmega328P hakkında bilmeniz gerekenler nelerdir?

ATmega328P Mikrodenetleyici Nedir?

Atmel tarafından oluşturulan ATmega328P, 8 bitlik bir RISC işlemci çekirdeğine dayalı tek çipli bir mikro denetleyicidir. Bu küçük mikrodenetleyici, düşük güçlü ve uygun fiyatlı olduğundan, yapmak istediğiniz DIY projeleri de dahil olmak üzere çeşitli uygulamalar için mükemmel bir seçimdir.

ATmega328P yongası, uzun yıllardır Arduino'nun önemli bir parçası olarak öne çıkıyor. Arduino Uno, bu mikro denetleyiciyi Arduino Pro Mini ve Arduino Nano kartlarıyla birlikte kullanır. Bu, DIY elektronik alanında son derece yaygın olmasını sağlar ve bu panoları kullanmayı planlıyorsanız, yeteneklerini öğrenmeye değer.

ATmega328P Mikrodenetleyici Kullanan Arduino Kartları

instagram viewer
Resim Kredisi: Arduino Mağazası

ATmega328P, Arduino'nun en popüler ürünlerinden ikisi olan Arduino Uno ve Arduino Nano mikro denetleyici kartlarında bulunur. Mikrodenetleyici kartı olmadan test etmek isterseniz bu çipi bağımsız bir ürün olarak da satın alabilirsiniz, ancak bu başlangıç ​​için zorlu bir yol olacaktır. hakkında bilgi edinmek için kullanışlı kılavuzumuzu kullanabilirsiniz. farklı tipte Arduino mikrodenetleyici kartları.

ATmega328P Veri Sayfası Özellikleri

ATmega328P, bu kadar küçük bir çip için şaşırtıcı derecede yoğun bir veri sayfasına sahiptir. Mikrodenetleyiciniz için kod yazmaya başlamadan önce bilmeniz gereken bir takım özellikler vardır. Bu çipin sınırlamalarını ve kısıtlamalarını anlamayı kolaylaştırmak için bunları parçalara ayırdık. ATmega328P'nin nasıl şekillendiğine dair bir fikir vermek için temel özelliklerle başlayalım.

  • İŞLEMCİ: Maksimum 20 MHz hıza sahip 8 bit AVR
  • Flash Bellek: 32kB yerleşik flaş
  • SRAM: 2kB
  • EEPROM: 1kB
  • Pin Sayısı: 28 veya 32 (paket tipine bağlı olarak)
  • Kapasitif Dokunmatik Kanallar: 16
  • Maksimum G/Ç Pinleri: 23
  • Harici Kesintiler: 2

Bu farklı özelliklerin her biri, ATmega328P'yi Arduino gibi geliştirme kartlarıyla kullanıma çok uygun hale getirmede kendi rolünü oynar. Ama bunların herhangi biri aslında ne anlama geliyor?

  • İŞLEMCİ: ATmega328P yongasındaki CPU, 8 bitlik AVR RISC tabanlı bir CPU'dur. RISC, "indirgenmiş komut seti bilgisayarı" anlamına gelir ve bir bilgisayarın gerçekleştirdiği bireysel görevleri basitleştirmek için tasarlanmış bir işlemci türüdür. Buna karşılık, PC'nizin Intel veya AMD CPU'su muhtemelen bir CISC (karmaşık komut seti bilgisayarı) işlemcisidir.
  • Flash Bellek: Flash, kalıcı depolama için kullanılan geçici olmayan bir bellek türüdür. ATmega328P sadece 32 kB flash bellekle donatılmıştır, ancak bu çok sayıda kod için yeterlidir. hakkında bilgi edinebilirsin uçucu ve uçucu olmayan bellek arasındaki farklar MUO web sitesinde.
  • SRAM: SRAM, "statik rastgele erişim belleği" anlamına gelir. Bu bellek, PC'nizdeki RAM ile aynı rolü oynar ve ATmega328P çipine, kod boyunca çalışırken verileri ve değişkenleri depolamak için geçici bellek sağlar.
  • EEPROM: Bu, küçük miktarlardaki verileri depolamak için kullanılan bir tür bayt silinebilir bellektir. SRAM'den farklı olarak, EEPROM uçucu değildir ve ATmega328P çipine güç verilmediğinde verilerini koruyacaktır.

ATmega328P Pinout Şeması

Yukarıdaki ATmega328P pin çıkışı şeması, ATmega328P DIP yongasındaki farklı pinleri ve bir Arduino Uno kartındaki pinleri göstermektedir. Bu size bu çipin ve popüler mikrodenetleyici kartının birlikte nasıl çalıştığı hakkında iyi bir fikir verecektir.

ATmega328P, çeşitli uygulamalara sahip çok yönlü bir çiptir. Bu nedenle, bu çip için hepsi farklı şekillerde ve farklı kurşun türleri ile bir dizi farklı paket mevcuttur. TQFP (dörtlü düz paket), MLF/VQFN (mikro kılavuz çerçeve veya dörtlü düz kılavuzsuz) ve DIP (çift sıralı paket) bu paketlerin en yaygın olanlarıdır.

Orijinal Arduino Uno kartları, ATmega328P yongasının (diğer adıyla ATmega328P-PU) DIP varyantını kullanır ve bu, yonganın çıkarılıp değiştirilebileceği anlamına gelir (ATmega328P-AU'nun aksine). Diğer Arduino kartları türleri, dörtlü düz paket tipinin farklı ATmega yongalarını kullanır ve bunlar çıkarılamaz.

ATmega328P ve Arduino Uno Sınırlamaları

Herhangi bir mikro denetleyici çipinde olduğu gibi, ATmega328P, onunla çalışmaya karar vermeden önce dikkate alınması gereken belirli sınırlamalarla birlikte gelir. Bu sınırlamalar, bu yongaları kullanan Arduino kartları için de geçerlidir.

Düşük SRAM Bütçesi

ATmega328P yongası 2 kB SRAM ile birlikte gelir ve bu çoğu proje için yeterlidir. Yine de çok sayıda değişken içeren birden çok kitaplık ve kod kullanmak isteyenler için SRAM'ın bitmesi kolay olabilir ve bu da programınızın başarısız olmasına neden olabilir.

Arduino kartlarıyla çalışan programcılar, C++ kullanımı sayesinde bellek yönetimi üzerinde çok fazla kontrole sahiptir. Metin, resimler ve diğer önceden oluşturulmuş varlıklar, çalıştırdığınız programlar için ek bellek boşaltmanın bir yolu olarak flash bellekte saklanabilir ve SRAM bütçenizi artırır.

Sınırlı İşlem Gücü

ATmega328P yongasında bulunan 20Hz CPU, basit kod çalıştırmak için harikadır, ancak karmaşık uygulamalar için sınırlı işlem gücü sunar. Bu, konuşma tanıma, derin öğrenme veya diğer yaygın mikro denetleyici görevleri gibi şeyler için uygun olmadığı anlamına gelir.

ATmega328P ile bu sorunu çözmek mümkün değil. Daha fazla güce ihtiyacınız varsa, yaptığınız görev için daha uygun bir mikrodenetleyici kartı aramanız gerekecektir. gerçekleştirmek istiyorum, ancak ihtiyacınız olan şeye erişmenizi sağlamak için piyasada birçok seçenek var.

ATmega328P ve Arduino Uno Avantajları

ATmega328P'nin sınırlamalarının yanı sıra, böyle bir çip kullanmanın getirdiği avantajlar da var. Bunlar, özellikle mikrodenetleyicilerle çalışma konusunda yeniyseniz, basit projeler için genellikle mikro denetleyicinin sınırlamalarından daha ağır basacaktır.

  • Karşılanabilirlik: ATmega328P yongası uygun fiyatlı ve kolay bulunabiliyor, bu da onu düşük maliyetli Kendin Yap projeleri için ideal hale getiriyor. Bu çipin büyük değeri sayesinde Arduino Uno da oldukça uygun fiyatlı bir karttır.
  • Kullanım kolaylığı: Tüketiciler düşünülerek üretilen ATmega328P'nin kullanımı, diğer mikro denetleyici yongalara kıyasla daha kolaydır ve bu da onu kendi DIY projelerine başlayanlar için ideal hale getirir.
  • Tek Başına Çip: ATmega328P yongası tek başına veya Arduino Uno gibi bir mikrodenetleyici kartı ile kullanılabilir.

ATmega328P ve Arduino Uno Hakkında Öğrenmek

Web'de Arduino Uno ve kullandığı ATmega328P ile başlamanıza yardımcı olmak için tasarlanmış birçok kaynak var. Bir sonraki mikrodenetleyici projenize başlamadan önce bu donanım hakkında bilgi edinmek ve yol boyunca karşılaşabileceğiniz sınırlamalar ve zorluklar hakkında kendinize bir fikir vermek için zaman ayırmaya değer.