Bu AVR mikrodenetleyici ile bir devre için minimum parça seti nedir?


10

Arduino Uno'mda ATMEGA328P-PU mikrodenetleyici ve kartta başka şeyler var. Çipi Arduino yazılımı olmadan ve yalnızca en az diğer bileşenler olmadan programlamak istiyorum. Sonunda Arduino'nun maliyeti olmadan bir şeyler yaratmak istiyorum ve tahtadaki diğer kısımları öğrenmek ve gerektiğinde geri eklemek istiyorum. C ve gcc ile rahatım, bu yüzden muhtemelen yazılım bölümünü anlayabilirim. Peki, aşağıdaki bu iki ürünün yanı sıra, mikrodenetleyici ile breadboard'da bir şey olması gerekiyor mu?

Atmel Programcı
Mikrodenetleyici


ATMEGA328P-PU veri sayfasını bulup okuyarak bu soruya kendiniz cevap verebilirsiniz.
Phil Frost

7
Belki daha fazlasını bildiğim zaman. Veri sayfası 550 sayfadır, ben bir acemiyim ve bir eksiklik bana hiçbir şey göstermedi. Çok fazla kendi kendine çalışma yapıyorum, ancak ara sıra insanlardan bazı cevaplar alabileceğim bu tür siteleri takdir ediyorum. :)
Rob N

6
@PhilFrost Yeni başlayanlara verebileceğiniz en kötü tavsiye budur.
capcom

1
@PhilFrost Size yeni başlayanların sahip olabileceği en önemli beceri olduğunu kabul etsem de, özellikle internet sayesinde mevcut olan çok sayıda bilgi ile, ilk kez bir veri sayfası açmak biraz korkutucu olabilir. Birisi daha tecrübeli bir soruya cevap verdiğinde ve veri sayfasında hangi cevabı nerede bulduğunu söylediğinde, acemi soruyu yeniden analiz edebilir ve biraz güven kazanmaya başlayabilir. Ayrıca, verdiğiniz bağlantı bir veri sayfası değildir. Ona "ATMEGA328P-PU veri sayfasını" okumasını söylediniz, cevap için Google'da arama yapmayın.
capcom

1
Tamam, yeniden telaffuz edeceğim. Rob, önemsiz olmayan bir cihaz üreticisinin bu soruyu tam olarak cevaplamak için belgeler yayınlayacağını bilmelisiniz. Üreticilerin ürünlerini kullanmanızı kolaylaştırmak için açık bir ilgisi vardır. Veri sayfasını gözden geçirmek başlamanın yoludur. Mikrodenetleyiciler gibi karmaşık şeyler için ayrı bir uygulama notu olabilir. "tipik uygulama" arama terimlerinizde kullanmanız gereken sihirli kelimelerdir. Yardım istemek kötü değil, ama balık tutmayı bilmek güzel.
Phil Frost

Yanıtlar:


13

Programcı ve çip dışında ihtiyacınız olan tek şey bir çift ayırma kapağı ve programlama sinyallerini breadboard'a bağlamanın bir yoludur.

Yani:

  • 1 largish elektrolitik kapak (örn.> 100uF) Kaynağınız güzel ve sessizse (örneğin pil) bu olmadan da yapabilirsiniz
  • Mikro güç pimleri boyunca 1 100nF seramik
  • Mikro sıfırlama dışında tutmak için sıfırlama piminden Vcc'ye bağlanmak için 1 10kΩ direnç.
  • Breadboard'unuzdaki düğümleri bağlamak için bazı jumper teli (hazır jumper telleri satın alabilirsiniz, ancak 22AWG rulo kullanıyorum ve kendimi kesiyorum - bunu çok yaparsanız çok daha ucuz)
  • Programlayıcı kablonuzu takmak için bir başlık. Kullanım kılavuzuna göre 2x3 pin 2.54mm pitch başlığına ihtiyacınız var gibi görünüyor.

İsteğe bağlı

  • Çipi fiziksel olarak sıfırlamak istiyorsanız sıfırlama hattınızı toprağa bağlamak için bir düğme (AVR kullanmıyorum, ancak programcının bunu IDE'den yapabileceğinden% 99,9 eminim)
  • Dahili osilatör yerine kullanılacak kristal
  • Kristal için 2 * 22pF kapasitörler (her iki taraftan yere yerleştirin)
  • Yazdığınız kodla faydalı bir şey yapmak için pasif bileşenler, LED'ler, sensörler vb.

Başlığın dışında (bazı kullanılmamış pinlerle 10 pinli - etiketleri bağlantılarınız için bir rehber olarak kullanabilirsiniz, adlar aynıdır) bu şema hızlı bir Google ile bulabildiğim en basit şeyle ilgilidir:

Basit AVR Şeması

Funnily yeterince PIC mikrodenetleyici ile hemen hemen aynı şeyi yapma hakkında bir blog yazdım (bir göz atmaya değer olabilir, ikisi çok benzer)


3
Mutlak minimumdan bahsediyorsak, sıfırlama satırında çekme direncine ihtiyacınız yoktur - AVR'de dahili bir çekme vardır. Ve eğer tavsiye edersek, sıfırlama satırına da bir kapak eklemelisiniz - bu uygulama notuna bakın: atmel.com/images/doc2521.pdf . Ayrıca, bahsettiğiniz 2x3 pimli ISS başlığı, şematikte gösterilen 2x5'ten çok daha yaygındır.
Nick Johnson

Teşekkürler! 100nF kapak güç pimleri içinse,> 100µF kapak ne işe yarar?
Rob N

1
@ Sığır eti kapasitör güç kaynağı gürültü filtreleme / yumuşatma içindir
vicatcu

@NickJohnson - daha ince puanlar için teşekkürler - isterseniz cevabımı düzenlemekte özgürsünüz (belirtildiği gibi bir AVR kullanmadım, küçük seçim mikro'm PIC - ya da gerçekten STM32F10xxx gibi bir ARM bugünlerde daha sık)
Oli Glaser

1
Arduino çerçevesini kullanırsanız, seri-USB adaptöründen sıfırlama hattından DTR sinyali arasında 100nF kapasitöre de ihtiyacınız vardır, aksi takdirde 0402 kapasitörlü perfboard üzerinde bir adaptör platosunu elle lehimlemek zorunda kalacaksınız, çünkü 100nF mevcut tek pakettir ve hiç kimse böyle saçma bir şey yapmaz.
Simon Richter


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.