รูปที่ 1 บอร์ด DEV-PIC32-001-V3
ที่มา : คู่มือการใช้งาน DEV-PIC32-001-V3
บอร์ด DEV-PIC32-001-V3 นี้นั้นทางผู้พัฒนาได้ออกแบบบอร์ดให้รองรับการใช้งาน Ethernet มาแล้ว โดยใช้ ENC28J60 เชื่อมต่อกับ PIC32MX460F512L ที่ชุด SPI2 และสามารถเชื่อมต่อผ่านสาย LAN ที่ Port RJ-45 แสดงดังรูปที่ 2 ( สามารถกดขยายดูวงจรได้ )
รูปที่ 2 แสดงการเชื่อมต่อระหว่าง ENC28J60 กับ PIC32MX460F512L
(หรือสามารถดูวงจรทั้งหมดได้จาก คู่มือการใช้งาน DEV-PIC32-001-V3)
ปัญหาที่พบ?
- Code TCP/IP Stack ที่ให้มากับบอร์ดนั้น ไม่สามารถสั่งการ/ใช้งาน ENC28J60 ได้ ? และไฟแสดงสถานะที่ Port RJ-45 นั้นไม่ติด?
= สาเหตุนั้นเกิดจาก บอร์ด DEV-PIC32-001-V3 นั้นได้มีการต่อ MOSFET ชนิด PNP ไว้ ถ้าเราต้องการใช้งาน ENC28J60 นั้น เราจำเป็นต้องสั่งงานขา ETN_ON( คือขา RA9 ) ให้เป็น Logic LOW ก่อน ENC28J60 ถึงจะสามารถให้งานได้
หมายเหตุ : แนะนำให้ดู Schematic ของบอร์ดจาก คู่มือการใช้งาน DEV-PIC32-001-V3
- Code TCP/IP Stack นัั้นได้ใช้ Timer1 ในการกำหนดจังหวะการทำงานทั้งหมด
= ฉะนั้นถ้าเราจะใช้ TCP/IP Stack เราไม่ควรใช้ Timer1 ให้เปลี่ยนไปใช้ Timer ตัวอื่นแทน
ไม่มีความคิดเห็น:
แสดงความคิดเห็น