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 »

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 »

MSP430 Launchpad – 7 Segment Display Uygulaması

Bu yazımda, launchpad ile, 7 segment display üzerinde sayı gösterme olayına değineceğim. Aslında devre de kod da kötü. Ancak başlangıç seviyesi için bu halinin, konunun daha anlaşılabilir olmasını sağlayacağını düşünüyorum.

Önce 7 segment display nedir, nasıl çalışır bundan bahsedeyim. 7 segment display, aslında 8 LEDden oluşmuş bir elemandır diyebiliriz. Üzerinde sayıları ya da karakterleri göstermek için 7 parça, bir de sağ alt tarafındaki nokta için olmak üzere toplam 8 LED. Sonraki Sayfa »

MSP430 Launchpad – Led Yakma Uygulaması

Bu dönemki mikroişlemciler dersimizi Texas Instruments’in MSP430 mikrodenetleyicisi üzerinden işliyoruz. Okuduğum ve duyduğum kadarıyla MSP430 birçok şeyin düşünüldüğü güzel bir denetleyiciymiş. Kodları yazmak için iki tane bilinen IDE varmış. Bunlar, CCS ve IAR firmalarının programlarıymış. Ben IAR’ın Embedded Workbench IDE’sini kullanmaya karar verdim. Şimdi adım adım ilk uygulamamızı oluşturmaya başlayalım.

Sonraki Sayfa »

yazbiraz

Uzun süredir sınavlar, dersler vb. nedenlerle bloga yazamıyordum. Bu süre zarfında üzerinde çalıştığım bir projeyi tamamladım ve test kullanımına açtım. Aslında biteli birkaç hafta oluyor ama ancak buraya yazabildim.

Yine bir web sitesi projesi. Tabii bunun üzerinde çalışan bir grup yok. Boş vakitlerimde tek başıma uğraştığım bir proje. O yüzden görsellik açısından fazla bir şey yok. Daha yönetici panelini bile yapmadım. 🙂 Ancak kullanıcıları ilgilendiren kısmı bitti gibi. Tabii gözden kaçan bazı sorunlar, eklenmesi gereken yeni özellikler vb. olabilir. Zaten bunları kullanıcılardan almak için test yayını yapıyorum. 🙂

Peki nedir bu yazbiraz? Hepiniz forumlarda dolaşmışsınızdır. Bir forum oyunu var; o konuya sırayla atılan mesajlardan bir öykü oluşuyor. Yani hikayenin akışını kullanıcılar belirliyor. Benim de aklıma, bunu biraz daha geliştirip bir web sitesi yapma fikri geldi. Kafamda bir taslak oluşturdum ama yapım aşamasında bayağı bir kısmı değişti. 🙂

Şimdi biraz sitenin kullanımından bahsedelim. Sonraki Sayfa »

Sayısal Tasarım Final Soruları (II. Öğretim – Soru : 3)

Bu soruda Proteus’u kullanamadım. İstediğim elemanları bir türlü bulamadım kütüphanesinde. O yüzden paint’te çizdim, umarım anlaşılır olmuştur. 🙂 Soruların bulunduğu Word dosyasında bu soru çıkarma işlemi olarak gözüküyor, fakat soru kağıdında çıkarma’nın üzeri çizilerek toplama yazılmıştı. Bu yüzden devre toplama devresidir.

SORU : Ötelemeli kaydedici (shift register) kullanarak 16 bit toplama işlemini 1 bit toplama devresi kullanarak gerçekleştirmek istiyoruz. Düzeneği tasarlayarak, çalışmasını kısaca açıklayınız. (20p)

ÇÖZÜM : Öncelikle devreyi vereyim, sonra elemanların işlevlerini açıklarız.

Sonraki Sayfa »

Sayısal Tasarım Final Soruları (II. Öğretim – Soru : 1)

Hemen soruya geçiyorum.

SORU : VEDEĞİL (NAND) kapıları kullanarak T flip flop tasarlayınız. (10p)

ÇÖZÜM : Bu soru pek fazla yorum gerekmeyen bir soru. Biraz ezber, T flip flopun şemasını bilmek gerekli. Gerisi zaten NAND olmayan kapıları uygun şekilde NAND’ler ile tasarlayarak çözülüyor.

Ben T flip flopun şemasını ezbere bilmediğimden, şema için Morris Mano’nun Digital Logic Design kitabına başvurdum. Kitaptan aşağıdaki şemayı buldum.

Sonraki Sayfa »

Sayısal Tasarım Final Soruları (II. Öğretim – Soru : 2)

İstek üzerine sayısal tasarım final sorularını vakit buldukça çözüp paylaşacağım. Soruların birden fazla çözüm yolu olabilir. Önce elinde olmayan arkadaşlar için sınav sorularının olduğu word belgesini paylaşayım.

İndirmek için tıklayın

Başlıkta da yazdığım gibi II. öğretimlerin 2. sorusundan başlıyorum.

SORU : a,b,c,d,e,f,g gibi 7 adet girişe sahip devrede “1” olan girişlerin toplam sayısını bulan sayısal devreyi tasarlayınız. (20p)

ÇÖZÜM : Bu soruda aklıma ilk gelen, bu girişleri tek tek tarayıp, bunun çıkışını bir sayıcıya clock olarak kullanmaktı. Bu yönde bir şey tasarladım. Tabii bilgisayar üzerinde tasarlarken deneme-yanılma ve test etme imkanım olduğu için sınavdaki kadar kafa karıştırıcı olmadı. Aşağıya tasarladığım şemayı ekliyorum, ardından da açıklamalara geçeceğim.

Sonraki Sayfa »

Computer Programming Çıkmış Sorular – 2

Bir diğer çıkmış soru. Bunda geometri yok o yönden biraz daha rahattı. 🙂 Soruyu verelim hemen :

Sonraki Sayfa »

Computer Programming Çıkmış Sorular – 1 (Trapez)

Mustafa Çakır hocanın çıkmış sorularından, diğerlerine göre geometri kısmı daha basit olanı. En azından sinüs kosinüs yok ama bunun geometri kısmı da bayağı zorladı. 🙂 Soru şöyle:


Sonraki Sayfa »