Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir konuşmacının PIC mikrodenetleyici ile I2C LCD ekranının kullanımını anlattığı teknik bir eğitim içeriğidir.
- Video, I2C LCD ekranının fiziksel özellikleri ve bağlantıları ile başlayıp, PCF8574 entegresinin çalışma prensibi, devre şeması ve pin bağlantıları hakkında bilgiler sunmaktadır. Ardından PIC mikrodenetleyicisi ile I2C protokolünün kullanımı, Code Configurator ayarları ve I2C kütüphanesinin kullanımı anlatılmaktadır. İkinci bölümde ise C programlama dilinde LCD ekranı kontrol etmek için kullanılan fonksiyonlar, union veri tipi kullanımı, pin kontrolü ve arka aydınlatma fonksiyonları detaylı şekilde incelenmektedir.
- Eğitimde ayrıca LCD ekranı başlatma, "Merhaba Dünya" mesajını gösterme ve sayaç değişkenini artırma gibi temel programlama işlemleri de gösterilmektedir. Mikrodenetleyicilerde pin çakışması sorunlarına çözüm ve I2C protokolünün çalışma mantığı da videoda ele alınan konular arasındadır.
- I²C LCD Ekranı Tanıtımı
- Bu videoda Arduino projesinde sıkça kullanılan I²C LCD ekranı kullanımları anlatılacaktır.
- LCD ekran, standart HD 44780 veya 1602 uyumlu LCD'nin I²C port çoğulca entegresi ile donatılmış bir versiyonudur.
- I²C protokolü sayesinde LCD ekranı daha az pinle kontrol edilebilmektedir.
- 00:35PCF8574 Entegre Özellikleri
- LCD ekranına PCF8574 entegre eklenerek sekiz adet giriş ve çıkış portu sağlanmaktadır.
- Entegrenin A, A1 ve A2 pinleri kullanılarak LCD ekranın adresi değiştirilebilir ve sekiz LCD'ye kadar farklı adresler verilebilir.
- İki farklı tür PCF8574 entegre bulunmakta: PCF8574 ve PCF8574A, başlangıç adresleri farklıdır.
- 01:30Devre Şeması ve Bağlantılar
- Devre şemasında sağ tarafta LCD ekranı ve board şeması yer almaktadır.
- Karaca hattı mutlaka pull-up direnci ile bağlanmalı ve A, A1 ve A2 adres hatları boş durmamalıdır.
- Mavi trimpot LCD ekranın kontrastını ayarlamak için kullanılır ve sol taraftaki jumper arka plan ışığını kontrol etmek için kullanılır.
- 03:00Adres Hesaplama ve Çalışma Prensibi
- Tabloda PCF8574'ün A, A1 ve A2 adres pinlerinin bağlantılı durumuna göre olabilecek adres durumları gösterilmektedir.
- Karaca LCD ile karmaşık LCD bağlantılarından kurtulmak mümkündür.
- Entegrenin çalışması için karaca hattına önce start biti, sonra çip adresi, port çıkış değerleri ve son olarak stop biti gönderilir.
- 04:06Kod ve Kütüphane Kaynakları
- Proje için gerekli kodlar GitHub sitesinden temin edilebilir ve örnekler içerisinde "karaca lcd" olarak kayıtlıdır.
- Kendi projelerde PCF8574 ve I²C LCD kütüphanesini indirip projeye eklemek yeterlidir.
- Karaca LCD kullanımına geçmeden önce PIC ile I²C protokolünün nasıl kullanıldığı anlatılacaktır.
- 04:36PIC Mikrodenetleyici Ayarları
- Code Configurator ayarlarında iç olatör kullanılarak devre oluşturulmuştur.
- I²C modülü eklendi ve standart hızda (100 kHz) çalıştırılmıştır.
- SCL ve SDA için PIC'in 7 ve 10 numaralı ayakları kullanılmaktadır.
- 05:49Pin Çakışması Çözümü
- PIC'in güzel bir özelliği olan alternatif pin fonksiyonları sayesinde pin çakışmaları çözülebilir.
- Datasheet'te pin yapısını gösteren tabloda default fonksiyon pinlerin değiştirilebileceği notlar bulunmaktadır.
- RX ve TX pinleri farklı ayaklara taşınarak karaca ile USART modülü aynı anda kullanılabilir hale getirilmiştir.
- 08:36Karaca Protokolü ve Çalışma Mantığı
- Mikroçip, karaca protokolü için güzel bir kod üretmiştir ve temel olarak veri gönderme ve alma fonksiyonlarını öğrenmek yeterlidir.
- Karaca protokolü 100 kHz hızında çalışırken PIC 32 MHz hızında çalışmaktadır.
- Veri gönderme ve alma işlemlerinin arka planda yapılması için Mikroçip firması kesme içerisinde çalışan bir driver yazmıştır.
- 11:09Fonksiyon ve Çip Adresi
- Yazılan fonksiyon, hatalı durumlarda veriyi kaç kere peş peşe göndermeyi denemesi için bir max hd dosyasını kullanarak çipe veri göndermektedir.
- Tek bir byte'lık veri göndermek için bir dizi tanımlanmıştır.
- Tek bir çip kullanıldığı için çip adresi yerine header dosyası tanımlanmıştır.
- 12:00Union Veri Tipi Kullanımı
- Union veri tipi, değişkeni hem kendi tipinde hem de bit düzeyinde erişmek için kullanılır.
- Çipin sekiz tane pin çıkışı (P0-P7) vardır ve bunlar bit olarak tanımlanmıştır.
- PCF_PORT adı verilen union yapısı ile enable pinlere erişim sağlanmaktadır.
- 13:16Fonksiyonlar ve İşlevleri
- Fonksiyonda enable pinini bir belli bir süre sonra tekrar sıfırlamak gerekmektedir.
- Data verisi gönderildikten sonra enable biti değiştirilerek çipe gönderim yapılıyor.
- Arka aydınlatma fonksiyonu ile ekranın arka aydınlatması açılıp kapatılabilir.
- 14:04Program Akışı
- Program intiharapları üzerinden çalışmaktadır ve arka planı kesmeler tarafından çağrılmaktadır.
- Programda 500 milisaniye bekleme yapıldıktan sonra ekran başlatma işlemleri yapılıyor.
- Ekrana "Merhaba Dünya" yazısı yazdırılıyor ve sonsuz döngü içerisinde sayaç değişkeni sürekli artmaktadır.