Etiket arşivi: launchpad

MSP430 Eğitim Kiti – Türkiye’de Tasarlandı ve Üretildi

MSP430 Eğitim Kiti hakkında detaylı bilgi almak, kod,şema ve PCB çizim dosyalarına ulaşmak için yazının devamını okuyun.

Okumaya devam et

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

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 😉

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

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

MSP430 LaunchPad ve 74hc595 LCD

Bu yazımızda MSP430 ile 74hc595 Shift Registeri kullanılarak 2×16 LCD ekrana nasıl yazı yazıldığından bahsedeceğiz.

Önce, 74hc595 entegresinden bahsedelim.

74hc595, 8 bitlik bir Shift Register’dır. Yani seri olarak girilen 8 bit veriyi çıkış portlarında(Q0..Q7) paralel olarak göstermektedir. Bu işlem, işaret kaynağının her yükselen kenarında bit bit veri iletilmesi şeklinde olur. 8 cycle tamamlandıktan sonra “Enable Pini” 1-0 yapılarak latch de duran 8 bit verinin paralel olarak Q0..Q7 uçlarında görünmesi sağlanır. Bu işlem FIFO(First In First Out) mantığına dayanmaktadır. Yani ilk gönderdiğimiz bit, Q0’dan başlayıp sürekli kaydırılarak en son Q7‘ye ulaşmaktadır. 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

Biraz -ara-

Şöyle bir baktım da bloguma birşeyler yazmayalı epey bir vakit geçmiş. Hele MSP430 derslerine neredeyse iki ay ara vermiş durumdayız. Aslında vaktin nasıl geçtiğini ben de anlamadım. Yazın herşey iyiydi, hoştu ama okullar açılınca…

Okullar açılınca eskiden de olduğu gibi bütün işlerim, uğraşlarım arttı birden. Dersler, projeler, Texas Instruments derken dönemin de sonuna geldik sayılır. Bu süreç içerisinde MSP430’a ara verdim mi ?

-Hayır!

Aksine daha da fazla uğraştım. Daha doğrusu uğraştık. Bu uğraşların sonucu aslında ortaya çok güzel birşey çıktı. MSP430 LaunchPad için gayet kullanışlı bir kart hazırladık. Bu kartın tanıtımını da ilk defa  30 Kasım Texas Instruments seminerinde yapmıştım.

Okumaya devam et

MSP430 LaunchPad ve 2×16 LCD IAR Debug İşlemi

Bir önceki yazımda bahsettiğim gibi bu sefer gelen MSP-EXP430G2 geliştirme kartı ile ilgili bir inceleme koymak istedim siteye. Aslında kit geleli yaklaşık 1 ay kadar oluyor ama ilk inceleme bu güne kısmetmiş. Gerçekten kutu üzerinde yazan “Development Tool” yazısını hakeden bir kit olmuş bence. Niye mi?

Başlangıç için bu konuda bir amatöre ne gerekiyorsa kutu içerisinde var. Aslında kutu içeriği çok da zengin değil ama içerik akıllıca seçilmiş denilebilir. Yani şöyle söyleyeyim bu kitten bir adet alarak direkt olarak programlamaya başlayabilirsiniz. Zaten Texas Instruments gerek ASM olsun gerekse C olsun sitesinde örnek kodlar ve uygulama notları veriyor. Donanım kısmı da ilk başlayanlar için çok da karışık sayılmaz.

Kutu içeriğinden bahsetmiştik az önce. Peki nedir bu kutuyu benim gözümde yüksek tutan şey ?

Okumaya devam et