Gerçek Zaman Sistemleri 

2012-2013 Güz Dönemi
Çarşamba  09.00--11.50

Final projesi gösterimi 

15 Ocak 20013 Salı günü saat 14.00-16.00 arası

ve

16 Ocak 2013 Çarşamba günü 13.00-16.00 arası

yapılacak.

 

10 Ocak 2013 tarihinde yapılacak final sınavına girebileceklerin isimleri aşağıda verilmiştir:

Öğrenci No

Adı

Soyadı

8011081

AHMET

BULUT

8011040

CENK

AKBULUT

8011069

AYŞE MERVE

YENİ

6011041

ARİF

KARADAĞ

7011026

BÜLENT

TÜRKMEN

8011021

MEHMET EMİN

İNAÇ

8011068

SEZER

BAYNAZOĞLU

9011902

YASIR FEISAL

MOHAMED

Final projesi yapanlar dışında yukarıda sınava girenler listesinde adı olmayanlar vizesiz kalmış durumdadırlar.

Final sınavı yerine isteyen aşağıda verilen final projesini yapabilir.

Final projesini yapmak isteyenler ya mevcut grupları ile devam edebilir ya da yeni 2 kişilik grup oluşturabilir. Final projesi yapmak isteyen gruplar tercihini 27.12.2012 tarihine kadar derslersonmez@gmail.com adresine eposta göndermelerini ve epostada grup üyelerinin numara ve isimlerini vermelerini istiyorum.  

Belirtilen tarihten sonraki talepler kesinlikle kabul edilmeyecek.

Final proje grupları aşağıdaki gibi oluşmuştur. (grup noları yeniden düzenlenmiştir)

Final projesi gösterimi 

15 Ocak 20013 Salı günü saat 14.00-16.00 arası ve

16 Ocak 2013 Çarşamba günü 13.00-16.00 arası

yapılacaktır:

4011026

MUHAMMET F

BAZNA

1

8011067

FATİH

ATIK

2

9011002

AHMET

AMASYALI

2

9011066

HAKAN

ATMACA

3

9011082

MUSTAFA

SUBAŞI

3

9011014

EFEKAN

EGELİ

4

9011053

NİMET

KAYGUSUZ

4

6011068

İRFAN

SÖNMEZ

5

6011077

BESART

VATA

5

9011072

İSMAİL

SUNGUR

6

10011014

HALİT

ÖZFİDAN

6

8011003

REMZİ

YILDIRIM

7

8011075

HAKAN

TOK

7

8011009

ÇAGATAY

BULUT

8

8011056

UFUK

ATICI

8

5011705

TARIK

ÇANKAYA

9

11011606

HÜSEYİN

YENER

9

8011023

DİLARA

ÖZIRMAK

10

8011061

NUSRET SEMİH

ÇELİK

10

9011025

ŞEFİK

TEMEL

11

9011068

FATİH ENES

EKREN

11

8014015

ANIL

BOLAT

12

9011017

GÖKHAN

DÖŞLÜ

12

9011705

MURAT

ÇETİN

13

10011702

ERTAN

ÖZDEMİR

13

7014504

MEHMET

OKATAN

14

10011704

SERCAN

SOLMAZ

14

8011037

GALİP

PALA

15

9011080

GÖRKEM

GÜMÜŞOĞLU

16

 

Önemli:

Dönem içi projelerden birden fazla eksik yapılırsa vizesiz kalmış sayılır. (Yani bir defa eksik proje teslim etme şansınız var)

 

Yapılacak her çalışmada grup olarak hazırlanacak raporda Sayfada dersin adı, Çalışma sıra numarası, grup üyelerinin adı olacaktır

 

Sayfada;

·        Çalışmada yapılması istenenler belirtilecek

·        çözüm için yapılan araştırma,

·        çalışmalar anlatılacak,

·        yazılan ilgili program kodları

sunulacaktır.

 

