Ders Notları

100% Complete (success)
Dikkat !!! Lütfen okuyunuz ...

Öğretim Üyesi (Üyeleri): Doç. Dr. Cengiz Tepe *

(*) Ders notu girebilmek için, bu alanda kendi isminiz yazıyor olmalı...

  • Bologna verilerinin girilmesi;
    ubys.omu.edu.tr adresinden,
    ÜBYS' de Öğretim Elemanları yetkisi seçilmeli... Öğretim elemanı danışmanlık işlemlerinden yapabilirsiniz...
Yıl: 2024, Dönem: Bahar
Ders Kitabı / Malzemesi / Önerilen Kaynaklar

stm32F4xx user manual and data catalog, lecture notes, laboratory sheet, STM32 Arm Programming for Embedded Systems: Using C Language with STM32 Nucleo, Shujen Chen, Muhammad Ali Mazidi, Eshragh Ghaemi, MicroDigitalEd, 2018

Dersin İçeriği

Mikroişlemci ve mikrodenetleyici mimarisi, donanımı, temelleri, STM32CubeIDE, Keil, STM32CubeMX programlarının kurulumu ve kullanımı,STM32F401RE giriş-çıkış birimlerinin donanımsal yapısının incelenmesi ve kullanma kılavuzunun tanıtımı, HAL kütüphanesinin tanıtılması, buton led ve DEBUG uygulaması,kesmeler, Analog/Sayısal Dönüşümler (ADC) polling, DMA, Timer, PWM, SPI,I2C,

Dersin Amacı

Temel mikroişlemci ve mikrodenetleyici mimari yapısının verilmesi, sayısal ölçme/kontrol/kumanda işlemlerinin gerçekleştirilmesi için gerekli olan çevre birimlerine (ADC, PWM, EEPROM, SPI, vb.) sahip gelişmiş bir mikrodenetleyici mimarisinin verilmesi, C programlama dilinde programlama yeteneğinin geliştirilmesi, kesme kaynaklarının kullanılabilmesi, problem çözüm algoritmalarının geliştirilmesi yeteneklerinin kazandırılması.

Haftalık Ders İçeriği

Hafta Teorik Uygulama Laboratuar Ders Notları
1 Temel ikili aritmetik ve mantık işlemleri, sayı sistemleri, analog/sayısal dönüşümler Laboratuvarun hazırlanması
2 C programlama dili konularının kısa anlatımı Laboratuvarun hazırlanması ve eksik deney malzemelerinin tedariği
3 Mikroişlemci ve Mikrodenetleyicilerin temelleri,çalışması, yapısı, kaydediciler, bellekler Deney gruplarının oluşturulması
4 STM32CubeIDE, Keil, STM32CubeMX programlarının kurulumu ve kullanımı DENEY-1- KEIL, CubeMX kullanımı ve LED Uygulaması - Deneyde İstenenler: Basit bir karaşimşek LED uygulamasının gerçeklenmesi istenmektedir. 8 adet LED kullanılacaktır. Bu linkten benzer bir uygulama görülebilir.
5 STM32F401RE giriş-çıkış birimlerinin donanımsal yapısının incelenmesi ve kullanma kılavuzunun tanıtımı DENEY-2-Dijital Giriş-Çıkış Uygulamaları - Deneyde İstenenler: Geliştirme kartı üzerindeki butona basıldığında üretilecek dijital işaret ile röle normalde açık çıkışı kapalı hale getirilecek ve röle tarafından enerjilendirilen LED 3000 milisaniyede bir yanıp sönecektir. Butona ikinci defa basıldığında LED 1000 milisaniyede, üçüncü defa basıldığında 500 milisaniyede ve dördüncü defa basıldığında 100 milisaniyede bir yanmalıdır. - Deney Malzemeleri: 5V 2 Kanal Röle Kartı (Geliştirme Kartlarıyla Uyumlu), 1 adet LED, 1 adet 1K ohm direnç
6 HAL kütüphanesinin tanıtılması, buton led ve DEBUG uygulaması DENEY-3-LCD Uygulaması - Deneyde İstenenler: LCD ekran üzerinde istenilen herhangi bir yazı iki satır olacak şekilde yazılacaktır. - Deney Malzemeleri: 1 adet 16x2 LCD ekran
7 Fonksiyonlar, STM32F ve Proteus uygulaması DENEY-4- ADC Uygulaması - Deneyde İstenenler: Potansiyometre çıkışında elde edilecek gerilim değeri denetleyici analog girişi tarafından okunacak ve LCD ekrana yazdırılacaktır. - Deney Malzemeleri: 1 adet 16x2 LCD ekran, 10K potansiyometre
8 Kesmeler, Analog/Sayısal Dönüşümler DENEY-5-Kesme Uygulaması - Deneyde İstenenler: Geliştirme kartı üzerindeki butona basıldığında, geliştirme kartı üzerindeki LED 1 saniye boyunca yanacak ve analog girişe bağlı olan potansiyometrenin değeri okunarak LCD ekrana yazdırılacaktır. - Deney Malzemeleri: 1 adet 16x2 LCD ekran, 10K potansiyometre
9 Analog/Sayısal Dönüşümler (ADC) polling, DMA DENEY-6-Timer Uygulaması - Deneyde İstenenler: 1KHz’lik %50 doluluk oranına sahip PWM işareti üretilecektir. Geliştirme kartı üzerindeki butona her basıldığında %10’luk artışlarla doluluk oranı %50‘den %100’e çıkartılacaktır. - Deney Malzemeleri:
10 Zamanlayıcılar DENEY-7-PWM Uygulaması - Deneyde İstenenler: Denetleyici çıkışında 1KHz’lik PWM işareti üretilecek ve motor sürücü kullanılarak DC motor döndürülecektir. Geliştirme kartı üzerindeki butona basıldığında motor döndüğü yönün tersi yönünde dönecektir. - Deney Malzemeleri: Oyuncak DC motoru, L298 motor sürücü modülü
11 Puls Genişlik Modülasyonu (PWM) DENEY-8-I2C Uygulaması - Deneyde İstenenler: I2C yöntemi ile sensörün analog değeri okunacak ve LCD ekranda sıcaklık değeri yazdırılacaktır. - Deney Malzemeleri: LM75A I2C sıcaklık sensör modülü, 16x2 LCD ekran
12 I2C haberleşmesi Deney raporlarının değerlendirilmesi
13 SPI haberleşmesi Deney raporlarının değerlendirilmesi
14 SPI haberleşmesi Deney raporlarının değerlendirilmesi