Sosyal Medya  

FacebookTwitterDiggLinkedinRSS Feed
   

   
   

 

   

Sinyal işlemenin mühendislik alanında çok büyük yeri vardır. Analog bir dünyada yaşıyoruz ve bu analog dünyanın bir benzerini dijital dünyaya aktarmaya çalışıyoruz. İnsanların 5 duyu organıyla çevresini algıladığı gibi, dijital dünyada da benzer sensörler geliştiriliyor. Sensörler, analog dünyadan gelen bilgileri olduğu gibi alıp dijital dünyaya aktarmada kullanılmakta. Bu veriler istenmeyen analog sinyallerle dolu. Bu yüzden sensörden gelen verileri filtreler yardımıyla süzüp, sadece istediğimiz sinyali almamız gerekiyor. Bunun için karmaşık matris işlemlerle, uzun algoritmalar ve büyük sayılarla uğraşmalıyız. MATLAB bu konularda mühendise büyük kolaylıklar sağlayan bir program. Birçok karmaşık algoritmayı ve matris işlemlerini çok rahatlıkla yapabilmekte. MATLAB programı sadece işletim sistemine sahip çok hızlı işlem yapabilen ve büyük bir belleğe sahip işlemciler üzerinde kullanılmakta(bilgisayarlar). Peki normal bir mikroişlemci ile tüm bu işlemleri nasıl yapacağız?

Adım Adım ARM Programlama 3 - Kesmeler ve Olaylar isimli makalemde, ARM işlemciler için kesmeler konusuna giriş yapmıştık. Bu makalemde de kesmeler konusuna biraz daha yakından bakacağız ve dış kesmeler üzerinde(EXTI) duracağız. Eğer kesmeler hakkında çok fazla bilginiz yoksa, bu makaleye geçmeden önce bir önceki makalemi(Adım Adım ARM Programlama 3 - Kesmeler ve Olaylar) okumanızı öneririm. Konu, makale boyunca STM32F107x mikroişlemcisi üzerinden ele alınacaktır. Ayrıca bir sonraki makalemde de konuyla ilgili STM32F107x entegresi kullanılarak örnek bir uygulama yazacağız.

Bu makalemde ARM işlemciler üzerinde kesme işlemlerinin nasıl yapıldığını inceleyeceğiz. Konuyu, ST firmasının üretmiş olduğu STM32F107VCT mikroişlemcisi üzerinden anlatmaya çalışacağım. Ama kesmeler ve olaylar diğer ARM işlemcileri için de aynı mantığı içermekte. Bu yüzden, burada öğreneceğiniz bilgileri bir başka ARM serisinde de ullanabilirsiniz. Daha önceki makalelerimde de söylediğim gibi; işin aslı, elinizde bulunan ARM işlemcisi için yazılmış olan kütüphaneleri güzel bir şekilde okuyup yorumlayabilmektir.

Kontrol sistemlerinin temel amacı; herhangi bir sistemi istediğimiz şekilde kontrol etmektir. Sistemi;  kalıcı hal durumunda istediğimiz noktaya, istediğimiz zamanda, istediğimiz şekilde getirmek şeklinde de tanımlanabilir.Bir sistemi kontrol etmek için bazı kontrölör tasarım yöntemleri vardır. Her bir kontrolörün diğerlerinden avantajı ve dezavantajı bulunmaktadır. Bu makalemde, kontrol sistemlerine giriş yapacağım ve piyasada kullanılan kontrolörleri belirteceğim. Makalemin temel amacı; ileride yazmayı planladığım, mikroişlemciler ile kontrolör tasarımlarımları makale serime temel hazırlamaktır. Konu mühendislik açısından çok fazla teori ve formül içermektedir. Ama ben makalelerimi mümkün olan en öz şekilde, direk olarak pratikte kullanılacak şekilde anlatmaya çalışacağım. İşin teoriği ve özünü öğrenmek isteyenler; Ogata'nın Modern Control Engineering kitabını inceleyebilir.

Bu yazımda, Adım Adım ARM Programlama 2-GPIO isimli makalemde anlatmış olduğum STM32F107VC mikrodenetleyicisinin GPIO birimine yönelik ufak bir örnek yapacağız. Örneğimizde; STM32F10C-EVAL geliştirme kartı kullanacağız. Örneğimizde kullanacağım, geliştirme kartı ve işlemciyle alakalı kütüphaneleri, programları ve dökümanları Adım Adım ARM Programlama-1 isimli makalemde paylaşmıştım. Uygulamaları gerçeklemek ve öğrenmek açısından, paylaşmış olduğum dosyaları indirmenizi tavsiye ederim.

   
   
© muhammetefe.com