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:
·
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
Notlandırma
· Dönem içi ödev ve/veya proje (4 adet) (%60)
· Final Sınavı (%40)
“Mikrobilgisayar Temelli Gerçek Zaman Dizgeleri”, Eşref Adalı
Bazı faydalı linkler