L3GD20
Özellikler :
-Seçilebilir
3 tam ölçek (250/500/2000 dps-degrees per second)
-I2C/SPI
dijital çıkış arayüzü
-16
bit veri çıkışı
-8
bit sıcaklık veri çıkışı
-2
dijital çıkış hattı( kesme ve veri hazır hattı)
-
kullanıcı seçenekli bant genişlikli alçak ve yüksek geçiren
fitreler
-2.4V-3.6
V çalışma gerilimi
-düşük
voltaj uyumlu IOs(1.8V)
-kapama
ve uyku modu
-sıcaklık
sensörü
-Gömülü
FIFO
--40
‘C +85’Cçalışma sıcaklık aralığı
-LGA-16(4x4x1
mm) paket yapısı , 16 bacaklı
-Korunmuş,sadece
okunur, hem okunur hem yazılır toplam 28 kaydedicisi mevcuttur.
Kullanım
alanları:
-Oyun
ve sanal gerçek girişli ürünlerde
-MMI(man-machine
interface) hareket kontrolü ile
Açıklama:
-L3GD20
düşük güçlü 3 eksenli açısal hızı ölçen dijital çıkışlı
aynı zamanda 8 bit sıcaklık verisi veren SPI ve I2C haberleşme
arayüzü ile haberleşebilen bir sensördür.
Çalışma
Mantığı
Bacak tanımlamaları
Bu elektrik tablosundan ne anlıyoruz:
1-sensör giriş gerilimi 2.4 ile 3.6 V arasında olabilir
en uygun 3V'tur.
2-Giriş çıkış bacakları için gerekli
gerelimi; en fazla kaynak geriliminden 0.1V en az 1.71V olacağı
3- Normal çalışmada 6.1mA akım çekeceği
4- Uyku modunda ki bu mod dijital arayüz ile
seçilebilir 2mA akım çekeceği
5-Power-down mod
da ise 5uA akım çekeceği
6-Lojik 1 seviyesi
en az 0.8*Vdd_IO olması gerektiği
7-Lojik 0
seviyesinin en fazla 0.2*Vdd_IO olması gerektiğini
8-Çalışma
sıcaklık aralığının -40 ile +85 derece olduğunu açıklıyor.
Bu elektrik
karakter tablosu bizim için çok önemli genelde türk
mühendislerinin çok az baktığı tablodur. Böyle bir tablo gördük
mü hemen atlar geçeriz. Önemini zamanla oturtmaya çalışalım
arkadaşlar.
Bacak Bağlantıları
FIFO:
L3GD20, isimleri yaw pitch
ve rol olan bu 3 kanalın her biri için 16 bitlik 32 yuvalık
FIFO(geçici bellek) içerir. Yönetici cihaz sensörden sürekli
data isteği göndermedikçe, FIFO yapısı sistem için istikrarlı
güç kazanımı sağlar.Bu geçici belleğin 5 çalışma modu
vardır bunlar:
-(Bypass mode) :FIFO
çalışmaz boştur sadece ilk adres kullanılır. Yeni veri eskinin
üzerine yazılır.
-(FIFO mode): 3 eksen
verileri FIFO ya kaydedilir.FIFO her eksen için 32 yuvaya 16bitlik
dataları yazar.FIFO dolduğunda dahili kesme gelir,veri almayı
durdurur.(bu kesme için bilgi dosyasına bakınız)Yeniden veri
toplamak için Bypass moda geçmek gerekir.
-(Stream mode): FIFO mod
gibi çalışır sonunda FIFO dolduğunda yeni veri için son veriyi
siler.
-(Bypass-to-Stream
mode):FIFO çalışmaa bypass mod ile başlar sonra bir tetikleyici
durum meydana geldiğinde FIFO stream modda çalışmaya
başlar.(tetikleyici olay için bilgi dosyasına bakınız.)
-(Stream-to-FIFO mode):
Bypass-to-stream moddaki dönüşüm mantığı ile aynıdır. Normal
çalışma koşullarında tetikleyici olay(kesme) meydana geldiğinde
FIFO moda geçiş olur.
Bu modlar
FIFO_CTRL_REG(2Eh) kaydedisinde ki FIFO_MODE bitleriyle seçilir.
FIFOdan Veriyi Okuma:
FIFO verisi,
OUT_X,OUT_Y,OUT_Z kaydedicilerinden okunur.FIFO,Stream,trigger ya da
FIFO modlarından birinde olduğunda FIFOdan üstte bahsettiğim
kaydedicilerden veri okunur. FIFOdan her veri okumada eski 3 eksen
verileri kaydedicilere yerleşir ve tekli okuma ve sıralı
okumanın her ikisi de kullanılabilir. OUT_Z_H daki veri
okunduğunda sistem OUT_X_L kaydedicisinde veri okumak için otomatik
başa döner.
DIJITAL ARAYÜZLER:
L3GD20 gömülü
kaydedicilerine I2C ve SPI seri haberleşme yöntemleriyle
ulaşılabilir.SPI modu 3-wire ve4-wire haberleşme modlarında
biriyle çalışmak için de SW yapılandırılmalı.Seri
haberleşmeler aynı bacaklardan yapılır. Cs bacağıyla hangisinin
aktif olacağı seçilir.
Seri Haberlesme Bacak Tanımları
I2C Seri Haberleşme
Arayüzü:
LGD20 sensörünün I2C
arayüzü bir köle(slave) hattıdır. I2C ile sensörün
kaydedicilerine yazma yapılır.
Haberleşmede iki hat
vardır. Seri saat hattı(SCL) ve veri hattı(SDA). Veri hattı çift
yönlü olarak veri gönderme ve alma için kullanılır.İki hat her
ikisi de Vdd_IO bacağına pull-up direncleriyle bağlanmalı. Yol
boşta olduğunda iki hat lojik yüksek seviyededir.
Şimdilik bukadar devamı gelecek.....