25 Aralık 2013 Çarşamba

L3GD20- 3 EKSENLİ DİJİTAL ÇIKIŞLI JİROSKOP

Merhaba arkadaşlar stm32f429 geliştirme kitinde kullanılan stm ürünü L3GD20 jiroskop  malzemesi bilgidökümanına bir göz atalım dedik ve karşınız da L3GD20....

                                
                                  L3GD20
MEMS(MicroElektro-Mekanik Sistemler) HAREKET SENSÖRÜ:   3 EKSENLİ DİJİTAL ÇIKIŞLI JİROSKOP
Ö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ı

                                            
                                                           Dış yapısı



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.....

18 Aralık 2013 Çarşamba

STM32F429I DISCOVERY Geliştirme Kiti

     Bu yazımda yeni aldığım stm32f4 geliştirme kişini sizlere tanıtacağım ve bunun üzerinden yapacağım çalışmaları yayınlayacağım.
     Diyorlar ki flash hafızalı sistemlerde önemli gereksinimlerden biri, nihai ürüne monte edilmiş yazılım güncelleme yapısıdır. Ha işte bu yüzden bizim ST mühendisleri STM32F429ZI geliştirme kitine bu özelliği yüklemişler ki sen yazılım geliştirirken uğraşma kardeşim bak ben bu Stlink ürünü şimdi sana satmıyorum sen bu kitle geliştir kendini sonra Stm32F4 mikrodenetleyicilerinden herhangi birini aldığında zaten almak zorunda kalacaksın. Neyse çok uzatmayalım yavaştan olaya dalalım.Aşağıda gördüğünüz Stm32F429 geliştirme kitidir. Hemen tanışalım.
Geliştirme kartı neler barındırıyor göz atalım:
-ST-link/V2 gömülü debug arayüzü: bu donanımsal  olarak harici kullanılan St-link/V2 cihazının gömülü olması demek ki bu cihaz yazıdğımız programı Stm32ye yazmak ve programı debug etmek için kullanılır.
-2.4” TFT LCD dokunmatik ekran
-Jiroskop :Yön ölçümü için kullanılan arayüz.
-Ledler
-2 buton
-USB OTG mikro-B bağlayıcı(connector): bildiğimiz usb portu.

                                                      STM32F429 GELİŞTİRME KİTİ

MERHABA

Merhaba,
Ben bir elektronik mühendisiyim. Henüz hevesleri tükenmemiş, azmini yitirmemiş, gözleri fırıl fırıl dönen, sürekli yeni bir şeyler düşünen. Uzun zamandır kendi sitemi kurmak istedim buna blog'tan başlayayım dedim. Aklımda yapacağım projeleri burada paylaşmak var zaman neyi gösterir bilemiyorum, güncele dair yazılarda yazabilirim,Şimdilik bu kadar devamı yakında hoşçakalın esen kalın.