logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak sczytywać osie XYZ z akcelerometru MMA7455L przez I2C?

Templarious 30 Cze 2014 08:39 1233 9
REKLAMA
  • #1 13754373
    Templarious
    Poziom 22  
    Witam,

    Mam problem ze sterowaniem akcelerometru MMA7455L przy użyciu I2C.
    Chciałbym móc sczytywać wszystkie osie tzn. XYZ. Niestety nie wiem jak sie za bardzo za to zabrać.

    Udało mi się uruchomić I2C, tzn przepisałem te rozwiazanie z ksiązki Tomasza Francuza i nie wiem co dalej. Znam zasady sterowania, ale boje się, że coś mi pojdzie nie tak, a nie mam niestety konwertera RX, TX do rs232 ani do USB.

    Nie rozumiem jak w funkcji uC sam ustala prędkość, skoro nie podaje mu częstotliwości poprzez #define F_CPU 100000:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    moje pliki nagłówkowe:

    bike_rocket.c
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    ioinit.h
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    i2c.h
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    oraz schemat:

    Jak sczytywać osie XYZ z akcelerometru MMA7455L przez I2C?
  • REKLAMA
  • #2 13795514
    Templarious
    Poziom 22  
    Wszyscy ciency są :)? Rzuciłem wyzwanie, niech ktoś je podejmie ;)
  • REKLAMA
  • #3 13795633
    Konto nie istnieje
    Poziom 1  
  • #4 13795664
    Templarious
    Poziom 22  
    pewnie. ;)

    Chce odczytywać osie xyz i przydałoby się przełożenie tego na wykrycie hamowania\przyspieszenia.
  • REKLAMA
  • #5 13795839
    Konto nie istnieje
    Poziom 1  
  • #6 13796213
    el2010tmp
    Poziom 25  
    1. Wpisujesz w google MMA7455L.
    2. Otwierasz stosowny pdf.
    3. Tworzysz plik nagłówkowy MMA7455L.h
    3.1. Wklepujesz definicje rejestrów scalaka czyli:
    #define XOUTL 0x00
    itd...
    3.2. Wklepujesz prototypy funkcji które chcesz mieć, np.:
    uint16_t ReadX();
    ...
    4. Tworzysz plik źródłowy MMA7455L.c
    4.1. Definiujesz funkcje których prototypy masz w MMA7455L.h
    5. Tworzysz aplikacje która z tego korzysta.

    No i jak podejmiesz wyzwanie?
    Jeśli tak to w przypadku problemów zawsze możesz zapytać na forum.

    Powodzenia :D
  • #7 13796647
    Templarious
    Poziom 22  
    atom1477 napisał:
    No to już po fakcie.
    Uruchomiłem to jakieś 2 lata temu.
    Wykrycie przyspieszania/hamowania to już banał.
    Tam więc czekam na honory i zaszczyty (bo jak się nietrudno domyśleć, na wynagrodzenie się raczej nie doczekam).


    Dołóż do tego wykrycie hamowania i przyspieszenia, ogarnij ładnie tą biblioteke i wyprowadz funkcję np. hamowanie(), przyspieszenie(). zakres_2g() itd. to zapłace za ten wysiłek. wporządku?

    Szanowny kolego el2010tmp, bardzo chetnie bo jara mnie programowanie, ale problemem jest to, że narazie nie moge pozwolic sobie na zakup przejściówkę do kompa rs232, żeby podglądać czy mma7455l mi w ogóle odpowiada cokolwiek. Także niestety musze sie uciec do takich sztuczek :P
  • #8 13796687
    Konto nie istnieje
    Poziom 1  
  • #9 13796725
    el2010tmp
    Poziom 25  
    Templarious napisał:
    nie moge pozwolic sobie na zakup przejściówkę do kompa rs232

    MAX232 kosztuje 1,80zł na alegro, do tego parę kondensatorków i już
    Jak sczytywać osie XYZ z akcelerometru MMA7455L przez I2C?
  • REKLAMA
  • #10 13796764
    Templarious
    Poziom 22  
    Plus zabezpieczenia optoizoacyjne itd. Wole nie ufać swoim umiejętnościom. Troche sie z tego robi :) (koszty)
REKLAMA