Kayıtlar

Atmel Studio etiketine sahip yayınlar gösteriliyor

Atmega328p Benzersiz Seri Numarası, Kod koruma

Resim
           Arduino UNO üzerinde bulunan mikrodenetleyici : atmega328p-u   kullanarak bir kod yazdık, derledik, bir hex dosyamız var, yazdığımız kodun, sadece "herhangi bir"  atmega328p-u üzerinde çalışmasını istiyoruz, yani farklı bir mikrodenetleyiciyede çalışmasın, ya da "sadece" tek bir  atmega328p-u  üzerinde çalışsın istiyoruz, bir nevi kod koruma gibi, bir şekilde yazılı olan mikrodenetleyici üzerindeki kod okutularak başka bir mikrodenetleyiciye kopyalandığında çalışmasın istiyoruz. İlk seçenek sadece kod uyumluluğunu denetlemek için kullanılabilir, hex kodu alınıp örnek olsun diye Atmega2560 a yüklendiğinde "uyumsuz olacağı düşünülerek" çalışması engellenebilir. İkinci seçenekse, farklı bir atmega328p-u ya da atılmış olsa çalışmasın, burada kod korumadan söz edebiliriz. Peki bunu sağlamak için ne yapabiliriz? Örnek olsun diye atmega328p nin kendine özgü, her mikrodenetleyici için "benzersiz" bir seri numarası olsa, yine örnek olsun diye

Arduino UNO, Atmel Studio üzerinden programlamak | AVR Programlama - Registers

Resim
Arduino üzerinde bazı şeyleri öğrendik, hazır kütüphaneler üzerinde projelerimizi çalıştırdık, ama sanki IDE üzerinde eksik bişey var gibi, mesela bir IntelliSense olaydı ne güzel olmaz mıydı? hani şu değişken adını yazmaya başladığımızda tamamlama önerileri çıkartan, ya da nesne tabanlı programlamada kullandığımız; nesne. yazınca nesnenin tüm özelliklerine ulaşabildiğimiz yardımcı pencere açan.. bunun için Arduino yu bir adım ileriye taşıyan Atmelin kendi kodlayıcısı Atmel Studio  (artık yerini MicroChip Studio alıyor) mevcut, Visual Studio kullananların hemen alışacağı (neredeyse aynısı) bir kodlama arayüzü, kod yazmak için biraz datasheet karıştırmak gerekiyor. Ancak kontrolün sizde olduğunu bilmek bir ayrıcalık, Arduino IDE ile yazılmış bir led yakın söndürme kodu : void setup () {   // initialize digital pin LED_BUILTIN as an output.   pinMode ( LED_BUILTIN , OUTPUT ); } // the loop function runs over and over again forever void loop () {   digitalWrite ( LED_BUILTIN , HIGH )

Atmel Studio, Atmel ICE, Arduino UNO Hata Ayıklama

Resim
Geçtiğimiz günlerde siparişini verdiğim Atmel ICE elime ulaştı,        Break pointimi ekledim, Atmel-ICE, Arduino UNO bağlantısını ICSP soketi üzerinden gerçekleştirdim. Atmel-ICE ve Arduino usb ile bilgisayarıma bağlı, herşey hazır gibi. Projeyi kaydediyorum,   Debug menüsünden Start debugging and break e tıklıyorum, hoop : Launh Failed başlıklı bir hata :   Failed to launch session with debugWIRE. This could be caused by reset line circuitry or disabled debugWIRE interface. Make sure that reset line is free before continuing. Do you want to use SPI to enable the DWEN fuse?   Arkadaş diyor ki, debugWIRE üzerinden hata ayıklama yapamıyorum, nedeni reset devresi ya da DWEN fuse nin kapalı olması olabilir, hmm.. orjinal Arduino Uno kullanıyorum, zannımca reset devresiyle alakalı bir sorun olamaz, ancak arduino IDE debug kullanmadığından DWEN fuse kapalı olabilir, ve zaten soruyor istersen DWEN fuse ü senin için aktif etmemi ister misin, Evet diyorum. Çok güzel, DWEN aktif