ผลต่างระหว่างรุ่นของ "การสื่อสารผ่านพอร์ทอนุกรม"

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
แถว 12: แถว 12:
  
 
=การเชื่อมอะแดปเตอร์เข้ากับบอร์ดไมโครคอนโทรลเลอร์=
 
=การเชื่อมอะแดปเตอร์เข้ากับบอร์ดไมโครคอนโทรลเลอร์=
ตามหลักการแล้วการเชื่อมต่ออุปกรณ์สองชิ้นเข้าด้วยกันผ่านการสื่อสารแบบอนุกรมนั้นทำได้โดยการเชื่อมขา TX (Transmit) เข้ากับขา RX (Receive) ของอุปกรณ์ตรงข้ามให้ครบทั้งสองทิศทางดังรูปด้านบน อย่างไรก็ตามในวิกินี้เราต้องการส่งข้อมูลจากบอร์ดไมโครคอนโทรลเลอร์ไปยังคอมพิวเตอร์เพียงทิศทางเดียว จึงต้องการสายเชื่อมเพียงสองเส้น ดังแสดง
+
ตามหลักการแล้วการเชื่อมต่ออุปกรณ์สองชิ้นเข้าด้วยกันผ่านการสื่อสารแบบอนุกรมนั้นทำได้โดยการเชื่อมขา TX (Transmit) เข้ากับขา RX (Receive) ของอุปกรณ์ตรงข้ามให้ครบทั้งสองทิศทางดังรูปด้านบน กรณีที่เราต้องการส่งข้อมูลจากบอร์ดไมโครคอนโทรลเลอร์ไปยังคอมพิวเตอร์เพียงทิศทางเดียวนั้นจะใช้สายเชื่อมเพียงสองเส้น คือ
  
[[Image:dongle-diagram-blue.jpg|500px|center|thumb|ผังภาพการเชื่อมต่อบอร์ดไมโครคอนโทรลเลอร์เข้ากับอะแดปเตอร์ USB-Serial]]
+
* ขา Tx จากบอร์ดไมโครคอนโทรลเลอร์ (ขาเดียวกับ PD0) เชื่อมกับขา Rx ของอะแดปเตอร์
 +
* ขา GND จากบอร์ดไมโครคอนโทรลเลอร์ เชือมกับขา GND ของอะแดปเตอร์
 +
 
 +
[[Image:dongle-diagram-blue.jpg|500px|center|thumb|ผังภาพการเชื่อมต่อบอร์ดไมโครคอนโทรลเลอร์เข้ากับอะแดปเตอร์ USB-Serial (รุ่นสีน้ำเงิน)]]

รุ่นแก้ไขเมื่อ 10:11, 15 ตุลาคม 2557

ไมโครคอนโทรลเลอร์ส่วนใหญ่ (รวมถึงเบอร์ ATMega168 ที่ใช้ในรายวิชา) มีความสามารถในการรับส่งข้อมูลระหว่างอุปกรณ์อื่นและคอมพิวเตอร์ผ่านพอร์ทอนุกรม (serial port) เราจึงสามารถนำคุณสมบัตินี้มาใช้ในการแสดงผลลัพธ์การทำงานของบอร์ดไมโครคอนโทรลเลอร์ที่ให้รายละเอียดมากกว่าการแสดงผลผ่าน LED เพียงอย่างเดียวได้ อีกทั้งสภาพแวดล้อมของ Arduino ยังมีคำสั่งจำพวก Serial.print ที่นำไปใช้ในการส่งข้อความมาแสดงผลบนหน้าจอคอมพิวเตอร์ได้ทันที การสื่อสารแบบอนุกรมนั้นต้องการใช้สายสัญญาณเพียงเส้นเดียวต่อการส่งสัญญาณหนึ่งทิศทาง ดังนั้นการเชื่อมต่ออุปกรณ์เข้าด้วยกันจึงต้องการสายไฟเพียง 3 เส้น เป็นสายสัญญาณสองเส้นเพื่อรับส่งข้อมูลสองทิศทาง และสายอ้างอิงศักย์ไฟฟ้า (หรือกราวนด์) อีกหนึ่งเส้น ตามภาพ

การเชื่อมต่อกับอุปกรณ์อื่นผ่านการสื่อสารแบบอนุกรม

คอมพิวเตอร์รุ่นใหม่โดยเฉพาะอย่างยิ่งคอมพิวเตอร์แบบโน้ตบุ๊กในปัจจุบันมักไม่มีพอร์ทอนุกรมติดมาให้ จึงต้องอาศัยอุปกรณ์เสริมที่เรียกว่า USB to serial adapter หรือ USB-Serial dongle ที่เพิ่มพอร์ทอนุกรมให้กับคอมพิวเตอร์ ตามมาตรฐานการสื่อสารผ่านพอร์ทอนุกรมนั้นมีการใช้หัวเชื่อมต่อแบบ DE-9 ที่มีลักษณะดังภาพ

อะแดปเตอร์ USB-Serial ที่มีหัวเชื่อมต่อแบบ DE-9 ตัวผู้

ในรายวิชานี้ เราจะใช้อะแดปเตอร์ USB-Serial ชนิดที่รับข้อมูลจากพอร์ท USB แล้วแปลงเป็นสัญญาณแบบ TTL โดยตรง ทำให้นำไปใช้เชื่อมต่อกับบอร์ดไมโครคอนโทรลเลอร์ได้ทันทีโดยไม่ต้องผ่านหัวเชื่อมต่อแบบ DE-9 ดังภาพ

USB-Serial Dongle ที่ใช้ในรายวิชา

การเชื่อมอะแดปเตอร์เข้ากับบอร์ดไมโครคอนโทรลเลอร์

ตามหลักการแล้วการเชื่อมต่ออุปกรณ์สองชิ้นเข้าด้วยกันผ่านการสื่อสารแบบอนุกรมนั้นทำได้โดยการเชื่อมขา TX (Transmit) เข้ากับขา RX (Receive) ของอุปกรณ์ตรงข้ามให้ครบทั้งสองทิศทางดังรูปด้านบน กรณีที่เราต้องการส่งข้อมูลจากบอร์ดไมโครคอนโทรลเลอร์ไปยังคอมพิวเตอร์เพียงทิศทางเดียวนั้นจะใช้สายเชื่อมเพียงสองเส้น คือ

  • ขา Tx จากบอร์ดไมโครคอนโทรลเลอร์ (ขาเดียวกับ PD0) เชื่อมกับขา Rx ของอะแดปเตอร์
  • ขา GND จากบอร์ดไมโครคอนโทรลเลอร์ เชือมกับขา GND ของอะแดปเตอร์
ผังภาพการเชื่อมต่อบอร์ดไมโครคอนโทรลเลอร์เข้ากับอะแดปเตอร์ USB-Serial (รุ่นสีน้ำเงิน)