Etiket arşivi: pwm

STM32F4 Discovery Geliştirme Kiti İncelemesi

Bu yazımızda ST firmasının henüz satışa sunduğu STM32F4 Discovery kitini inceleyeceğiz. Kit üzerinde ARM Cortex M4 tabanlı 168 MHz’lik bir mikrodenetleyici bulunuyor. Cortex M4’den kısaca bahsetmek gerekirse; Bu mimari standart mikrodenetleyici uygulamalarının yanısıra DSP fonksiyonlarını da içinde barındıran bir mimari.

ARM’ın Cortex M3 çekirdeğinde sadece mikrodenetleyici uygulamaları esas alınmış. Fakat M4 çekirdeğinde ise M3’e ekstra olarak bir de FPU(Floating Point Unit) bulunuyor. Bu aslında kit üzerindeki M4 çipinin sadece bir artısı daha ileride sayacağımız birçok ekstra özellik de kit ile beraber gelen mikrodenetleyici içerisinde bulunuyor.

Çip içerisinde FPU’nun bulunması demek ondalıklı işlemler için tasarlanmış ekstra bir birim demek ve DSP uygulamalarının vazgeçilmezi demek. Bu sebepten de ST firması yandaki resimde gördüğünüz kartı tasarlarken kit üzerinde bir mikrofon ve ses çıkış jakı da eklemiş 😉

 

 

Okumaya devam et

ez430 Chronos ile Servo Motor Kontrolü

Bir önceki yazımda bahsetmiş olduğum servo motor uygulamasını bugün sonlandırmış bulunuyorum. Bahsettiğim gibi yazılım kısmındaki son eksiklikleri de tamamladıktan sonra görsel arayüz, servo sürüsücü ve ez430 Chronos üçlüsü ile bu basit hobi devresi, ez430’un Y konumuna göre sağa veya sola servo motoru kontrol ediyor. Sistemin güzel tarafı ise; ez430 içerisindeki yazılım ve servo sürücüsünün dll leri sayesinde C#’ta yazmış olduğum tek programla tüm kontrollerin yapılabilmesi…

Aslında 2 adet servo motor ile işin içine X konumunu da katabilirdik fakat ben giriş düzeyinde bir uygulama olması amacıyla tek servo motor kontrolünü örnek vereceğim. Bu basit uygulama ile hem ez430 Chronos’un hem de Pololu Micro Maestro Servo Sürücüsünün bir görsel arayüz ile nasıl haberleştirilebileceğini de göstermek istedim. Okumaya devam et

MSP430 Timer_A için Frekans Hesaplama Yazılımı

Yaklaşık bir haftadır ilgilenemediğim MSP430 Timer_A yazılımını sonunda tamamlayabildim. MSP430 ile ilgili kaynak pek fazla bulunmadığından formüllere ve hesaplamalara ulaşmak biraz zaman aldı açıkçası. Ama sonunda hem programın doğruluğunu hem de donanımın doğruluğunu test edip çalışmamı bugün bitirebildim.

Programı genel hatlarıyla ele alacak olursak;

Soldaki RadioButton‘lardan hangi değeri bulmak istiyorsanız onu seçiyorsunuz ve değerleri girdikten sonra sağ alt kısımda sonuç görünüyor.

Programda bir takım eksiklikler olabilir. Zaman buldukça da eklemeler yapıp programı daha esnek hale getirmeyi düşünüyorum. Eğer herhangi bir eksik veya hata tesbit ederseniz bana “Yorumlar” kısmından ulaşabilirsiniz. Okumaya devam et

4 — Timer_A Modülü ve Low Power Yönetim Modları

Bu yazımızda MSP430’un Timer_A modülünü inceleyeceğiz. Bazı modellerde Timer_B de bulunmakta ama her iki birim de hemen hemen aynı olduğundan sadece Timer_A yı incelememiz şimdilik yeterli olacaktır.

MSP430 Timer_A birimini genel hatlarıyla ele alacak olursak Timer_A, 16 bitlik bir sayıcıdır. Bu birim için işaret kaynağı olarak farklı işaret kaynakları(ACLK,SMCLK…) seçebiliriz ve PWM çıkışları da alabiliriz Bir diğer özellik ise MSP430’da bulunan kesme vektörleri sayesinde Timer_A birimi için oluşan kesme anında programı vektörlere dallandırıp işlemlerimizi daha hızlı halledebiliriz. Okumaya devam et