วันเสาร์ที่ 4 กรกฎาคม พ.ศ. 2558

การใช้งาน Ethernet ของบอร์ด DEV-PIC32-001-V3

รูปที่ 1 บอร์ด 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 ตัวอื่นแทน 




ไม่มีความคิดเห็น:

แสดงความคิดเห็น