Etiket Arşivi msp430

LaunchPad ile Seri Port Üzerinden LCD Kontrolü

Bu yazımda LaunchPad’in oluşturduğu sanal seri port üzerinden gönderdiğimiz verileri karakter LCD üzerinde nasıl görüntüleyebileceğimizi anlatacağım. Seri port üzerinden gönderdiğimiz verilerin bir kısmını komut olarak kullanacağız. Bu şekilde basit olarak LCD üzerinde bulunduğumuz satırı değiştirebilecek, LCD’yi temizleyebilecek, MSP430 üzerinde tuttuğumuz veriyi ekrana bastırabilecek ve yazıyı kaydırabileceğiz. RS232 haberleşmesi için şu yazımdaki koddan, LCD için ise şu yazımda güncellediğim kütüphaneden faydalanacağız. Bilgisayar tarafında ise bu uygulama için C# ile hazırlamış olduğum bir programı kullanacağız. Bu program sayesinde LCD üzerinde metin, tarih – saat ve RSS beslemesi görüntüleyebilecek, dilersek bunları istediğimiz hızda kaydırabileceğiz. Sonraki Sayfa »

Share

MSP430 ile 2×16 LCD’de Türkçe Karakter Gösterme

Standart HD44780 sürücülü LCD’ler, Türkçe karakterlere destek vermezler. Ancak bize kendi karakter setlerine ilave olarak 8 adet karakter tanımlama imkanı verirler. Bu yazıda MSP430G2231 denetleyicisi kullanarak LCD ile bağlantı kuracağız, ve LCD’ye tanımladığımız Türkçe karakterleri gönderip, daha sonra bunları ekranda bastıracağız. Bunu yaparken şu yazımda hazırladığımız LCD kütüphanesine bazı eklemeler yaparak, Türkçe karakterleri tüm uygulamalarımızda kullanabileceğiz. Sonraki Sayfa »

Share

MSP430 Launchpad – İnternetten Sıcaklık Yayını

Bu uygulamada MSP430’un dahili sıcaklık sensörü ile ölçülen sıcaklığı internet üzerinden yayınlayacağız. Bunun için bir önceki yazımda paylaştığım seri haberleşme kodunda ufak bir değişiklik yaptım. Bilgisayar tarafında ise bir terminal programı değil de, bu proje için C# ile yazdığım bir programı kullanacağız. İnternetten yayın yapmak için de PHP ile hazırlanmış bir sayfa ve gelen sıcaklık verilerini saklamak için MySQL veritabanı kullanacağız. Uygulamanın ev otomasyonu konusunda küçük bir başlangıç olabileceğini düşünüyorum. Sonraki Sayfa »

Share

MSP430 Launchpad – RS232 ile Seri Haberleşme

RS232, genelde farklı cihazlar arasında haberleşmeyi sağlayan bir seri haberleşme protokolüdür. Bu protokol sayesinde denetleyicimiz ile bilgisayarımızı haberleştirebilir, bilgisayar ile kontrol edilen devreler yapabiliriz.

RS232 asenkron bir haberleşme türüdür. Yani haberleşme esnasında bir clock sinyali gönderilmez. Bu yüzden cihazların sağlıklı haberleşebilmeleri için ikisinin de aynı hızda alım / gönderim yapacak şekilde ayarlanması gerekir. Sonraki Sayfa »

Share

Mikroişlemciler Final Sınavı Çözümleri – Soru : 2

SORU : Seri haberleşme yapan bir MSP430’un P1.0 ucuna aşağıda gösterilen işaret geldiği zaman
P1.1’e bağlı LED’i yakması istemektedir.

Alınacak işaret

Alınacak işaret

a) Bu amaçla kullanılabilecek yöntemi detaylı şekilde açıklayınız.
b) Açıkladığınız yöntemi assembly veya C dili ile kodlayınız

Sonraki Sayfa »

Share

Mikroişlemciler Final Sınavı Çözümleri – Soru : 3

Şöyle bir sorulara baktığımda pratikte ya da Proteus’ta denemek için oldukça uğraştırıcı veya hızlılar. Bu yüzden yazacağım kodların ve kuracağım devrelerin çalışması hakkında bir garanti veremiyorum. Ancak bu kodlar ve devreler bana oldukça mantıklı geliyor. Belki gerçek hayatta denense ufak tefek problemleri olacaktır, ama çalışacaklarını düşünüyorum.

