2017年9月8日 星期五

Arduino 2560 + Ethernet 硬體整合問題

以下是我遇到的情況與心得,特別作成筆記,目標是將Arduino與Etherner擴充版整合在同一個PCB版上,以下是程式的部分:


byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; IPAddress ip(127,0,0,1); Void setup() { Ethernet.begin(macData, ip ); Serial.println(Ethernet.localIP()); } void loop() { }









接下來說明遇到困難的部分:
問題1:與W5500沒有連接上,此時回傳的IP會顯示0.0.0.0

問題2:是與W5500有連接上,回傳IP為你的設定值(127.0.0.1),但是連上server的同時馬上斷線,可能是電位的問題,因為W5500的工作電壓是3.3VArduino 25605V所以在SPI的通訊線要做降壓的動作,我參考SeeedStudioW5500 EthernetShield的電路,他是使用74VHC125MTCx ,簡單的說明一下他的工作行為,我們將SPIMOSI,SCLK接上此IC的輸入,他的輸出等同你供給74VHC125MTCxVDD的電位,所以要將他的VDD接上3.3VSSpin可以接上74VHC125MTCx,也可以直接接上W5500,此時W5500應該就會正常工作。