รบกวนสอบถามผมใช้
Ethernet Shield W5100 ร่วมกับ Arduino MEGA 2560 R3
พบว่า
1. ต่อ Arduino MEGA 2560 R3 ผ่าน USB เมื่อเสียบสาย USB
บอร์ด Ethernet Shield W5100 จะทำงานทันที (ปกติ)
2. ต่อ Arduino MEGA 2560 R3 ด้วย Adaptor (เพื่อใช้งานจริง)
บอร์ด Ethernet Shield W5100 จะไม่ทำงานทันที จะต้องกดปุ่ม Reset ที่บอร์ดทุกครั้ง
ถึงจะทำงาน
ปัญหาคือหากใช้งานจริงแล้วเกิดไฟฟ้าดับ แล้วไฟฟ้ากลับมา จะต้องมากด
ปุ่ม Reset ทุกครั้ง ซึ่งหากเราไม่ได้อยู่ในบ้านหรือไม่ได้กดปุ่ม Reset ก็จะไม่สามารถ
ใช้งานต่อเนื่องได้ครับ
ดังนั้นจะรบกวนขอคำแนะนำด้วยครับ
ขอบคุณครับ
อาจเป็นกับสัญญาณรบกวนในบอร์ด ลองดู การต่อวงจร auto reset ตามนี้ครับ http://marco.guardigli.it/2010/11/arduino-wiznet-ethernet-shield-proper.html
เดียวทดสอบดูก่อนครับ
ขอบคุณครับ
มีอีกวิธีครับผมใช้อยู่ หามาจาก google นี่แหละแต่ได้ผลดีครับ ลองเอาไปใช้ดูครับ วิธีนี้จะง่ายหน่อย
ประมาณว่า บอร์ดarduino มันรีเซทไวมากๆ จนแลนชิลรีเซทตามไม่ทัน
(ผมหาลิ้งไม่เจอขออธิบายคร่าวๆนะครับ)
ผมใช้ Ethernet Shield W5100 กับ arduino uno r3 นะครับ
1. ก่อนเสียบ lan shield ให้พับขา reset (ไม่ต้องการให้ขา reset ของแลนชิลเชื่อมกับบอร์ด arduino) สำหรับบอร์ด arduino uno จะมีสองจุดนะครับที่ reset จะเชื่อมกัน อยู่ใกล้ๆ pin 3.3V และก็ที่พอร์ต iscp อีกจุดนึง
2.เสียบแลนชิลลงไปได้เลย แล้วเลือกขา io ที่เป็น digital (ว่างๆไม่ได้ใช้) มาสักหนึ่งขาครับ แล้วต่อสายจั๋มระหว่างขา io ที่เลือกไปที่ขา reset
3.เขียนโค๊ดอีกนิดหน่อยในโปรแกรมครับเป็นอันเสร็จ (สมมุติผมเลือก pin 8 นะ)
pinMode(8,OUTPUT);digitalWrite(8,LOW);
delay(100);
digitalWrite(8,HIGH);
pinMode(8,INPUT);
WOW ขอบคุณมาก ๆ ครับที่ช่วยแชร์ความรู้
เอาขา reset มาต่อข้างนอก แล้วเขียนโปรแกรม arduino ให้ reset เอง
ทริคนี้มีประโยชน์มาก ๆ เลยครับ