Anlatım tamamen ideal şartlar için ve belki bazı gecikmelerin ihmal edildiği düşünülerek yazılacak. Ancak en azından nasıl bir çözüm yolu izlenebileceği hakkında fikir vereceğini düşünüyorum. Sınavın ilk 3 sorusu hakkında yazacağım. Zira son soruyu hala anlayabilmiş değilim. 🙂 Üçüncü sorudan başlayalım.

Sonraki Sayfa »

Share

MSP430 ve Karakter LCD ile Refleks Ölçer

Bu yazımda mikroişlemciler dersindeki final ödevim olan refleks ölçer uygulamasından bahsedeceğim. Yapmam gereken şey; bir buton aracılığıyla kullanıcının refleksini ölçmek, bunu da milisaniye cinsinden 7 segment displayde göstermekti. Ben sonucu gösterme kısmını değiştirip, 7 segment display yerine 2×16 karakter LCD kullanarak ödevi gerçekleştirdim. LCD’yi sürerken bir önceki yazımda anlattığım kütüphaneyi kullandım. 7 segment displayde göstermek için ise şu adresteki birden fazla displayin tarama yöntemiyle nasıl kullanılacağı hakkındaki yazım faydalı olabilir.

Sonraki Sayfa »

Share

MSP430 ile 2×16 Karakter LCD Uygulaması

Elektronik devrelerde, bazen kullanıcıyı bilgilendirmek, onunla bağlantı kurmak gerekebilir. Bunun çeşitli yolları mevcut. Örneğin kullanıcıya sadece sıcaklık, saat gibi sayısal bilgiler verilecekse 7 segment displayler yeterli olacaktır. Kullanıcıya yazılı bir bilgi verilecekse 16 segment displayler, karakter LCD veya grafik LCD’ler kullanılabilir. Daha karmaşık devrelerde ise devreyi bilgisayarla haberleştirip, gözlemleri ve kontrolü bilgisayar yazılımı üzerinden yapmak mantıklı bir çözüm olabilir. Bu yazımda, piyasada sıklıkla bulunan HD44780 sürücülü karakter LCD’leri nasıl kullanabileceğimizden bahsetmeye çalışacağım. Sonraki Sayfa »

Share

Proteusta MSP430 Kullanımı

Bu yazımda MSP430 mikrodenetleyicisini, proteus programında nasıl kullanabileceğimizi adım adım, resimlerle anlatmaya çalışacağım. Yazının sonuna doğru basit bir kodu çipe atarak proteustaki simülasyonunu da göreceğiz.

Kodları gerçek devrelerde denerken, launchpad üzerinde gelen MSP430G2231 denetleyicisini kullanıyorum. Ancak proteusta (en azından bendeki kütüphanelerde) bu model bulunmuyor. Bu yüzden bu modele en yakın olan modeli seçmeye çalışacağım. Isis’te eleman ekleme penceresinden “msp430” kelimesini aratarak işe başlıyorum. Çıkan sonuçlar içerisinden benim kullandığım G2231’e gerek pin sayısı, gerekse diğer özellikler bakımından en yakın olanı MSP430F2011. Bu yüzden bu denetleyiciyi seçiyorum. Sağ taraftan denetleyicinin kaç pine sahip olduğunu görebiliyoruz. Sonraki Sayfa »

Share

MSP430 Launchpad – İki Display Sürme

Bir önceki yazımda tek display üzerinde rakamları göstermekten bahsetmiştim. Bu yazımda ise aynı anda iki display üzerinde sayı göstermeye değineceğim. Bunu yapmanın en basit yolu iki display için de 7’şer pin kullanarak 14 pinle olayı halletmektir. Ama genelde yapılan, displaylerin segmentlerine 7 tane ortak pin götürmek, birer pinle de displaylere sırayla, hızlı bir şekilde gerilim uygulayarak, göz yanılması ile sayıları göstermektir. Buna tarama yöntemi deniyor. Sonraki Sayfa »

Share