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.)
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.
/**************************************************************** * 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.
Şifre-Pass: 320volt.com
Yayım tarihi: 2011/01/28 Etiketler: msp430 circuit, msp430 launchpad, msp430 nokia lcd, MSP430 örnekleri, msp430 projeleri
selam arkadaşım bu kodları msp430 atıyorum fakat 3310.c sinde sorun veriyor portlarda bun bunları nasıl düzelteceğiz
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ı!
ö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
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.
Hocam önce şunu sorayım derlemeyi IAR ile yoksa CCS ile mi yapıyorsunuz?
ccs de denedim fakat hata verdi sonra IAR yükledim derledim ordada yine üsteki hatalar çıktı arkadaşım
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..
ekran bacak bağlantılarınıda paylaşırsanız çok memnun kalacağım
ekran bacak bağlantılarını paylaşmanız mümkün mü acaba ???
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.