• Buradasın

    Kaleci (I2C) Entegre Devre ve STM32 F103 Sürücüsü Eğitimi

    youtube.com/watch?v=i4d367iJlss

    Yapay zekadan makale özeti

    • Bu video, Bahadır Aydınoglu tarafından sunulan teknik bir eğitim içeriğidir. Sunucu, izleyicilerin anket sonucunda kaleci (I2C) entegre devre hakkında bilgi istemesine cevap olarak bu anlatımı hazırlamıştır.
    • Video, kaleci entegre devrenin (I2C) temel özelliklerini, çalışma prensiplerini ve DS3231 saat modülü ile STM32 F103 mikrodenetleyicisi arasındaki entegrasyonu anlatmaktadır. İlk bölümde kaleci'nin tarihçesi, seri senkronize haberleşme protokolü ve çalışma modları açıklanırken, ikinci bölümde DS3231 saat kütüphanesinin adres tanımlaması, biner-decimal dönüşümleri, veri gönderme, tarih kaydetme ve okuma fonksiyonları detaylı şekilde ele alınmaktadır.
    • Video, teorik bilgilerin ardından kod örneklerine geçiş yapmakta ve EPROM'da saklanan saat bilgilerinin batarya takıldığında bile korunduğu bilgisini de içermektedir. Ayrıca, STM32F103 ile DS3231 kullanımını anlatan bir sonraki videonun 12 Ağustos'ta yayınlanacağı bilgisi verilmektedir.
    00:06Giriş ve Video Amacı
    • Bahadır Aydınoglu, RS232 videosundaki anket sonucuna göre kaleci (I²C) üzerine bir anlatım videosu hazırlamıştır.
    • Video, STM32F103 için high kütüphanesi ile hazırlanmış bir sürücüden bahsedecek ve kodlarla birlikte anlatılacaktır.
    • İzleyicilerden reklam engelleyici kullanıyorsa kapatıp videoyu yenileyerek izlemeleri istenmektedir.
    01:03Kaleci (I²C) Protokolü
    • Kaleci (I²C), 1982'de Philips Semiconductor tarafından oluşturulmuş bir seri senkronize haberleşme protokolüdür.
    • I²C, clock (SCL) ve data (SDA) hattlarına sahip olup, RS232'deki UART protokolünden farklı olarak clock hattına sahiptir.
    • I²C'de dört farklı mod bulunmakta: standart mod, hızlı mod, artı hızlı mod ve yüksek hız modu ile maksimum 3.40 megabit/s hızına ulaşılabilir.
    02:19Kaleci Topolojisi ve İşlem Modu
    • Kaleci haberleşmesinde genellikle bir master ve bir veya daha fazla slave bulunur, bu bileşenler genellikle mikrodenetleyicilerdir.
    • SDA ve SCL hatları pull-up dirençleri ile (genellikle 2.20 kΩ) beslenir ve 5 volt ile çalışır.
    • Haberleşme çift yönlüdür; SDA hattından master slave'a veri gönderebilir, SCL hattından ise slave master'a veri gönderebilir.
    03:53Kaleci Adresleme ve Veri Transferi
    • Master öncelikle slave'lerin adreslerini göndererek haberleşmeyi başlatır ve okuma veya yazma yapacağını belirtir.
    • Bazı modüllerde adres belirlenirken, bazılarında (DS3231 gibi) adres bitleri (A0, A1, A2) ground veya VCC'e bağlanarak belirlenir.
    • Veri transferi formatında start ve stop durumları vardır; start durumunda SDA hattı lojik 0'a, SCL hattı lojik 1'e çekilir.
    05:34Veri Transferi İşlemi
    • Veri transferinde önce 7 bitlik adres bilgisi gönderilir, son bit ise yazma (0) veya okuma (1) işlemi olduğunu gösterir.
    • Slave adresiyle eşleşirse, acknowledge (ACK) biti gönderilerek haberleşme başarılı olur, aksi takdirde haberleşme başarısız olur.
    • Okuma işlemi için de aynı hattlar kullanılır, sadece yön değiştirilir; slave adresi gönderir, verisini gönderir ve ACK biti ile haberleşme tamamlanır.
    07:12DS3231 Saat Modülü
    • DS3231 saat modülünün datasheetinde reset pininin ground'e bağlanması gerektiği ve SCL, SDA pinlerinin VCC'e bağlanması gerektiği görülür.
    • Modül, mikrodenetleyici besleme gerilimi verildiğinde VCC'den, mikrodenetleyici kapandığında ise batarya (saat pili) ile çalışır.
    • DS3231 modülü maksimum 5 volta kadar çalışabilir ve standart modda 100 kHz ile, hızlı modda ise 400 kHz ile çalışabilir.
    10:25Adres Haritası ve Gelecek Planlar
    • DS3231 modülünün adres haritasında saniye, dakika, saat, gün, ay ve yıl bilgileri saklanmaktadır.
    • Videoda gösterilen kütüphane, başka bir kaynaktan alınmış ve çevrilmiş olup, sıcaklık özelliği için gerekli fonksiyonlar bulunmamaktadır.
    • Bir sonraki STM32F103 videosunda bu modülün kullanılacağı ve gerekirse kütüphaneye müdahale edilerek sıcaklık özelliği de eklenilebileceği belirtilmektedir.
    11:34DS3231 Kütüphanesi ve Adres Tanımlama
    • DS3231'in adresi "d" olarak tanımlanıyor ve bu adres MC'de kullanılacak.
    • H dosyasında biner kodu decimaldan ve decimal kodu decimal gibi fonksiyonlar bulunuyor.
    • DS3231 verilerini BCD (Binary Kodlanmış Desimal) olarak kaydetmek gerekiyor ve okuma yaparken bunun tam tersini yapmak zorunda kalınıyor.
    12:59Fonksiyonlar ve Kullanımı
    • Data gönderme isimli fonksiyon ham bir data gönderme işlemi yapabiliyor.
    • Tarihi kaydet fonksiyonu saati, dakika ve diğer zaman bilgilerini kaydediyor.
    • Setat fonksiyonu, h2c tipinde bir yapı kullanıyor, adresi, buff'ın içeriğini ve buff'ın boyutunu parametre olarak alıyor.
    14:44Tarih Kaydetme ve Okuma İşlemleri
    • Tarih kaydetme işleminde register select için başlangıçta sıfır olmalı.
    • Write calendar data fonksiyonu, saniye, dakika, saat, gün, ay ve yıl verilerini sırasıyla gönderiyor.
    • Read calendar data fonksiyonu, tüm verileri buff'tan çekerek ekranda görüntülenebilecek şekilde alıyor.
    16:28DS3231'in Özellikleri ve Video Bilgisi
    • DS3231 batarya taktığınızda mikrodenetleyici kapansa bile EPROM üzerinde saat bilgisini kaydediyor.
    • STM32 F103 ile DS3231 konulu videonun devamı 12 Ağustos'ta yayında olacak.

    Yanıtı değerlendir

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