ARDUİNO - Kavsaoglu...Arduino Eğitimleri I2C PROTOKOLÜ Arduino Two Wire Kütüphanesi...
Transcript of ARDUİNO - Kavsaoglu...Arduino Eğitimleri I2C PROTOKOLÜ Arduino Two Wire Kütüphanesi...
29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem
Arduino Eğitimleri
ARDUİNO
Arduino Eğitimleri
Bölüm 8
Kalıcı Hafıza Kullanımı
http://www.flickr.com/photos/collinmel/2317520331/
29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem
Arduino Eğitimleri
Kalıcı HafızaEEPROM
Electrically
Erasable
Programmable
Read-Only
Memory
29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem
Arduino Eğitimleri
Kalıcı HafızaEEPROM
Arduino üzerindeki mikrodenetleyici’de 256 baytlık bir EEPROM bulunuyor.
Bu EEPROM’a Arduino’nun gücü kesildiğinde de saklamak istediğimiz verileri yazıp okuyabiliriz.
EEPROM için çok basit iki fonksiyon kullanılıyor: readEEPROM() ve writeEEPROM()
29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem
Arduino Eğitimleri
EEPROM Fonksiyonları
EEPROM’a veri yazmak için EEPROM.Write(Veri,Adres)
EEPROM’dan veri okumak için veri = EEPROM.Read(Adres)
EEPROM’a kaydedilen veriler Arduino’nun gücü kesildiktensonra da saklanır.
29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem
Arduino Eğitimleri
UYGULAMA
EEPROM OKUMA VE YAZMA
29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem
Arduino Eğitimleri
I2C PROTOKOLÜ
I2C (Inter Integrated Circuit) mikrodenetleyiciler ve çeşitli çevre birimleri arasında iletişim için kullanılan “seri” iletişim protokollerinden birisidir.
I2C isim hakkı Philips (NXP) firmasına ait olduğundan Two Wireadıyla da kullanılmaktadır.
İki hat üzerinden birden fazla komponent birbirleri ile iletişimkurabilir
I2C Specification:http://www.nxp.com/documents/user_manual/UM10204.pdf
29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem
Arduino Eğitimleri
I2C PROTOKOLÜKaynaklar
I2C Specification:http://www.nxp.com/documents/user_manual/UM10204.pdf
NXP firmasının I2C protokolünü anlatan videosuhttp://www.youtube.com/watch?v=BcWixZcZ6JY
I2C Specification:http://www.nxp.com/documents/user_manual/UM10204.pdf
29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem
Arduino Eğitimleri
I2C PROTOKOLÜ
I2C (Inter Integrated Circuit) mikrodenetleyiciler ve çeşitli çevre birimleri arasında iletişim için kullanılan “seri” iletişim protokollerinden birisidir.
I2C isim hakkı NXP (Philips) firmasına ait olduğundan Two Wireadıyla da kullanılmaktadır.
İki hat üzerinden birden fazla komponent birbirleri ile iletişimkurabilir
29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem
Arduino Eğitimleri
I2C PROTOKOLÜ
SDA ve SCL hatlarına Rp pull-up dirençleri bağlanmalıdır.
29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem
Arduino Eğitimleri
I2C PROTOKOLÜArduino Two Wire
Kütüphanesi
Arduino’da I2C ile haberleşme fonksiyonlarını kullanabilmekİçin “Two wire” kütüphanesini programlarımızda kullanmamız gerekiyor
#include “wire.h”
setup() fonksiyonu içerisinde Wire.begin() fonksiyonu ileI2C haberleşmeyi başlatmalıyız.
29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem
Arduino Eğitimleri
I2C PROTOKOLÜ24C02 EEPROM
24C02 I2C protokolü ile iletişim kurularak harici olarakKullanılabilen bir EEPROM çipidir.
29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem
Arduino Eğitimleri
I2C PROTOKOLÜ24C02 EEPROM
Pin Fonksiyon İsim
1 Adres Pinleri A0
2 A1
3 A2
4 Toprak GND
5 I2C Veri SDA
6 I2C Saat SCL
7 Yazma Koruma WP
8 Besleme VCC
29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem
Arduino Eğitimleri
I2C PROTOKOLÜ24C02 EEPROM
1 0 1 0 A2 A1 A0 R/W
Okuma yapılırken R/W = 1Yazma yapılırken R/W = 0
24C02 ADRES
29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem
Arduino Eğitimleri
I2C PROTOKOLÜ24C02 EEPROM
Arduino I2C pinleriA4 SDAA5 SCL
29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem
Arduino Eğitimleri
I2C PROTOKOLÜ24C02 EEPROM
29.02.2016 Coşkun TAŞDEMİR - Çizgi-Tagem
Arduino Eğitimleri
I2C PROTOKOLÜ24C02 EEPROM