รู้จัก FalCAN Probe: อะแดปเตอร์ USB เป็น CAN / RS-485 สุดเจ๋ง ขุมพลัง STM32 (Open-source)

FalCAN Probe USB to CAN RS-485 RS-422 Adapter
โฉมหน้าของ FalCAN Probe อะแดปเตอร์หลายโปรโตคอลขนาดกะทัดรัด

สวัสดีชาว Maker และนักพัฒนาระบบฝังตัว (Embedded Systems) ทุกคนครับ! 💻 เวลาที่เราต้องสื่อสารกับระบบอุตสาหกรรม หรือระบบอิเล็กทรอนิกส์ในรถยนต์ เรามักจะต้องใช้อะแดปเตอร์แปลงสัญญาณจาก USB ไปเป็นโปรโตคอลต่างๆ ใช่ไหมครับ?

โดยปกติแล้ว อะแดปเตอร์ตามท้องตลาด (เช่น CANTact Pro หรือ Ollie V1/V2) มักจะถูกล็อกสเปคมาให้รองรับแค่ CAN bus หรือ RS-485/RS-422 อย่างใดอย่างหนึ่งเท่านั้น แบบฟังก์ชันตายตัว แต่ข้อจำกัดนี้จะหมดไปเมื่อคุณได้รู้จักกับ FalCAN Probe โปรเจกต์ Open-source ฝีมือของคุณ Anders B. Nielsen ที่จับเอาทุกโปรโตคอลมารวมไว้ในอุปกรณ์ชิ้นเดียว!

FalCAN Probe คืออะไร? 🤔

FalCAN Probe คือบอร์ดอะแดปเตอร์ USB Type-C ขนาดเล็กกะทัดรัด ที่ทำหน้าที่เป็นสะพานเชื่อมต่อระหว่างคอมพิวเตอร์ของคุณ กับเครือข่าย CAN, RS-485 และ RS-422 (แบบ Full-duplex)

ความพิเศษคือ แทนที่มันจะใช้ชิปแปลง USB แบบเดิมๆ มันกลับดึงเอาพอร์ต USB ดั้งเดิมของชิปไมโครคอนโทรลเลอร์ STM32 มาใช้โดยตรง แถมยังเปิดพอร์ต SWD และขา GPIO ให้เราเข้าถึงได้ง่ายๆ ทำให้เราสามารถเปลี่ยนมันเป็น "บอร์ดพัฒนา Arm Cortex-M0" ขนาดจิ๋วเอาไว้เขียนโปรแกรมเล่นเองได้อีกด้วย!

สเปคฮาร์ดแวร์แบบเจาะลึก (Specifications) ⚙️

  • MCU (สมองกล): STMicro STM32F042C6Tx (Arm Cortex-M0) ความเร็ว 48 MHz พร้อมหน่วยความจำ Flash 32KB และ SRAM 6KB
  • การเชื่อมต่อหลัก: USB 2.0 Full Speed ผ่านพอร์ต USB Type-C
  • การสื่อสาร (Interfaces):
    • CAN bus: ผ่านชิป Transceiver SN65HVD230 (ทำงานเป็น GS_USB CAN device เมื่อถอด Jumper JP4 ออก)
    • RS-485 & RS-422: ผ่านชิปคู่ SP3485EN
  • การขยายส่วนประกอบ (Expansion):
    • ขา Header GPIO แบบ 17-pin จำนวน 2 แถว
    • จุดบัดกรีสำหรับหัวต่อ DE-9 (DSUB-9) สำหรับสาย CAN มาตรฐาน
    • เปิดขา USART1 (PB6/PB7) ให้ใช้งานภายนอกเป็น USB-to-UART ได้
  • ระบบ Debug: มีพอร์ต SWD Programming สำหรับนักพัฒนา
  • พลังงาน (Power): รับไฟ 5V จาก USB-C แล้วแปลงเป็น 3.3V ผ่านชิป LDO (MIC5504-3.3)

💡 Maker's Tip: บอร์ดที่ใช้ชิป STM32 ได้รับความนิยมสูงมากในงานอุตสาหกรรม เพราะเสถียรและปรับแต่งได้ยืดหยุ่นมากๆ

หากเพื่อนๆ กำลังมองหา บอร์ดไมโครคอนโทรลเลอร์ตระกูล STM32, โมดูลแปลงสัญญาณ RS-485 หรือ CAN Bus Transceiver เพื่อไปต่อยอดโปรเจกต์ของตัวเอง แวะมาช้อปของแท้พร้อมใช้งานได้ที่ Globalbyte เลยครับ! ของครบพร้อมส่ง!

จุดเด่นที่เหนือกว่าอะแดปเตอร์ทั่วไป 🚀

สิ่งที่ทำให้ FalCAN Probe แตกต่างจากอะแดปเตอร์ชื่อดังอย่าง CANable หรือ Candlelight ก็คือ "ตัวเฟิร์มแวร์" ครับ

มันใช้เฟิร์มแวร์เวอร์ชันดัดแปลงที่รองรับโมดูล gs_usb kernel ของระบบปฏิบัติการ Linux หมายความว่า ถ้าคุณเอาไปเสียบกับ Ubuntu หรือ Raspberry Pi OS คุณสามารถใช้เครื่องมือ can-utils มาตรฐานของระบบได้เลย โดยไม่ต้องลงไดรเวอร์อะไรเพิ่มให้วุ่นวาย! (Plug and Play สุดๆ)

