Category: Gömülü Sistemler

0

STM32 HAL Kütüphanesi DMA Sürücüsünü Kullanmak

STM32’nin DMA birimine datasheet üzerinden giriş yapmış ve bize şimdilik gerekli bilgiyi öğrenmiştik. Şimdi ise DMA birimini HAL kütüphanesi ile beraber nasıl kullanabiliriz sorusuna cevap aramak için kütüphane kılavuzunu açıyoruz. Kütüphane kılavuzunda datasheette olduğu...

0

STM32 DMA (Doğrudan Bellek Erişimi) Birimine Giriş

Önceki makalelerimizde HAL kütüphanesini kullanırken HAL kütüphanesinin sürücülerinde üç farklı fonksiyon çeşidi görmekteydik. Bunlardan biri polling yani normal program akışında kullanılan fonksiyonlar, diğeri kesme fonksiyonları ve bir diğeri de DMA yani doğruden bellek erişimi...

1

STM32 HAL Kütüphanesi ile UART Protokolünü Kullanma

Önceki yazımızda CubeMX ile ön ayarları oluşturmuştuk ve projemizi hazırlamıştık. Bu projede örnek bir kod olarak 0x01 değerini UART protokolü ile lojik analizöre gönderdim ve bunun grafiğini elde ettim. Bu grafiği açıklayarak yazımıza başlayalım....

0

STM32 ve CubeMX Programı ile UART Protokolünü Kullanmak

Önceki yazılarımızda USART birimine giriş yapmış ve HAL kütüphanesinin UART sürücüsünü incelemiştik. Orada sürücü tanımlamalarını, değerlerini ve fonksiyonlarını anlasak da bunları ilk seferde eksiksiz kullanıp ilk programımızı doğru olarak çalıştırmamız pek beklenemez. Neyse ki...

0

STM32 HAL Kütüphanesi ile UART Birimini Kullanma

UM1786 adlı kütüphane kılavuzunu açıp içindekilere baktığımızda HAL kütüphanesinde UART ve USART sürücüsü olmak üzere iki ayrı sürücü olduğunu görüyoruz. Datasheet okurken tek bir birim olarak USART bahsedilse de bu birimi UART ya da...

0

STM32 ile ARM Programlama – USART Birimine Giriş

STM32’yi anlattığımız derslere kaldığımız yerden devam ediyoruz. Önceki makalelerimizde giriş/çıkış, saat ayarı, ADC ve kesme özelliklerini anlatmıştık. Bütün ayrıntıları ile olmasa da başlangıç için yeterli bilgiyi verip uygulamaları yapmıştık. Daha ilerisi için nasıl çalışmanız...

0

PIC Mimarisi – Mikroişlemci Özellikleri

PIC16F84 mikrodenetleyicisinde sistemin düzgün ve kararlı çalışması için işlemciyle alakalı bazı özellikler mikrodenetleyicinin içerisine eklenmiştir. Bu özellikleri madde madde sıralarsak şöyledir. Osilatör Seçimi RESET Kesmeler Bekçi Zamanlayıcısı (WDT) Uyku (SLEEP) Kod Koruma Kimlik Bilgisi...

0

PIC Mimarisi – Dijital Giriş/Çıkış ve Zamanlayıcı

Bu başlıkta 16F84A’nın çevre birimlerinden giriş ve çıkış portlarını ve zamanlayıcıyı inceleyeceğiz. Bazı giriş ve çıkış ayakları altenatif fonksiyonlara çoklayıcı ile bağlanmıştır. Yani bazı ayakları hem giriş ve çıkış olarak hem de başka özellikler...

0

PIC Mimarisi – EEPROM Hafıza Birimi

16F84A mikrodenetleyicisinin datasheetinde yer alan bilgilere göre mikrodenetleyici mimarisini sizlere anlatıyoruz. EEPROM hafızaya gelmeden önce program sayacı ve dolaylı adreslemeden bahsedeceğiz. Program Sayacı ve Yığın  Program sayacı işletilecek komutu adreslemeyi sağlayan bir sayaçtır. Bu...

0

