20 Eylül 2012

ARM 'ye Geçiş

  Mikro denetleyici programlamaya herkes gibi Pic'ler ile değilde başka denetleyicilerle başlayan nadir insanlardan birisiyim galiba. Türkiye'yi etkisi altına alan PIC fırtınasına yakalanmadan bu işi öğrenmeye başladığım ilk günden beri epey yol kat ettim sayılır. 16 bitlik MSP430'larla epey haşır neşir oldum. Bir kaç dişe dokunur uygulama da yaptım.Fakat artık bir üst seviyeye geçmenin vakti geldi deyip, şu sıralar herkesin gözdesi olan ARM çekirdekli denetleyicilerle çalışmaya başlamam üzerinden 6 aydan uzun bir süre geçti.STM32F4 Discovery seti artık iyice yakından tanıdığım elimden düşürmediğim bir kart oldu. Hatta üniversitedeki bitirme tezimde de bu kartı kullandım. Tabi iş burada bunlarla bitmiyor.Bu kartla yapılacak daha bir sürü uygulama beni bekliyor. Bu aralar iletişim protokollerini inceleyip bir bir uygulamasını yapmak istiyorum.UART,SPI,I2C,CAN gibi protokolleri bir çok farklı kaynaktan araştırıyorum. Fakat araştırmalarım sonucunda bir eksikliği tamamlamak öncelikli görevim olacak. Bu konulardaki Türkçe kaynak eksikliği büyük sorun.Bulabildiğim yarım yamalak bilgileri düzenleyip uygulamasını yapıp burada paylaşmayı planlıyorum.

 Bu çalışmalar hem benim için güzel bir deneyim, hemde kaynak sıkıntısı çeken arkadaşlar için yardımcı bir kaynak olacağı kanısındayım.

21 Eylül 2011

msp430 Saat Projesi

6 aydır uğraştığım ve öğrenmeye çalıştığım msp430 mikro denetleyicileri ile ilk somut projem ortaya çıktı.Launch Pad üzerinde gelen msp430G2231 i bir saat devresinde kullanmaya karar verdim.Yeni denetleyicilerim geldiği için 2231'i kullanma fırsatım oldu.Denetleyicinin port sayısı az olduğundan ek başka elemanlar kullanarak port sayısını arttırdım.Devre seven segment göstergede saat ve dakikanın gösterilmesinden ibaret.Ayrıca tuş takımıyla saatin ayarlanması yapılabiliyor.


 
Mikrodenetleyici timer sinyalini harici olarak bağladığım bir saat kristalinden alıyor.1 snyeyi hesaplayarak işlemlerini yapıyor.Kristalin sıcaklığına bağlı olarak ürettiği frekans değişebilir ama henüz bunu gözlemlemedim.24 saatten fazla süredir çalışıyor henüz bir sapma yok :-) oldukça güvenilir.




Devre Şeması
Denetleyiciden gelen sinyaller 74LS47 entegresi ile decimale çevriliyor ve böylece 7 çıkış kullanacağımız yerde 4 çıkışla hallediyoruz.Aynı zamanda tarama sinyalleri 74xx139 ile decode edilerek 2 çıkıştan 4 çıkış elde ettik.

TTL entegreler için gerekli olan 5 V 'tu 7805 entegresiyle sağladım.Msp430G2231 ise en fazla 3.6 V ile çalışabiliyor.Ben 3.4 V luk bir regüle devresiyle kararlı bir gerilim elde ettim ve denetleyici bununla besledim.Beslemelere taktığım kondansatörleri büyük seçtim ki bi kaç sn lik kesintilerde devre resetlenmesin.7805 in çıkışına 3300u F, 3.4 V da 500u  F lik taktım.


.

21 Aralık 2010

açılış

blog sayfamı sabahın erken saatlernde açmış bulunuyorum.fırsat oldukça bişeyler eklemeye açlışacağım.çok kullanacağımdan değil sadece geleceğe yönelik olarak bu sayfayı açtım umarım devam ettirebilirim.