以下是我遇到的情況與心得,特別作成筆記,目標是將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.3V,Arduino 2560為5V所以在SPI的通訊線要做降壓的動作,我參考SeeedStudio的W5500 EthernetShield的電路,他是使用74VHC125MTCx ,簡單的說明一下他的工作行為,我們將SPI的MOSI,SCLK接上此IC的輸入,他的輸出等同你供給74VHC125MTCx的VDD的電位,所以要將他的VDD接上3.3V,SSpin可以接上74VHC125MTCx,也可以直接接上W5500,此時W5500應該就會正常工作。
沒有留言:
張貼留言