4 Mayıs 2018 Cuma

STM32F4 Serisi Geliştirme Kartını Tanıyalım

Merhaba arkadaşlar. Bu yazımda sizlere mesleki olarak çok ihtiyaç duyulan ve oldukça hızlı bir geliştirme kartını tanıtacağım. Gömülü Sistemler (Embeded Systems) dersinde tanışmış olduğum bu kart nedir, kim üretiyor, neler yapar dedikten sonra özelliklerine bakıp, kodlarını inceleyeceğiz. Kart hakkındaki bilgileri ve uygulamaları bir seri halinde parça parça yazmanın daha uygun olacağını düşündüm. Bir anda içine dalmak yerine yavaş yavaş ısınalım.


STM32F4 Serisi


STM32F4 Serisini neden dedik? F4 kelimesinden sonra gelen harfler genel olarak aynı işi yapan fakat seride çeşitli donanım farkını gösteriyor. Sonraki yazılarımda anlatmayı planladığım uygulamalarda, STM32F4 Discovery isimli kartı kullanacağız referans olarak. Geliştirme kartı oldukça hızlı bir yapıya sahip olup eski bir kodlama yapısına ve iletişime sahip. Türünün ilk örneği olduğunu söylesek yeridir.  Fakat buna rağmen yaptığı işlere bakınca şaşırmamak elde değil.


Kartı incelemeden önce muhtemelen sık sık duyacağınız bir kelimeyle başlayalım; ARM!  Nedir bu kelime?


ARM bir elektronik şirketinin ismi. Şirketin geliştirmiş olduğu bu kart 32 Bit işlemciye sahip 192 Kb Ram içeren bir kart. Başındaki STM32F4 derken 32 Buradan geliyor. Arm, sadece elektronik tasarlayan bir firma. Yani kendisi bir üretici firma değil. Yaptıkları bu tasarımları satarak gelir modelini oluşturan şirketin, oldukça güçlü ve büyük olduğunu söylememiz gerekir.


O zaman kartımızı tanımaya başlayalım;


Aşağıdaki gibi bir görüntüsü olan kart USB ve harici kaynaktan doğrudan 5V ile çalışabiliyor. Bununla birlikte 3v ve 5V’luk çıkış pinleri bulunmakta.


Kart hakkında biraz teknik bilgi verdikten sonra, yapılabilecek uygulamalardan bahsedeceğim.


Kit üzerinde bulunan donanımlar;


  • 32 bit ARM Cortex-M4 çekirdeği ve FPU’ya sahip bir STM32F4XX mikrodenetleyicisi

  • 1 MB Flash ve 192 Kb RAM Bellek

  • Debugger özelliğine sahip ST-Link/V2 JTAG.

  • USB veya harici kaynakla 5V çalışması için giriş portu

  • 3V ve 5V’luk çıkış pinleri

  • 3 eksenli dijital ivmeölçer (LIS302DL)

  • Dijital mikrofon(MP45DT02)

  • 24 bit Stereo DAC ve D sınıfı yükselteçli ses sürücü entegresi (CS43L22)

  • Sekiz adet farklı amaçlara özelleştirilmiş renkli LED’ler.

  • Toplamda 100 adet giriş ve çıkış pini. Ayrıca bu çıkışların uzantıları kartın altında da bulunmaktadır.

  • Son olarak bir adet Reset ve kullanıcı/uyandırma butonu vardır.

Kart üzerindeki Led’ler ne işe yarar?


  • USB haberleşmesi için kullanılan led LD1’dir ve kırmızı/yeşil renklidir.

  • LD2 gücün açık veya kapalı olduğunu belirtir.

  • LD3, LD4, LD5, LD6, ledleri ise kullanıcı led’leridir ve sırasıyla turuncu, yeşil, kırmızı, mavi renklerindedirler.

  • USB OnToGo(OTG) Ledleri ise kalan ledler olan LD7 ve LD8’dir. Yeşil ve Kırmızı renkleri vardır.

Yapılabilecek uygulamalar;


  • Dijital Giriş ve Çıkış Uygulamaları,

  • Harici Interrupt Uygulamaları,

  • PWM/Timer Uygulamaları,

  • SPI Uygulaması,

  • 3D Görüntüleme Uygulaması,

  • RTC (Real Time Clock) Uygulamaları,

  • DAC ve ADC Uygulamaları,

  • USB uygulamaları,

  • Program Yükleyerek yapılan çeşitli uygulamalar gibi örnekleri uzatmamız mümkün.

Görüldüğü üzere kartlar yapabileceklerimiz oldukça fazla.


 


Bu yazımda elimden geldiğince STM32F4 Discovery Geliştirme kartını tanıtmaya çalıştım. Bir sonraki yazımda MikroC ile birlikte temel bir yazılım yazısı yazıp, sonrasında uygulama örnekleri ile pekiştirmeyi planlıyorum. Bir sonraki yazıda görüşene dek, iyi kodlamalar.


 



STM32F4 Serisi Geliştirme Kartını Tanıyalım

Hiç yorum yok:

Yorum Gönder