Elektronik / Mikrodenetleyici Projeleri/

MSP430 Launchpad kit ile Nokia 3310 lcd uygulaması sıcaklık ölçümü

Sponsorlu Bağlantılar

Finallerin bitmesiyle ara tatile girince biraz boş vakte kavuştum. Bu boş vaktimde çizgi tagemin yarışmasına katıldığımız için dağıtılan launchpad kit ile uğraşmaya karar verdim. Kitin üzerinde TI’nin msp430g2231 ve ayrıca yedek olarak msp430g2211 denetleyicileri var.

Launchpad kit resimleri (alıntıdır.)

msp430-launchpad-development-kit-parts msp430-launchpad-kit-usb-texas texas-instruments-msp40-launch-pad-mikrodenetleyici

Kitin fiyatı ise sadece 5 dolar bildiğim kadarıyla dünyanın en ucuz geliştirme kiti. Parasının hakkını mislice veren bir kit. Launchpad kit ile ilgili özelliklere ve çeşitli uygulamalar www.fatihinanc.com adresinden ulaşabilirsiniz. Uygulamamda bu kart ile nokia 3310 ekranı sürme işlemini gerçekleştirdim.

Ayrıca denetleyicinin içinde bulunan sıcaklık sensörü ile ortamın sıcaklığını ölçüp ekrana yazdırdım.Uygulamayı msp430 ile 3310 ekranı kullanımına örnek olsun diye gerçekleştirdim. 3310 ekranı kütüphane dosyaları ayrı olduğundan diğer uygulamalarınıza kolayca ekleyebilirsiniz. Ekran sürme işlemi yazılımsal spi kullanılarak yapıldığından ekran denetleyicinin istenilen pinlerine bağlanabilir.

msp430-nokia-lcd-launchpad-code-launchpad-circuit


/****************************************************************
*  isim    : MSP430 ile 3310 lcd denemesi                       *
*  Yazar   : Erhan YILMAZ                                       *
*  Tarih   : 24-01-2011                                         *
*  Açıklama:Bu uyguluma Launchpad(msp430g2231)Kiti ile 3310 lcd *
*  ekranı deneme uygulamasıdır.Ayrıca uygulamada denetleyicinin *
*  dahili sıcaklık sensörü kullanılarak ortamın ısısı ölçülüp   *
*  ekranda görüntülenir.                *
****************************************************************/

#include <io430x22x2.h>
#include "3310.h"

char birler,onlar,yuzler;
long ham,derece;

void main( void )
{
WDTCTL = WDTPW + WDTHOLD; //Watchdog timer durduruluyor.
P1DIR = 0xff;  //PORT1 hepsi çıkış.
// Dahili 8mhz osilatör seçiliyor.
BCSCTL1= CALBC1_8MHZ;
DCOCTL = CALDCO_8MHZ;
// AD çevirici ayarları
ADC10CTL1 = INCH_10 + ADC10DIV_3;
ADC10CTL0 = SREF_1 + ADC10SHT_3 + REFON + ADC10ON ;
//////////////////////////////////////////////////////
nokia_hazirla();
nokia_lcd_git(6,0);
nokia_yazi_yaz("ERHAN YILMAZ");
nokia_lcd_git(9,1);
nokia_yazi_yaz("MSP430 3310");
nokia_lcd_git(6,2);
nokia_yazi_yaz("LCD Denemesi");
while(1) // sonsuz döngü
{
ADC10CTL0 |= ENC + ADC10SC;          // AD çevrimi başlat
if(ADC10CTL0 & ADC10IFG)          // AD çevrim bittimi?
{
ADC10CTL0 &= !ADC10IFG;         // çevrim bayarğını temizle
ham = ADC10MEM;      // sıcaklığı oku
derece = ((ham - 673) * 423) / 1024;   //Sıcaklığı dereceye çevir.
//Okunan sıcaklık değerini basamaklarına ayır ve lcd ekranda görüntüle
onlar=(derece%100)/10+0x30;
birler=(derece%100)%10+0x30;
nokia_lcd_git(6,3);
nokia_yazi_yaz("Sicaklik=");
nokia_karakter_yaz(onlar);
nokia_karakter_yaz(birler);
nokia_karakter_yaz('C');
// derece işaretini ekranda göster
nokia_veri_yaz(0x00);
nokia_veri_yaz(0x06);
nokia_veri_yaz(0x09);
nokia_veri_yaz(0x09);
nokia_veri_yaz(0x06);
nokia_veri_yaz(0x00);
}
}
}

Kodlar IAR MSP430 idesinde yazılmıştır.Uygulamanın dosyaları: MSP430 Launchpad kit ile Nokia 3310 lcd uygulaması sıcaklık ölçümü

