Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 30 mar 2026, o 20:00


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 10 ] 
Autor Wiadomość
PostNapisane: 4 lip 2013, o 15:46 
Offline
Użytkownik

Dołączył(a): 04 cze 2013
Posty: 33
Pomógł: 0

Witam,
Od jakiegoś czasu zmagam się z problemem braku odczytu danych z żyroskopu w układzie MPU-6050, poprzez I2C.
Wykluczam problem z komunikacją pomiędzy układem, a mikroprocesorem(Atmega 32), ponieważ wszystkie dane z rejestru można odczytać(w tym z akcelerometru).
Podejrzewam, że żyroskop trzeba w jakiś specjalny sposób aktywować, choć przekopałem noty kilka razy to nic takiego nie spostrzegłem.
Druga możliwość jest taka, że może po prostu układ jest nie sprawny. Może ktoś miał podobny problem albo wiem jak temu zaradzić.

Poniżej zamieszczam kod programu. Na początku następuje ustawienie MPU następnie wszystkie dane z jego pamięci zostają wysłane do terminala(zamieszczam je poniżej kodu)
Następnie w pętli odczytywane są dane z czujników, dane z akcelerometru wyświetlana są na LCD,a z żyroskopu wysyłane do PC(gdzie każda wartość wynosi 0)
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Dane z pamięci MPU (opis rejestru http://invensense.com/mems/gyro/documents/RM-MPU-6000A.pdf)
Kod:
13.  110
14.  77
15.  174
16.  124
17.  0
18.  0
19.  0
20.  0
21.  0
22.  0
23.  0
24.  0
25.  79
26.  0
27.  16
28.  0
29.  0
30.  0
31.  0
32.  0
33.  0
34.  0
35.  0
36.  0
37.  0
38.  0
39.  0
40.  0
41.  0
42.  0
43.  0
44.  0
45.  0
46.  0
47.  0
48.  0
49.  0
50.  0
51.  0
52.  0
53.  0
54.  0
55.  0
56.  1
57.  0
58.  1
59.  5
60.  8
61.  255
62.  92
63.  55
64.  84
65.  246
66.  16
67.  0
68.  0
69.  0
70.  0
71.  0
72.  0
73.  0
74.  0
75.  0
76.  0
77.  0
78.  0
79.  0
80.  0
81.  0
82.  0
83.  0
84.  0
85.  0
86.  0
87.  0
88.  0
89.  0
90.  0
91.  0
92.  0
93.  0
94.  0
95.  0
96.  0
97.  0
98.  0
99.  0
100.  0
101.  0
102.  0
103.  0
104.  0
105.  0
106.  0
107.  32
108.  0
109.  0
110.  0
111.  0
112.  0
113.  0
114.  0
115.  0
116.  0
117.  104



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 wrz 2013, o 23:33 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 20 sie 2013
Posty: 795
Lokalizacja: Poznań
Pomógł: 59

Czy udało się może rozgryźć problem z mpu? Zamierzam do niego właśnie usiąść. Może nasz kochany Mirek zająłby się tym modułem w swojej książce? Sądzę, że to przydatna rzecz.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 paź 2013, o 23:09 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 lut 2012
Posty: 598
Lokalizacja: Warszawa
Pomógł: 13

Do tego ustrojstwa istnieje biblioteka arduino, więc można sobie podpatrzeć jak i co zrobić ;) Link



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 paź 2013, o 11:03 
Offline
Użytkownik

Dołączył(a): 15 gru 2012
Posty: 107
Pomógł: 0

tu masz linki do SCHEMATU, oraz do gotowego PROJEKTU z tym układem.

Jest to tzw. gimbal czyli stabilizator do kamery lub aparatu przy wykonywaniu filmów lub zdjęć z powietrza. Tam właśnie jest jako stabilizator pozycji wykorzystywany układ MPU-6050.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 lis 2013, o 00:03 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 20 sie 2013
Posty: 795
Lokalizacja: Poznań
Pomógł: 59

Nie jestem na tyle doświadczony aby przerobić kod Ardiuno, a projekt Maureli jest dla mnie niezrozumiały. Chcę nauczyć się tylko pobrania danych z MPU-6050 i wyświetlenia ich na LCD. Kod mromano prawidłowy?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 sty 2015, o 00:35 
Offline
Nowy

Dołączył(a): 18 sty 2014
Posty: 7
Pomógł: 0

Pozwolę sobie odkopać temat ponieważ ja też walczę z tym układem zamocowanym na poniższej płytce.
Płytka uruchomieniowa z AVR podłączona do stykówki a na niej w/w układ plus kilka innych (D1307, 24C32, 24C02) wszystko na jednej szynie I2C.
Do sprawdzenia czy układy są widoczne używam kodu zamieszczonego przez Antystatycznego. RTC i EEPROMy odpowiadają i mam ich właściwe adresy. Niestety MPU6050 nie chce się ujawnić chociaż wiem z dokumentacji, że jego adres to 0x68. Obniżenie częstotliwości magistrali do 100 kHz nic nie zmieniło, dalej ta sama sytuacja.
W własnym projekcie gdy go inicjalizuje korzystając z bibliotek do arduino niby wszystko przechodzi choć nie ma odzewu, bo gdy chce odczytać dowolny rejestr program się zawiesza.
Czy ktoś miał może podobne problemy?

ObrazekObrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sty 2015, o 18:13 
Offline
Nowy

Dołączył(a): 23 sty 2015
Posty: 18
Pomógł: 0

Być może dostanę nagrodę złotego szpadla za ten odkop ale nie napisałeś czy próbowałeś obracać układ.
Żyroskopy w tym układzie mierzą prędkość obrotową, więc może po prostu zapomniałeś obrócić układ.
Albo wyjdzie na to, że zadałem pytanie typu: "Czy aby na pewno dioda świeci?"



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sty 2015, o 21:47 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 gru 2013
Posty: 185
Pomógł: 6

A ja mam wątpliwości co do twojego adresu. Powinieneś przesunać bitowo o 1 w lewo aby był poprawnie interpretowany czyli adres powinien wynosić D0 lub D2 w zależności od stanu na AD0



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 lip 2016, o 15:57 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 30 cze 2016
Posty: 247
Lokalizacja: Rybnik
Pomógł: 13

Ja też odkopię temat : Twój kod działa na moim mpu6050 na płytce stykowej tylko czasem. Na bibliotece arduino działa tak samo. Tylko że ja mam wersje na 5 v pozdro

_________________
Situs != Situs



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 paź 2016, o 23:18 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 25 sty 2014
Posty: 178
Pomógł: 24

   
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
  tą funkcją wpisujesz 105 bajtów a tablica pomieści tylko 104 . Takie nadpisanie pamięci generuje bardzo często błędy



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 10 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO