24lc65 datasheet
I2CREAD DataPin , ClockPin , Control , Address , [ Var , Var . ] , Label “Byte” büyüklüğündeki Control ve opsiyonel olarak Address bilgilerini ClockPin ve DataPin üzerinden gönderir ve alınan “byte” büyüklüğündeki bilgileri Var ile belirtilmiş değişkenlere kaydeder. ClockPin ve DataPin , 0-15 arası sabit bir değer, 0-15 arası bir değer içeren Örneğin: B0 bir değişken ya da pin adı Örneğin: PORTA.0 olabilir. I2C protokolü ile haberleşen sıcaklık sensörleri, A/D çeviriciler gibi başka cihazlarla da bu komutlar kullanılarak iletişim kurulabilir. DEFINE I2C_SCL PORTA,1 'Sadece 12-bit çekirdeğe sahip PICler için, ClockPin tanımlaması DEFINE I2C_SDA PORTA,0 'Sadece 12-bit çekirdeğe sahip PICler için, DataPin tanımlaması Control parametresi ile verilen bir “byte”lık bilginin üst 7 biti, haberleşilecek cihaza bağlı olarak, cihaz seçimi için kontrol kodu veya esktra adres bilgisi içermektedir. Örneğin, Microchip tarafından üretilen ve I2C protokolü ile haberleşen bir harici EEPROM olan 24LC01B adlı entegrenin kontrol kodu %1010′dır. Bu protokol ile haberleşen bazı harici EEPROMların özellikleri ve kullanılması gereken Control bilgileri aşağıdaki tabloda verilmiştir. Eğer “byte” büyüklüğündeki bir değişken Address parametresi yerine yazılmışsa 8 bitlik bir bilgi; Örneğin: a VAR byte[8] I2CREAD PORTC.4,PORTC.3,$a0,0,[STR a\8] Bu kod ile gelen bilginin ilk 8 “byte”ı, a adlı diziye “array” kaydedilir. I2CREAD komutu, 12CExxx ve 16CExxx serisi cihazlar gibi bazı PIClerde dahili olarak bulunan ve I2C protokolü ile haberleşen EEPROM üzerinden veri okumak için kullanılabilir. Bu tip PIClerde I2C haberleşme hızını düşük 100 KHz tutmak için saat hızı 4 MHz’den düşük olmalıdır. Bu durumda haberleşilen cihazların bu hızı desteklemesine dikkat edilmelidir. Bu özelliği aktif etmek için aşağıdaki DEFINE ifadesi programın başına eklenmelidir. I2C protokolünde veri ve saat hattı yani DataPin ve ClockPin parametreleri ile belirtilen pinlerin bağlı olduğu hatların 4.7 KOhm dirençler ile “pull up” direnci Vcc, lojik 1, seviyesine çekilmesi gerekir. Eğer I2C saat hattının yani ClockPin parametresi ile belirtilmiş pinin bağlı olduğu hatın açık-kollektör “open-collector” yerine çift kutuplu “bipolar” olması gerekiyorsa aşağıdaki DEFINE ifadesi programın başına eklenmelidir. Örnek Aşağıdaki devrede PIC 16F84′e bağlı I2C protokolü ile haberleşen harici bir EEPROM bulunmaktadır.
24lc65 datasheet
Tags: The New View a 24lc65 datasheet
| Some Articles: 24lc65 datasheet | Original post: 24lc65 datasheet | Technorati tag: 24lc65 datasheet | Virgilio tag: 24lc65 datasheet
Комментариев нет:
Отправить комментарий