Dosya indirme LINK listesi (HTML formatında) link-13889.zip şifre-pass: 320volt.com

  • yalçın

    selam arkadaşım bu kodları msp430 atıyorum fakat 3310.c sinde sorun veriyor portlarda bun bunları nasıl düzelteceğiz

  • Erhan

    Hata kodlarını buraya yazarsan yardımcı olmaya çalışırım. Pin düzenlemeleri 3310.h dosyası kullanılarak yapılıyor. Derleme IAR ile yapılmalı!

  • yalçın

    öncelikle ilgilendiğiniz için teşekkür ederim erhan bey ben code compesor kullanıyordumn şimdi ıarı indirdim yükledim fakat bu işlerde yeniyim ayrıca launcpedi de tam anlamıyla bilmiyorum ögrenmeye çalışıyorum microdenetliyiceler dersi için almak zorundaydım hocamız proje verdi sizin projeyide çok beyendim ve uygulamak istedim gelelim asıl sorunuma ıarda da çalıştırdım derledim fakat şu sorunlarla karşılaştım

    1)Error[Pe136]: struct “” has no field “P1OUT_3” C:\Users\dona\Desktop\msp430-launchpad-kit-ile-nokia-3310-lcd-uygulamasi-sicaklik-olcumu\3310.c 109
    2)Error[Pe136]: struct “” has no field “P1OUT_0” C:\Users\dona\Desktop\msp430-launchpad-kit-ile-nokia-3310-lcd-uygulamasi-sicaklik-olcumu\3310.c 111
    3)Error[Pe136]: struct “” has no field “P1OUT_0” C:\Users\dona\Desktop\msp430-launchpad-kit-ile-nokia-3310-lcd-uygulamasi-sicaklik-olcumu\3310.c 113
    4)Error[Pe136]: struct “” has no field “P1OUT_3” C:\Users\dona\Desktop\msp430-launchpad-kit-ile-nokia-3310-lcd-uygulamasi-sicaklik-olcumu\3310.c 137
    5)Error[Pe136]: struct “” has no field “P1OUT_3” C:\Users\dona\Desktop\msp430-launchpad-kit-ile-nokia-3310-lcd-uygulamasi-sicaklik-olcumu\3310.c 143
    6)Error[Pe136]: struct “” has no field “P1OUT_7” C:\Users\dona\Desktop\msp430-launchpad-kit-ile-nokia-3310-lcd-uygulamasi-sicaklik-olcumu\3310.c 152
    7)Error[Pe136]: struct “” has no field “P1OUT_5” C:\Users\dona\Desktop\msp430-launchpad-kit-ile-nokia-3310-lcd-uygulamasi-sicaklik-olcumu\3310.c 154
    8)Error[Pe136]: struct “” has no field “P1OUT_5” C:\Users\dona\Desktop\msp430-launchpad-kit-ile-nokia-3310-lcd-uygulamasi-sicaklik-olcumu\3310.c 156
    9)Error[Pe136]: struct “” has no field “P1OUT_7” C:\Users\dona\Desktop\msp430-launchpad-kit-ile-nokia-3310-lcd-uygulamasi-sicaklik-olcumu\3310.c 157
    10)Error while running C/C++ compiler

    evet sayın arkadaşım karşılaştıgım hatalar bunlar benimmi yanlış yaptıgım bişeylermi var acaba dediğim gibi bu işte yeniyim ve nasıl kullanıcagımı tam anlamıyla bilmiyorum fakat bir kaç led çalıştırma işlemi yaptım oda bu sitedeki MSP430 Launchpad Kit ile Sıralı Led Uygulama sı adında olan dosyayı. eger bu devreyide çalıştırırsam çok güzel olucak şimdiden yardımlarınız için çok teşekkür ediyorum erhan bey iyi geceler

  • yalçın

    pardon erhan bey 3310.c deki hatalar şunlar

    1)Error[Pe020]: identifier “P1OUT_bit” is undefined C:\Users\dona\Desktop\msp430-launchpad-kit-ile-nokia-3310-lcd-uygulamasi-sicaklik-olcumu\3310.c 109
    2)Error[Pe020]: identifier “P1OUT_bit” is undefined C:\Users\dona\Desktop\msp430-launchpad-kit-ile-nokia-3310-lcd-uygulamasi-sicaklik-olcumu\3310.c 137

    3)Error[Pe020]: identifier “P1OUT_bit” is undefined C:\Users\dona\Desktop\msp430-launchpad-kit-ile-nokia-3310-lcd-uygulamasi-sicaklik-olcumu\3310.c 143

    4)Error[Pe020]: identifier “P1OUT_bit” is undefined C:\Users\dona\Desktop\msp430-launchpad-kit-ile-nokia-3310-lcd-uygulamasi-sicaklik-olcumu\3310.c 152

    main.c hatalarıda şunlar
    1)Error[Pe020]: identifier “CALBC1_8MHZ” is undefined C:\Users\dona\Desktop\msp430-launchpad-kit-ile-nokia-3310-lcd-uygulamasi-sicaklik-olcumu\main.c 22

    2)Error[Pe020]: identifier “CALDCO_8MHZ” is undefined C:\Users\dona\Desktop\msp430-launchpad-kit-ile-nokia-3310-lcd-uygulamasi-sicaklik-olcumu\main.c 23

    kusuruma bakmayın erhan bey 2 gündür bu launcpad i çözmeye çalışmaktan kafam çok karıştı sorunlarım ve hatalarım bunlar.

  • Erhan

    Hocam önce şunu sorayım derlemeyi IAR ile yoksa CCS ile mi yapıyorsunuz?

  • yalçın

    ccs de denedim fakat hata verdi sonra IAR yükledim derledim ordada yine üsteki hatalar çıktı arkadaşım

  • Ferudun

    IAR ile denedim hiçbir sıkıntı yok arkadaşım. IAR sürümünde sıkıntı olabilir. En son 5.30 sürümü var. Onu kullanıyorsan, ufak tefek ayarlamalar yapmalısın..

  • doğan

    ekran bacak bağlantılarınıda paylaşırsanız çok memnun kalacağım

  • ali

    ekran bacak bağlantılarını paylaşmanız mümkün mü acaba ???

  • Abdullah Ertürk

    erhan hocam iyi akşamlar;kolay gelsin.
    nokia 3310 ekranı ile hesap makinesi yapmaya calışıyorum fakat ccs de yazdığım kısımda sonuc=sayi[0]*sayi[1] işlemi sonrasında
    nokia_karakter_yaz(sonuc); yazıyorum hata alıyorum
    nokia_print(sonuc); yazıyorum bu kez ; veya ! noktalama işaretleri görüyorum proteusta. sonuc ifadesini nasıl yazdırmam gerekiyor yardımcı olabilirmisiniz?sağolun.