Mikro Denetleyici Prensipleri ve MSP430 Programlama Eğitimi Açıldı

Bu yaz Çizgi-TAGEM tarafından düzenlenen MSP430 Programlama Eğitimi Haziran ayında başlayıp, Ağustos ayında tamamlandı. Derslerde MSP430 hakkında genel bilgiler verildi. Ve bu mikrodenetleyicinin çevrebirimleri incelendi. Uygulamalar ise  MSP430 LaunchPad üzerinde gerçeklendi. Ve son derslerde ise birkaç ekstra uygulama yapıldı.

Ders kayıtlarını ücretsiz olarak aşağıdaki linkten izleyebilirsiniz.

Mikro Denetleyici Prensipleri ve MSP430 Programlama Web Seminer Dizisi

 

Okumaya devam et

eZ430-RF2500 İncelemesi

Bu yazımda sizlere MSP430 Dersleri‘nde sıkça övdüğüm eZ430-RF2500 kitinden bahsedeceğim. Texas Instruments’ın 49$ e-Store da sattığı bu ürün LaunchPad kullanıcılarının bir üst basamak olarak kullanabilecekleri en iyi ürün/kit diyebilirim aslında. Çünkü üzerinde F2x serisinden çok güzel bir orta seviye MSP430 ve bir de RF severler için 2.4GHz Transceiver modülü bulunduruyor. Üzerinde bulunan RF modül, ChipCon -TI’ın 2006 yılında satın aldığı- firması tarafından üretilen CC2500 adlı modül. MSP430 tarafında ise MSP430F2274 mikrodenetleyicisi bulunuyor. Bu denetleyici G serisi Value Line olarak tabir edilen serilerdeki modellerden çok daha üstün bir model. Bu iki çip tek bir modül içerisinde yer alıyor ve kutu içerisinden iki adet modül çıkıyor.

Okumaya devam et

KodHatasi.com Açıldı…

Web programlama ve tasarım işlerine nedense liseden beri pek ısınamamışımdır. Lise yıllarında daha çok programlama ile ilgileniyordum. O zamanlar VB 6.0 kullanıyorduk. 🙂 O yılların verdiği heyecanla görsel bir program yazmak daha keyifli geliyordu tabi. Ama benim tam aksime sınıf arkadaşım Seyfullah KILIÇ hem görsel programlamada çok güzel işler çıkarıyordu hem de web ile ilgili işlerde…

Özellikle son sene kendini aşmıştı Seyfullah. Web üzerinde isim yapmış, yazdığı hatta daha o yıllarda Cyber Warrior camiasında kendine güzel bir yer de edinmişti.

Kendisinin web ile ilgili konularda hâlâ başını ağrıttığım Seyfullah arkadaşım çalışmalarına son sürat devam ediyor. Şu an Android Programlama, Linux ve C# gibi konularda oldukça iyi durumda. Yakın zamanda da kodhatasi.com Beta sürümünü duyurdu. Daha çok web programlama ve tasarım gibi konular hakkında soruların sorulduğu platform için kendisinin hedefi kitleyi daha geniş bir alana yaymak yönünde…

Site şu an hâlâ test aşamasında ama yakın zamanda son eksiklikler de tamamlanıp tam sürüme geçilmesi planlanıyor.

Hedeflerine ulaşman dileğiyle Seyfullah.

Allah yolunu açık etsin…

IAR Embedded Workbench 5.30.1 Sürümü Çıktı

MSP430 için kullandığım IAR arayüzünün yeni sürümü yakın zamanda kullanıma sunuldu. IAR derleyicisini belki yeni birşeyler çıkmıştır diye  arada wiki sayfasından kontrol ederim. Bu sefer 5.20.4 sürümüne yama çıkarmak yerine 5.30.1 sürümünü duyurmuşlar. Hemen sürüm notlarına bir göz atayım dedim ve hoşuma giden birkaç yeni özellik gördüm. IAR gibi profesyonel bir derleyicinin görsel olarak bazı eksikliklerinin olması kötü ama sadelik ve hız açısından oldukça performanslı diyebilirim. Yaklaşık bir senedir oldukça haşır neşir olduk kendisiyle 😉

Wiki sayafasından doğrudan indirlebilen derleyicinin iki sürümü bulunuyor.

  • 30 Günlük Tam Sürüm
  • 4kB Kod Kısıtlamalı Sürüm
Ben her zaman olduğu gibi bu programın 4kb kod kısıtlamalı sürümünü kullanmanızı tavsiye ediyorum 😉

ADC10 DTC Modu

