STM32F0 Assembly ADC Kullanımı

Cümleten selamün aleyküm,

Çok geçmeden yine bir yazı ile karşınızdayım. Uart üzerinden veri gönderimini gerçekleştirdikten sonra sıradaki kullanmak istediğim birim tabiki ADC birimi idi. Ama bunun için öncesinde uart birimini çalıştırmam gerekti. Çünkü ADC ile elde ettiğim verileri uart üzerinden bilgisayara gönderdim. Böylece elde ettiğim verileri gözlemleyebildim.

Uygulama Hakkında

Bildiğiniz/bilediğiniz gibi STM32F0 denetleyicimiz 12 bit ADC’ye sahip.

STM32F0 Assembly USART Kesmesi ve Alt Program Kullanımı

Cümleten selamun aleyküm,

STM32F0 Assembly yazılarımıza kaldığımız yerden devam edelim inşaallah. En son yazımda USART birimini kullanarak uart üzerinden temel haberleşme(Echo) uygulaması yapmıştık. Bu yazımda ise kesme ve alt program yapıları kullanarak modifiyeli benzer bir uygulama yaptım. Bu arada geçen uygulamayı hazırlarken debug yapamama gibi bir sorunum vardı. Bu durumndan kartımın eski olmasını sorumlu

STM32F0 Assembly UART Uygulaması

Cümleten selamun aleyküm,

Yine bir assembly yazısı ile karşınızdayım. Ara ara can sıkıntısından bit bit, user manuelleri, datasheetleri karıştırıp assembly ile kodlama yapmak geliyor içimden. Bu seferde önceki iki LED blink ve Buton okuma yazılarının devamı niteliğinde olan USART birimini kullanarak UART üzerinden basit bir echo(gelen veriyi geri gönderme) uygulaması yaptım.

STM32F0 Uygulamaları – ADC

Merhabalar,

Bu yazıda ADC örneği yapacağız.ADC ölçümü için potansiyometre ile gerilimi ölçüp USART ile bilgisayara aktaracağız.ADC bildiğiniz üzere Analog Dijital Converter. ADC de bilinmesi gereken özelliklerden biri çözünürlük.STM32F0 da 12-10-8-6 bit seçenekleri mevcut.Değerleri dijital olarak alacağımızdan olabildiğince hassas olarak alabilmek için 12 bit çözünürlük kullanıyoruz.Seçtiğimiz çözünürlük bize kaç adım(Step-ADC Value) verecek bunu hesaplayalım.Oldukça basit 2^(bit)

Yazan |5 Temmuz 2015, Pazar|STM32|5 Yorum|

STM32F0 Uygulamaları – SPI

Merhabalar,

Bu yazıda SPI kullanımı öğrenerek bir OLED Display süreceğiz.Başlamadan önce ben 128×64 OLED Display kullanacağımı belirteyim.Bu SSD1306 ile sürülen bir Display.Sürücü dosyası mevcut gerekli kodları paylaşacağım.Bu örnek de SPI ile süreceğimiz OLED resmi aşağıda mevcut.

mhz-PzIwk8m5Dhbs3hRslhQ

 

Serial Peripheral Interface Bus ya da SPI veri yolu full

Yazan |1 Temmuz 2015, Çarşamba|Gömülü Sistem Projeleri, STM32|5 Yorum|

STM32F0 Uygulamaları – USART

Merhabalar,

Bu yazında en sevdiğim çevre birimi olan USART dan bahsedeceğim.USART : Universal Synchronous/Asynchronous Receiver/Transmitter olarak açılır.Açılımındanda anlaşılacağı üzere senkron ve asenkron olarak çalışabilir.
Temelde 2 pin kullanılır.TX ve RX.
TX Transmitter(Verici) RX Receiver(Alıcı) Anlamına gelir.Herhangi bir cihaz ile bağlantı yapılırken çapraz bağlantı yapılır.
Yani,
TX –> RX
RX –> TX
şeklinde bağlantı yapılır.Bunun sebebi verici pin alıcıya gönderdiğindendir.

USART’ın ilk yapılması

Yazan |25 Haziran 2015, Perşembe|STM32|6 Yorum|

STM32F0 Uygulamaları – Timer

Merhabalar,
Bu yazımda sizlere Timer dan bahsedeceğim.Timer adındanda anlaşılacağı üzere sayıcıdır.Ayarladığımız değerlere göre arkada planda sayım yapar ve bu ayarladığımız değer belirli bir süreye denk gelir ve bu süre dolunca yani timer taşınca bir kesme oluşturur.
Yani Timer kesmesi diyebiliriz.Ben bu yazıda kesme özelliğini anlatmaya çalışacağım.İlerki yazılarda PWM içinde kulanıldığını göreceğiz.STM32F051 de bir den çok timer

Yazan |24 Haziran 2015, Çarşamba|STM32|1 Yorum|

STM32F0 Uygulamaları – External Interrupt

Merhabalar,

Bu yazıda STM32F0 ile External Interrupt (Harici Kesme) yi göreceğiz.Kesmelerden biraz bahsetmek gerekli.Kesmeyi en iyi örnek ile anlayabiliriz.Ana program da bir sürü işimiz var ama arada sırada 1 saniyelik bekleme yapmamız gerekiyor.Bu beklemeleri yaparsak diğer işlerimiz aksayacak o zaman ne yapabiliriz ? Mesela bir timer kurarız.Bu timer 1 saniyeye ayarlanır ve her saniyede bir

Yazan |23 Haziran 2015, Salı|STM32|Yorum yok|

STM32F4 Discovery Shield ve CO Click

Herkese merhabalar,

Öncelikle Shield ve Click modüller ler için Niyazi Bey’e çok teşekkür ederim.Bu yazımda STM32F4 Discovery Shield ve CO click ile Karbon monoksit(CO) ölçümü yapacağız.Baştan belirtmekte fayda var Click ‘i takınca sensör kısmı ısınmaya başlıyor, paniğe gerek yok normal.Tabi datasheet deki öneriye göre ilk çalıştırmada 48 saat ısıtmak gerekli.Regülatörlere kuvvet !  🙂

CO Click üzerinde

ARM Assembly Dilinde Buton Okuma Uygulaması

Merhabalar, bir önceki yazımda ARM asselmbly diline giriş niteliğinde olan LED yakıp söndürme uygulamasından bahsetmiştim. Bu seferki yazımda ise yine temel bir uygulama niteliğinde olan buton okuma uygulaması yapıp Cortex-M0 işlemcisinin iç yapısı hakkında bilgi vereceğim.

Yine söylenmeyeni söylemeye, yazılmayanı yazmaya devam