Obsługa 3 osiowego akcelerometra LIS35de

Obsługa 3 osiowego akcelerometra LIS35de
Razem głosów: 3 co stanowi: 93.33% całości.

 

Jakis czas temu nabyłem w firmie KAMAMI  moduł KAmodMEMS2  z  3 osiowym akcelerometrem LIS35de.

 

Moduł jest dostępny w firmie KAMAMI jako KAmodMEMS2

Układ ten docelowo będzie użyty w konstruowanym przeze mnie inclinometrze do samochodu, który będzie prezentował na wyświetlaczu 2,8″ informacje o przechyłach bocznych i wzdłużnych pojazdu podczas jazdy w trudnym terenie. Cały układ bedzie zbudowany w oparciu o STM32VLDiscovery i opis konstrukcji pojawi sie niebawem w dziale STM32. Niemniej na tą chwilę prezentuję zabawę z Liskiem w języku Bascom AVR.

Układ dysponuje interfejsami I2C i SPI, posiada też 2 wyjścia przerwań .

Podstawowe właściwości:

 

  • 3-osiowy akcelerometr LIS35DE
  • Napięcie zasilania od 2,16 V do 3,6 V
  • Pobór mocy poniżej 1 mW
  • Komunikacja za pomocą interfejsów I2C i SPI (złącza zgodne ze standardem Kamami)
  • Dwa programowalne generatory przerwań
  • Detekcja pojedynczych i podwójnych puknięć oraz swobodnego spadku
  • Wbudowany filtr górnoprzepustowy
  • Wytrzymałość na wstrząsy 10000 g

Datasheet LIS35DE

Dokumentacja modułu http://www.kamami.pl/dl/kamodmems2.pdf oraz sam datasheet układu LIS35de jest jasna i przejrzysta , istnieje też doskonała baza przykładów w jezyku C , ale programujący w Bascomie mogą napotkać szereg problemów dlatego postanowiłem napisać ten artykuł wraz z przykładowym programem  w BascomAVR   dla  procesora ATMega32  taktowanego zegarem 16Mhz. Jako baza użyta została zmodyfikowana na moje potrzeby płyta ZL3AVR. W przykładzie użyjemy magistrali I2C do odczytu położenia układu LIS35de i prezentacji wyników na  wyświetlaczu LCD 2×16 znaków. Myślę, że wyjaśnianie działania magistrali I2C nie jest konieczne jak również rejestrów układu LIS35  gdyż dobrze są opisane w dokumentacji układu , przejdę więc odrazu do przykładu odczytu układu LIS35.

 

Podziel się na:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay