Atmel AVR Programlama Teknolojileri ve Donanım Analizi
Atmel işlemciler, PIC'lerden farklı olarak genellikle ISP (In-System Programming) yani devre üzerindeyken programlanma özelliğiyle öne çıkarlar. Forumdaki arşivde yer alan devrelerin çoğu bu yöntemi kullanır.1. STK200/300 (Paralel Port) Programlayıcı
Atmel dünyasının en eski ve en güvenilir "emektarıdır".- Mantık: Bilgisayarın LPT (Paralel) portunu kullanır.
- Donanım: Genellikle bir 74HC244 buffer entegresi üzerinden sinyalleri güçlendirerek işlemciye iletir.
- Neden Önemli? Çok basit bir yapısı vardır ve "bit-banging" yöntemiyle işlemciyi en saf haliyle kontrol eder.
2. USBASP: Modern ve Hızlı Çözüm
Artık seri ve paralel portlar tarih olduğu için forumda en çok bu devre aranıyor.- Donanım: Kendisi de bir ATmega8 veya ATmega48 işlemci barındırır.
- Özelliği: USB üzerinden çok yüksek hızlarda yazma yapar. Sürücü (driver) desteği ile tüm modern Windows sürümlerinde çalışır.
3. ISP Bağlantı Standartları
Atmel programlarken en çok karıştırılan nokta bağlantı pinleridir. Genellikle 6 veya 10 pinli standart soketler kullanılır:- MISO (Master In Slave Out)
- MOSI (Master Out Slave In)
- SCK (Serial Clock)
- RESET
- VCC / GND
Usta Tavsiyesi: "Atmel'de Sigorta (Fuse) Ayarları"
PIC'deki konfigürasyon ayarlarından farklı olarak Atmel'de "Fuse Bits" konusu çok kritiktir.Dikkat: Yanlış bir fuse ayarı (örneğin kristal yokken harici osilatör seçilmesi), işlemcinin "kilitlenmesine" (Brick) sebep olur. Bu durumda işlemciyi kurtarmak için High Voltage Programmer denilen daha karmaşık bir devreye ihtiyaç duyulur. Bu yüzden forumda paylaşacağımız şemalarda fuse ayarlarını mutlaka kırmızı harflerle belirtmeliyiz.
4. Kullanılan Yazılımlar
Donanımı yaptıktan sonra yazılım tarafında şu araçlar forumun vazgeçilmezidir:- ProgISP: Basit arayüzüyle USBASP için birebir.
- AVRDUDE: Profesyonellerin kullandığı, komut satırı tabanlı güçlü bir araç.
- Khazama AVR Programmer: Görsel arayüzü sayesinde fuse ayarlarını kolayca yapmanı sağlar.
Kod:
http://www.uydudoktoru.com/dosyalar/elektronik/Devreler/Karma_Devreler/atmega_program/JTAG.pdf
Kod:
http://www.uydudoktoru.com/dosyalar/elektronik/Devreler/Karma_Devreler/atmega_program/at8a.pdf
Kod:
http://www.uydudoktoru.com/dosyalar/elektronik/Devreler/Karma_Devreler/atmega_program/
Yukardaki linke tıklayarak ana linke ulaşıp diğer devreler ve uygulamalara ulaşabilirsiniz
Son düzenleme: