teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

MPU6050.hの中身を追加いたしました。よろしくお願いいたします。

2018/01/17 05:33

投稿

haruo8219
haruo8219

スコア14

title CHANGED
File without changes
body CHANGED
@@ -11,4 +11,264 @@
11
11
 
12
12
  プログラムの作成に使用しているのはMPLAB X IDE v4.05です。
13
13
 
14
- お手数おかけいたしますがどうかご回答よろしくお願いいたします。
14
+ お手数おかけいたしますがどうかご回答よろしくお願いいたします。
15
+
16
+ #define MPU6050_ADDRESS 0x68 // Address with end write bit
17
+
18
+ #define MPU6050_RA_XG_OFFS_TC 0x00 //[7] PWR_MODE, [6:1] XG_OFFS_TC, [0] OTP_BNK_VLD
19
+
20
+ #define MPU6050_RA_YG_OFFS_TC 0x01 //[7] PWR_MODE, [6:1] YG_OFFS_TC, [0] OTP_BNK_VLD
21
+
22
+ #define MPU6050_RA_ZG_OFFS_TC 0x02 //[7] PWR_MODE, [6:1] ZG_OFFS_TC, [0] OTP_BNK_VLD
23
+
24
+ #define MPU6050_RA_X_FINE_GAIN 0x03 //[7:0] X_FINE_GAIN
25
+
26
+ #define MPU6050_RA_Y_FINE_GAIN 0x04 //[7:0] Y_FINE_GAIN
27
+
28
+ #define MPU6050_RA_Z_FINE_GAIN 0x05 //[7:0] Z_FINE_GAIN
29
+
30
+ #define MPU6050_RA_XA_OFFS_H 0x06 //[15:0] XA_OFFS
31
+
32
+ #define MPU6050_RA_XA_OFFS_L_TC 0x07
33
+
34
+ #define MPU6050_RA_YA_OFFS_H 0x08 //[15:0] YA_OFFS
35
+
36
+ #define MPU6050_RA_YA_OFFS_L_TC 0x09
37
+
38
+ #define MPU6050_RA_ZA_OFFS_H 0x0A //[15:0] ZA_OFFS
39
+
40
+ #define MPU6050_RA_ZA_OFFS_L_TC 0x0B
41
+
42
+ #define MPU6050_RA_XG_OFFS_USRH 0x13 //[15:0] XG_OFFS_USR
43
+
44
+ #define MPU6050_RA_XG_OFFS_USRL 0x14
45
+
46
+ #define MPU6050_RA_YG_OFFS_USRH 0x15 //[15:0] YG_OFFS_USR
47
+
48
+ #define MPU6050_RA_YG_OFFS_USRL 0x16
49
+
50
+ #define MPU6050_RA_ZG_OFFS_USRH 0x17 //[15:0] ZG_OFFS_USR
51
+
52
+ #define MPU6050_RA_ZG_OFFS_USRL 0x18
53
+
54
+ #define MPU6050_RA_SMPLRT_DIV 0x19
55
+
56
+ #define MPU6050_RA_CONFIG 0x1A
57
+
58
+ #define MPU6050_RA_GYRO_CONFIG 0x1B
59
+
60
+ #define MPU6050_RA_ACCEL_CONFIG 0x1C
61
+
62
+ #define MPU6050_RA_FF_THR 0x1D
63
+
64
+ #define MPU6050_RA_FF_DUR 0x1E
65
+
66
+ #define MPU6050_RA_MOT_THR 0x1F
67
+
68
+ #define MPU6050_RA_MOT_DUR 0x20
69
+
70
+ #define MPU6050_RA_ZRMOT_THR 0x21
71
+
72
+ #define MPU6050_RA_ZRMOT_DUR 0x22
73
+
74
+ #define MPU6050_RA_FIFO_EN 0x23
75
+
76
+ #define MPU6050_RA_I2C_MST_CTRL 0x24
77
+
78
+ #define MPU6050_RA_I2C_SLV0_ADDR 0x25
79
+
80
+ #define MPU6050_RA_I2C_SLV0_REG 0x26
81
+
82
+ #define MPU6050_RA_I2C_SLV0_CTRL 0x27
83
+
84
+ #define MPU6050_RA_I2C_SLV1_ADDR 0x28
85
+
86
+ #define MPU6050_RA_I2C_SLV1_REG 0x29
87
+
88
+ #define MPU6050_RA_I2C_SLV1_CTRL 0x2A
89
+
90
+ #define MPU6050_RA_I2C_SLV2_ADDR 0x2B
91
+
92
+ #define MPU6050_RA_I2C_SLV2_REG 0x2C
93
+
94
+ #define MPU6050_RA_I2C_SLV2_CTRL 0x2D
95
+
96
+ #define MPU6050_RA_I2C_SLV3_ADDR 0x2E
97
+
98
+ #define MPU6050_RA_I2C_SLV3_REG 0x2F
99
+
100
+ #define MPU6050_RA_I2C_SLV3_CTRL 0x30
101
+
102
+ #define MPU6050_RA_I2C_SLV4_ADDR 0x31
103
+
104
+ #define MPU6050_RA_I2C_SLV4_REG 0x32
105
+
106
+ #define MPU6050_RA_I2C_SLV4_DO 0x33
107
+
108
+ #define MPU6050_RA_I2C_SLV4_CTRL 0x34
109
+
110
+ #define MPU6050_RA_I2C_SLV4_DI 0x35
111
+
112
+ #define MPU6050_RA_I2C_MST_STATUS 0x36
113
+
114
+ #define MPU6050_RA_INT_PIN_CFG 0x37
115
+
116
+ #define MPU6050_RA_INT_ENABLE 0x38
117
+
118
+ #define MPU6050_RA_DMP_INT_STATUS 0x39
119
+
120
+ #define MPU6050_RA_INT_STATUS 0x3A
121
+
122
+ #define MPU6050_RA_ACCEL_XOUT_H 0x3B
123
+
124
+ #define MPU6050_RA_ACCEL_XOUT_L 0x3C
125
+
126
+ #define MPU6050_RA_ACCEL_YOUT_H 0x3D
127
+
128
+ #define MPU6050_RA_ACCEL_YOUT_L 0x3E
129
+
130
+ #define MPU6050_RA_ACCEL_ZOUT_H 0x3F
131
+
132
+ #define MPU6050_RA_ACCEL_ZOUT_L 0x40
133
+
134
+ #define MPU6050_RA_TEMP_OUT_H 0x41
135
+
136
+ #define MPU6050_RA_TEMP_OUT_L 0x42
137
+
138
+ #define MPU6050_RA_GYRO_XOUT_H 0x43
139
+
140
+ #define MPU6050_RA_GYRO_XOUT_L 0x44
141
+
142
+ #define MPU6050_RA_GYRO_YOUT_H 0x45
143
+
144
+ #define MPU6050_RA_GYRO_YOUT_L 0x46
145
+
146
+ #define MPU6050_RA_GYRO_ZOUT_H 0x47
147
+
148
+ #define MPU6050_RA_GYRO_ZOUT_L 0x48
149
+
150
+ #define MPU6050_RA_EXT_SENS_DATA_00 0x49
151
+
152
+ #define MPU6050_RA_EXT_SENS_DATA_01 0x4A
153
+
154
+ #define MPU6050_RA_EXT_SENS_DATA_02 0x4B
155
+
156
+ #define MPU6050_RA_EXT_SENS_DATA_03 0x4C
157
+
158
+ #define MPU6050_RA_EXT_SENS_DATA_04 0x4D
159
+
160
+ #define MPU6050_RA_EXT_SENS_DATA_05 0x4E
161
+
162
+ #define MPU6050_RA_EXT_SENS_DATA_06 0x4F
163
+
164
+ #define MPU6050_RA_EXT_SENS_DATA_07 0x50
165
+
166
+ #define MPU6050_RA_EXT_SENS_DATA_08 0x51
167
+
168
+ #define MPU6050_RA_EXT_SENS_DATA_09 0x52
169
+
170
+ #define MPU6050_RA_EXT_SENS_DATA_10 0x53
171
+
172
+ #define MPU6050_RA_EXT_SENS_DATA_11 0x54
173
+
174
+ #define MPU6050_RA_EXT_SENS_DATA_12 0x55
175
+
176
+ #define MPU6050_RA_EXT_SENS_DATA_13 0x56
177
+
178
+ #define MPU6050_RA_EXT_SENS_DATA_14 0x57
179
+
180
+ #define MPU6050_RA_EXT_SENS_DATA_15 0x58
181
+
182
+ #define MPU6050_RA_EXT_SENS_DATA_16 0x59
183
+
184
+ #define MPU6050_RA_EXT_SENS_DATA_17 0x5A
185
+
186
+ #define MPU6050_RA_EXT_SENS_DATA_18 0x5B
187
+
188
+ #define MPU6050_RA_EXT_SENS_DATA_19 0x5C
189
+
190
+ #define MPU6050_RA_EXT_SENS_DATA_20 0x5D
191
+
192
+ #define MPU6050_RA_EXT_SENS_DATA_21 0x5E
193
+
194
+ #define MPU6050_RA_EXT_SENS_DATA_22 0x5F
195
+
196
+ #define MPU6050_RA_EXT_SENS_DATA_23 0x60
197
+
198
+ #define MPU6050_RA_MOT_DETECT_STATUS 0x61
199
+
200
+ #define MPU6050_RA_I2C_SLV0_DO 0x63
201
+
202
+ #define MPU6050_RA_I2C_SLV1_DO 0x64
203
+
204
+ #define MPU6050_RA_I2C_SLV2_DO 0x65
205
+
206
+ #define MPU6050_RA_I2C_SLV3_DO 0x66
207
+
208
+ #define MPU6050_RA_I2C_MST_DELAY_CTRL 0x67
209
+
210
+ #define MPU6050_RA_SIGNAL_PATH_RESET 0x68
211
+
212
+ #define MPU6050_RA_MOT_DETECT_CTRL 0x69
213
+
214
+ #define MPU6050_RA_USER_CTRL 0x6A
215
+
216
+ #define MPU6050_RA_PWR_MGMT_1 0x6B
217
+
218
+ #define MPU6050_RA_PWR_MGMT_2 0x6C
219
+
220
+ #define MPU6050_RA_BANK_SEL 0x6D
221
+
222
+ #define MPU6050_RA_MEM_START_ADDR 0x6E
223
+
224
+ #define MPU6050_RA_MEM_R_W 0x6F
225
+
226
+ #define MPU6050_RA_DMP_CFG_1 0x70
227
+
228
+ #define MPU6050_RA_DMP_CFG_2 0x71
229
+
230
+ #define MPU6050_RA_FIFO_COUNTH 0x72
231
+
232
+ #define MPU6050_RA_FIFO_COUNTL 0x73
233
+
234
+ #define MPU6050_RA_FIFO_R_W 0x74
235
+
236
+ #define MPU6050_RA_WHO_AM_I 0x75
237
+
238
+
239
+
240
+
241
+
242
+
243
+
244
+ int MPU6050_Test_I2C(void);
245
+
246
+ void Setup_MPU6050(void);
247
+
248
+ void Get_Accel_Values(void);
249
+
250
+ unsigned char GotInt_MPU6050(void);
251
+
252
+
253
+
254
+
255
+
256
+ typedef struct
257
+
258
+ {
259
+
260
+ short Gx,Gy,Gz;
261
+
262
+ unsigned short Timer;
263
+
264
+ unsigned long SumSquare;
265
+
266
+ }GForceStruct;
267
+
268
+
269
+
270
+
271
+
272
+ extern GForceStruct CurrentData;
273
+
274
+ extern GForceStruct PeakData;

1

サイトのアドレスを間違っていました。申し訳ございません。

2018/01/17 05:33

投稿

haruo8219
haruo8219

スコア14

title CHANGED
File without changes
body CHANGED
@@ -1,11 +1,11 @@
1
- https://github.com/danjperron/GCrash/blob/master/MPU6050.c#L11
1
+ https://github.com/danjperron/GCrash/blob/master/MPU6050.cの
2
2
  MPU6050のi2c通信参考プログラムをみてプログラムを作成しています。
3
3
 
4
4
  目的は加速度センサで読み取った値をpicマイコンにi2c通信を用いて通信させたいと思っています。
5
5
 
6
6
  大学の教授に質問してもわからなかった箇所を教えていただけたらと思います。
7
7
 
8
- https://github.com/danjperron/GCrash/blob/master/MPU6050.c#L11の参考プログラムの
8
+ https://github.com/danjperron/GCrash/blob/master/MPU6050.cの参考プログラムの
9
9
  5.6.11.112.114.116.123.129.131.134.144.145.151.153.155.156.157.171行目がどう書き換えても
10
10
  エラーが返ってくるのですが原因がわからず先に進むことができていません。
11
11