สรุปประเด็นสำคัญก่อน
เริ่มจากวัตถุประสงค์: ให้คอมพิวเตอร์ที่มีเฉพาะ USB เชื่อมต่อกับอุปกรณ์อนุกรมได้
คอมพิวเตอร์มีเฉพาะพอร์ต USB แต่เครื่องมือวัดมี RS232 หรือ RS485 ตัวแปลง USB เป็นอนุกรมสามารถถ่ายโอนข้อมูลระหว่างสองอินเทอร์เฟซนี้ได้ คอมพิวเตอร์เข้าถึงพอร์ตอนุกรมผ่านไดรเวอร์ที่ตรงกัน และตัวแปลงส่งไบต์ที่ได้รับไปยังเครื่องมือวัดตามการตั้งค่า จากนั้นคำตอบของเครื่องมือวัดจะกลับไปยังคอมพิวเตอร์ผ่านตัวแปลง ตัวแปลงเพิ่มวิธีการเชื่อมต่อ โดยเครื่องมือวัดยังคงทำงานตามคำสั่งและพารามิเตอร์ของตัวเอง
ตัวแปลงไม่ใช่อะแดปเตอร์ที่เพียงเปลี่ยนปลั๊ก USB ให้เป็นสายไม่กี่เส้น USB มีการระบุอุปกรณ์ การจัดระเบียบการถ่ายโอนข้อมูล และเงื่อนไขการจ่ายไฟ ขณะที่พอร์ตอนุกรมมีรูปแบบอักขระและข้อกำหนดทางไฟฟ้าแยกต่างหาก โซลูชันที่ถูกต้องต้องมีวงจรบริดจ์ รวมถึงซอฟต์แวร์ อินเทอร์เฟซ และการเดินสายที่ถูกต้อง การเห็นไฟอุปกรณ์ติดหรือมีพอร์ต COM ปรากฏขึ้นเป็นเพียงส่วนหนึ่งของเส้นทางนี้เท่านั้น
พอร์ต COM คือจุดเข้าใช้งานทางซอฟต์แวร์ โดยต้องระบุอุปกรณ์ USB ให้ได้ก่อน
พอร์ต COM อาจเข้าใจได้ว่าเป็นจุดเข้าใช้งานที่แอปพลิเคชันใช้เพื่ออ่านและเขียนข้อมูลผ่านพอร์ตอนุกรม หลังจากเสียบอุปกรณ์ USB ระบบจะอ่านข้อมูลคำอธิบายอุปกรณ์ แล้วโหลดไดรเวอร์ที่ตรงกับอุปกรณ์นั้น ผลิตภัณฑ์ที่ใช้ไดรเวอร์ COM เสมือนจะมีชื่อพอร์ตอนุกรมให้หนึ่งชื่อหรือมากกว่า แต่ไม่ได้ทำให้คอมพิวเตอร์มีพอร์ตอนุกรมแบบฮาร์ดแวร์ดั้งเดิม ข้อมูลยังคงถ่ายโอนผ่าน USB
ไดรเวอร์อนุกรม USB ที่มีมาในระบบสามารถจับคู่กับคลาสอุปกรณ์ CDC ที่ตรงกันได้โดยอัตโนมัติ แต่ไม่ควรสันนิษฐานว่าตัวแปลง USB เป็นอนุกรมทั้งหมดไม่ต้องใช้ไดรเวอร์ ชิปบริดจ์ รุ่นฮาร์ดแวร์ และระบบปฏิบัติการที่ต่างกันอาจต้องใช้ไดรเวอร์ของผู้ผลิตที่ตรงกัน แอปพลิเคชันอาจใช้อินเทอร์เฟซเฉพาะแทนพอร์ต COM เสมือนได้เช่นกัน ก่อนใช้งาน ให้ตรวจสอบตามรุ่นผลิตภัณฑ์ และอย่าติดตั้งไดรเวอร์ที่มีชื่อคล้ายกันโดยไม่ตรวจสอบ
ขณะส่งข้อมูล การถ่ายโอนผ่าน USB และ UART ทำหน้าที่คนละขั้นตอน
หลังจากซอฟต์แวร์เขียนชุดไบต์ ไดรเวอร์และการถ่ายโอนผ่าน USB จะส่งไบต์เหล่านั้นไปยังตัวแปลง วงจรบริดจ์รับรู้การถ่ายโอน ไบต์จะเข้าสู่บัฟเฟอร์ แล้ว UART จึงส่งออกตามลำดับตามการกำหนดค่า UART คือวงจรรับ/ส่งข้อมูลแบบอะซิงโครนัสอเนกประสงค์ ทำหน้าที่จัดไบต์ให้อยู่ในรูปแบบอนุกรมที่มีข้อมูลเริ่มต้น ข้อมูล พาริตี และหยุด โดยการตั้งค่าจะเป็นตัวกำหนดว่ามีส่วนใดบ้าง
บัฟเฟอร์เปรียบเสมือนพื้นที่เข้าคิวชั่วคราว ช่วยประสานจังหวะระหว่างข้อมูล USB ที่มาถึงเป็นชุดกับพอร์ตอนุกรมที่ส่งทีละบิต แต่มีความจุจำกัด หากซอฟต์แวร์เขียนข้อมูลอย่างต่อเนื่องเร็วกว่าที่สายส่งได้ ข้อมูลในคิวอาจสะสม ข้อความ USB อักขระ UART และคำสั่งระดับแอปพลิเคชันหนึ่งคำสั่งของเครื่องมือวัดมีขอบเขตต่างกันสามแบบ และการเขียนข้อมูลหนึ่งครั้งของซอฟต์แวร์ไม่จำเป็นต้องสอดคล้องกับการตอบกลับที่สมบูรณ์หนึ่งครั้งของเครื่องมือวัด