Rapor düzen ve anlatım şeklinden de not verilecektir.

 

Final Projesi:

Final Projesinde  DC motor kontrolü yapılacaktır. Bu amaçla aşağıdaki işlemler gerçeklenecektir:

·       Kullanıcıdan bir potansiyometre ile referans hız bilgisi alınacak. Potansiyometre bir gerilim bölücü olarak kullanılarak hız için referans değer olarak kullanmamızı sağlayacak 0 – Vcc (örneğin kit üzerinde kullanılan 5V) aralığında gerilim sağlayacaktır.

·       Launchpad üzerindeki buton kullanılarak motorun dönüş yönü değiştirilecek. Butona basıldığında motor yönü mevcut yönün tersi olacak. Hangi yönde döndüğü Led1 ve Led2 kullanılarak gösterilecektir; Led1 bir yönü, Led2 diğer yönü gösterecektir. Dolayısıyla çalışırken sadece 1 tanesi yanıyor olacaktır.

·       DC motor kontrolü ve bağlantısı için L293 entegresi kullanılacaktır.  Devre şeması aşağıda gösterilmektedir. L293 entegresinde aslında 2 motor kullanılabilir,  biz sadece 1 motor kullanacağız:

l293_bacak_baglantisi.jpg

·       Gerçekleştireceğiniz donanımla kullanıcıdan aldığımız referans hız ve yöne bilgisine göre motoru çalıştıracağız. Uygulamada referans hız bilgisi kullanıcı tarafından (potansiyometre kullanarak) değiştirildiğinde motorun hızının değiştiğini, butona basıldığında ters yönde döndüğünü görebilmemiz gerekecek.

 

Bu çalışmada gerekli olacak malzemeler:

·       Bir adet potansiyometre (10K ve üzeri olabilir). LCD çalışmasında kullandığınız potansiyometreyi burada kullanabilirsiniz.

·       L293 H-Bridge Motor Sürücü entegresi

·       DC motor: 4-6 Volt’da çalışabilen, maksimum 200mA çeken ufak DC motor olabilir. Örneğin oyuncak arabalar içinden çıkan motorlar olabilir.

 Çalışma 3:

Bu çalışmada Çalışma 2 de gerçekleştirilen LCD modül kullanılarak dışarıdan bağlanan analog  LM35 sıcaklık duyargasından sıcaklık ölçülüp LCD göstergede gösterilecektir.

Bu amaçla;

·        Sıcaklık ölçmek için MSP430 içinde bulunan sıcaklık duyargası kullanılmayacaktır. Onun yerine LM35 sıcaklık duyargası kullanılacaktır.

·        Sistem şu şekilde çalışacak:

·        Sistem belli aralıkla LM35 sıcaklık duyargasından ADC birimi ile okuyacağı değeri LCD gösterecek.

·        Sıcaklık 25C geçince LED 1’ yanacak, aksi durumda sönük kalacak, bu durum LCD de belirtilecek.

·        Button 1’e basıldığında sıcaklığın gösterim modunu değiştirecek (Fahrenayt için ‘F’, Derece ‘C’  olarak ifade edilecek).

·        Teslim ve demo 19 Aralık günü yapılacak

 

 

 

Çalışma 2:

Bu çalışmada text tabanlı bir LCD modul kullanılarak çalışma 1’de ölçülen sıcaklık gösterilecektir. 

LCD ile ilgili örnek program kütüphanesi

Bu amaçla;

·        LCD modul tedarik edilecek, tek satır veya çift satır olabilir. Mümkün olan en basit ve ucuz olanı seçin. Yalnız, launchpad üzerinde 3.5 volt gerilim olduğunu göz önüne alarak LCD modülün söz konusu gerilimde çalışması (desteklemesi) uygun olur. Eğer 5 volt gerilimde çalışan varsa gerekli düzenlemeyi yapmanız gerekebilir. Çeşitli firmaların benzer ürünü olmasına karşılık bu LCD ler 1602  ürün kodu ile tanınmaktadır. (ilgili bir ürünün kullanım bilgisi buradan bakabilirsiniz). İnternette bu tür LCD lerin MSP430 işlemcisine dönük uygulamaları bulunmaktadır.

