Arduino ile uzun süre uğraşınca, ki asıl nokta kendi devrelerinizi oluşturmak veya bir şekilde hasar almış eski Arduino'ların ayağa kaldırılması gibi bir durumla karşılaşılınca, yeni takılan işlemciye ilk olarak bootloader yüklenmesi gerekir. Bu USB üzerinden gönderilen bilgi ile işlemcinin için program yazılmasını sağlayan programdır.
Bu program kendisi için ayrılan bölgede korunaklı bir şekilde durur. İşlemci yenisi takıldığı zaman tekrar bu kodun yüklenmesi gerekir. Bunun için SPI üzerinden (Atmel işlemcilerde ISP olarak geçer) bootloader'ın yüklenmesi (veya herhangi bir programın) için programlayıcıya ihtiyaç vardır.
Burada biz olaya basitçe yaklaşık. Yani başka bir Arduino üzerinden bootloader yüklenebileceğinden yola çıkaraktan, sadece bootloader yükleyebilen bir Arduino yapmış olduk.
Devre beslemesini ve yükleme yapacağı işlemcinin devresinin beslemesini bilgisayardan almakta.
Arduino Bootloader Yükleyici devresinin baskılı devre kartı. O kadar karışık gözükmesin, Yinede çift yüzlü delik için geçişli ve meşhur kutu sorunu nedeniyle elemanlar yüzey montaj.
İşlemci olarak Atmega328p kullanıldı ve kristal olarak 16 MHz seçildiği için aşağı yukarı UNO ayarında bir cihaz oldu. Kart üzerine eklenen birkaç LED ile uyarıların görüntülenmesi hedeflendi. Elbette devrenin vazgeçilmezi, (Atmega328 üzerinde USB port yer almadığı için) USB -TTL çevirici oldu ki, sonuçta devreye entegre bir şekilde konumlanmıştır.
SPI bacak bağlantısı. Soldaki 6 pin ve sağdaki 10 pin üstten görünüm şeklinde düzenlenmiştir.
ISP için öngörülmüş iki bağlantı şekli vardır. Birincisi 10 bacaklı bağlantıdır. Diğeri ise 6 bacaklıdır. Çalışma açısından bir farkı yoktur. Ama devre üzerinde kapladığı yer önemli ise 6 bacaklı bağlantı seçilmesi yerinde olacaktır. Öyle sık bir programlama durumu yoksa, pin takmaya bile gerek yoktur, ama geliştirme esnasında sıkça kullanım durumlarında sıra pin takılması uygun olabilir.
ISP programlama portu SPI bacaklarına ek olarak bağlanan Arduino kartının resetlenmesi için reset işlemini sağlayacak bir bacak yer almaktadır.(RST olarak adlandırılmış bacak)
Malzeme Listesi
Eleman
|
Tanımı
|
Miktar
|
100n
|
SMD 805
|
10
|
10u
|
CAPAE-5.3x5.3h6.1
|
2
|
22p
|
SMD 805
|
4
|
10k
|
SMD 805
|
1
|
1k
|
SMD 805
|
5
|
470R
|
SMD 805
|
3
|
1N5819
|
SMD
|
1
|
ATMEGA328P
|
TQFP32
|
1
|
CH340G
|
SOIC16
|
1
|
16MHz
|
Kristal dip
|
1
|
12MHz
|
Kristal dip
|
1
|
LED
|
SMD 805
|
8
|
USB A
|
USB konnektör
|
1
|
Aynı devre (Arduino As ISP) (Arduino Mega 2560 eş değeri) Raduino kartına bootloader yüklenmesi için de kullanılabilir.
Hiç yorum yok:
Yorum Gönder