สัญญาณลอจิกของ UART ต้องแปลงเป็นระดับสัญญาณสายที่ถูกต้องด้วย
เอาต์พุตภายในของ UART มักเป็นระดับลอจิกของชิป และไม่สามารถใช้เป็นอินเทอร์เฟซ RS232 หรือ RS485 ได้โดยตรง RS232 ต้องใช้วงจรขับและรับระดับสัญญาณที่เหมาะสม ส่วน RS485 ต้องใช้วงจรรับส่งสัญญาณแบบดิฟเฟอเรนเชียล และใช้ความต่างแรงดันระหว่างสายคู่ในการส่งข้อมูล ผลิตภัณฑ์แบบแยกทางไฟฟ้าอาจเพิ่มการแยกสัญญาณและแหล่งจ่ายไฟในเส้นทางนี้ด้วย โดยการออกแบบภายในที่เฉพาะเจาะจงจะแตกต่างกันตามรุ่น
ดังนั้น รูปทรงขั้วต่อจึงใช้แทนการตรวจสอบมาตรฐานทางไฟฟ้าไม่ได้ ขั้วต่อที่ระบุว่า TXD และ RXD อาจเป็น TTL หรือ RS232 และไม่สามารถเชื่อมต่อเข้าด้วยกันเพียงเพราะมีชื่อเหมือนกัน การเสียบเข้ากับอินเทอร์เฟซทางไฟฟ้าที่ไม่ถูกต้องอาจทำให้สื่อสารไม่ได้ และอาจทำให้อุปกรณ์เสียหายด้วย ชิปเปลือยในภาพเป็นภาพประกอบกลไกทั่วไป ไม่ใช่ภาพถอดประกอบจริงหรือผังขาของผลิตภัณฑ์ Feichang Technology
ขณะรับข้อมูล ข้อมูลจะกลับไปยังแอปพลิเคชันในทิศทางย้อนกลับ
สัญญาณสายอนุกรมที่เครื่องมือวัดส่งออกจะถูกรับรู้โดยวงจรรับก่อน UART กู้คืนไบต์ตามการตั้งค่า เช่น อัตราบอด บิตข้อมูล และพาริตี จากนั้นไบต์จะเข้าสู่บัฟเฟอร์รับ และกลับไปยังระบบและแอปพลิเคชันผ่าน USB ความผิดปกติบางอย่างอาจปรากฏเป็นข้อผิดพลาดของรูปแบบอักขระ ข้อผิดพลาดพาริตี หรือข้อมูลสูญหาย แต่จะรายงานข้อผิดพลาดใดได้โดยเฉพาะนั้นขึ้นอยู่กับความสามารถของไดรเวอร์และฮาร์ดแวร์
หลังจากแอปพลิเคชันได้รับไบต์แล้ว ยังต้องตรวจสอบว่าความยาวข้อความ เช็กซัม ที่อยู่ และคำสั่งถูกต้องหรือไม่ ตัวอย่างเช่น ฟิลด์และเช็กซัมของ Modbus RTU ต้องได้รับการประมวลผลด้วยซอฟต์แวร์ที่เหมาะสม บริดจ์อนุกรม USB ทั่วไปจะไม่แปลงโปรโตคอลของเครื่องมือวัดใด ๆ เป็นอีกโปรโตคอลหนึ่งโดยอัตโนมัติ และจะไม่เปลี่ยนอุปกรณ์เก่าให้เป็นเซิร์ฟเวอร์เครือข่ายหรือทำให้คอมพิวเตอร์หลายเครื่องควบคุมอุปกรณ์นั้นพร้อมกันได้โดยอัตโนมัติ
ข้อจำกัดอัตราบอดยังคงอยู่ แบนด์วิดท์ของ USB ไม่สามารถทดแทนได้
ยกตัวอย่างค่าที่ใช้กันทั่วไปคือ 9600 bit/s, 8N1: อักขระแต่ละตัวประกอบด้วยบิตเริ่มต้น 1 บิต บิตข้อมูล 8 บิต และบิตหยุด 1 บิต รวมเป็น 10 บิต หนึ่งไบต์บนสายใช้เวลาประมาณ 10 หารด้วย 9600 เท่ากับ 1.04 มิลลิวินาที ส่วน 100 ไบต์ต่อเนื่องใช้เวลาประมาณ 104 มิลลิวินาที นี่เป็นเพียงเวลาส่งอักขระเหล่านี้ตามความเร็วสาย ไม่รวมช่วงห่างระหว่างคำสั่ง การเข้าคิว USB หรือการประมวลผลของอุปกรณ์
แม้ว่าฝั่ง USB จะถ่ายโอนข้อมูลได้มากกว่า เครื่องมือวัดก็ยังรับข้อมูลตามอัตราอนุกรมที่ตั้งไว้ การเพิ่มอัตราบอดต้องได้รับการรองรับจากทั้งสองฝั่ง และต้องตรวจสอบสายกับสภาพหน้างานอีกครั้ง การอัปเดตข้อมูลอนุกรมยังได้รับผลจากการตอบสนองของเครื่องมือวัด การจัดตารางบัส และระยะหมดเวลารอของซอฟต์แวร์ด้วย ความสามารถสูงสุดของชิป ช่วงอัตราที่ผลิตภัณฑ์ประกาศ และอัตราที่ใช้งานได้อย่างเสถียรในโครงการนี้ ไม่สามารถถือว่าเป็นค่าเดียวกันได้

