• Buradasın

    STM32 Mikrodenetleyici ile AT24C32 EPROM Entegresi Haberleşme Eğitimi

    youtube.com/watch?v=-Roo3ZgAyLw

    Yapay zekadan makale özeti

    • Bu video, bir eğitim içeriği olup, konuşmacı STM32 mikrodenetleyicileri ve özellikle STM32F103C8T6 board'u kullanarak AT24C32 EPROM entegresi ile haberleşme yapmayı göstermektedir.
    • Video, STM32 mikrodenetleyicilerinin tanıtımıyla başlayıp, AT24C32 EPROM entegresi ile I2C protokolü üzerinden haberleşme yapma sürecini adım adım anlatmaktadır. İçerikte STM32CubeIDE programı kullanarak proje oluşturma, konfigürasyon ayarları yapma, kütüphane yazma ve veri okuma/yazma işlemleri için gerekli kodlar gösterilmektedir.
    • Eğitimde bit işlemleri, adres kaydırma, byte alma işlemleri, "master transmit" ve "master receive" fonksiyonlarının kullanımı anlatılmakta ve kodun test edilmesi ile hata ayıklanması gösterilmektedir. Video, başlangıç seviyesindeki kullanıcılar için STM32 mikrodenetleyicilerinin nasıl kullanılacağını ve AT24C32 EPROM entegresi ile nasıl iletişim kurulacağını öğrenmek isteyenler için faydalı olacaktır.
    00:02STM32 Mikrodenetleyici ve Board Tanıtımı
    • STM32 mikrodenetleyicilerden biri olan STM32F103C8T6 modülü, Türkiye'de ve dünyada çok meşhur bir board şeklinde sunulmaktadır.
    • Bu board 64 GB flash ve 20 km/s hız sunan, başlangıç seviyesindeki insanlar için uygun fiyatlı bir platformdur.
    • Çin'den 3 dolara, Türkiye'de ise 20-25 lira civarında alınabilmektedir.
    01:02Arduino Deneyimi ve STM32 Öğrenme Süreci
    • Konuşmacı C dilinde STM32 ile çok fazla tecrübesi yoktur, ancak Arduino ile uğraşmışlığı vardır.
    • Arduino'da birçok şey hazır kütüphanelerle geliyor ve geniş yelpazede bir ürün olarak kabul görmüştür.
    • Konuşmacı 32 bit mikrodenetleyicilerin nasıl çalıştığını ve performansını öğrenmeye çalışmaktadır.
    01:42I2C Protokolü ve AT24C32 EPROM Entegresi
    • Atmel'in AT24C32 modeli, Apple II kablo ile çalışan I2C protokolü ile çalışan bir EPROM entegresidir.
    • Bu video, STM32 ile AT24C32 EPROM entegresi arasında bağlantı kurup veri yazma ve okuma işlemini göstermektedir.
    • I2C protokolünde cihazın adresini tam olarak bilmek gerekir ve protokolde byte write ve byte read komutları kullanılır.
    04:19Board Üzerindeki Cihazlar ve Adres Bulma
    • Board üzerinde DS3231 gerçek zaman kontrol entegresi ve AT24C32 EPROM entegresi bulunmaktadır.
    • İki cihazın adresini bilmek için I2C scanner programı kullanılarak adresler tespit edilmektedir.
    • At24C32 EPROM entegresinin adresi AE olarak tespit edilmiştir.
    06:38STM32 Cube IDE ile Proje Oluşturma
    • STM32 Cube IDE kullanılarak yeni bir proje oluşturulmuştur.
    • Sistem sekmesinden seri konfigürasyonu yapılmış, seramik kristal ve B8-B9 pinleri kullanılmıştır.
    • Clock configuration kısmında 8 MHz kristal için gerekli frekans hesaplamaları yapılmıştır.
    09:35İlk İletişim Denemesi
    • Oluşturulan dosyada I2C ile iletişim kurulup kurulamadığı test edilmiştir.
    • Selam mesajı gönderilerek ve ekranda görüntülenmesiyle I2C ile iletişim kurulabildiği gösterilmiştir.
    • Bundan sonra iletişim kurmak için kütüphane yazılması gerekmektedir.
    11:56Kütüphane Oluşturma ve Fonksiyonlar
    • İki dosya oluşturulmuş, biri "6432.h" diğeri "6432.c" olarak isimlendirilmiştir.
    • Kullanılacak kütüphaneler include edilmiştir ve main.c dosyasından kullanılan değişkenler ve nesneler bu dosyalara aktarılmıştır.
    • Fonksiyonların isimleri ve parametreleri tanımlanmıştır.
    15:33I2C Fonksiyonları ve Veri Okuma
    • I2C ile veri okuma için "read" ve "write" fonksiyonları kullanılmıştır.
    • Fonksiyonlara I2C bağlantı tipi, cihaz adresi ve memo adresi parametreleri verilmiştir.
    • Memory adresi 0, 1, 2, ..., 255 arasında değer alabilir, 255'ten büyük adresler için ikinci bir byte gereklidir.
    19:47EPROM Veri Okuma İşlemi
    • EPROM'dan veri okuma işlemi için önce memo adresi (3500) sağa doğru 8 bit kaydırılarak 16 bitlik bir adres oluşturulur.
    • Yüksek bayt (13 desmal değeri) önce gönderilir, sonra düşük bayt (8 bitlik) gönderilir.
    • Düşük bayt için end operatörü kullanılarak sadece 8 bitlik kısmı alınır.
    22:43Master Transmit Fonksiyonu
    • Master transmit fonksiyonu, hata kontrolü için red değişkeni kullanır ve EPROM ile haberleşme durumunu kontrol eder.
    • Eğer hata oluşmazsa, master receive komutu gönderilir ve işlem yapılacak adres belirtilir.
    • Read komutu gönderildikten sonra 10 milisaniyelik bir okuma süreci verilir ve sonuç buffer'a kaydedilir.
    26:39Write EPROM İşlemi
    • Write EPROM fonksiyonu, device adresi, memory adresi ve yazılacak değeri parametre olarak alır.
    • İşlem için üç byte'lık bir dizi oluşturulur: ilk iki byte memo adresi, üçüncü byte ise yazılacak değer.
    • SM firması, register atama işlemini kolaylaştırarak Arduino gibi programlama imkanı sunmaktadır.
    30:29Kodun Test Edilmesi
    • Main fonksiyonunda write EPROM fonksiyonu kullanılarak A device adresine 65 değeri yazılır.
    • Read fonksiyonu ile yazılan değer okunur ve red byte değişkenine atanır.
    • Okunan değer (65) UART ile ekrana yazdırılır ve başarılı bir veri iletişimi gerçekleştirilir.

    Yanıtı değerlendir

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