C ile MSP430 Programlama Dersleri

Başlatan fatihinanc, 20 Eylül 2010, 13:32:46

fatihinanc

Arkadaşlar MSP430 ve IAR Kullanımı ile ilgili başlangıç düzeyinde bir yazı yazdım.
İlgilnenler olursa;

http://www.fatihinanc.com/msp430/iar-kullanimi-ve-ilk-msp430-uygulamamiz/


Kainat dediğimiz kitap, yazıldığı dil ve harfler öğrenilmedikçe anlaşılamaz.  (Galileo Galilei)

Ankaralı

Ellerine sağlık hocam devamı gelir inşAllah...
@ NEXYS2

computerboy

Gelecek olan kitle ilgli yapacağımız çalışmaları sizin siteye ekleyebiliriz üstad çok güzel olur.

fatihinanc

#3
@QarizmaCocuq, @FxDev;
Teşekkürler sağolun.
Devamı gelecek gibi, vakit buldukça birşeyler hazırlayıp siteye koymayı düşünüyorum.

@FxDev
Aslında bu MCU nun RAM i hariç hemen hemen herşeyi çok iyi gibi.
İleride CPU sunu anlatan bir yazı yazacağım. biraz inceledim şöyle CPU su da gayet iyi.
Sevdim yani... ;)

Ama memlekette bulması biraz zor o ayrı mesele...

@computerboy;
Hocam ARM için hele bi şu kitap işi hallolsun... ;)
Kainat dediğimiz kitap, yazıldığı dil ve harfler öğrenilmedikçe anlaşılamaz.  (Galileo Galilei)

Erhan YILMAZ

Fatih hocam eline sağlık güzel bi konuya değinmişsin msp serisi 8/16bit çok güzel çok düşük güçte çalışan denetleyicileri var.Sormak istediğim İstanbul Karaköy civarı piyasada mspnin bu tip ürünleri bulunabiliyormu. Çalışmasını mimarisini öğrenmek için bi kaç uygulama yapmak güzel olur bu denetleyicilerle.

fatihinanc

Hocam istanbulda olmadığım için bilemiyorum ben ama ankarada büyük ihtimal yoktur.
Bazı yerlerde avr zor bulunuyor. msp430 dan şüpheliyim doğrusu. onlar popülariteye göre hareket ettikleri için
şimdilik pek ümidim yok açıkçası.

ama ebayde uygun coreboardlar var birkaç tane görmüştüm.

MSP430F147 = 32KB ROM , 1KB RAM ...
http://cgi.ebay.com/MSP430-MSP430F147-core-board-/220637363652?pt=LH_DefaultDomain_2&hash=item335f02fdc4

MSP430F149 = 60KB ROM , 2KB RAM...
http://cgi.ebay.com/MSP430-MSP430F149-core-board-/220637422511?pt=LH_DefaultDomain_2&hash=item335f03e3af

bu ikisinin RAM ve ROM haricinde geri kalan herşeyi aynı...
http://focus.ti.com/docs/prod/folders/print/msp430f147.html

Kainat dediğimiz kitap, yazıldığı dil ve harfler öğrenilmedikçe anlaşılamaz.  (Galileo Galilei)

chailuck

arkadaşımın net sınırsız,
rica ettim, sonsivriden bulduğum iar workbenchin full crack verisyonunu indirmiş 170 mb imiş dosya boyutu.
deneyeceğim bi programı, isis te msp430u simule edebiliyormuş, kullanayım bi tavsiye edilebilecek bir crack se yazarım burayada.
bu arada microchip pic serisi heryerde kolayca bulunabiliyor, ama nette okudum msp430 ucuz olmasına ragmen bulunması sorun oluyormuş.
bunuda ser de özay abiye soracağım ankara konya sokaktan.
sizler nasıl temin edebiliyorsunuz zor oluyormu piyasadan tedarik etmesi ?
İmkanın sınırlarını görmek için imkansızı denemek lazım. (Fatih Sultan Mehmet)  Ayıplarını gördüğünüz komşuyu kınamayınız. Sırlarını açıklamayınız.Çünkü gördüğünüz bu sır size emanettir, emanete hıyanet kötü ve çirkin bir filldir. (Hacı Bayramı Veli )  meyve veren ağacın taşlanması çok hoş ;)

fatihinanc

Arkadaşlar Port Giriş/Çıkış işlemlerini ve harici kesmeleri anlatan bir yazı daha ekledim siteme.
Umarım faydalı olur.

1-MSP430 Port Giriş/Çıkış İşlemleri ve Harici Kesmeler

Kainat dediğimiz kitap, yazıldığı dil ve harfler öğrenilmedikçe anlaşılamaz.  (Galileo Galilei)

chailuck

sonsivriden indirdiğimiz setup dosyasında keyler uyuşmadı.
aramızda deneyen oldumu bunu yani sonsivrinin setupını?
İmkanın sınırlarını görmek için imkansızı denemek lazım. (Fatih Sultan Mehmet)  Ayıplarını gördüğünüz komşuyu kınamayınız. Sırlarını açıklamayınız.Çünkü gördüğünüz bu sır size emanettir, emanete hıyanet kötü ve çirkin bir filldir. (Hacı Bayramı Veli )  meyve veren ağacın taşlanması çok hoş ;)

fatihinanc

interneti kesip öyle keyi girmeyi deneyin.

Ben 4kb sınırlı sürümünü kullanıyorum. zaten başlangıç için seçilen çiplerin çoğunda  Flash 2kb.
Kainat dediğimiz kitap, yazıldığı dil ve harfler öğrenilmedikçe anlaşılamaz.  (Galileo Galilei)

teknikelektronikci

Alıntı yapılan: fatihinanc - 21 Eylül 2010, 22:49:19
interneti kesip öyle keyi girmeyi deneyin.

Ben 4kb sınırlı sürümünü kullanıyorum. zaten başlangıç için seçilen çiplerin çoğunda  Flash 2kb.

hocam elinize saglik fakat sormak istediigm bir sey var

if(P1IN = 0x01)
    P1OUT=0x02;  //P1.0 = 1 ise P1.1 i lojik 1 yap



bu kod //p1.1=1 ise p1.2 lojik 1 yap seklinde olmayacakmi acaba?

0x01 =00000001bu port1.0 a denk geliyor
0x02 =00000010  bu port1.1 e denk geliyor
yanlismiyim ?   
Ey Türk istikbalinin evlâdı! İşte, bu ahval ve şerâit içinde dahi, vazifen; Türk İstiklâl ve Cumhuriyetini kurtarmaktır! Muhtaç olduğun kudret, damarlarındaki asil kanda mevcuttur!

fatihinanc

#11
Alıntı yapılan: teknikelektronikci - 21 Eylül 2010, 23:30:38
hocam elinize saglik fakat sormak istediigm bir sey var

if(P1IN = 0x01)
    P1OUT=0x02;  //P1.0 = 1 ise P1.1 i lojik 1 yap

bu kod //p1.1=1 ise p1.2 lojik 1 yap seklinde olmayacakmi acaba?

0x01 =00000001bu port1.0 a denk geliyor
0x02 =00000010  bu port1.1 e denk geliyor
yanlismiyim ?   

portun ilk pini P1.0 ı 0x01 ile kontrol ediyoruz hocam.
P1.1 ise 0x02 olacak. aynı şekilde P1.2 ise 0x04 olacak.

Ek :

Ama bunu kontrol ederken bitleri maskelemeniz gerekiyor.
Mesela P1.5 i kontrol edeceksiniz diyelim. O zaman ;
P1.5 kaça denk geliyor %00100000 = 32 =0x20
kod ise ;
if((P1IN & 32)==1) //P1.5 = 1 mi?
P1OUT=0x01;       //P1.0 ı 1 yap.


ya da bitsel kullanırsanız;

if(P1IN.bit_P1IN_5==1)
P1OUT.bit_P1OUT_0=1;

Kainat dediğimiz kitap, yazıldığı dil ve harfler öğrenilmedikçe anlaşılamaz.  (Galileo Galilei)

chailuck

Alıntı yapılan: fatihinanc - 21 Eylül 2010, 22:49:19
interneti kesip öyle keyi girmeyi deneyin.

