Genel – Mikroislemciler
IAR IDE PROGRAMI
Deneyler ve Deneylere Kayıt
Mar 13,2018 Önsöz için 4 yorum By ikaya
Arasınav notları üniversite sisteminden öğrenilmelidir. Itirazlar için bölüm başkanlığına başvurulması gerekmektedir.
Quiz Sınav notları deney notlarına %50 oranında eklenecektir, (örneğin, lab: 60 quiz 27 ise laboratuvar notu 74 olacaktır. Laboratuvar %20, arasınav %30 ve final %50 oranında geçme notunu belirlemektedir. Ancak laboratuvardan devamsız olan öğrencinin bu dersi tekrar alması gerekecektir)
Bu uygulamaya her öğrencinin laboratuvardaki başarısını doğru değerlendirmenin zorluğundan dolayı gittiğimizi belirtmek isterim.
Laboratuvarda gösterdiğiniz çalışma ve çaba için teşekkür ederim. I. Kaya
DUYURU: Arasınav ve Quiz sınavı notlarını bu linkten öğrenebilirsiniz, bu notlara henüz deney notları ilave edilmemiştir. Sadece sınav kağıtlarını gösterir. I. Kaya
18.05.2018 Cuma günü saat 1640 da olacak test sınavı (kısa QUIZ) D5, D6, Z1 ve Anfi de yapılacaktır.
Sınavda daha çok son dönemde anlatılan ders konuları ve labortauvar deneyleri konu edinilmiştir.
15 dakikalık bir çoktan seçmeli test sınavıdır.
Sınavda/sözlük, cetvel, hesap makinesi vs kullanılmayacaktır.
Sınav sonrası yapılacak olan (18.05.2018 cuma günü) 1800 ve 1900 daki mikroişlemciler dersleri yapılmayacaktır. Bu dersler için (FIFO nun anlatılacağı dersler, çok kısa sürdüğünden) bu sayfadan ders notu yayınlanacaktır.
Deney 6 SPI deneyi olarak (YENİDEN 9.5.2018)hazırlanmıştır. I2C haberleşmesi için gerçekleştirilen uygulama benzer olup bazı işlemcilerin harici PULL UP direnci istemesinden dolayı yapılamamıştır. Ancak uygulamada sadece bu iki pull-up direnci dışında örnek programlar çalışmaktadır.
SPI_D6 dosyası içinde deney esnasında kullanılacak programlar mevcuttur. SPI_D6 dosyası her PC ye kopyalanmıştır. Bu sistenin Deney dosyaları kısmında da mevcuttur.
DENEY 6 sadece içinde bulunduğumuz hafta yapılacaktır. 9 Mayıs çarşama ve 11 mayıs cuma.
Duyuru: 4. Deney hakkında (25 nİsan Çarşamba ve 27 Nisan Cuma deneyleri)
4. Deney portların ve belleğin kullanımına ilişkindir. Uygulamalar deney sorumlusunun seçeceği aşağıdaki guruplardan biri yada bir kaçı şeklinde olacaktır ve deney başlangıcında belirlenecektir.
IAR programının açarak kendi numaranızla oluşturduğunuz dosya altında p4 projesini oluşturunuz.
Proje setlemelerini yapınız.
P1.6 daki yeşil ledi ve P1.0 daki kırmızı ledi çıkış olarak seçiniz.
P1.6 daki yeşil led sn yede bir kez yanıp sönerken P1.0 daki kırmızı ledin 3 saniyede bir yanıp sönmesini sağlayacak programı yazınız.
Programı çalıştırınız doğru olarak çalışmasını sağladıktan sonra durdurunuz.
Programın başına bellekteki 0200h-0220h arasındaki bölgeyi sıfırlayan döngüyü yazınız.
Programı çalıştırıp durdurduktan sonra bellekteki değişimi gözlemleyiniz.
prjenin içine örnek msp430g2xx1_P1_02.s43 dosyasındaki programı kopyalayınız.
bu programda P1.4 deki stelemerin tümünü P1.3 e göre değiştiriniz.
Programı P1.3 den interrupt geldiğinde eğer bellek 0200h adresindeki veri negatifse kırmızı ledi pozitif ise yeşil ledi yakacak şekilde değiştiriniz. (İnterrupt servis rutininin içine yazılacak program kodu ile)
Programı çalıştırıp sonucu gözlemleyiniz.
Programa interrupt geldiğinde interruptan çıkmadan 0200h adresindeki verinin tersini alacak kodları (INV ile) yazarak/ilave ederek çalışmasını tekrar gözlemleyiniz.
Programın başında bütün ledlerin sönük olmasını sağlayınız.
0200h ile 0220h adresleri arasındaki verileri 0240h ile 0260 h arasına taşıyacak döngüyü programın başına yazınız.
Yeşil ledi yakacak kodu yukarıdaki programın altına yazınız.
0220h ile 0240h arasındaki verilerde kaç tane negative sayı olduğunu bulan bir alt program yazınız, Bu alt program kodların en sonunda yer almalıdır ve bir adı ile bir dönüş komutu olmalıdır.
bu alt programı ana programdan çağırıp sonucun hazır olduğunu p1.0 daki kırmızı ledi yakarak belirten kodu yukardaki kodun altına yazınız.
Bellekte 0200h ile 0260h arasına 0fff3h, sayısını yazacak döngüyü programınızın başına yazınız.
0200h ile 0220h adresleri arasındaki verilerin ortalamsını bulan bir alt program yazarak bu programın ana programdan çağrılmasını sağlayınız.
Yukarıda ortalasını bulduğunuz sayı negatifse kırmızı ledi yakacak yoksa kırmızı ledi sönük tutacak kodları programınıza ekleyiniz.
24 Nisan 2018 salı günü, 1. eğitime olan mikroprocessors dersi yapılmayacaktır.
25 Nisan Çarşamba ve 27 Nisan Cuma günkü ders ve deneyler yapılacaktır.
Aşağıda ismi olan öğrencilerin laboratuvar devam ve notu almak için telaffi haftasındaki uygulama/sınav deneylerinden birine katılmaları yeterli olacaktır. (16 Nisan 2018, I. Kaya)
196125 OSMAN TAYLAN BALABAN, 210295 ERGİN KELEŞ 228443 YUSUF YAZICI 228481 MUSTAFA ÇAKMAK 243311 BARIŞ AKKAYA
196074 ALİ YILMAZ 210220 HADİ KURT 210224 İSMAİL GÖKAY ALP 210262 OĞUZHAN KARAMAN 228476 İSMAİL ERSİN BALABAN
228523 CEM AKBAL
243472 CAN ÇÖKTÜ
Laboratuvarda cep telefonu kullanmak yasaktır.
Deney yapan öğrenci sadece kendi dosyası ile ilgilenmelidir. Diğer öğrencilerin dosyalarını kopyalayan öğrenciler deneyden atılır.
Normal zmanında deneyine giremeyen öğrenci o hafta içinde diğer zamanlarda deneyinin telaffisini deney sorumlusundan talep etmeli ve yedek PC yi yaada kendi PC sini kullanmalıdır.
Her hafta için çıkartılan imza kağıdına imzasını atmayan öğrenci o hafta deneye girmemiş sayılır.
Deneyden atılan öğrenci o hafta için deneye girmemiş sayılır.
Laboratuvar deneylerinden sadece bir tanesine girmeme ve iki deneyden atılma hakkınız vardır.
6 adet deney yapılacaktır, her deney haftasının başında deney föyü yeni düzenlenmiş olarak bu sayfadan yayınlanacaktır.
Görevlinin sizin probleminizi çözme zorunluluğu yoktur ancak yardım edecektir.
İngiliz alfabesinde olmayan bir karakter kullanmak IAR da geçerli değildir, bundan dolayı oluşan hatalar telffisi uzun süreler alan işlemler hatta PC nin yeniden başlatılmasını gerektirir.
Deneylerle ilgil talebinizi ikaya@ktu.edu.tr adresine mail atınız. Mailinizin altında adınız ve numaranız olmalıdır.