8 Nisan 2020 Çarşamba

İ2C Haberleşme Protokolü

I2C Phillips tarafından geliştirilen popüler bir iki telli iletişim protokolüdür. Birçok PIC mikrodenetleyici donanım tabanlı I2C 'yi destekler.
CCS, donanım tabanlı I2C ve yazılım tabanlı bir ana I2C cihazı için destek sunar. Donanım tabanlı I2C modülü hakkında daha fazla bilgi için lütfen hedef aygıtınızın veri sayfasına bakınız; tüm PIC'ler I2C yi desteklemez.

İlgili Fonksiyonlar:      


i2c_start ()  I2C master modundayken bir başlatma komutu verir.  

 i2c_write (veri)  I2C arayüzü üzerinden tek bir bayt gönderir.   
i2c_read ()  I2C arayüzü üzerinden bir bayt okur.   
i2c_stop ()  I2C master modundayken bir durdurma komutu verir.   
i2c_poll ()  Donanım arabellekte bir bayt aldıysa TRUE değerini döndürür.

İlgili Önişlemci:      


#USE I2C  Derleyiciyi I2C ™ 'yi belirttiğiniz özelliklere göre destekleyecek şekilde yapılandırır.     


İlgili Kesmeler:      


#INT_SSP  I2C veya SPI etkinliği   

#INT_BUSCOL  bus Çarpışması   
# INT_I2C  I2C Kesme (Sadece 14000'de)   
# INT_BUSCOL2  buss Çarpışması (Sadece bazı PIC18'lerde desteklenir)   
# INT_SSP2  I2C veya SPI etkinliği (Yalnızca bazı PIC18'lerde desteklenir)   
# INT_mi2c  master I2C modülünün aktivitesinde kesintiler 

# INT_si2c  Slave I2C modülünden etkinlik kesintileri 




Örnek Kod:
#define Device_SDA PIN_C3 // Pin tanımları

#define Device_SLC PIN_C4

#use i2c (master, sda = Device_SDA, scl = Device_SCL) // Cihazı Ana Olarak Yapılandır


BYTE verileri; // Aktarılacak veriler

i2c_start (); // içindeyken bir başlatma komutu verir

                                           // I2C ana modu.

i2c_write (veri); // I2C arayüzü üzerinden tek bir bayt gönderir.

i2c_stop (); // I2C'deyken bir durdurma komutu verir










5 yorum:

  1. Yanıtlar
    1. yorumunuzu tekrar yazarmısınız

      Sil
    2. CCSC I2C oled driver ve proteus örneğinin olduğu bir link.

      Sil
    3. Yardimci oldugunuz için teşekkürler

      Sil
  2. U profilli arkadaşın yorumu.

    https://1drv.ms/u/s!As0jBHIyxz61h1S7bS7GZTDicPk2?e=ueiuGe

    YanıtlaSil

Her yorum bilgidir. Araştırmaya devam...