การสื่อสารผ่านพอร์ทอนุกรม

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา

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

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

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

ไฟล์:DE-9
หัวเชื่อมต่อแบบ DE-9 ตัวผู้

ในรายวิชานี้ เราจะใช้ USB-Serial Dongle ชนิดที่แปลงสัญญาณ