Skip to content

TESA TopGun Rally 2008 – วันที่ 2 และ 3

October 23, 2008

วันที่ 2

หลังจากหงุดหงิด กลับบ้านไปในวันแรกครับ ตื่นมา ตอนเช้า ก้ต้องรีบนั่งแท็กซี่ไปครับ
เพราะสายแล้ว

วันนี้ตอนเช้า เค้าให้ทำของวันแรกครับ ใหม่ครับ เพราะรู้สึกว่ายังไม่ค่อยทำได้กัน ก็ดีครับ
พวกผมก็เริ่มทำงานกันอีกครั้งและ ในที่สุด ยิ้งและจีโนมก็ทำสำเร็จครับ (แบบมั่วๆนิดหน่อย)
อ่านค่า RPM ของเครื่องยนต์ ปรินท์ออก Terminal จนได้ครับ ผม เป็นอันว่า กินข้าวอย่างสบายใจ

ตอนบ่าย มีพี่(เหมือน TA) ส่งเฉลยของเมื่อเช้ามาให้ครับ พร้อมกับโจทย์รอบบ่าย
โจทย์คราวนี้ทำ ต่อจากของเดิมครับ โดยต้องสร้างสัญญาณ จุดระเบิด(Ignition Pulse) ออกมา
ตามตำแหน่ง หรือองศาที่ต้องการครับ

โจทย์เข้าใจได้ไม่ยาก แต่ปัญหาคือ การเขียน Interrupt Driven กับ Timer Function ครับ
ก็แบบเดิมครับ คือใช้มันไม่เป็น config bits ต่างๆไม่เป็นเลยครับ อ.กับพี่ หน้าห้องก็อธิบายแต่
โจทย์ครับ? ก็เลยต้องนั่งอ่าน Datasheet เอง กับอาศัยดู โค้ดเฉลยพี่ต้องเช้า แกะๆเอาครับผม

เค้าให้โจทย์มาบ่ายโมง ให้ส่ง บ่ายสอง โอ้ววว ผมคิดใจว่าไม่น่าจะทำอยู่แล้ว
การทำงานก็ต่างคนต่างทำเลยครับ ใครทำได้ ก็เอาของคนนั้นส่ง? ผลัดกันเบิร์น เพราะ dsPIC มีบอร์ดเดียว

ช่วงบ่ายนี้ อ.ประภาส กลับ อ.นัทที มาเยี่ยมด้วยครับ มาถามว่าแข่งเป็นยังไงบ้าง ทำได้มั้ย
ก็ตอบไปตามความจริงครับ ว่า config PIC ไม่เป้น อ.ก็ อืมๆๆ อ. ไม่ได้ว่าอะไรครับ อารมณ์ดี
บอกจะสอนให้เลยด้วย (ถ้าเค้ายอมให้สอน) หะหะ

อ.กลับไป ผมก็ทำต่อ ครับ จนในที่สุด จนในที่สุด ทำออกมาจนได้ครับ!!! ตอน 4 โมง
ซึ่งมันส่งไม่ทันแล้วหละครับ แต่ก็อารมณ์ดีครับ เพราะทำได้ด้วยตัวเอง แถมพอจะเข้าใจ
การใช้ Interrupt Driven? เข้าใจการใช้ Timer คุ้นเคยกับ MPLAB IDE ด้วยครับ

ตอนที่เสร็จ กรรมการก็กำลังตรวจกลุ่มที่ทำได้อยู่ครับ มีอยู่ 4-5 กลุ่มเห็นจะได้

ก็ทำเสร็จ ปั่นรายงานส่ง แล้วก็กลับบ้านตอน หกโมงกว่าๆครับ อารมณดีนิดหน่อยครับ

วันที่ 3

วันนี้ เอกกับยิ้งติดธุระมาไม่ได้ครับ เลยเหลือ ผม จีโนม และน้องโมทย์นั่งอยู่สามคน
ตามกำหนดการ วันนี้เป็นเรื่อง ของ FreeRTOS ครับ เป็น Real-time OS ที่ใช้กับหลาย platform
มาก ที่มันเท่ห์คือ ตัว OS มีไฟล์ C หลักๆแค่ 3 ไฟล์เท่านั้น!! เท่ห์มั้ยล่ะครับ หลังจากศึกษาดู
ก็ดูเหมือนว่า มันคือการ ทำ scheduling บนไมโครคอนโทรลเลอร์ + Simple Memory Management Library + Synchronization ครับผม เข้าใจไม่ยาก ถ้าเรียน OS มาดี

