Bir mcunun I2C pinlerine SDA,
SCL, gnd ve Vcc pinlerini
bağlıyorsunuz.
Program ile I2C adresinden istediğiniz
kanalı okuyabilirsiniz. Hatta bir
kanal 5bit DAC ile analog gerilim
çıkarabilirsiniz.
-Elimdeki kartta mikrodenetleyicinin ADC pinleri için yol çizilmemiş. O yüzden dahili ADC yi kullanamıyorum.
-I2C protokolünü de, entegreyi de ilk defa kullanıyorum. ikisinde de sorun yaşıyor olabilirim. Ama sanırım entegere ile ilk haberleşmeyi doğru yaptım. Çünkü kullandığım I2C kütüphanesinde test fonksiyonu var. Bağlantı kurulursa 0 değeri döndürüyor. Bu kısmı başardım. Şimdi entegreye istediğim kanal için çevirim yaptırıp çevrim sonucunu okumak istiyorum. I2C'den sırası ile ne yollayıp ne okumam gerek tam anlamadım.
I2C 'ye veri yazmak için ilk önce 0x48 değerini gönderiyor iki örnektede. Ama datasheetteki bu tabloya göre 0x90 gönderilmesi gerekmiyor mu?
-Yüksek 4 bit değeri zaten sabit olarak '1001'
-A2,A1,A0 değerleri de '000'
-Son bit write işlemi olduğu için '0' olacak. Yani entegreye göncerilecek ilk byte değeri 0x90 olması lazım değil mi? Niçin iki örnekte de 0x48 gönderilmiş??