aşağıdaki kodlarda hangi haberleşme protokolu var ? (spi, i2c, uart...) ardino dan anlamatığımdan soruyorum.
void setupSensor()
{
twiSendCommand(0x77, 0x1e);
delay(100);
for (byte i = 1; i <=6; i++)
{
unsigned int low, high;
twiSendCommand(0x77, 0xa0 + i * 2);
Wire.requestFrom(0x77, 2);
if(Wire.available()!=2) Serial.println("Error: calibration data not available");
high = Wire.read();
low = Wire.read();
calibrationData[i] = high<<8 | low;
Serial.print("calibration data #");
Serial.print(i);
Serial.print(" = ");
Serial.println( calibrationData[i] );
}
}
kodun tamamı http://www.rcgroups.com/forums/showthread.php?t=1749208 (http://www.rcgroups.com/forums/showthread.php?t=1749208)
https://www.arduino.cc/en/Reference/Wire (https://www.arduino.cc/en/Reference/Wire)
https://www.arduino.cc/en/Reference/Serial (https://www.arduino.cc/en/Reference/Serial)
TWI = I2C
teşekkür ederim.
Bir önemi yok ama merak ettim,
i2c ye neden twi demiş,
twi nin bir açılımı var mı?
mesaj birleştirme:: 31 Ağustos 2015, 11:51:32
Ek:
Two Wire Interface den geliyormuş,
ama her 2 kablolu haberleşme i2c olmak zorunda mı?
twi denmesinin sebebi ,i2c philips tarafından lisanslandı , galiba isim hakkı gibi durumu vardı. Bundan kurtulmak için twi olarak tanımlandı.
senkron ise evet. İstisna eğer tek yönlü bir haberleşme ise spi olabilir. benzer olarak 3 wire bağlantısında tek yön kullanılması durumunda yine 2 tel kullanımı olabilir. Tabi twi bağlantısında çip üzerindeki yapıdan dolayı, sadece 2 kablo kullanarak birden fazla alet ile iletişim mümkündür. Diğerlerinde birden fazla alet ile haberleşme için seçme ucu gerekir.
Asenkron ise uart yine 2 kablolu olabilir.
TWI, I2C farkı buymuş : http://www.i2c-bus.org/twi-bus/ (http://www.i2c-bus.org/twi-bus/)
Genelde Atmel ürünlerinde bu isimlendirme kullanılıyor.