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



Teraz jest 9 kwi 2026, o 00:26


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 16 ] 
Autor Wiadomość
PostNapisane: 14 lip 2015, o 16:09 
Offline
Użytkownik

Dołączył(a): 27 sty 2014
Posty: 194
Lokalizacja: Jantar
Pomógł: 3

Witam wszystkich forumowiczów. W trakcie udowy robota napotkałem problem z akcelerometrem i żyroskopem MPU 6050.
Napisałem taki kod , funkcje odpowiedzialne za moduł przeportowałem z Arduino. W kodzie jest jeszcze napisana obsługa czujnika koloru, ale on działa poprawnie. Z góry dziękuję za pomoc. Na wyświetlaczu pojawiają się tylko Wyniki X,Y,Z = -5912 .
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


i plik mpu.h

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Pozdrawiam.

_________________
Bluebook, Greenbook



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 lip 2015, o 22:18 
Offline
Użytkownik

Dołączył(a): 27 sty 2014
Posty: 194
Lokalizacja: Jantar
Pomógł: 3

Trudzę się tym kolejny dzień ale moje próby okiełznania tego nic nie dały. Spróbuję użyć jeszcze kodu z arduino.


Wysłane z iPad za pomocą Tapatalk

_________________
Bluebook, Greenbook



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lip 2015, o 10:47 
Offline
Użytkownik

Dołączył(a): 01 sty 2014
Posty: 116
Pomógł: 14

Tak na pierwszy rzut oka trzeba by jeszcze wyjść z trybu SLEEP. Rejestr 0x6B. Mógłbys napisać coś więcej.. Co się dzieje.. co nie działa. Czy masz jakieś odczyty?? Jeśli tak to jakie? Program się zawiesza?? Osobiście korzystam z MPU6050 i jego podstawowa inicjalizacja to 2-3 komendy.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lip 2015, o 10:42 
Offline
Użytkownik

Dołączył(a): 27 sty 2014
Posty: 194
Lokalizacja: Jantar
Pomógł: 3

Zaraz odczytam wszystkie rejestry i powiem


Wysłane z iPad za pomocą Tapatalk

_________________
Bluebook, Greenbook



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lip 2015, o 11:58 
Offline
Użytkownik

Dołączył(a): 27 sty 2014
Posty: 194
Lokalizacja: Jantar
Pomógł: 3

Dziś zauważyłem że jestem głupi, ponieważ źle ustawiłem adres modułu. odczytałem poprawnie rejestry.

Kod:
1. 0
2. 0
3. 0
4. 0
5. 0
6. 0
7. 0
8. 0
9. 0
10. 0
11. 0
12. 0
13. 0
14. 0
15. 0
16. 0
17. 0
18. 0
19. 0
20. 0
21. 0
22. 0
23. 0
24. 0
25. 9
26. 6
27. 24
28. 24
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. 0
57. 0
58. 0
59. 0
60. 0
61. 0
62. 0
63. 0
64. 0
65. 0
66. 0
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. 2
108. 0
109. 0
110. 95
111. 199
112. 0
113. 0
114. 0
115. 0
116. 0
117. 104
 



Kod programu jest taki.

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Rejestry 110 i 111 się zmieniają.

_________________
Bluebook, Greenbook



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lip 2015, o 17:46 
Offline
Użytkownik

Dołączył(a): 01 sty 2014
Posty: 116
Pomógł: 14

hmmm... ciekawa sprawa. Rejestry 110 i 111 nie mają za bardzo znaczenia. Nie są nawet uwzględnione w spisie rejestrów. U mnie taka inicjalizaca działa. Rejestry też dobrze odczytujesz bo w 117 jest to co powinno. Jedyne co to twoja funkcja do zapisu znaku średnio działa.. zapisałeś 0 a po odczytaniu masz w nim 2.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 lip 2015, o 10:17 
Offline
Użytkownik

Dołączył(a): 27 sty 2014
Posty: 194
Lokalizacja: Jantar
Pomógł: 3

Zaraz to sprawdzę


Wysłane z iPad za pomocą Tapatalk

------------------------ [ Dodano po: 32 minutach ]

Dodałem do kodu funkcje init i stwierdzam, że funkcja zapis dobrze działa. Sprawdziłem wszystkie zapisywane rejestry i zapisane są dobrze.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


plik mpu.h jest ten sam co ostatnio

Wynik w terminalu zgadza się.