PIC Mimarisi – Özel Fonksiyon Yazmaçları

PIC mimarisini incelemeye ve datasheet okumaya devam ediyoruz. Şimdiye kadar mikrodenetleyicinin blok diyagramını ve bellek birimlerini gördük. Mikrodenetleyicinin çalışmasında önemli rolü olan özel fonksiyon yazmaçlarını datasheet üzerinden anlatarak devam ediyoruz. Lütfen bu yazıyı okurken...

0

PIC Mimarisi – Hafıza Birimleri ve Özel Fonksiyon Yazmaçları

16F84A’nın datasheeti üzerinden PIC mimarisini anlatmaya devam ediyoruz. Datasheetin nasıl okunması gerektiğini ve ne anlama geldiğini yazıda yer yer bahsedeceğim. Bu yazı dizisinden öğreneceğimiz üç konu olacaktır. Birincisi genel mikrodenetleyici mimarisi, ikincisi PIC mimarisi...

0

PIC16F84A ile Mikrodenetleyici Mimarisine ve Datasheet Okumaya Giriş -2-

İkinci yazımızda kaldığımız yerden devam ediyoruz. Mikrodenetleyicinin ilk sayfasının çok önemli olduğunu söylemiştik. Bu sayfadaki bilgileri iyi anladığımız sürece mikrodenetleyicinin geri kalanını anlamamız zor olmaz. Buradaki terimlere aşina olmamız gerektiğini ve eğitimin de bu...

0

STM32 HAL Kütüphanesi ve CubeMX ile Kesme Kullanımı

STM32 mikrodenetleyicilerde iç ve dış kesme olmak üzere iki ayrı kesme bulunmaktadır. Bu kesmeler NVIC adı verilen Cortex çekirdeğindeki kesme denetimcisi tarafından denetlenir. HAL kütüphanesi kullanırken kesmeleri kolayca ayarlayabilir ve kesme fonksiyonlarının içerisine programımızı...

2

STM32 Programlama – Kesmelere Giriş

Kesmeler mikrodenetleyicinin en temel özellikelrinden biri olarak karşımıza çıkmaktadır. Sadece mikrodenetleyicilerde değil bütün bilgisayar sistemlerinde kesmelerin kullandığını görmekteyiz. Kesmeleri kullanmayı öğrenmek bir nebze kolay olsa da aşırı derecede dikkat etmemiz gerekir. Çünkü kesmeler programın...

0

STM32 Reset ve Clock (Saat) Ayarı ve Özellikleri

STM32 yazı dizimize mikrodenetleyicinin en temel birimlerinden biri olan Reset ve Saat denetimi ünitesini (RCC) anlatmakla devam ediyoruz. Bundan önceki yazılarımızda HAL kütüphanesinin RCC sürücüsüyle ve CubeMX programıyla nasıl saat ayarı yaptığımızı size anlatmıştık....

0

STM8 Nedir ? Özellikleri Nelerdir?

STM32 mikrodenetleyiciler üzerinde çalışırken gözümüze STM8 serisi takılmış olmalıdır. STM32 mikrodenetleyiciler gibi ARM mimarisinde olmayan bu mikrodenetleyici ailesi ST’nin ürettiği standart 8-bit mikrodenetleyicilerdir. STM8 çekirdeğine sahip olan bu mikrodenetleyicilerin çekirdeği ST tarafından tasarlanmıştır. Standart,...

0

STM32 ADC Biriminini Anlamak

Son iki gündür ilk defa STM32’nin ADC birimiyle tanışmış olduk ve açıkçası yeni özellikleri ve modları çok da iyi anlayamadık. Tam anlamıyla anlamak için daha fazla araştırma ve zaman gerekse de ST firması bir...

0

STM32F3 ADC Birimi Derinlemesine İnceleme -2-

Önceki yazımızın devamı olan bu yazıda referans kılavuzu üzerinden ADC birimini incelemeye devam ediyoruz. Saat Sinyali  ADC birimi ikili saat mimarisine göre tasarlanmıştır. Yani ADC saati AHB veri yolu saatinden bağımsızdır. Bu giriş saat...