คุณโกสินทร์ พัตรานนท์ ผู้จัดการฝ่ายฝึกอบรมการพัฒนาซอฟต์แวร์ วิศวกรอาวุโส (Senior Engineer) และทีมวิทยากร จาก Software Training & Education Office ของบริษัท TOYOTA TSUSHO NEXTY ELECTRONICS (THAILAND) CO., LTD. (NETH) จัดการฝึกอบรม หัวข้อ การสื่อสารข้อมูลผ่าน CAN Communication Protocol ให้กับนักศึกษาสาขาวิชาวิศวกรรมไฟฟ้าและชีวการแพทย์ จำนวน 12 คน และสาขาวิชาวิศวกรรมคอมพิวเตอร์ จำนวน 52 คน จากชุดวิชา 240-319 นักพัฒนาระบบฝังตัว (Embedded System Developer Module) ในวันที่ 29-30 สิงหาคม พ.ศ. 2569 โดยมีรศ.ดร.ปัญญยศ ไชยกาฬ ผู้สอนและผู้ประสานงานหลักของชุดวิชา
Controller Area Network (CAN) Protocol หรือ CAN bus เป็นมาตรฐานการสื่อสารผ่านสายที่ออกแบบมาให้อุปกรณ์ใช้สื่อสารกับอุปกรณ์ โดยเริ่มต้นใช้อยู่ในรถยนต์เป็นหลัก ในรถยนต์แต่ละระบบจะมีส่วนควบคุม (ไมโครคอนโทรลเลอร์ หรือ กล่อง ECU) เป็นของตัวเอง เช่น เครื่องเล่นเพลง ระบบที่ปัดน้ำฝน ระบบถุงลมนิรภัย ระบบเครื่องยนต์ และระบบอื่น ๆ กว่า 70 ระบบ แต่ละระบบล้วนมีส่วนควบคุม (กล่อง ECU) เป็นของตัวเอง เพื่อให้รถยนต์สามารถทำงานได้ ทุกระบบจึงจำเป็นจะต้องสื่อสารกัน และการสื่อสารกันก็ทำผ่าน CAN bus
ทีมวิทยากร
วิทยากร คุณภคพล พลพินิจ วิศวกรซอฟต์แวร์ ฝ่ายฝึกอบรมการพัฒนาซอฟต์แวร์
วิทยากร คุณโกสินทร์ พัตรานนท์ ผู้จัดการฝ่ายฝึกอบรมการพัฒนาซอฟต์แวร์ วิศวกรอาวุโส
ผู้ช่วยสอน (นักศึกษาฝึกงาน) คุณวิชัยวัฒน์ บุญดล
หัวข้อการอบรม
- Introduction to CAN Protocol
- Fundamental of CAN Protocol
- CAN Frame Type
- CAN Workshop 1
- CAN Extended Frame Format
- Bit Stuffing Workshop
- CAN Frame Workshop
- CAN Arbitration
- CAN Arbitration Workshop
- CAN Terminal Setup
- CAN Terminal Filter Configuration
- Decoding Broadcast Data Workshop
- STM32 Cube IDE Tutorial
- STM32 Programming
Workshop รายละเอียดกิจกรรมของแต่ละ Workshop
Workshop 1 ใช้ Oscilloscope จับสัญญาณ CAN บน CANH/CANL เปรียบเทียบสัญญาณเมื่อใส่ตัวต้านทาน 120 โอห์ม Termination Resistor และ ไม่ใส่ Termination Resistor พร้อมวัดแรงดันไฟฟ้าของ Logic 0/Logic 1 และวัด Bit Duration/Time ของสัญญาณ
Workshop 2 วิเคราะห์ CAN bit stream และค้นหาตำแหน่งที่เกิด Bit Stuffing
Workshop 3 Decode CAN Frame และระบุว่าแต่ละ Field / Bit คืออะไร เช่น SOF, Arbitration Field, Control Field, Data Field, CRC, ACK และ EOF เพื่อเข้าใจโครงสร้างของ CAN Frame
Workshop 3.C นำสัญญาณข้อมูลที่วัดด้วย Oscilloscope จาก Workshop 1 มาถอดรหัสเพื่อให้ได้ CAN Frame และระบุ ID, DLC, Data และ Field ต่าง ๆ ให้ถูกต้อง
Workshop 4 วิเคราะห์การทำ Arbitration ระหว่าง CAN Frame ที่มี message ID ที่แตกต่างกันเพื่อหาว่าเฟรมข้อมูลใดผ่านการทำ Arbitration
Workshop 5.1 เข้าใจหลักการของ CAN Acceptance Filter เช่น CAN ID, Mask และสามารถเลือกรับเฉพาะ Message ที่ต้องการได้
Workshop 5.2 เขียนโปรแกรม Filter CAN Message ที่วิ่งอยู่บน CAN Bus จากนั้นทำการค้นหาว่าแต่ละ CAN ID ใช้แทน Signal อะไร ทำการ Decode ข้อมูลใน Data frame เช่น Vehicle Speed อยู่ที่ CAN ID ใด และขณะนั้นมีความเร็วเท่าไร







