質問編集履歴
10
test
CHANGED
File without changes
|
test
CHANGED
@@ -192,4 +192,4 @@
|
|
192
192
|
|
193
193
|
### 今後やりたいこと
|
194
194
|
|
195
|
-
400us間隔で受信するCAN信号のログ保存を考えています。ログデータは1信号辺り21byteです。質問にある書き込み遅延の影響でログの取得漏れが起こっています。ログ保存の方法は文字型配列にデータを入れてまとめて
|
195
|
+
400us間隔で受信するCAN信号のログ保存を考えています。ログデータは1信号辺り21byteです。質問にある書き込み遅延の影響でログの取得漏れが起こっています。ログ保存の方法は文字型配列(buf)にデータを入れてからまとめてfile.print(buf);する方法で行います。
|
9
test
CHANGED
File without changes
|
test
CHANGED
@@ -192,4 +192,4 @@
|
|
192
192
|
|
193
193
|
### 今後やりたいこと
|
194
194
|
|
195
|
-
400us間隔で
|
195
|
+
400us間隔で受信するCAN信号のログ保存を考えています。ログデータは1信号辺り21byteです。質問にある書き込み遅延の影響でログの取得漏れが起こっています。ログ保存の方法は文字型配列にデータを入れてまとめてSD.print(buf);する方法で行います。
|
8
test
CHANGED
File without changes
|
test
CHANGED
File without changes
|
7
test
CHANGED
File without changes
|
test
CHANGED
@@ -187,3 +187,9 @@
|
|
187
187
|
・Seeed Studio CAN-BUSシールドV2
|
188
188
|
|
189
189
|
・SAMSUNG microSD HC 32GB
|
190
|
+
|
191
|
+
|
192
|
+
|
193
|
+
### 今後やりたいこと
|
194
|
+
|
195
|
+
400us間隔で来るCAN信号のログ保存を考えています。ログデータは1信号辺り21byteです。
|
6
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
|
1
|
+
microSDの読み書き時間について
|
test
CHANGED
File without changes
|
5
追記
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
【Arduino】microSDの読み書きについて
|
1
|
+
【Arduino】microSDの読み書き時間について
|
test
CHANGED
File without changes
|
4
追記
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
microSDの読み書きについて
|
1
|
+
【Arduino】microSDの読み書きについて
|
test
CHANGED
@@ -6,7 +6,9 @@
|
|
6
6
|
|
7
7
|
それは初回読み書き時と512byte読み書きするごとに処理時間の遅延が発生していました。
|
8
8
|
|
9
|
+
|
10
|
+
|
9
|
-
通常48us程度で終わる
|
11
|
+
1byte書き込みは通常48us程度で終わるが、2500us以上の処理時間を要していました。
|
10
12
|
|
11
13
|
これは読み込みと書き込みに共通して起こる現象でした。
|
12
14
|
|
3
追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -96,7 +96,7 @@
|
|
96
96
|
|
97
97
|
s_time = micros(); //起動経過時間をマイクロ秒(us)で返す
|
98
98
|
|
99
|
-
file.print('1');
|
99
|
+
file.print('1'); //1byte書き込み
|
100
100
|
|
101
101
|
e_time = micros(); //起動経過時間をマイクロ秒(us)で返す
|
102
102
|
|
2
追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -162,6 +162,8 @@
|
|
162
162
|
|
163
163
|
1025 2516
|
164
164
|
|
165
|
+
1537 2520
|
166
|
+
|
165
167
|
2049 2516
|
166
168
|
|
167
169
|
-----省略-----
|
1
追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -94,11 +94,11 @@
|
|
94
94
|
|
95
95
|
{
|
96
96
|
|
97
|
-
s_time = micros(); //起動経過時間をマイクロ秒で返す
|
97
|
+
s_time = micros(); //起動経過時間をマイクロ秒(us)で返す
|
98
98
|
|
99
99
|
file.print('1');
|
100
100
|
|
101
|
-
e_time = micros(); //起動経過時間をマイクロ秒で返す
|
101
|
+
e_time = micros(); //起動経過時間をマイクロ秒(us)で返す
|
102
102
|
|
103
103
|
if ((e_time - s_time) >= 60)
|
104
104
|
|