20.10.2011

Seri Port PC Haberleşmesi - C#

Not: Bu yazıda anlatılanlar, okuyucunun temel programlama bilgisine sahip olunduğu varsayılarak anlatılmaktadır. Bu yazıda bilgisayar ara yüzünü tasarlamak için yazılım dili olarak C# seçilmiştir.

Selam Geçler;

Bir mikro denetleyiciyle haberleşen bilgisayar programının yazılması zor gibi görünebilir ama hiçte görüldüğü kadar zor değildir. Bilgisayar ile haberleşmek için en temel haberleşme birimi Seriport (RS232) dur. Bu haberleşme protokolü hemen hemen her mikro denetleyici tarafından da desteklenmektedir. Bu yazımızda RS232 üzerinden bilgisayar programı tarafından kontrol edilen bir devre için PC programı nasıl yapılır anlatılacaktır.

9.10.2011

Acemilik Döneminden Anılar - 2

Selam Millet;

İnsan bir şeyler yapmaya başlayınca oturan yerlerinde bir kabarmalar oluşuyor. Siz istemesenizde tavana sürtmeler oluyor. İlk başlarda bunu kabullenmekte insan zorlansa da sonraları gerçek anlamda hiç bir şey bilmediğinizi fark ediyorsunuz ama iş işten geçmiş oluyor. Aşağıda anlatılacak olan hikaye kelimesi kelimesine doğru olmakla birlikte yaşandığı dönem sıkıntılar ile dolu bir süreç olsa da şimdilerde gülerek anlatabildiğim bir kaç anımdan biridir.

sene baya eski ( öyle dediğime bakmayın çokta eski değil :D). Biz PIC ile kral kral devreler yapıyoruz ( kendi çapımızda tabi). İşleri gerçek anlamda bitirmesek de kafada işleri bitiriyoruz. Tabi kulübe yeni gelenlere de eğitimi biz verdiğimiz için sanıyoruz ki her şeyi biliyoruz.

6.10.2011

Kolay Proje mi?

Selam Millet;

Eğitim hayatınız boyunca piyasada kullanılan sistemlerin nasıl çalıştığı ile ilgili teorik bilgiyi öğreniyorsunuz. İnsanların "nasıl çalışıyor bu yaaa!" ya da "Adamlar yapmış be abi" gibi hayretle baktığı bir çok mevzunun içten içe nasıl çalıştığını biliyor hatta bazen anlatmaya kalkıyorsunuz. Yapmayın anlamıyorlar :D...

Çünkü dokunmatik bir ekranın nasıl çalıştığını aslında bilmek istemiyorlar ya da rezitif ekran ile kapasitif ekranın arasındaki farkı bilmek istemiyorlar. Onların istediği sadece hangisinin daha iyi olduğu. Onlara bunu söylerseniz sizden iyi ve bilgili mühendis yok.

Benim asıl bahsetmek istediğim mevzu ise piyasada tasarım mühendisi olarak çalışırken ki gördüğünüz muamele. Tasarım mühendisi kendisinden istenilen işi yapmakla görevlidir. Peki ne yaparsınız.

C# üzerine

Selam Millet;

Bu ara iş yoğunluğundan bloğa vakit ayıramadım. İş yoğunluğu yetmezmiş gibi üstüne hastalık geldi. Teknik yazının önemli bir kısmını yazdım. Kalan kısmı da tamamlar tamamlamaz yazıyı bloğa ekleyeceğim. Ama buraların boş kalmasına içim hiç razı olmadı ben de bir yazı yazayım dedim :D...

Her ne kadar çoğu profesyonel yazılımcı C# hakkında ileri geri konuşsa da ben bir masa üstü programı geliştirirken  C# kullanma taraftarıyım. Tabi bunun en büyük nedenlerinden biri C# kullanımı kolay, esnek tasarım ara yüzü, internette yeterli Türkçe örnek bulunması v.b. bir çok özellikten öte İTÜ gibi bir okuldan mezun olmama karşın Elektronik Mühendisi olarak eğitim hayatımda her hangi bir nesne yönelimli programlama dersinin bana açık olmaması ve "Nesne Yönelimli Programlama"yı kendi kendime öğrenmek zorunda kalışımdır.

Eğer sizde C diline hakimseniz ve masa üstü program geliştirmek istiyorsanız C# kullanmanızda fayda var. Tabi öncelikle Nesne Yönelimi nedir bu konu hakkında ufak tefek fikir sahibi olmanız ve C# ta birazcık "console" programı yazmanızda fayda var. Bunun için tavsiye edebileceğim çok güzel Tükçe bir kaynak var. Bu siteden dersleri takip edin ve C# dilini kullanmayı kabaca öğrenin. Sonrasında Masa üstü program geliştirmek yeterince kolay olacaktır.

Birde Microsoft'un sitesinden ücretsiz olarak indirebileceğiniz bu program sayesinde işlerinizi daha kolay halledebilirsiniz.

Tabi ki benim için C# dilini diğer dillerden ayıran en güzel özellik değişken isimlerinde Türkçe karakterler kullanmakta sonsuz özgürlükte olabilmemizdir ;)

iyi geceler;

26.09.2011

Acemilik Döneminden Anılar - 1

Selam Millet;

Biliyorum size teknik yazılar sözü verdim lakin yazarken fark ettim ki teknik yazı yazmak umduğumdan daha zormuş. Halbuki bildiri yazmış biri olarak bu işin bu kadar da zor olmaması gerekiyordu. uzun lafın kısası blog da yazı görmek isteyen takipçilerime teknik yazı yetiştiremediğim zamanlarda acemilik dönemlerimden anılar aktarmaya karar verdim.

Üniversite ikinci sınıfı bitirdiğimde yaz dönemi zorunlu stajımı yapmak için uygun bir yer arıyordum. Eğer ikinci sınıf biri iseniz sizi staja kabul etmemek için ellerinden geleni yapıyorlar buna emin olabilirsiniz. Neyse bir şekilde stajımı ayarladım ve staja başladım.

Stajdayken garip bir iş geldi.