ช่วงเช้า อ. เค้าสอนเรื่อง? Real-time OS ครับ ซึ่งถ้าฟังจริงๆ เค้าก็คือสอนวิชา OS แหละครับผม
ซึ่งเรียนมาหมดแล้ว ผมไม่หวังว่าเค้าจะสอนใช้ FreeRTOS (ดูจาก 2 วันที่ผ่านมา) ผมเลยใช้เวลาช่วงเช้า นั่งอ่าน Doc ของ FreeRTOS ซึ่งมีไม่เยอะมากและเข้าใจง่ายดีครับ

ตอนบ่าย ก็กะแล้วครับ มาถึงโยนโจทย์ให้ทำเลย ส่ง 4 โมงเย็น งานคราวนี้เป็นเรื่องเป็นราวมากครับ
มีแบ่ง Task(อีกชื่อของ Process) เป็น 3 task ครับ ผมก็แบ่งงานกับจีโนม กับน้องโมทย์? ทำคนละ
Task ผมรับหน้าที่ทำ ส่วนที่เอาของเมื่อวานมาแปลงเป็น Task ทำงานบน FreeRTOS ครับ
จีโนมรับส่ง cmd กับ UART น้องโมทย์ทำ A2D รับค่า

ก็ใช้เวลา นั่งแกะ นั่งแงะ นั่งย้าย โดยอิงจาก Demo Project จากเว็บ FreeRTOS ครับ
ผมไม่เข้าใจเหมือนกันว่าทำไม แ่ต่ demo ของเค้า ไฟล์เยอะมากก ไม่ simple เลยซํกนิด
ผมลบๆ เพิ่มๆ พยายามคอมไพล์ให้ได้ ปัญหาอีกอย่างคือ demo มันสร้างบน dsPic คนละเบอร์
มีปัญหากับ header file ด้วยครับ

นั่งมั่วอยู่นานมากครับ จนคอมไพล์ผ่าน port โปรแกรมเมื่อวานไปลง ทดลองรัน มันไม่เวิร์กครับ
เกิดไรขึ้นไม่รู้ กราฟผิดไป อยาก 0 ก็ 0 อยาก 1 ก็ 1 แต่เป็น pattern นะครับ
นั่ง debug อยู่นานมาก ผมกับ จีโนม สลับกัน burn เลย จีโนมก็เจอปัญหา UART ส่งอะไรออก
มาไม่รู้ครับ

นั่งมั่วจนหมดเวลา ส่งโปรเจค demo เปล่าๆ นั่นแหละครับ ไป ทั้ง 3 คนทำไม่สำเร็จซํกคน
ปวดหัวมากครับ จีโนมก็ปวดหัวเพราะอดนอนมา มี ทำเสร็จ อยุ่ 3-4 ทีมครับ ตอนกรรมการ
เดินมาที่ทีมเรา ผมก็บอกไปว่าทำได้แค่เท่าเมื่อวาน เค้าก็อืมๆ แล้วเดินผ่านไปเลย

Fail ครับ Fail จริงๆ รายงานก็ไม่รู้จะเขียนไร หลักการ ทฤษฎี เข้าใจหมด แต่รัน FreeRTOS
ไม่ได้ เซ็งเลยครับ หลังจากไปคุยกับทีมอื่นๆ ว่าเค้าทำยังไง ถามไปถามมา
เค้าบอกมันมี Pre-Trainning เรื่อง FreeRTOS ก่อนหน้านี้ด้วย!!
ซึ่งทีมผมไม่รู้ (อาจจะเพราะสมัครช้า) นั่นแหละครับ แถม trainning เข้ามี blank project ง่าย
มาด้วย หึหึ หึหึ เซ็งเพิ่มขึ้นอีกเล็กน้อย เลยขอ copy มาครับ เผื่อสำหรับวันรุ่งขึ้น

ก็จบไปอีกวันครับ กลับบ้านแบบเฟลๆ

Advertisements

From → diary

2 Comments
  1. กร permalink

    ้เจ๋งดี

  2. อ้าว แล้วคนนั้นเขาอดนอนเรื่องอารายอ่ะ

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: