Sıfırdan STM32F0 Dersleri – Clock Ayarları ve GPIO Kullanımı

  • 3 sene önce, Baran EKREM yazdı.
  • 0 Yorum
  • 520 Kişi Okudu

stm32f0discoveryGiriş kısmından sonra bu yazıda işlemcimizin çalışma frekansı ayarlarını yaptıktan sonra GPIO kullanımını anlatacağım.Öncelikle yapmamız gereken projemizin src klasörü altında bulunan src\system_stm32f0xx.c dosyasını açıp RCC(Reset And Clock Cofiguration) ayarlarını yapmak.Burada yapacağımız ayar işlemcimizin harici mi(HSE = High Speed External – Yüksek Hızlı Harici) yoksa dahili(HSI = High Speed Internal – Yüksek hızlı Dahili) kristalden mi çalışacağını belirtmek.Biz HSI ya göre ayarları yapacağız çünkü STM32F0 Discovery kitte harici kristal takılı değil.Fakat pinler mevcut isterseniz siz lehimleyebilirsiniz.(8MHz) (Devamını Oku)

Sıfırdan STM32F0 Dersleri – Proje Oluşturma

  • 3 sene önce, Baran EKREM yazdı.
  • 0 Yorum
  • 330 Kişi Okudu

stm32f0discoveryBu örnekler de STM32F0 Discovery Kiti kullancağız.Üzerinde STM32F051R8T6 işlemcisini barındırıyor.Kit ile ilgili teknik dökümanları kaydetmekte fayda var.Ara ara inceleyeceğiz.IDE ve Compiler olarak Emblocks ve GCC kullanacağız.IDE kendi içinde Compiler olarak standart GCC’yi barındırıyor.Ayrıca Standart Peripheral Library de IDE tarafından ekli şekilde geliyor. (Devamını Oku)

XC8 Dersleri 2 – ADC

  • 3 sene önce, Baran EKREM yazdı.
  • 0 Yorum
  • 427 Kişi Okudu

a2d_3bitsRegister kullanımını anladıysak artık çevre birimlerine geçebiliriz.Bu yazıda Analog Dijital Converter (ADC)’ı anlatmaya çalışacağım.Yine benim vazgeçilmezim olan PIC12F1822 ile devam etmek istiyorum.Bu MCU da 10-Bitlik ADC bulunmakta.2^10 dan 1024 değerlik bir ölçüm yapabileceğimizi görüyoruz.Bu projede RA1 de bulunan Potansiyometre ile gerilimi değiştirerek RA0 daki LED durumu değiştirelim.1024 değer olduğundan bizim değerimiz 511 ve üzeri ise LED yansın diğer durumda sönsün. (Devamını Oku)

XC8 Dersleri 1 – I/O

  • 3 sene önce, Baran EKREM yazdı.
  • 0 Yorum
  • 439 Kişi Okudu

47528Bu yazıda XC8 ile registerların nasıl kullanıldığını ve PIC de I/O (Input/Output) işlemlerinin nasıl yapıldığını anlatmaya çalışacağım. Oldukça basit olan Microchip mimarisi sayesinde bu işlmeleri yapmanın kolay olması yanı sıra yazılımları taşınabilirliği ve başla MCU’lara uyarlanabilmesi oldukça güzel. Sürekli gelişen bir alanda çalıştığımız için yazılan kodların taşınabilir, düzenlenebilir, anlaşılabilir olması bir MCU programcısı için çok önemlidir.
(Devamını Oku)

STM32F4 – PWM and Complementary Output

  • 3 sene önce, Baran EKREM yazdı.
  • 0 Yorum
  • 466 Kişi Okudu

image50STM32F4 de bulunan bir çok Timer dan TIM1 ve TIM8 bize ekstra özellikler sağlıyor.Bu timerlar ile “Complementary” çıkışlar elde edebiliyorsunuz. Complement çıkış bir PWM sinyalinin tam tersidir. Şayet bir PWM çıkışı “CH1″olarak isimlendiriliyor ise Complement’i “CH1N” olarak ifade edilir. Alternatif olarak PWMH ve PWML olarak da görebiliriz. (Devamını Oku)

Paket Algoritması

  • 3 sene önce, Baran EKREM yazdı.
  • 0 Yorum
  • 231 Kişi Okudu

cs161logoÖzellikle MCU haberleşmelerinde kullanılan bir takım haberleşme protokollerinde sabit bir veri bloğunun gönderilmesi ve gönderilmekten ziyade bu verilerin kontrol edilmesi bir hayli zor.

Bunun için çeşitli algoritmalar olmakla birlikte en çok kullanılan yöntemlerden biri paket yöntemidir.Paket yöntemi haberleşen 2 tarafında bildiği bir yapıdan oluşmaktadır.Bu pakette çeşitli başlangıç, bitiş ve kontrol bytelar’ı bulunur.Benim kullandığım paket yapısı şöyledir.
(Devamını Oku)

STM32F429 Clock Configuration and Timer

  • 3 sene önce, Baran EKREM yazdı.
  • 0 Yorum
  • 262 Kişi Okudu

unnamedDaha önce 8/16 bitlik işlemcilerle çalışmış biri için ARM mimarisine sahip işlemcilerle çalışmak bir hayli zor gelir hele ki akla gelen ilk soru “Clock” ayarlarıdır.STM32F429 Discovery kitiyle çalışırken bu ayarların nasıl yapıldığını bir kenara not alarak basit bir uygulama gerçekleştirdim.Bu örnek Clock ayarlarının nasıl yapıldığı hakkında fikir verecek ve ne kadar basit olduğunu gösterecektir. (Devamını Oku)

C++ ile Diskriminant

  • 3 sene önce, Baran EKREM yazdı.
  • 0 Yorum
  • 533 Kişi Okudu

2Algoritmalar dersinde hocamız yazılım olarak C++ kullanmakta.Ben daha önce C ile çalışmama rağmen C++ kullanmamıştım.Yine zor değil fakat nesneye yönelik programlama olduğunu unutmamak gerekir.Yapıyı oturtmak için basit bir 2.dereceden denklemin köklerini bulan bir yazılım hazırladım. Diskriminant yöntemi ile çözüm yapıyor ve oldukça basit. (Devamını Oku)

Laplace Transform

  • 3 sene önce, Baran EKREM yazdı.
  • 0 Yorum
  • 238 Kişi Okudu

laplacetransformLaplace dönüşümü bilindiği gibi bir fonksiyonun tanım kümesini zamandan frekansa çevirir.Bu diferansiyel denklemlerin daha kolay çözülmesini sağlar. (Devamını Oku)

Fubini’s Theorem for Gauss Integral

  • 3 sene önce, Baran EKREM yazdı.
  • 0 Yorum
  • 421 Kişi Okudu

gauss-integral1Calculus çalışırken “hadi bu soruyu birde bu hali ile çözeyim” derken çok garip gözüken bir integral yapısı ile karşılaştım.Değişken dönüşümü, Trigonometrik Yerine Koyma Metodu, Kesirlere ayırma, Kısmi integrasyon gibi yöntemlerle bu integrali çözmenin mümkün olmadığını fark edince aslında bu yapının “Gauss İntegrali” olarak geçtiğini gördüm. (Devamını Oku)