Pages

18 Ocak 2013 Cuma

.Net Micro Framework ve Fez Panda II'Ye Giriş

ÖNSÖZ !

Elektronikle şu veya bu şekilde alakadar olmuş her kes iyi bilirki dijital bir çıkışın, iki olası durumu vardır biri açık (on) veya kapalı (off). 

Bu iki durumu tanımlamanın farklı yollar vardır; "açık" durumunu "doğru" olarak tanımlanabileceğimiz gibi "yüksek" yada "1" olarak da tanımlaya biliriz. Aynı şey "kapalı" durum içinde geçerli olup "yanlış" olarak tanımlanabileceği gibi, "düşük" yada "0" olarakda tanımlanabilir. Aslınta tüm bu tanımlamalar aynı anlamlara gelmektedir. 


.Net Micro Framework'te bu durumları tanımlamak için bizler "True" (Doğru) yada "False" (Yanlış) deyimlerini kullanacağız.

Fez Panda II'de mikrodenetleyici voltajı 3.3V'tur. Dolayısıyla dijital çıkış pinlerinde durum "doğru" iken pin voltajı 3.3v'a çok yakın bir değerde olacaktır. durum "yanlış" olduğunda ise pin voltajı 0'a çok yakın bir değer olacaktır. Bu dijital I/O tabir ettiğimiz kontrol sinyallerinin temel çalışma mantığıdır.

Her ne kadar kontrol çıkışı diye adlandırsak da, mikrodenetleyicilerde dijital çıkışlar yüksek güç gerektiren cihazların kontrolü için fazlasıyla zayıftır. Bu durumu daha iyi açıklamak için örnek vermek gerekirse : bir motor 3.3v ile çalışıyor olabilir, ama dijital çıkışlar 3.3v sağlayabiliyorken, çıkış güçleri (yada akımları) çok düşük olduğundan sağlanan güç motoru döndürmeye yetmeyecektir.

Bununla birlikte bir motoru döndürmeye yetmeyen o güç bir led yakarken kullanılabileceği gibi yüksek güç sürücülerini tetiklemek (aktive etmek) içinde kullanılabilmektedir (transistörler, mosfetler, röleler, diyak, triyak vs...). Bu güç sürücü elamanlar vasıtasıyla günümüzde bir mikrokontrolcü ile bir beton tesisini, yada bir uzay mekiğini, hatta bir elektrikli aracı kontrol etmek mümkün olabilmektedir.

İşte mikro kontrolcüler bu özellikleri ile endüstride pek çok alanda yoğun olarak kullanılır hale gelmiştir.

Günümüzde Microchip Pic, ARM, Atmel, MC series vb. gibi pek çok mikro kontrolcü üretilmekte ve teknisyen, tekniker ve mühendisler tarafından yoğun olarak kullanılmaktadır.

Bu mikro kontrolcüleri programlamak için asm, c, java gibi diller ile geliştirilmiş yeni diller ve yazılım geliştirme araçlarıda pek çok çeşitli ve her mikro kontrolcünün üreticisine göre değişken yapıdadırlar.

Geçtiğimiz yıllarda Microsoft'un başlattığı .Net Micro Framework çalışmaları ile bu alanda ortak dil olmaya aday bir ortam daha mikrokontrolcü camiasına dahil oldu.

Dünya yazılım devi olan Microsoft C# temelini baz alarak .Net Framework örneğinden yola çıkıp Micro Framework  ile bu engin pazarda bizde varız dedi ve bombayı patlattı.

LPC 23XX serisi mikro kontrolcüler ile tabiri caiz ise balıklama daldığı bu yeni pazar'a hızlı kod geliştirmek ve detaylı elektronik alt yapısaına sahip olmayan insanların dahi mikrokontrolcüler için yazılım geliştirmesine imkan sağlamak amaçlı çıktığı bu yolda GHI Electronics'inde donanımsal desteği ile .Net Micro Framework özellikle amerikada hızla yayğınlaşmaya başladı bile.

Bende sizlere bu bloğun sayfalarında yeni öğrenmeye başlayacağım FEZ PANDA II ve .NET MICRO FRAMEWORK maceramı, edineceğim deneyim ve bilgilerimi paylaşmaya çalışarak bu konuda Türkçe bilgi deposu yaratmayı amaçlayacağım.

Umarım yeni mezun arkadaşlara yada konunun meraklılarına bir nebze olsun katkıda bulunabilirim.

Saygılarımla.

Zeynel Abidin Delikan / Elektronik Tekniker

2 yorum:

  1. Fez konusunda sizden yardım alma istiyorum. Lütfen Blogunuzu yazmaya devam edin :D

    YanıtlaSil
  2. Çalışmalarınızda başarılar dilerim...

    YanıtlaSil