İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
herkese selam:D
Burada Arduino Uno R3 kullanarak herhangi bir AVR çipini programlamanın basit bir yolunu paylaşacağım.
Kodu mikrodenetleyicinize yakmak için ihtiyacınız olan tek şey, çok pahalıya mal olan belirli bir programlayıcı satın almak yerine Arduino Uno'dur.
Gereçler
İhtiyacın olacak:
- Çıkarılabilir çipli Arduino uno r3 (1)
- Atlama telleri
- 10uF elektrolit kondansatör (1)
- C kodunuzdan oluşturulan hex dosyası
Adım 1: Arduino ISP
İlk olarak: Arduino IDE'nizi açın ve Arduino ISP'nizi Arduino'nuza yükleyin
Dosya -> Örnekler'de bulabilirsiniz
Upload tuşuna basmadan önce Board tipini ve COM portunu kontrol etmeniz gerekir.
NOT: Bu kod Arduino'nuzu bir programcıya dönüştürecektir!
Adım 2: AVR'niz için Veri Sayfasını Bulun ve Pin Çıkışını Kontrol Edin
Pin 1, yanında küçük bir nokta bulunan pindir.
(VCC, GND, Reset, UCSK, MISO, MOSI) onları AVR'nizde bulmamız gerekiyor.
Adım 3: Arduino'yu AVR'ye bağlayın
Arduino'yu AVR'ye Şekil ve AVR veri sayfanıza göre bağlayın
ve Arduino'nun otomatik sıfırlamasını devre dışı bırakmak için Arduino'nuzun GND'si ile RST'si arasına 10uF'lik bir kapasitör bağlamayı unutmayın.
Adım 4: Sigorta Ayarınızı ve AVRDUDE APP'nizi Alın
gitmek
www.engbedded.com/fusecalc/
ve AVR'nizi seçin, benimki Atmega16
AVR'mi yok etmemek için hiçbir şeyi değiştirmeyeceğim ama dahili RC'yi 8 MHZ olarak değiştireceğim "Harici 16 MHZ kristali seçebilirsiniz" size kalmış.
aşağı kaydırın ve avrdude argümanını kopyalayın
AVRDUDE programına yapıştırmak için.
benimki
-U sigorta:w:0xe4:m -U hsigorta:w:0x99:m
AVEDUDE indirme linki:
download.savannah.gnu.org/releases/avrdude/
daha sonra açın ve donanımınıza bağlı olarak görüntüdeki gibi ayarları değiştirin ve sigorta ayarlarını Ek komut satırı argümanlarına yapıştırmayı unutmayın.
Adım 5: HEX Dosyanızı C Kodunuzdan Alın
PIN 20'de bir LED'i yanıp sönmek için basit bir c kodu yazacağım
Flash bölümünde avrdude'a hex dosyasını yükleyin ve programa basın
6. Adım: Son
Herhangi bir soru için aşağıya yorum yapın