質問編集履歴

10

2019/05/05 03:57

投稿

Alyn
Alyn

スコア50

test CHANGED
File without changes
test CHANGED
@@ -192,4 +192,4 @@
192
192
 
193
193
  ### 今後やりたいこと
194
194
 
195
- 400us間隔で受信するCAN信号のログ保存を考えています。ログデータは1信号辺り21byteです。質問にある書き込み遅延の影響でログの取得漏れが起こっています。ログ保存の方法は文字型配列にデータを入れてまとめてSD.print(buf);する方法で行います。
195
+ 400us間隔で受信するCAN信号のログ保存を考えています。ログデータは1信号辺り21byteです。質問にある書き込み遅延の影響でログの取得漏れが起こっています。ログ保存の方法は文字型配列(buf)にデータを入れてからまとめてfile.print(buf);する方法で行います。

9

2019/05/05 03:57

投稿

Alyn
Alyn

スコア50

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です。質問にある書き込み遅延の影響でログの取得漏れが起こっています。ログ保存の方法は文字型配列にデータを入れてまとめてSD.print(buf);する方法で行います。

8

2019/05/04 11:55

投稿

Alyn
Alyn

スコア50

test CHANGED
File without changes
test CHANGED
File without changes

7

2019/05/04 11:53

投稿

Alyn
Alyn

スコア50

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

2019/05/04 11:48

投稿

Alyn
Alyn

スコア50

test CHANGED
@@ -1 +1 @@
1
- 【Arduino】microSDの読み書き時間について
1
+ microSDの読み書き時間について
test CHANGED
File without changes

5

追記

2019/05/04 05:53

投稿

Alyn
Alyn

スコア50

test CHANGED
@@ -1 +1 @@
1
- 【Arduino】microSDの読み書きについて
1
+ 【Arduino】microSDの読み書き時間について
test CHANGED
File without changes

4

追記

2019/05/04 04:54

投稿

Alyn
Alyn

スコア50

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程度で終わる処理が2500us以上の処理時間を要していました。
11
+ 1byte書き込みは通常48us程度で終わるが2500us以上の処理時間を要していました。
10
12
 
11
13
  これは読み込みと書き込みに共通して起こる現象でした。
12
14
 

3

追記

2019/05/04 04:52

投稿

Alyn
Alyn

スコア50

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

追記

2019/05/04 04:44

投稿

Alyn
Alyn

スコア50

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

追記

2019/05/04 04:43

投稿

Alyn
Alyn

スコア50

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