Bu yazıda size ADC10 Modülü başlıklı yazımda anlatmadığım MSP430 ların ADC modülü içerisinde DTC(Data Transfer Controller) olarak geçen ve oldukça işe yarayan bir donanımı anlatacağım. Bu birimin temel amacı ölçülen analog kanalın dijital karşılığını CPU dan bağımsız olarak RAM de belirlediğiniz bir alana aktarması. Yani bir çeşit DMA(Direct Memmory Acces) gibi çalışması.

DTC olarak adlandırılan bu donanımı kullanabileceğimiz alanlardan bahsedecek olursak;

Mesela bir sinüzoidal bir girişimiz olduğunu varsayalım ve bu giriş için ölçülen sonuçları sürekli olarak bir dizide tutmak isteyelim. Bunu yazılımsal olarak yapacak olursak;

Okumaya devam et

MSP430′da Capture Modu ve Frekansmetre Uygulaması

Bu yazımızda MSP430’da Yakalama(Capture) işleminin nasıl yapıldığını inceleyeceğiz.

MSP430’da sinyal yakalama işlemini Timer_A aracılğı ile yapıyoruz. 4.Ders olan Timer_A Modülünün anlatıldığı yazıda bu kısımdan söz etmemiştik. User’s Manual’de ise bu kısım için sadece bir sayfa açıklama yapılmış. Aslında işlem çok zor değil fakat Capture modunu kullanarak Frekansmetre uygulaması yapmak biraz karışık. Nedenini yazının ilerleyen bölümlerinde anlatacağım.

İlk olarak Capture modu hakkında biraz teknik bilgi verelim ;

Okumaya devam et

TI’ın Yeni FRAM li Geliştirme Kiti – FraunchPad

Texas Instruments yakın zamanda FRAM (Ferroelectric RAM) li geliştirme kiti MSP-EXP430FR5739 isimli geliştirme kitini tanıttı. Normalde TI web sitesinde kitin ismi FraunchPad olarak geçmiyor ama forumlar bu kite çoktan bir isim takmışlar bile…

FRAM veya FeRAM olarak adlandırılan bu teknoloji ise Flash hafızadan oldukça üstün özelliklere sahip. En önemli özelliği ise flash hafızadan en az 100 kat daha hızlı bellek erişimi yapılabilmesi.

Texas Instruments bu teknoloji ile birkaç farklı mikrodenetleyici geliştirip şu an satışa sunmuş durumda. Hatta bu mikrodenetleyicilerden en üst düzey olanı ile yani hafıza ve çevrebirim olarak ailenin en kapasiteli üyesiyle bir de geliştirme kiti satışa sunulyor. Kit üzerinde ise LaunchPad’den farklı olarak birçok yeni özellik geliyor.

Okumaya devam et

6 – SPI Modülü

Bu hafta MSP430’lardaki USI Modülü altındaki SPI birimini inceleyeceğiz. Genellikle düşük seviye MSP430 modellerinde bulunan USI modülü, içerisinde hem SPI hem de I2C birimlerini barındırmaktadır. Daha yüksek seviyeli modellerde ise USCI adı verilen, SPI ve I2C birimlerine ek olarak bir de Seri haberleşme(UART) birimini barındıran bir modül bulunmaktadır.

Arıca USI modülünden gelen bilgilerin tutulduğu USISR Shift Registerına 8 ya da 16 bit olarak erişilebilmektedir. İşaret kaynağı olarak ise ACLK, SMCLK, MCLK kaynaklarına ek olarak USI modülünün kendi işaret kaynağı olan USISWCLK seçilebilmektedir. Okumaya devam et

5 – ADC10 Modülü

Bu dersmizde ise MSP43’ların bazı modellerinde bulunan ADC10 modülünü inceleyeceğiz. ADC10 modülü, adından anlaşılabileceği gibi 10 bit çzöünürlükte Analog / Dijital dönüşüm yapmaya olanak tanıyan bir modüldür. Bu modül, 200 ksps hızında dönüşüm yapabilmektedir. Ayrıca bu çevrebirim kendi içerisinde 1.5v ve 2.5v referans gerilimi üretebilmektedir. İşaret kaynağı olarak ACLK, SMCLK, MCLK ve ADC10 modülünün kendi işaret kaynağı olan ADC10CLK kullanılabilmektedir. Son olarak bu modül, dahili sıcaklık sensörü ile ortamın sıcaklığını ölçebilmemize olanak sağlamaktadır. Bu yazıda hem A/D çevrim hem de sıcaklık ölçümü örneklerini bulabileceksiniz

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