·        Sıcaklık ölçmek için (demo programında olduğu gibi) MSP430 içinde bulunan sıcaklık duyargası kullanılacaktır.

·        Sistem şu şekilde çalışacak:

·        Sistem belli aralıkla sıcaklık duyargasından ADC birimi ile okuyacağı değeri LCD gösterecek (Yalnız burada sıcaklık değiştiğinde LCD’deki sıcaklık güncellenecektir.)

·        Sıcaklık 30C geçince LED 1’ yanacak, aksi durumda sönük kalacak, bu durum LCD de belirtilecek.

·        Button 1’e basıldığında sıcaklığın gösterim modunu değiştirecek (Fahrenayt için ‘F’, Derece ‘C’  olarak ifade edilecek).

·        Teslim ve demo 5 Aralık günü yapılacak

 

 

Çalışma 1:

 

Demo programını kullanarak (ve tabiki gerekli değişikler yapılarak) aşağıdaki işlemler gerçeklenecektir.

 

·        Program sıcaklığı bir baytlık binary değer olarak seri yolla (UART) gönderiyor. Bu bir baytlık değeri ASCII koda çevrilerek gönderilmesi sağlanacak. Örneğin gönderilecek binary değer 01101010 (106) ise gönderilecek ASCII code 49 (’1’ ün ASCII kodu),  48 (’0’nın ASCII kodu) ve 54 (’6’nın ASCII kodu) gönderilecek. Dolayısıyla bilgisayarda Hyper terminal programında (veya herhangi bir terminal programında)  106 yazdığını göreceğiz.

·        Sıcaklığı  her sefer göndereceğine sıcaklık değiştiğinde göndermesini sağlayacak gerekli düzenlemeyi yapınız.

·        Kullanıcı her seferinde buton’a bastığında grubun üyelerinin okul numaralarını (isterseniz ad ve soyadlarını) sırasıyla göndermelerini sağlayacak düzenlemeyi yapınız. Yanlız buton’a her basışta bir kişinin numara ve ismi yazılacak.

 

Çalışma 1 kapandı.

 

 

Dersi alan arkadaşların birer adet MSP430G2 Launchpad kiti edinmeleri gerekiyor. Bu kit üzerinde dönem için ödev/projeler yapılacak (ki bu yıl içi notu olarak değerlendirilecek.  Ayrıca dönem içinde projelere göre bazı parçaların alımları söz konusu olabilir. Ancak bu alımların da toplamda 20TLyi geçeceğini sanmam.

İçerik

 

·        Genel Kavramlar

·        Mikroişlemciler/Mikrodenetleyiciler

·        Duyargalar

·        Uygunlaştırma

·        SAÇ,  ASÇ

·        Veri aktarma metodları

·        Sayısal Değişimler

·        Yazılım

 

 

 

Projeler  için kullanılacak gömülü sistem kiti:

 

MSP430G2 Launchpad kurulumu ile  ilgili tüm bilgilere aşağıdaki bağlantıdan ulaşabilirsiniz

 

(http://processors.wiki.ti.com/index.php/MSP430_LaunchPad_%28MSP-EXP430G2%29?DCMP=launchpad&HQS=Other+OT+launchpadwiki)

 

 

 

Notlandırma

·        Dönem içi  ödev ve/veya proje (4 adet)  (%60)

·        Final Sınavı  (%40)

  

Kaynak Kitap:

“Mikrobilgisayar Temelli Gerçek Zaman Dizgeleri”, Eşref  Adalı


Bazı faydalı linkler

·         FPGA Lab adresi http://www.cizgi-tagem.org/e-lab/