Ben 4kb sınırlı sürümünü kullanıyorum. zaten başlangıç için seçilen çiplerin çoğunda  Flash 2kb.
aynen oyle yaptım da bugünde bakıcam bakalım bugun halledebilirim.. :) belki
İmkanın sınırlarını görmek için imkansızı denemek lazım. (Fatih Sultan Mehmet)  Ayıplarını gördüğünüz komşuyu kınamayınız. Sırlarını açıklamayınız.Çünkü gördüğünüz bu sır size emanettir, emanete hıyanet kötü ve çirkin bir filldir. (Hacı Bayramı Veli )  meyve veren ağacın taşlanması çok hoş ;)

teknikelektronikci

Alıntı yapılan: fatihinanc - 21 Eylül 2010, 23:51:53
Alıntı yapılan: teknikelektronikci - 21 Eylül 2010, 23:30:38
hocam elinize saglik fakat sormak istediigm bir sey var

if(P1IN = 0x01)
    P1OUT=0x02;  //P1.0 = 1 ise P1.1 i lojik 1 yap

bu kod //p1.1=1 ise p1.2 lojik 1 yap seklinde olmayacakmi acaba?

0x01 =00000001bu port1.0 a denk geliyor
0x02 =00000010  bu port1.1 e denk geliyor
yanlismiyim ?   

portun ilk pini P1.0 ı 0x01 ile kontrol ediyoruz hocam.
P1.1 ise 0x02 olacak. aynı şekilde P1.2 ise 0x04 olacak.

Ek :

Ama bunu kontrol ederken bitleri maskelemeniz gerekiyor.
Mesela P1.5 i kontrol edeceksiniz diyelim. O zaman ;
P1.5 kaça denk geliyor %00100000 = 32 =0x20
kod ise ;
if((P1IN & 32)==1) //P1.5 = 1 mi?
P1OUT=0x01;       //P1.0 ı 1 yap.


ya da bitsel kullanırsanız;

if(P1IN.bit_P1IN_5==1)
P1OUT.bit_P1OUT_0=1;


hocam aslinda ayni seyleri söylemisizde yorgunlukdan dikkat etmemisim kusura bakmayin
Ey Türk istikbalinin evlâdı! İşte, bu ahval ve şerâit içinde dahi, vazifen; Türk İstiklâl ve Cumhuriyetini kurtarmaktır! Muhtaç olduğun kudret, damarlarındaki asil kanda mevcuttur!

teknikelektronikci

Alıntı yapılan: fatihinanc - 21 Eylül 2010, 23:51:53
Alıntı yapılan: teknikelektronikci - 21 Eylül 2010, 23:30:38
hocam elinize saglik fakat sormak istediigm bir sey var

if(P1IN = 0x01)
    P1OUT=0x02;  //P1.0 = 1 ise P1.1 i lojik 1 yap

bu kod //p1.1=1 ise p1.2 lojik 1 yap seklinde olmayacakmi acaba?

0x01 =00000001bu port1.0 a denk geliyor
0x02 =00000010  bu port1.1 e denk geliyor
yanlismiyim ?   

portun ilk pini P1.0 ı 0x01 ile kontrol ediyoruz hocam.
P1.1 ise 0x02 olacak. aynı şekilde P1.2 ise 0x04 olacak.

Ek :

Ama bunu kontrol ederken bitleri maskelemeniz gerekiyor.
Mesela P1.5 i kontrol edeceksiniz diyelim. O zaman ;
P1.5 kaça denk geliyor %00100000 = 32 =0x20
kod ise ;
if((P1IN & 32)==1) //P1.5 = 1 mi?
P1OUT=0x01;       //P1.0 ı 1 yap.


ya da bitsel kullanırsanız;

if(P1IN.bit_P1IN_5==1)
P1OUT.bit_P1OUT_0=1;


hocam bitsel daha güzelmis :)
bu arada bu gibi bilgileri ögrenebilcegim bir link v.s varmi ?
Ey Türk istikbalinin evlâdı! İşte, bu ahval ve şerâit içinde dahi, vazifen; Türk İstiklâl ve Cumhuriyetini kurtarmaktır! Muhtaç olduğun kudret, damarlarındaki asil kanda mevcuttur!