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

質問編集履歴

3

2017/07/20 12:11

投稿

beansan
beansan

スコア13

title CHANGED
File without changes
body CHANGED
@@ -69,7 +69,7 @@
69
69
  PC(192.168.100.102)
70
70
  ethernetシールド(192.168.100.100)
71
71
  ルータ(WIMAX)(192.168.100.1)
72
- ・arduino-SWHAB、arduino-ルータ間はストレートケーブル、SWHAB-PC間はクロスケーブルを使用
72
+ ・arduino-SWHAB、swHAB-ルータ間はストレートケーブル、SWHAB-PC間はクロスケーブルを使用
73
73
  ・SWHABは極性判別機能有
74
74
  ・arduinoIDEは1.8.3を使用
75
75
  ・Ethernet2をライブラリに追加し、ドキュメントフォルダ内に格納されていることを確認(下記URLと同等の処置)

2

原因追及の進捗を記載。

2017/07/20 12:11

投稿

beansan
beansan

スコア13

title CHANGED
File without changes
body CHANGED
@@ -118,4 +118,11 @@
118
118
  1
119
119
  ```
120
120
 
121
- どうやらEthernet.begin(mac)でフリーズしているようです。
121
+ どうやらEthernet.begin(mac)でフリーズしているようです。
122
+
123
+ 9日22時半追記
124
+ SDカードを用いてSPI通信がうまくできているか確認しました。結果SDカードは通信できませんでした。
125
+ このサイトを確認する限り、SPI通信がうまくいっていないようです。
126
+ https://forum.arduino.cc/index.php?topic=347658.0
127
+ arduino mega2560 R3と、イーサネットシールド2を用いてSPI通信がうまくいった方はいらっしゃいますか?
128
+ いらっしゃれば成功例をぜひとも伺いたい・・・。

1

原因追及の状況を追記

2017/07/09 13:27

投稿

beansan
beansan

スコア13

title CHANGED
File without changes
body CHANGED
@@ -79,4 +79,43 @@
79
79
  ・PC側のOSはwindows10
80
80
  ・arduinoは共に純正(互換品ではない。)
81
81
  arduino Mega2560(2014.7.20購入)
82
- ethernetシールド2(2017.7.9購入)
82
+ ethernetシールド2(2017.7.9購入)
83
+
84
+ 〇こちらでも原因追及を行っていますが、現状を追記します。
85
+ ・arduinoIDEをダウングレードして動作するかどうかを試しています。
86
+ IDE 1.7.0 1.7.7 1.7.11 では動作しない旨確認済み。
87
+
88
+ DHCPで動作するか確認
89
+ ソース↓
90
+ ```arduino(C++)
91
+ #include <SPI.h>
92
+ #include <Ethernet2.h>
93
+ #include <EthernetUdp2.h>
94
+
95
+ byte mac[] = { 0x90, 0xA2, 0xDA, 0x10, 0xFA, 0x64 };
96
+ EthernetServer server = EthernetServer(23);
97
+
98
+ void setup() {
99
+ Serial.begin(9600);
100
+ Serial.print("1");
101
+ if (Ethernet.begin(mac) == 1) {
102
+ Serial.print("IP Address: ");
103
+ Serial.println(Ethernet.localIP());
104
+ Serial.print("Subnet Mask: ");
105
+ Serial.println(Ethernet.subnetMask());
106
+ Serial.print("Gateway IP Address: ");
107
+ Serial.println(Ethernet.gatewayIP());
108
+ Serial.print("DNS Server Address: ");
109
+ Serial.println(Ethernet.dnsServerIP());
110
+ } else Serial.println("Error");
111
+ }
112
+
113
+ void loop() {
114
+ }
115
+ ```
116
+ シリアルモニタ↓
117
+ ```ここに言語を入力
118
+ 1
119
+ ```
120
+
121
+ どうやらEthernet.begin(mac)でフリーズしているようです。