Arduino Kodlarını Proteus'daki ATMEGA328P'de Simüle Etme
Bu videolarda Arduino IDE'de yazdığınız kodları Proteus'taki Atmega 328'de nasıl simule edeceğinizi öğrenebilirsiniz. Videolarda, Proteus'ta Atmega 328'in nasıl eklendiğini, ayarlarının nasıl yapıldığını, bağlanması gereken çevre devre elemanlarının neler olduğunu, Arduino IDE'de yazılan kodların derlenerek Atmega 328'e nasıl yüklendiğini görebilirsiniz.
Video-1
Video-2
Yazılı Anlatım:
Proteus üzerinde ATmega328P mikrodenetleyicisini kullanmak ve Arduino IDE üzerinden yazdığınız kodları Proteus’ta simüle etmek elinizde bir Arduino kartı bulunmadığı zaman işinizi kolaylaştıran bir yoldur. Bu işlem temelde Arduino IDE'nin derleme sonucunda ürettiği .hex dosyasını Proteus'taki ATmega328P entegresine gösterme mantığına dayanır. Şimdi adım adım açıklayalım:
1. Arduino IDE Ayarlarını Yapmak
Öncelikle Arduino IDE’nin derlenen kodları nereye kaydettiğini öğrenmeliyiz.
Yöntem A:
Arduino IDE'yi açın.
Dosya (File) 🡪 Tercihler (Preferences) menüsüne girin.
Aşağıda yer alan "derle" kutucuğunu işaretleyin. Bu, derleme esnasında alt panelde dosya yollarını açıkça görmenizi sağlar.
Kodunuzu yazdıktan sonra Taslaklar 🡪 Doğrula/Derle butonuna basın.
Alt kısımdaki siyah panelde yukarı doğru kaydırma yaparak .hex uzantılı dosya yolunu bulun.
Örn: C:\Users\Kullanici\AppData\Local\Temp\...\sketch_name.ino.hex.
Yöntem B:
Arduino IDE 2.0 ve üzeri kullanıyorsanız, Taslak (Sketch) 🡪 Derlenmiş binary’i çıkar seçeneğine tıklayın.
Bu işlem, .hex dosyasını doğrudan Arduino proje dosyanızın kayıtlı olduğu klasörün içerisine kaydeder.
2. Proteus Üzerinde Devreyi Kurmak
Proteus (ISIS) programını açın ve yeni bir proje başlatın.
Cihaz listesinden ATMEGA328P elemanını aratıp projenize ekleyin.
Entegre üzerinde çalışacağınız temel devreyi kurun (Örn: Pin 13'e bağlı bir LED ve direnç).
Not: Proteus simülasyon ortamı olduğu için besleme (VCC/GND) ve reset pinlerini bağlamasanız da mikrodenetleyici varsayılan olarak çalışacaktır. Ancak kristal osilatör ayarlarını doğru yapmak önemlidir.
3. .HEX Dosyasını Atmega328P’ye Yüklemek
Proteus ekranındaki ATmega328P entegresinin üzerine çift tıklayın. Önünüze "Edit Component" (Eleman Düzenle) penceresi açılacaktır.
Program File (Program Dosyası) yazan satırın sağındaki klasör simgesine tıklayın.
Adımda elde ettiğiniz .hex uzantılı dosyayı seçin ve "Aç" deyin.
Arduino Uno standart olarak 16 MHz hızında çalışır. Bu yüzden aynı pencerede yer alan Advanced Properties’in altında seçili bulunan Clock Frequency’in karşısındaki (Default) yazısını silip 16MHZ yapın.
Aynı pencerede CKSEL Fuses karşısındaki değeri (1011) Ext. Crystal 0.9-3.0MHz olarak seçin.
OK butonuna basarak pencereyi kapatın.
4. Simülasyonu Başlatmak
Proteus ekranının sol alt köşesinde bulunan Oynat (Play / Run Simulation) butonuna basın.
Yazdığınız Arduino kodu Proteus üzerindeki ATmega328P üzerinde canlı olarak çalışmaya başlayacaktır.
Kodda değişiklik yaptığınızda, Arduino IDE'de tekrar derleme yapıp Proteus'ta simülasyonu durdurup yeniden başlatmanız yeterlidir. Dosya yolunu tekrar seçmenize gerek kalmaz.
0 comments:
Yorum Gönder