• Buradasın

    STM32F407 Discovery Board Üzerinde UART Haberleşme Eğitimi

    youtube.com/watch?v=tIApWY13qMc

    Yapay zekadan makale özeti

    • Bu video, bir eğitim içeriği olup, konuşmacı STM32F407 Discovery board üzerinde UART haberleşme yapma konusunda adım adım anlatım sunmaktadır.
    • Video, UART haberleşmesinin ne için kullanılabileceğini açıklayarak başlıyor ve ardından yeni proje oluşturma, kristal ayarları, UART kanalı seçimi ve konfigürasyon menüsünden baudrate, word length, parity gibi ayarların nasıl yapılacağını gösteriyor. Daha sonra Embedded Workbench'te interapt modunda UART haberleşme için gerekli kodların nasıl yazılacağı detaylı olarak anlatılıyor. Son olarak, seri USB dönüştürücü ve Hercules programı kullanılarak bilgisayarda veri gönderme ve alma işlemi gerçekleştiriliyor.
    • Videoda ayrıca bilgisayar tarafından gönderilen verilerin işlemci tarafından nasıl cevaplandığı ve "hello world" gibi string'lerin nasıl işlendiği gösterilmektedir. Konuşmacı, UART haberleşme ile ilgili daha fazla varyasyonun olduğunu ve ilerleyen videolarda bu özelliğin projelerde kullanılacağını belirtmektedir.
    00:01STM32F407 Discovery Board Üzerinde UART Haberleşmesi
    • Bu videoda STM32F407 Discovery Board üzerinde Cubemx yardımıyla UART haberleşmesi yapılacak.
    • UART haberleşmesi, bilgisayar veya UART'a sahip herhangi bir donanımla iletişim kurmayı sağlar.
    00:33Cubemx'te Proje Oluşturma ve UART Ayarları
    • Yeni proje oluşturulup STM32F407 işlemci seçilerek proje başlatılıyor.
    • Kristal ayarları yapılarak 8 MHzlik kristal seçilip işlemci frekansı 168 MHz'e ayarlanıyor.
    • UART 2 kanalı asenkron modda kullanılacak, bu modda verinin ne zaman geldiği veya gönderildiği hakkında bilgi sahibi olunmuyor.
    02:28UART Konfigürasyonu
    • Konfigürasyon menüsünde baud rate 115200 olarak ayarlanıyor, bu değer uygulamanın ihtiyacına göre değiştirilebilir.
    • Word length 8 veya 9 bit, data bit parity none, stop bit 1 veya 2 olarak seçilebilir.
    • Over-sampling 8 sample yapıldığında maksimum 10 megabit UART haberleşme hızına ulaşılabilir.
    03:48Interrupt Ayarları ve Kod Üretimi
    • Gelen verileri alabilmek için interrupt kullanılıyor ve enable ediliyor.
    • Nested Vector Interrupt Controller'da 100. global interrupt seçiliyor.
    • Kod generation kısmından IDE Medit Workbench kullanılarak gerekli library'ler kopyalanıp kod üretiliyor.
    05:32UART Bağlantıları ve Interrupt Kodu
    • Cubemx'e UART 2, P2 ve P3 pinleri üzerinden seri USB dönüştürücü bağlanacak.
    • Seri USB dönüştürücü bilgisayara bağlandığında bilgisayar terminali üzerinden veri gönderip alma gerçekleştirilecek.
    • Interrupt modunda kullanmak için STM32F407_UART_IRC_handler.c dosyası oluşturuluyor.
    07:46Interrupt Kodunun Açıklaması
    • UART_IRC_handler'da her byte için gelen veri RX_byte değişkenine kopyalanıyor.
    • Time out değeri 100 milisaniyelik periyot içerisinde veri alınamazsa time out kodu ilerliyor.
    • Alınan byte'lar RX_data array'ine dolduruluyor ve RX_data_count değeri artıyor.
    09:34Mesaj Tamamlama ve Ana Fonksiyon
    • RX_data_count değeri 10'a eşit veya büyükse mesaj tamamlandı uyarısı veriliyor ve RX_flag değeri 1 yapılıyor.
    • Ana fonksiyonda RX_flag değeri kontrol edilerek işlem yaptırılıyor.
    • Değişkenler ana fonksiyonda da kullanabilmek için extern tanımlaması yapılıyor.
    13:05Interrupt Etkinleştirme ve Mesaj Gönderme
    • UART receive interrupt'ları enable ediliyor.
    • RX_flag değeri kontrol edilerek mesaj tamamlandığında UART_IRC_transmit fonksiyonu kullanılarak veri bilgisayara geri gönderiliyor.
    • Paket gönderildikten sonra RX_flag değeri tekrar sıfırlanıyor.
    15:55Test ve Sonuç
    • Kod işlemci içerisine yükleniyor ve test ediliyor.
    • Bilgisayara seri USB dönüştürücü bağlanıyor ve Hercules programı kullanılarak seri terminal açılıyor.
    • Gönderilen mesajlar pembe renkle, gelen cevaplar siyah renkle gösteriliyor.
    18:47Youard Haberleşmesi
    • Bilgisayar tarafından on byte'lık veri gönderildiğinde işlemci tarafından "bir iki üç hello bir iki üç" şeklinde cevap gelir.
    • Kod tekrar çalıştırıldığında ekran temizlenir ve "hello world" gönderildiğinde istenen string başarıyla gönderilir.
    • Youard haberleşmesi ile ilgili daha birçok varyasyon mevcuttur ve ilerleyen videolarda projelerde bu özellik faydalanılacaktır.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor