COIDE – Proje Ağacına Kütüphane Eklemek

Bu yazımızda proje ağacına nasıl kütüphane ekleyebileceğimizi göreceğiz. Projemize sağ tıkladığımızda açılan pencerede üç seçenek karşımıza çıkıyor. Add Group: Proje ağacında yeni bir klasör oluşturabiliriz. Add Files: Mevcut dosyaları ekleyebiliriz. New File: Yeni dosya oluşturabiliriz.   Bir kaç dosya ekleyeceğimiz zaman bu şekilde ekleme yapabiliriz. Fakat birden fazla dosya, yada … Devamını Oku

STM32 Saat Frekansı Kontrolü

Projemizde saat frekans ayarlamalarımızı istediğimiz gibi oluşturduk, fakat acaba saat frekansımız gerçekten de istediğimiz gibi çalışıyor mu? Bir osiloskop yardımı ile gerçek saat frekansımızı ölçmemiz mümkün. Aşağıda STM32F401RE mikrokontrolörünün Reference Manual’inden yaptığım alıntıda görüldüğü gibi bu işlem için iki pin ayrılmış durumda. Yazılımda bu pinlerin ayarlamalarını yapmamız gerekiyor. Clock-out capability Two … Devamını Oku

COIDE İLE NUCLEO-F401RE PROGRAMLAMA – Karakter LCD Uygulaması

Bu yazımızda STM32 NUCLEO kitimize 2×16 karakter LCD bağlayacağız. Önceki uygulamalarımızda hep kontrolcümüzün dahili donanımlarını ve ST’nin oluşturmuş olduğu standart kütüphaneleri kullanmıştık. Bu uygulamada harici bir donanım bağlayacağımız için bu donanımı kontrol edecek olan kütüphaneyi kendimizin oluşturması gerekmektedir. İlk olarak LCD ekran ile NUCLEO kiti arasındaki bağlantıları aşağıdaki şemaya uygun … Devamını Oku

COIDE İLE NUCLEO-F401RE PROGRAMLAMA – Usart Uygulaması

Bu yazımızda NUCLEO kitini usart kullanarak bilgisayar ile haberleştireceğiz. Günümüzde neredeyse bütün mikrokontrolörler içerisinde donanımsal usart bulunmaktadır ve kullanımı son derece basittir. Usart pinlerini bilgisayara bağlamak için kullanabileceğiniz bir kaç yöntem vardır. Masaüstü bilgisayar kullanıyorsanız ve bilgisayarınızda rs232 portu varsa (malesef artık pek çok masaüstü bilgisayarda bulunmamakta) max232 benzeri bir … Devamını Oku

COIDE İLE NUCLEO-F401RE PROGRAMLAMA – ADC Uygulaması

Bu uygulamamızda kitimize bağlayacağımız bir potansiyometre üzerinden okuyacağımız gerilim değerine göre ledin ışık şiddetini ayarlayacağız. Gerilim okuyabilmek için mikrokontrolümüz içerisinde bulunan analog dijital çeviriciyi (ADC) kullanacağız. Bunun için NUCLEO kitimizin PA0 pinine bir potansiyometre bağlayacağız. NUCLEO kitinin kullanıcı klavuzundan aldığım aşağıdaki resimde görüldüğü gibi PA0 pini Arduino konnektörünün A0 pinine … Devamını Oku

COIDE İLE NUCLEO-F401RE PROGRAMLAMA – PWM Uygulaması

Bu yazımızda PWM uygulaması yapacağız. PWM (Pulse width modulation) motor hız kontrolü, ışık şiddeti ayarlama gibi pek çok uygulamada kullanılan bir yöntemdir. Temel mantığı, belli bir frekansta sürekli terslenen sinyalin, darbe boşluk oranını değiştirmektir. Aşağıdaki resimde darbe boşluk oranı değişimini görebilirsiniz.   Bu uygulamada NUCLEO kartı üzerinde bulunan ledi PWM … Devamını Oku

COIDE İLE NUCLEO-F401RE PROGRAMLAMA – Timer İnterrupt Kullanımı

Döngü içerisinde bayrak kontrolü ile yaptığımız led uygulamasında programımız başka herhangi bir işlem yapmadığı için led tersleme işlemi tam zamanında oluştu. Fakat daha karmaşık programlar yazdığımız zaman döngü içerisinde bayrak değişimini algılamada gecikmeler yaşanabilir. Led uygulamasında gecikmeler olması bir sıkıntı yaratmaz, ancak haberleşme yapan bir uygulama yazıyorsak milisaniyelik bir gecikme … Devamını Oku

COIDE İLE NUCLEO-F401RE PROGRAMLAMA – Timer Kullanımı

Önceki yazımızda systick timer kullanarak gecikme uygulaması yapmıştık. Bu yazımızda benzer bir uygulamayı genel amaçlı bir timer kullanarak yapacağız. Öncelikle projemize timer kütüphanesini eklememiz gerekiyor. Daha sonra timer ayarlarını yapıyoruz. Son olarak ana döngü içerisinde sürekli timerın bayrağını kontrol ediyoruz. Timer ayar kısmında belirttiğimiz sayıya ulaşınca bayrağı high durumuna çekiyor. … Devamını Oku

COIDE İLE NUCLEO-F401RE PROGRAMLAMA – SYSTICK Timer ile Gecikme

Döngü ile gecikme oluşturmak çok tavsiye edilen bir yöntem değildir. Bunun yerine timer kullanarak gecikme oluşturmak daha yaygın bir kullanımdır. Mikrokontrolümüzde bu amaçla oluşturulmuş özel bir timer bulunmaktadır. Şimdi systick timer olarak adlandırılan bu timer ile nasıl gecikme oluşturabileceğimize bakalım. Systick timer atadığımız değerden geriye doğru sayar ve sıfıra ulaştığında bir … Devamını Oku