Feichang Technology FC-2004: งานอนุกรมหนึ่งงาน เลือกอินเทอร์เฟซให้ตรงกัน
FC-2004 ในศูนย์ผลิตภัณฑ์ให้การแปลงจาก USB เป็น RS232 หรือ RS485 หนึ่งช่องสัญญาณ ข้อมูลสาธารณะระบุว่าไม่สามารถเชื่อมต่อและใช้งานสองอินเทอร์เฟซพร้อมกันได้ และตัวแปลงรับไฟเลี้ยงจาก USB เหมาะสำหรับการดีบักชั่วคราวด้วยคอมพิวเตอร์ หรือการเชื่อมต่องานหนึ่งงานที่ใช้อินเทอร์เฟซตรงกัน ไม่สามารถตีความสองอินเทอร์เฟซนี้ว่าเป็นพอร์ต COM อิสระสองพอร์ต หรืออาศัยเหตุนี้เชื่อมต่ออุปกรณ์สองเครื่องที่ใช้อินเทอร์เฟซต่างกันพร้อมกันได้
ข้อมูลของรุ่นนี้ระบุช่วงอัตราที่ใช้ได้สำหรับ RS485 และ RS232 แยกกัน และอธิบายการแยกทางไฟฟ้าของส่วนอนุกรม การป้องกันสาย และการแสดงสถานะส่ง/รับ เมื่อเลือกใช้ ให้ตรวจสอบช่วงอัตรา ไดรเวอร์ และขั้วต่อของรุ่นที่ส่งมอบตามอินเทอร์เฟซที่ใช้ และอย่านำขีดจำกัดสูงสุดของ RS485 ไปใช้กับ RS232 การส่ง/รับอัตโนมัติที่กล่าวถึงไม่ได้หมายความว่าทุกขั้นตอนของการถ่ายโอนจะไม่มีความหน่วง และยังต้องตรวจสอบการตอบกลับครบทั้งกระบวนการ
หากต้องการดีบักอุปกรณ์ TTL ให้เลือกผลิตภัณฑ์ USB เป็น TTL ที่ตรงกัน
หากบอร์ดฝังตัวมีพอร์ตอนุกรม TTL ให้ยืนยันแรงดันลอจิกและช่วงอินพุตที่ยอมรับได้ แล้วเลือกตัวแปลงที่ตรงกัน Feichang Technology FC-2009 ระบุไว้อย่างชัดเจนในศูนย์ผลิตภัณฑ์ว่าเป็น USB เป็น TTL และใช้เป็นจุดเริ่มต้นในการเลือกผลิตภัณฑ์สำหรับงานประเภทนี้ได้ วัตถุประสงค์การใช้งานแตกต่างจาก RS232/485 ของ FC-2004 และไม่สามารถใช้แทนกันได้เพียงเพราะมี TXD และ RXD เช่นกัน
ควรพิจารณาขั้วต่อไฟเลี้ยงและขั้วต่อสัญญาณแยกจากกันด้วย ตัวแปลงอาจรับไฟสำหรับการทำงานของตัวเองจาก USB ได้ แต่ไม่ได้หมายความว่าจะจ่ายไฟให้บอร์ดหรือเครื่องมือวัดภายนอกใด ๆ ได้ การจ่ายไฟดังกล่าวใช้ได้เฉพาะเมื่อรุ่นนั้นมีเอาต์พุตเสริมจริง และเงื่อนไขแรงดัน กำลังไฟ และขั้วต่อตรงกัน เมื่ออุปกรณ์ภายนอกมีแหล่งจ่ายไฟอยู่แล้ว ต้องตรวจสอบด้วยว่าอนุญาตให้เชื่อมต่อแหล่งจ่ายไฟอีกชุดหรือไม่
ใช้เครื่องมือวัดหนึ่งเครื่องเป็นตัวอย่างเพื่อตรวจสอบเส้นทางข้อมูลในแต่ละขั้นตอน
สมมติว่างานคือใช้คอมพิวเตอร์อ่านข้อมูลจากเครื่องมือวัด RS485 ขั้นแรกให้ยืนยันโปรโตคอล ที่อยู่ และพารามิเตอร์จริงของเครื่องมือวัด เช่น 9600, 8N1 จากนั้นเลือกตัวแปลงที่ตรงกัน ติดตั้งไดรเวอร์ที่เหมาะสม และบันทึกหมายเลข COM หลังปิดไฟ ให้ตรวจสอบการเดินสายและแหล่งจ่ายไฟ แล้วใช้ซอฟต์แวร์ที่ถูกต้องส่งคำสั่งสอบถามที่ทราบแน่ชัด และยืนยันว่าสิ่งที่ตอบกลับมาเป็นข้อมูลใหม่จากเครื่องมือวัดเป้าหมาย ไม่ใช่เพียงค่าที่ซอฟต์แวร์แสดงอยู่แล้ว
หากไม่มีพอร์ต COM ให้ตรวจสอบสาย USB การระบุอุปกรณ์ และไดรเวอร์ก่อน หากมีพอร์ต COM แต่ไม่มีการตอบกลับ ให้ตรวจสอบว่าพอร์ตถูกใช้งานอยู่หรือไม่ รวมถึงอินเทอร์เฟซ การเดินสาย และพารามิเตอร์โปรโตคอล หากมีไบต์แต่แยกวิเคราะห์ไม่ได้ ให้ตรวจสอบรูปแบบอักขระและเช็กซัมของข้อความ เปลี่ยนเงื่อนไขครั้งละหนึ่งอย่างเท่านั้น และเก็บบันทึกการส่งและรับเพื่อระบุว่าปัญหาอยู่ในขั้นตอนใด
การตรวจรับควรพิสูจน์การใช้งานจริง ไม่ใช่เพียงว่าเสียบเชื่อมต่อได้
ภายใต้โหลดที่เป็นตัวแทนของการใช้งานจริง ให้สังเกตการอ่านอย่างต่อเนื่อง การเชื่อมต่อใหม่ และการกลับมาทำงาน ตรวจสอบว่าการแมป COM คงที่หรือไม่ ข้อมูลอัปเดตทันเวลาหรือไม่ และจัดการการหมดเวลารอกับข้อผิดพลาดอย่างไร การใช้พอร์ตอนุกรมหลายพอร์ต สายยาว และสัญญาณรบกวนหน้างานต้องมีการออกแบบเพิ่มเติม และไม่สามารถนำผลสำเร็จจากเครื่องมือวัดหนึ่งเครื่องที่ใช้สายสั้นไปใช้สรุปกับทุกสถานการณ์ได้โดยตรง
บันทึกการส่งมอบควรมีรุ่นผลิตภัณฑ์ เวอร์ชันไดรเวอร์ การแมป COM รูปแบบอนุกรม โปรโตคอล การเดินสาย และแหล่งจ่ายไฟ รวมถึงตัวอย่างการตอบกลับปกติ ผู้อ่านจะเข้าใจการทำงานของ USB เป็นอนุกรมอย่างแท้จริง ก็ต่อเมื่อสามารถอธิบายได้ว่าข้อมูลเปลี่ยนจากซอฟต์แวร์เป็นสัญญาณสายอย่างไร คำตอบกลับมาอย่างไร และสามารถระบุตำแหน่งความขัดข้องตามขั้นตอนได้
เปรียบเทียบกับภาพถ่ายจริงในศูนย์ผลิตภัณฑ์

