วันอาทิตย์ที่ 2 ตุลาคม พ.ศ. 2554

Microchip TCP/IP Stack

Microchip TCP/IP Stack

เวลาผ่านไปเร็วมากแป๊บบบ..เดียวเดินเข้าสู่เดือนที่สาม สำหรับการเริ่มต้นทำในสิ่งใหม่ๆ แต่กลับกันกับ Blog แห่งนี้ที่ไม่ได้ Update มาแสนยาวนานมัวแต่อยู่กับ Logic 0,1 เรื่องอื่นๆไม่ค่อยได้ทำสักเท่าไร.

ผมได้มีโอกาสเริ่มเล่น Microcontroller ตระกูลใหม่ ซึ่งโดยปกติแล้วผมไม่ค่อยชอบสักเท่าใด แต่ด้วยหน้าที่บีบบังคับให้ผมจำต้องเล่น ในใจก็ได้แต่บอกว่ารู้ไว้เยอะๆแหละดีจะได้ใช้เป็นหลายๆตัว Controller ตัวนี้ตระกูล PIC แต่งานนี้ผมเล่นของแรงซะด้วย วิ่งที่ความเร็ว 80MHz แน่ะ! ขนาดในการประมวลตั้ง 32 Bit เลยทีเดียว นั้นก็คือ PIC32MX นั่นเอง. เท่านั้นยังไม่พอผมยังต้องศึกษาการทำงานของ TCP/IP Stack เพื่อใช้งานอีกด้วย บอกได้เลยคำเดียวว่า สองเดือนครึ่งมานี้มันส์สสสสส…มากๆเลยครับ

สองเดือนครึ่งผมเล่นอะไรไปบ้างแล้ว?

  1. ศึกษาการใช้งาน MPLAB IDE v8.70 ตั้งแต่เล่น Microcontroller มาไม่เคยใช้เลยจริงขอบอก!
  2. ศึกษารีจิสเตอร์บางตัวใน PIC32 เข้าถึงไม่หมด เอาเฉพาะที่ทำงานให้ได้ก่อนอย่างอื่นรอก่อน…
  3. ศึกษาการวิธีการ Port TCP/IP Stack ลงใน PIC32 (ขอบคุณพี่ๆที่คอยแนะนำไม่งั้นเดี้ยง.), การ Config ค่าต่างๆใน HardwareProfile, TCPIPConfig.h
  4. ศึกษาการทำงานของ TCP/IP , ICMP , UDP,HTTP2 Module, HTML, CSS, Java script <<<< โอ้วววมายก๊อต

หลังจากที่เข้ามาศึกษา lib ของทางบริษัท Microchip ก็รู้สึกชอบ เพราะเหตุผลที่ว่ามีอะไรให้หยิบจับนำมาใช้งานได้มากมาย ทั้งยังมีเอกสารการใช้งานให้พร้อม! มีตัวอย่างอีกมากมาย AVR ที่เล่นอยู่มีน้อยใจกันบ้างล่ะ ดูๆแล้วจะปันใจไปให้ PIC ยังไงยังงั้น! ความรู้สึกขัดแย้งไม่ชอบ เริ่มหายไป เพราะเริ่มเปิดใจ เข้าไปดู เออออ เป็นแบบนี้นี่เองมั่วแต่ปิดกั้นไ่ม่ยอมเขามาดูลึกๆแล้วก็มีสิ่งดีเหมือนกัน (เกี่ยวกันไหม?นิ!)

ย้อนกลับไปอ่านเรื่อง “Wireless Network เมื่อความต้องการไม่มีที่สิ้นสุด” ซึ่งก่อนหน้านี้ผมเฟ้นหา Module ที่สามารสื่อสารแบบ Wireless อยู่นานเพราะไม่มีอันไหนที่ตรงใจเอาเสียเลย ด้วยปัญหาเช่น ราคาแพงเกิน(ไม่เหมาะสำหรับนักพัฒนาเงินน้อยอย่างผม) , ใช้งานยาก(หรือว่าเราโง่เกินจะใช้ของแพงเหอะๆ) ก่อนหน้านั้นผมติดตามอยู่ 2 ตัวคือ

  • Wiznet module สื่อสารผ่านพอร์ต uart, spi. เป็นต้น
  • WiFly ที่สารผ่านพอร์ต uart, spi เป็นต้น

ซึ่ง Module พวกนี้เป็น Wireless module สำเร็จ เราสามารถเขียนโปรแกรมเพื่อสื่อสารข้อมูล ด้วยช่องทางต่างๆ ด้วย Command ที่ผู้พัฒนาเตรียมมาให้แล้วหากใครสนใจลองค้นดูข้อมูลได้ครับ!

“เมื่อจิตเข้าหาสิ่งใด ย่อมได้สิ่งนั้น และเมื่อวันและเวลาเหมาะสมสิ่งๆนั้นจะเข้ามาหาเราเองด่ะ!” เวอร์ได้อีกล่ะ!

วันนี้ผมตอบได้แล้วครับว่าจะเลือกใช้อะไรดีที่จะตอบปัญหาโจทย์ในขั้นต้นของผม ผมคงไม่ซื้อล่ะแต่จะเป็นการสร้างขึ้นมาใช้งานเอง. โดยการนำ TCP/IP Stack+PIC+ZG2100 = MyWiFi Module แต่อันดับแรกต้องซื้อบอร์ดมาเพื่อลองเล่นผมดูก่อนครับ ผมดูบอร์ดสำหรับพัฒนาไว้คือ

  • PIC32-MAXI-WEB

PIC32-MAXI-WEB

  • MOD-WIFI

MOD-WIFI

ตอนนี้กำลังเก็บเงินซื้อ PIC32-MAXI-WEB ตอนนี้เหลือจ่ายเงินส่วนที่เหลือ และซื้อ MOD-WIFI โอ้วลืมไป และต้องซื้อ Tools สำหรับ Program Code ลงใน PIC32 อีกอันถึงจะได้ทดลองสร้าง Wireless module ขึ้นมาใช้งานเองบ้างแล้ว…

คืนนี้ไว้แค่นี้ก่อนนะครับ ไ้ว้ต่อตอนหน้าครับ

มีเว็บตัวอย่างที่ผมค้นเจอครับ คือ http://www.openpicus.com/cms/ เป็นตัวอย่างได้ดีมาก แถมมีทั้ง Schematic , Bootloader ,IDE สำหรับพัฒนาได้อีกทั้งหาก ดีจริงๆเลย ดีอีกหน่อยน่าจะให้ PCB เลยคงจะดีไม่น้อยอิอิ

อ้างอิง Microchip library

http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2504

http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2505&param=en535724

by http://www.10logic.com

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