Kod:
13. 0
14. 0
15. 0
16. 0
17. 0
18. 0
19. 0
20. 0
21. 0
22. 0
23. 0
24. 0
25. 9         --TWI_zapis_znak(MPU6050_ADDRESS, MPU6050_RA_SMPLRT_DIV, 0x09);
26. 6         --TWI_zapis_znak(MPU6050_ADDRESS, MPU6050_RA_CONFIG, 0x06);
27. 24       --TWI_zapis_znak(MPU6050_ADDRESS, MPU6050_RA_GYRO_CONFIG, 0x18);
28. 24       --TWI_zapis_znak(MPU6050_ADDRESS, MPU6050_RA_ACCEL_CONFIG, 0x18);
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. 0
57. 0
58. 0
59. 0
60. 0
61. 0
62. 0
63. 0
64. 0
65. 0     -- MPU6050_RA_TEMP_OUT_H
66. 0     -- MPU6050_RA_TEMP_OUT_L   
67. 0     --MPU6050_RA_GYRO_XOUT_H
68. 0     --MPU6050_RA_GYRO_XOUT_L                Tu powinny pokazać się jakiekolwiek wartości.
69. 0     --MPU6050_RA_GYRO_YOUT_H
70. 0     --MPU6050_RA_GYRO_YOUT_L
71. 0     --MPU6050_RA_GYRO_ZOUT_H
72. 0     --MPU6050_RA_GYRO_ZOUT_L
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. 2   --TWI_zapis_znak(MPU6050_ADDRESS, MPU6050_RA_PWR_MGMT_1, 0x02);
108. 0
109. 0
110. 18
111. 4
112. 0
113. 0
114. 0
115. 0
116. 0
117. 104


_________________
Bluebook, Greenbook



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 lip 2015, o 12:21 
Offline
Użytkownik

Dołączył(a): 15 lut 2012
Posty: 224
Lokalizacja: Opole
Pomógł: 24

Może problem leży po stronie sprzętowej ?

Z czego zasilasz układ i czy masz konwerter napięć na linii danych ? - układ pracuje na napięciu do 3.3V



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 lip 2015, o 12:39 
Offline
Użytkownik

Dołączył(a): 27 sty 2014
Posty: 194
Lokalizacja: Jantar
Pomógł: 3

Pisze że ma wbudowany stabilizator. Daje link do sklepu gdzie kupiłem.
http://electropark.pl/moduly-przemieszc ... oskop.html


Wysłane z iPad za pomocą Tapatalk

_________________
Bluebook, Greenbook



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 lip 2015, o 14:31 
Offline
Użytkownik

Dołączył(a): 15 lut 2012
Posty: 224
Lokalizacja: Opole
Pomógł: 24

No ok, ale stabilizator nie zmniejsza napięcia na pinach tylko na zasilaniu, musisz dać konwerter poziomów logicznych np. taki
http://botland.com.pl/moduly-rozszerzaj ... rkfun.html

albo zbudować samemu (ten schemat co wrzucił Mirek):
topic11618.html#postingbox

Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 lip 2015, o 15:28 
Offline
Użytkownik

Dołączył(a): 27 sty 2014
Posty: 194
Lokalizacja: Jantar
Pomógł: 3

Mam takiego gotowca. Zaraz go podłącze.


Wysłane z iPad za pomocą Tapatalk

_________________
Bluebook, Greenbook



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 lip 2015, o 16:52 
Offline
Użytkownik

Dołączył(a): 27 sty 2014
Posty: 194
Lokalizacja: Jantar
Pomógł: 3

Zasiliłem ATB za pomocą 3,3v i dalej nie działa


Wysłane z iPad za pomocą Tapatalk

_________________
Bluebook, Greenbook



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 lip 2015, o 18:17 
Offline
Użytkownik

Dołączył(a): 15 lut 2012
Posty: 224
Lokalizacja: Opole
Pomógł: 24

Może zabiłeś układ podając na niego 5V, żyroskopy i akcelerometry są dosyć wrażliwe na ESD i przepięcia.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 lip 2015, o 18:52 
Offline
Użytkownik

Dołączył(a): 27 sty 2014
Posty: 194
Lokalizacja: Jantar
Pomógł: 3

Może :(


Wysłane z iPad za pomocą Tapatalk

_________________
Bluebook, Greenbook



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 lip 2015, o 19:01 
Offline
Użytkownik

Dołączył(a): 01 sty 2014
Posty: 116
Pomógł: 14

Ja mojego MPU zasilałem swego czasu z 5V i sygnały podawałem też 5V i działa do dzisiaj;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 lip 2015, o 19:14 
Offline
Użytkownik

Dołączył(a): 27 sty 2014
Posty: 194
Lokalizacja: Jantar
Pomógł: 3

Tym bardziej że odczytuję poprawnie rejestry. Może mam go fabrycznie uszkodzonego.


Wysłane z iPad za pomocą Tapatalk

_________________
Bluebook, Greenbook



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: 16 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

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


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