質問編集履歴

3

2017/07/20 12:11

投稿

beansan
beansan

スコア13

test CHANGED
File without changes
test CHANGED
@@ -140,7 +140,7 @@
140
140
 
141
141
  ルータ(WIMAX)(192.168.100.1)
142
142
 
143
- ・arduino-SWHAB、arduino-ルータ間はストレートケーブル、SWHAB-PC間はクロスケーブルを使用
143
+ ・arduino-SWHAB、swHAB-ルータ間はストレートケーブル、SWHAB-PC間はクロスケーブルを使用
144
144
 
145
145
  ・SWHABは極性判別機能有
146
146
 

2

原因追及の進捗を記載。

2017/07/20 12:11

投稿

beansan
beansan

スコア13

test CHANGED
File without changes
test CHANGED
@@ -239,3 +239,17 @@
239
239
 
240
240
 
241
241
  どうやらEthernet.begin(mac)でフリーズしているようです。
242
+
243
+
244
+
245
+ 9日22時半追記
246
+
247
+ SDカードを用いてSPI通信がうまくできているか確認しました。結果SDカードは通信できませんでした。
248
+
249
+ このサイトを確認する限り、SPI通信がうまくいっていないようです。
250
+
251
+ https://forum.arduino.cc/index.php?topic=347658.0
252
+
253
+ arduino mega2560 R3と、イーサネットシールド2を用いてSPI通信がうまくいった方はいらっしゃいますか?
254
+
255
+ いらっしゃれば成功例をぜひとも伺いたい・・・。

1

原因追及の状況を追記

2017/07/09 13:27

投稿

beansan
beansan

スコア13

test CHANGED
File without changes
test CHANGED
@@ -161,3 +161,81 @@
161
161
  arduino Mega2560(2014.7.20購入)
162
162
 
163
163
  ethernetシールド2(2017.7.9購入)
164
+
165
+
166
+
167
+ 〇こちらでも原因追及を行っていますが、現状を追記します。
168
+
169
+ ・arduinoIDEをダウングレードして動作するかどうかを試しています。
170
+
171
+ IDE 1.7.0 1.7.7 1.7.11 では動作しない旨確認済み。
172
+
173
+
174
+
175
+ DHCPで動作するか確認
176
+
177
+ ソース↓
178
+
179
+ ```arduino(C++)
180
+
181
+ #include <SPI.h>
182
+
183
+ #include <Ethernet2.h>
184
+
185
+ #include <EthernetUdp2.h>
186
+
187
+
188
+
189
+ byte mac[] = { 0x90, 0xA2, 0xDA, 0x10, 0xFA, 0x64 };
190
+
191
+ EthernetServer server = EthernetServer(23);
192
+
193
+
194
+
195
+ void setup() {
196
+
197
+ Serial.begin(9600);
198
+
199
+ Serial.print("1");
200
+
201
+ if (Ethernet.begin(mac) == 1) {
202
+
203
+ Serial.print("IP Address: ");
204
+
205
+ Serial.println(Ethernet.localIP());
206
+
207
+ Serial.print("Subnet Mask: ");
208
+
209
+ Serial.println(Ethernet.subnetMask());
210
+
211
+ Serial.print("Gateway IP Address: ");
212
+
213
+ Serial.println(Ethernet.gatewayIP());
214
+
215
+ Serial.print("DNS Server Address: ");
216
+
217
+ Serial.println(Ethernet.dnsServerIP());
218
+
219
+ } else Serial.println("Error");
220
+
221
+ }
222
+
223
+
224
+
225
+ void loop() {
226
+
227
+ }
228
+
229
+ ```
230
+
231
+ シリアルモニタ↓
232
+
233
+ ```ここに言語を入力
234
+
235
+ 1
236
+
237
+ ```
238
+
239
+
240
+
241
+ どうやらEthernet.begin(mac)でフリーズしているようです。