Energia ile MSP430 ve Stellaris LaunchPad’leri Programlama


energiaLogo
Arduino’nun mikroDenetleyici dünyasındaki bu kadar hızlı yükselmesinin sebebi programlamanın kolay ve her düzeyde anlaşılabilir olması gösterilebilir. Bu sayede herhangi bir giriş elemanı ve çıkış elemanı ile birlikte birkaç satırlık kod yazımıyla birlikte bir gömülü sistem oluşturulabilir.

MSP430 ve Stellaris denetleyiciler, birkaç derleyici program(IAR ve Code Composer Studio vb.) ile programlanabiliyor. Ancak temel öğrenme düzeyinde, Arduino’nun IDE’si benzeri olan Energia ile programlamaya başlamak çok daha kolay. Hazır örnekleri,  kütüphane destekleri ve internette bolca karşınıza çıkan Arduino örneklerinin LaunchPad’ler için adapte edilmesi ile kısa sürede hızlı bir temel edinebilirsiniz. Bu açıdan bakıldığında yeni başlayanlar veya farklı giriş çıkış birimleri için örnek kod arayanlar için Energia oldukça avantajlı bir başlangıç olabilir.

Gelelim Energia nedir sorusuna?

Energia Robert Wessels tarafından Ocak /2012 de geliştirilmeye başlayan, MSP430 ve Stellaris LaunchPad ‘leri Arduino ile benzeşik yapıya getirmek için oluşturulan, açık kaynak kodlu elektronik prototip platformudur.

Energia, Texas Instruments’ın MSP430 LaunchPad’ini Arduino’nun yapısında programlamaya yönelik olarak başladı. En son Energia sürümü ise MSP-EXP430G2, MSP-EXP430FR5739 ve Stellaris EK-LM4F120XL LaunchPad’i desteklemektedir.  C2000 tabanlı LAUNCHXL-F28027 LaunchPad’i ise çok yakında destekleyecektir.

Başlarken;
Energia, Mac OS X, Linux ve Windows işletim sistemleri üzerinde çalışabilir. Şu anda Energia’nın 17.12.2013 tarihli 0101E0011 versiyonunu indirebilirsiniz.  İşletim sisteminize uygun versiyonunu indirmek için;  http://energia.nu/download/ sayfasını ziyaret edebilirsiniz.

Programınızı yükledikten sonra, (şayet Arduino ile uğraşmışsanız zaten bildiğiniz gibi) File menüsünde bulunan “Examples” sekmesinde bulunan “1.Basics” içerisindeki “Blink” uygulamasını çalıştırarak başlayalım.

DEVRE BAĞLANTISI

blink_bb

Görsel Fritzing programı ile oluşturulmuştur.

Devrenin çalışması için 2 nolu pin(P1.0) ile GND(şase/toprak) arasına LEDve 220Ω direnç bağlanmıştır. Seri bağlantıda direnç ile LED sıralamasında yer değiştirilebilir. Ancak 2 nolu pine(P1.0) LED’in anodu gelmelidir.

MSP430 LaunchPad Kartlarının 2 nolu pine(P1.0) zaten On-Board LED bağlıdır ve LED ve direnç eklemeksizinde “LED1” ile gösterilen On-Board Kırmızı LED’in yanıp söndüğünü görebilirsiniz.

DEVRE ŞEMASI

blink_sema

Görsel Fritzing programı ile oluşturulmuştur.

/*
FLAŞÖR UYGULAMASI
MSP430 LaunchPad üzerindeki Kırmızı RED_LED'i bir saniye yakar ve bir  saniye söndürür.
MSP430 LaunchPad  Boardlarda Kırmızı LED 2 nolu pine bağlıdır.
  GEREKLİ DONANIM
MSP-EXP430G2 LaunchPad
 
Bu örnek uygulama açık kaynaktır.
*/
// buraya yazdığınız ayarlama kodları, sadece bir kez çalıştırılacaktır :
void setup() {
// RED_RED_LED değişkeninin çıkış olarak tanımlanması:
pinMode(RED_LED, OUTPUT);
}
// buraya yazdığınız döngü kodları, sonsuz döngü olarak sürekli çalıştırılacaktır:
void loop() {
digitalWrite(RED_LED, HIGH);   // RED_LED  YAK (HIGH yüksek gerilim seviyesidir):
delay(1000);               // 1000 miliSaniye = 1 saniye bekle:
digitalWrite(RED_LED, LOW);     // RED_LED  SÖNDÜR (LOW alcak gerilim seviyesidir):
delay(1000);               // 1000 miliSaniye = 1 saniye bekle:
}

Programınızı “Tools” menüsü “Board” sekmesinden, elinizdeki uygun LaunchPad’i seçerek ve “Serial Port” sekmesinden hangi port ile haberleştireceğinizi belirledikten sonra derleyip / yükleyebilirsiniz. Eğer LaunchPad üzerindeki kırmızı LED’in birer saniye aralıklar ile yanıp söndüğünü görüyorsanız. Energia’yı kullanıp programınızı yüklemişsiniz demektir.

Energia ile LaunchPad’inizi programlar iken kullanabileceğiniz http://energia.nu/Reference_Index.html adresindeki bilgilere dayanarak oluşturduğum başvuru tablosu :

EnergiaBasvuruTablosuRenkli

Başlangıç düzeyindeki diğer örnekler ile görüşmek üzere;  Herkese iyi çalışmalar dilerim.
Kolay gelsin.

Erkan ÇİL
2013 / Kozan

Ek: Energia İçin Giriş / Çıkış Pin Diagramları (http://energia.nu/Guide_MSP430LaunchPad.html)

LaunchPad MSP430G2452 Revision 1.5

LaunchPadMSP430G2452-v1.5

LaunchPad MSP430G2452 Revision 1.4

LaunchPadMSP430G2452-v1.4

LaunchPad MSP430G2453 Revision 1.5

LaunchPadMSP430G2553-V1.5

LaunchPad MSP430G2453 Revision 1.4

LaunchPadMSP430G2553-v1.4

Dikkat edildiği üzere 1.4 versiyonu ile 1.5 versiyonu arasındaki temel fark: J3 jumper’indaki sıralamadır. Versiyon 1.4 de RxD ve  TxD jumper’larını seri haberleşme için çapraz hale getirmek yerine, versiyon 1.5 de düzeltilmiş ve seri haberleşme için jumper’ları dik pozisyondan yatay pozisyona getirmek yetmektedir.

  1. Henüz hiç yorum yok.
(yayınlanmayacak)