การสลับโหมดก็ทำได้ง่ายๆ ผ่าน Hardware Jumper (JP4):
🔴 ถ้าถอด Jumper (Open): บอร์ดจะแปลงร่างเป็นอินเทอร์เฟซ CAN
🟢 ถ้าใส่ Jumper (Closed): บอร์ดจะกลายเป็นพอร์ต USB Serial (CDC) วิ่งผ่าน USART1 เพื่อใช้งาน RS-485/RS-422 ทันที!

วิดีโอสาธิตการทำงาน 🎬

FalCAN Probe V0 Closeup View
ภาพมุมใกล้ (Close-up) เผยให้เห็นชิป STM32 และพิน Jumper สำหรับสลับโหมดการทำงาน
FalCAN Probe V0 Schematic
ผังวงจร (Schematics) ที่ออกแบบด้วย KiCad 9

โปรเจกต์ Open-Source ที่คุณจับต้องได้ 🌐

คุณ Anders เน้นย้ำว่า แท้จริงแล้วบอร์ดตัวนี้ก็คือ "บอร์ดพัฒนา STM32 ธรรมดาๆ ที่ถูกบิ้วอินฮาร์ดแวร์สื่อสารอุตสาหกรรมมาให้ในตัว" ดังนั้นมันจึงตั้งโปรแกรมใหม่ได้ง่ายมาก คุณจะเอามันไปทำเครื่องกำเนิดสัญญาณ (Traffic generator), เครื่องวิเคราะห์ CAN (CAN Analyzer) หรือแม้แต่แปลงมันเป็นโปรแกรมเมอร์แบบ ST-Link ก็ทำได้สบายๆ

ฮาร์ดแวร์ทั้งหมดถูกออกแบบใน KiCad 9 และแจกไฟล์แบบ Open-source ภายใต้ลิขสิทธิ์ CC BY-SA 4.0 บน GitHub ส่วนใครที่ไม่ถนัดประกอบเอง ก็สามารถ สั่งซื้อออนไลน์ ได้ในราคาประมาณ $36 USD (ราวๆ 1,300 บาท) ครับ!

ตัวอย่างคำสั่ง: การเปิดใช้งาน FalCAN บน Linux 💻

แม้บทความต้นฉบับจะไม่ได้แนบโค้ดมาให้ แต่เพื่อให้เพื่อนๆ เห็นภาพว่าการใช้งานแบบ Plug and Play กับ can-utils บน Linux นั้นง่ายแค่ไหน นี่คือชุดคำสั่ง (Terminal) พื้นฐานที่คุณจะได้ใช้เมื่อเสียบบอร์ดเข้ากับ Raspberry Pi หรือ Ubuntu ครับ:

Linux Terminal (can-utils setup)
# 1. เช็คว่าระบบมองเห็นอุปกรณ์ FalCAN Probe (gs_usb) หรือไม่
dmesg | grep can

# 2. ตั้งค่า Baud rate (Bitrate) ให้กับอินเทอร์เฟซ can0 เช่น ที่ 500kbps
sudo ip link set can0 up type can bitrate 500000

# 3. ลองอ่านแพ็กเกจข้อมูลที่วิ่งอยู่ในระบบ CAN Bus แบบสดๆ
candump can0

# 4. หากต้องการส่งข้อมูลทดสอบ (เช่น ส่ง ID 123 ข้อมูล 11 22 33)
cansend can0 123#112233

# 5. เมื่อใช้งานเสร็จแล้ว สามารถปิดอินเทอร์เฟซได้ด้วยคำสั่ง
sudo ip link set can0 down

พร้อมสร้างโปรเจกต์เชื่อมต่อระบบอุตสาหกรรม หรืออุปกรณ์อิเล็กทรอนิกส์สุดล้ำหรือยัง?

ช้อปบอร์ด STM32 โมดูล RS-485 และเซนเซอร์ต่างๆ เข้ากลุ่ม Community โชว์ผลงานและแลกเปลี่ยนไอเดียสาย Maker สอบถามข้อมูลสินค้าและอุปกรณ์ผ่าน LINE OA

อ้างอิงและเรียบเรียงข้อมูลจาก: Globalbyteshop Blog

แหล่งที่มาบทความต้นฉบับ: CNX-Software - FalCAN Probe is an open-source, STM32-based USB to CAN/RS-485/RS-422 adapter

*คำเตือน: เนื้อหานี้เป็นการสรุปและแปลมาจากบทความเทคโนโลยีต้นฉบับภาษาอังกฤษ ข้อมูลสเปคฮาร์ดแวร์ การรองรับโปรโตคอล และราคาอาจมีการเปลี่ยนแปลงจากผู้ผลิต การเชื่อมต่อกับระบบเครือข่ายอุตสาหกรรม (CAN / RS-485) ผู้ใช้งานควรตรวจสอบระดับแรงดันไฟ (Voltage Levels) ให้ถูกต้องเพื่อป้องกันความเสียหายต่ออุปกรณ์ สามารถตรวจสอบรายละเอียดเชิงเทคนิค ไฟล์ Schematics และอัปเดตเวอร์ชันล่าสุดได้ที่เว็บไซต์ต้นฉบับที่แนบไว้ ก่อนลงมือทำโปรเจกต์

 

แท็ก


Blog posts

เข้าสู่ระบบ

ลืมรหัสผ่านใช่ไหม?

ยังไม่มีบัญชีใช่ไหม?
สร้างบัญชี