RS232 หรือ RS485 หนึ่งช่องสัญญาณ เลือกอย่างใดอย่างหนึ่งตามงาน อ้างอิงจากภาพถ่ายผลิตภัณฑ์อย่างเป็นทางการ โดยปรับข้อความบนฉลากเป็นภาษาอังกฤษ และคงรูปลักษณ์ภายนอกกับข้อมูลอ้างอิงรุ่นไว้

USB เป็น TTL ให้ตรวจสอบแรงดันลอจิกก่อน อ้างอิงจากภาพถ่ายผลิตภัณฑ์อย่างเป็นทางการ โดยปรับข้อความบนฉลากเป็นภาษาอังกฤษ และคงรูปลักษณ์ภายนอกกับข้อมูลอ้างอิงรุ่นไว้
หมายเหตุประกอบการอ้างอิง: ภาพประกอบเป็นแผนภาพกลไกทั่วไปและผ่านการตรวจสอบทางเทคนิคแล้ว รูปลักษณ์ที่มีหมายเลขรุ่นอ้างอิงจากภาพถ่ายบนเว็บไซต์อย่างเป็นทางการ ส่วนภาพตัดแสดงภายในและชิ้นส่วนอื่น ๆ ไม่ได้แสดงวงจรภายในของผลิตภัณฑ์ Feichang Technology จริง ภาพเหล่านี้ไม่ใช่รูปคลื่นที่วัดได้หรือสถานที่โครงการจริง และการเดินสายกับแหล่งจ่ายไฟต้องเป็นไปตามคู่มือที่ส่งมอบ
เอกสารอ้างอิงสำหรับตรวจสอบ: Feichang Technology FC-2004 แบบช่องสัญญาณเดียว RS232/485
Feichang Technology FC-2009 USB เป็น TTL
หลักการบริดจ์ TI TUSB3410 USB/UART
การกำหนดค่าพารามิเตอร์พอร์ตอนุกรมของ Microsoft
การจับคู่ไดรเวอร์อนุกรม USB ของ Microsoft
คำถามที่พบบ่อยหน้างาน
อินเทอร์เฟซ USB มีอัตราสูงมาก เหตุใดพอร์ตอนุกรม 9600, 8N1 จึงยังส่งข้อมูลช้า?
เอาต์พุตอนุกรมยังคงถูกจำกัดด้วยอัตราบอดและรูปแบบอักขระของตัวเอง ที่ 9600 bit/s, 8N1 อักขระแต่ละตัวใช้ 10 บิต และ 100 ไบต์ต่อเนื่องใช้เวลาบนสายประมาณ 104 มิลลิวินาที โดยยังไม่รวมการจัดตาราง USB การประมวลผล และการรอคำตอบ นี่เป็นการคำนวณภายใต้เงื่อนไขที่ระบุ ไม่ใช่ผลการวัดผลิตภัณฑ์ การเปลี่ยนไปใช้ช่องเสียบ USB ความเร็วสูงจะไม่เพิ่มอัตราอนุกรมที่เครื่องมือวัดรองรับโดยอัตโนมัติ
สาย USB เป็น TTL เชื่อมต่อกับอุปกรณ์ RS232 ทั่วไปได้หรือไม่?
ไม่สามารถเชื่อมต่อกันโดยตรงเพียงเพราะทั้งสองฝั่งมี TX และ RX ได้ TTL และ RS232 มีระดับสัญญาณทางไฟฟ้าและเงื่อนไขอินเทอร์เฟซต่างกัน และ TTL ยังต้องยืนยันแรงดันที่แน่นอนกับค่าความคลาดเคลื่อนที่ยอมรับได้ด้วย ให้ตรวจสอบขั้วต่อ ระดับสัญญาณ และรุ่นอะแดปเตอร์ที่แน่นอนของทั้งสองฝั่งก่อน ชื่อสัญญาณและขั้วต่อที่คล้ายกันไม่ได้หมายความว่าเข้ากันได้ จึงควรหลีกเลี่ยงการตัดสินด้วยการทดลองต่อซ้ำ ๆ
หากตัวแปลงหนึ่งตัวรองรับ RS232 และ RS485 หมายความว่าเป็นพอร์ตอนุกรมสองพอร์ตที่ใช้พร้อมกันได้หรือไม่?
ไม่จำเป็น อาจเป็น UART เดียวที่เลือกใช้อินเทอร์เฟซทางไฟฟ้าต่างกัน หรืออาจเป็นหลายช่องสัญญาณอิสระ ซึ่งต้องยืนยันตามข้อกำหนดของผลิตภัณฑ์นั้นโดยเฉพาะ ไม่สามารถนำชื่ออินเทอร์เฟซสองชื่อมารวมเป็นจำนวนช่องสัญญาณที่ใช้งานพร้อมกันได้ เมื่อซื้อ ให้ระบุจำนวนอุปกรณ์ที่ทำงานพร้อมกัน อินเทอร์เฟซ และข้อกำหนดไดรเวอร์ แล้วตรวจสอบการแมปพอร์ตจริงและทดสอบ
อ่านต่อ: เลือก USB เป็นอนุกรมอย่างไร? โซลูชันแบบช่องสัญญาณเดียว หลายช่องสัญญาณ และแหล่งจ่ายไฟแบบแยกทางไฟฟ้าของ Feichang Technology ; ใช้ USB เป็นอนุกรมอย่างไร? ไดรเวอร์ การเดินสาย RS232/485 และการแก้ปัญหาการส่ง/รับ ;
แปลจากบทความเทคนิคภาษาจีน ต้นฉบับเผยแพร่ครั้งแรก: 2024-09-12 ต้นฉบับแก้ไขล่าสุด: 2026-10-15T22:31:43.863560+08:00 อ่านต้นฉบับภาษาจีน


