การใช้อะแดปเตอร์ usb-to-com เพื่อเชื่อมต่อตัวควบคุม ECM ของรถยนต์กับพีซี การติดตั้งไดรเวอร์ CP210x USB เข้ากับ UART Bridge VCP การติดตั้งไดรเวอร์ตามระบบปฏิบัติการ Windows
ตั้งโปรแกรมคอนโทรลเลอร์ Arduino และที่ไม่ใช่ Aduino ต่างๆ รับข้อมูลไปยังคอมพิวเตอร์จากทุกสิ่งที่มีอินเทอร์เฟซแบบอนุกรมพร้อมตรรกะ TTL
ฉันใช้มันในโครงการของฉันกับ Arduino Pro MIni, Gboard/Iboard และตัวควบคุมแบบโฮมเมด
มันแตกต่างจากอุปกรณ์อื่นที่คล้ายคลึงกันอย่างไร?
- พิน DTR เพิ่มเติมซึ่งสามารถเชื่อมต่อโดยตรงกับอินพุต RESET บนคอนโทรลเลอร์ที่ไม่มี USB บนบอร์ด หลังจากนี้ ไม่จำเป็นต้องกดปุ่ม RESET ระหว่างการเขียนโปรแกรม สิ่งนี้สะดวกมากสำหรับฉันเมื่อตัวควบคุมถูกซ่อนไว้ในส่วนลึกของยานของฉัน และการเข้าถึงปุ่มอาจทำได้ยากมาก
- การสนับสนุนจากผู้ผลิต ความเข้ากันได้กับไดรเวอร์และซอฟต์แวร์ดั้งเดิม ไม่เหมือน FTDI ปลอมที่มีปัญหากับไดรเวอร์ดั้งเดิม
- ตัวอย่างเช่นพินเพิ่มเติม (รูสำหรับหน้าสัมผัส) บนบอร์ดทำให้คุณสามารถใส่ USB เข้าสู่โหมดประหยัดพลังงานได้
- โอกาสที่น่าสนใจคือการเปลี่ยน VID, PID และข้อความที่บอร์ดรู้จักเพื่อประกอบไดรเวอร์ของคุณเองด้วยพารามิเตอร์ที่ต้องการซึ่งค่อนข้างน่าสนใจในโครงการเชิงพาณิชย์ ฉันจะพูดถึงเรื่องนี้ต่อไป
สั่งซื้อได้ที่ไหน?
ลักษณะเฉพาะ
- ชิป CP2102 จาก Silicon Labs
- อัตราแลกเปลี่ยนข้อมูลผ่าน UART 300Bit/วินาที - 1Mbit/วินาที
- อ่านบัฟเฟอร์ 576 ไบต์ เขียน 640 ไบต์
- รองรับ USB2.0 12Mbps
- รองรับโหมด USB ที่ถูกระงับ
- ตัวควบคุมพลังงานในตัว 3.3V 100mA
- EEPROM พร้อมพารามิเตอร์การกำหนดค่า 1,024 ไบต์
- ระบบปฏิบัติการที่รองรับ Windows 8/7/Vista/Server 2003/XP/2000, Windows CE, Mac OS-X/OS-9, Linux, Android
- ความสามารถในการปรับแต่งพารามิเตอร์ของบอร์ดและไดรเวอร์สำหรับโครงการของคุณ
- ขนาดกระดาน 26.5 x 15.6 มม
บอร์ดมีรูเพิ่มเติมซึ่งคุณสามารถบัดกรีพินเพื่อควบคุมโมเด็มเพิ่มเติมและสลับ USB เป็นโหมด SUSPENDED
ขนาดของบอร์ดแตกต่างเล็กน้อยจากตัวแปลง USB/UART ที่คล้ายกันอื่นๆ
- บอร์ด FOCA 2.2 ใช้สำหรับโครงการเชิงพาณิชย์ที่มีตัวควบคุม Gboard / Iboard
- ตัวแปลง FT232 ราคาถูกที่ใช้จนถึงปัจจุบัน
- ตรวจสอบ CP2102
การเชื่อมต่อและการติดตั้ง CP2102
ก่อนใช้งานบอร์ด คุณต้องติดตั้งไดรเวอร์จากเว็บไซต์อย่างเป็นทางการของ Si-Labs
- ในการเชื่อมต่อกับคอนโทรลเลอร์คุณต้องมีสายไฟ 5 เส้น:
- GND - จีเอ็มดี
- VCC - V5.0 (V3.3) ขึ้นอยู่กับบอร์ดที่ใช้
- เท็กซัส - รับ
- รับ-เท็กซัส
- รีเซ็ตคอนโทรลเลอร์ - DTE
ขณะนี้สามารถตั้งโปรแกรมคอนโทรลเลอร์ได้โดยไม่ต้องกดปุ่ม RESET
การเปลี่ยนคุณลักษณะ VID, PID และตัวแปลงอื่นๆ
บอร์ดได้รับการยอมรับในระบบเป็น Silicon Labs CP210X USB to UART Bridge (COM35)
บางครั้งในโครงการเชิงพาณิชย์อุปกรณ์จะต้องมีชื่อทางการค้าเป็นของตัวเองเมื่อเขียนโปรแกรม ชิป CP2102 และบอร์ดที่ให้โอกาสที่ดีสำหรับสิ่งนี้
ขั้นแรก ให้ดาวน์โหลดและเรียกใช้ยูทิลิตี้เพื่อกำหนดค่าพารามิเตอร์ EEPROM CP1202 (ฉันจำเป็นต้องดาวน์โหลด Java Runtime เพื่อเรียกใช้ยูทิลิตี้ด้วย)
ตอนนี้คุณสามารถเปลี่ยนการตั้งค่าต่อไปนี้:
- รหัสผู้ขาย (VID) รหัสผู้ผลิต ค่าเริ่มต้นคือ 10С4 (รูปแบบเลขฐานสิบหก) ในกรณีนี้ มันเป็นของ SiLabs
- รหัสผลิตภัณฑ์ (PID) รหัสผลิตภัณฑ์ ค่าเริ่มต้นคือ EA60 (รูปแบบเลขฐานสิบหก) ในกรณีนี้หมายถึงบริดจ์ CP210x ทั้งหมด
- พลังสูงสุด ปริมาณการใช้กระแสสูงสุดที่ร้องขอโดยบริดจ์บนบัส USB ค่าเริ่มต้นคือ 32 (รูปแบบเลขฐานสิบหก) ค่าสูงสุด 500mA
- คุณลักษณะการใช้พลังงาน อาหาร. ใช้พลังงานจากบัส (กำลังไฟจากบัส USB) หรือจ่ายไฟเอง (จ่ายไฟจากแหล่งภายนอก)
- เวอร์ชันวางจำหน่าย เลขที่ออก. ค่าเริ่มต้นคือ 1.0 ฟิลด์สามารถรับค่า 1-99 ในส่วนทั้งหมดและเศษส่วนได้
- หมายเลขซีเรียล หมายเลขซีเรียล ค่าเริ่มต้นคือ “0001” (รูปแบบข้อความ) ฟิลด์สามารถรับค่าข้อความใดๆ ที่มีความยาวได้สูงสุด 64 อักขระ จำเป็นต้องเชื่อมต่ออุปกรณ์หลายเครื่องเข้ากับคอมพิวเตอร์
- สายผลิตภัณฑ์. ฟิลด์สามารถรับค่าข้อความใดๆ ที่มีความยาวได้สูงสุด 126 อักขระ ตัวระบุนี้จะแสดงในระบบปฏิบัติการเมื่อบริดจ์ CP210x เชื่อมต่อกับคอมพิวเตอร์เป็นครั้งแรก และช่วยเหลือผู้ใช้ในการเลือกไดรเวอร์ที่เหมาะสม
- ล็อคข้อมูลแบบกำหนดเอง การปกป้องข้อมูลการกำหนดค่า
รีวิวตัวแปลง USB เป็น UART TTL บน CP2102
เหตุใดจึงจำเป็น?
ตั้งโปรแกรมคอนโทรลเลอร์ Arduino และที่ไม่ใช่ Aduino ต่างๆ รับข้อมูลไปยังคอมพิวเตอร์จากทุกสิ่งที่มีอินเทอร์เฟซแบบอนุกรมพร้อมตรรกะ TTLฉันใช้มันในโครงการของฉันด้วย และ .
มันแตกต่างจากอุปกรณ์อื่นที่คล้ายคลึงกันอย่างไร?
พิน DTR เพิ่มเติมซึ่งสามารถเชื่อมต่อโดยตรงกับอินพุต RESET บนคอนโทรลเลอร์ที่ไม่มี USB บนบอร์ด หลังจากนี้ ไม่จำเป็นต้องกดปุ่ม RESET ระหว่างการเขียนโปรแกรม สิ่งนี้สะดวกมากสำหรับฉันเมื่อตัวควบคุมถูกซ่อนไว้ในส่วนลึกของยานของฉัน และการเข้าถึงปุ่มอาจทำได้ยากมาก
การสนับสนุนของผู้ผลิต ความเข้ากันได้กับไดรเวอร์และซอฟต์แวร์ดั้งเดิม ต่างจาก FTDI ปลอมซึ่ง
ตัวอย่างเช่นพินเพิ่มเติม (รูสำหรับหน้าสัมผัส) บนบอร์ดทำให้คุณสามารถใส่ USB เข้าสู่โหมดประหยัดพลังงานได้
โอกาสที่น่าสนใจคือการเปลี่ยน VID, PID และข้อความที่บอร์ดรู้จักเพื่อประกอบไดรเวอร์ของคุณเองด้วยพารามิเตอร์ที่ต้องการซึ่งค่อนข้างน่าสนใจในโครงการเชิงพาณิชย์ ฉันจะพูดถึงเรื่องนี้ต่อไป
สำหรับผู้ที่สนใจกรุณาคลิกด้านล่างนี้
ฉันสั่งของเล็กๆ น้อยๆ มากมายจาก Ebay เพื่อรับรางวัลสำหรับการรีวิว รวมถึงราคา $1.79 ด้วย
สินค้าเดินทาง 54 วัน ฉันคุ้นเคยกับจดหมายของเราแล้วซึ่งไม่สามารถพูดเกี่ยวกับอัตราแลกเปลี่ยนเงินดอลลาร์ต่อรูเบิลได้ (((
แพคเกจสีเหลืองปกติ ข้างในมีผ้าพันคออยู่ในถุงใสปิดผนึก ทุกอย่างเป็นไปตามปกติ
บอร์ดมีรูเพิ่มเติมซึ่งคุณสามารถบัดกรีพินเพื่อควบคุมโมเด็มเพิ่มเติมและสลับ USB เป็นโหมด SUSPENDED
ลักษณะเฉพาะ
- ชิป CP2102 จาก
- อัตราแลกเปลี่ยนข้อมูลผ่าน UART 300Bit/วินาที - 1Mbit/วินาที
- อ่านบัฟเฟอร์ 576 ไบต์ เขียน 640 ไบต์
- รองรับ USB2.0 12Mbps
- รองรับโหมด USB ที่ถูกระงับ
- ตัวควบคุมพลังงานในตัว 3.3V 100mA
- EEPROM พร้อมพารามิเตอร์การกำหนดค่า 1,024 ไบต์
- ระบบปฏิบัติการที่รองรับ Windows 8/7/Vista/Server 2003/XP/2000, Windows CE, Mac OS-X/OS-9, Linux, Android
- ความสามารถในการปรับแต่งพารามิเตอร์ของบอร์ดและไดรเวอร์สำหรับโครงการของคุณ
- ขนาดกระดาน 26.5 x 15.6 มม
ภาพแสดงการเปรียบเทียบกับตัวแปลง USB/UART อื่นๆ
ก่อนใช้งานบอร์ดต้องติดตั้งก่อน
ในการเชื่อมต่อกับคอนโทรลเลอร์คุณต้องมีสายไฟ 5 เส้น:
GND - จีเอ็มดี
VCC - V5.0 (V3.3) ขึ้นอยู่กับบอร์ดที่ใช้
เท็กซัส - รับ
รับ-เท็กซัส
รีเซ็ตคอนโทรลเลอร์ - DTE
ขณะนี้สามารถตั้งโปรแกรมคอนโทรลเลอร์ได้โดยไม่ต้องกดปุ่ม RESET
บอร์ดได้รับการยอมรับในระบบเป็น
Silicon Labs CP210X สะพาน USB เข้ากับ UART (COM35)
บางครั้งในโครงการเชิงพาณิชย์อุปกรณ์จะต้องมีชื่อทางการค้าเป็นของตัวเองเมื่อเขียนโปรแกรม ชิป CP2102 และบอร์ดที่ให้โอกาสที่ดีสำหรับสิ่งนี้
ขั้นแรก ดาวน์โหลดและเรียกใช้ "> (เพื่อเรียกใช้ยูทิลิตี้นี้ ฉันจำเป็นต้องดาวน์โหลด Java Runtime ด้วย)
ตอนนี้คุณสามารถเปลี่ยนการตั้งค่าต่อไปนี้:
- รหัสผู้ขาย (VID) รหัสผู้ผลิต ค่าเริ่มต้นคือ 10С4 (รูปแบบเลขฐานสิบหก) ในกรณีนี้ มันเป็นของ SiLabs
- รหัสผลิตภัณฑ์ (PID) รหัสผลิตภัณฑ์ ค่าเริ่มต้นคือ EA60 (รูปแบบเลขฐานสิบหก) ในกรณีนี้หมายถึงบริดจ์ CP210x ทั้งหมด อี
- พลังสูงสุด ปริมาณการใช้กระแสสูงสุดที่ร้องขอโดยบริดจ์บนบัส USB ค่าเริ่มต้นคือ 32 (รูปแบบเลขฐานสิบหก) ค่าสูงสุด 500mA
- คุณลักษณะการใช้พลังงาน อาหาร. ใช้พลังงานจากบัส (กำลังไฟจากบัส USB) หรือจ่ายไฟเอง (จ่ายไฟจากแหล่งภายนอก)
- เวอร์ชันวางจำหน่าย เลขที่ออก. ค่าเริ่มต้นคือ 1.0 ฟิลด์สามารถรับค่า 1-99 ในส่วนทั้งหมดและเศษส่วนได้
- หมายเลขซีเรียล หมายเลขซีเรียล ค่าเริ่มต้นคือ “0001” (รูปแบบข้อความ) ฟิลด์สามารถรับค่าข้อความใดๆ ที่มีความยาวได้สูงสุด 64 อักขระ จำเป็นต้องเชื่อมต่ออุปกรณ์หลายเครื่องเข้ากับคอมพิวเตอร์
- สายผลิตภัณฑ์. ฟิลด์สามารถรับค่าข้อความใดๆ ที่มีความยาวได้สูงสุด 126 อักขระ ตัวระบุนี้จะแสดงในระบบปฏิบัติการเมื่อบริดจ์ CP210x เชื่อมต่อกับคอมพิวเตอร์เป็นครั้งแรก และช่วยเหลือผู้ใช้ในการเลือกไดรเวอร์ที่เหมาะสม
- ล็อคข้อมูลแบบกำหนดเอง การปกป้องข้อมูลการกำหนดค่า
เมื่อเปลี่ยน VID และ PID จำเป็นต้องสร้างไดรเวอร์ใหม่ เนื่องจากไดรเวอร์มาตรฐานได้รับการกำหนดค่าสำหรับ VID และ PID Silicon Labs
และหลังจากตัวช่วยสร้างกล่องโต้ตอบอย่างง่าย เราจะได้รับการกระจายไดรเวอร์พร้อมชุด VID และ PID ที่ต้องการและชื่อที่ต้องการในระบบ
บรรทัดล่าง
บอร์ดนี้เป็นหนึ่งในตัวแปลง USB/UART ที่ถูกที่สุดที่ไม่ใช้ชิปปลอมมีพิน DTR ที่ให้คุณส่ง RESET เพื่อโหลดซอฟต์แวร์ลงในคอนโทรลเลอร์โดยอัตโนมัติ
ช่วยให้คุณปรับแต่ง VID, PID และไดรเวอร์สำหรับโครงการของคุณ
ฉันแนะนำให้ซื้อ
อินเทอร์เฟซ UART ได้รับการสนับสนุนโดยไมโครคอนโทรลเลอร์เกือบทั้งหมดและสะดวกมากเมื่อพัฒนาและแก้ไขข้อบกพร่องของอุปกรณ์ไมโครคอนโทรลเลอร์ทุกประเภท: อัปโหลดเฟิร์มแวร์ผ่าน bootloader และดูบันทึกการแก้ไขข้อบกพร่องของอุปกรณ์บนคอมพิวเตอร์ แต่อนิจจาในคอมพิวเตอร์สมัยใหม่ พอร์ต COM จะค่อยๆ หายไปจากรายการอินเทอร์เฟซที่มีอยู่ โดยถูกแทนที่ด้วยบัส USB และยิ่งกว่านั้นในแล็ปท็อป สิ่งนี้ทำให้ฉันสับสนเกี่ยวกับปัญหาในการสร้างอะแดปเตอร์ USB -> COM โดยทั่วไปแล้วอะแดปเตอร์ดังกล่าวจะทำบนพื้นฐานของไมโครวงจร FT232 ซีรีส์ยอดนิยม แต่มีข้อเสียอยู่สองสามประการ: 1) ค่าใช้จ่ายของไมโครวงจรคือ ~ 150 รูเบิล 2) ขนาดกล้องจุลทรรศน์พร้อมปัญหาที่ตามมาทั้งหมดในการบัดกรีและการผลิตสิ่งพิมพ์ แผงวงจร
เป็นทางเลือกแทน FT232 คือการค้นพบ CP2102 ที่ไม่ค่อยมีคนรู้จัก ซึ่งมีราคาลดลงครึ่งหนึ่ง มีขนาดเพียงครึ่งหนึ่ง และยังมีตัวเครื่อง QFN-28 (5 มม. x 5 มม.) ชิปนี้เป็นตัวแปลง USB-UART สำเร็จรูปโดยสมบูรณ์ซึ่งไม่จำเป็นต้องเดินสายภายนอกใด ๆ (ไม่นับตัวเก็บประจุตัวกรองคู่บนพาวเวอร์บัส) และมีความสามารถดังต่อไปนี้:
- สอดคล้องกับข้อกำหนด USB 2.0 ความเร็วเต็ม (12 Mbps)
- EEPROM ขนาด 1024 ไบต์ในตัวสำหรับจัดเก็บ ID ผู้ผลิต, ID ผลิตภัณฑ์, หมายเลขซีเรียล, คำอธิบายอุปกรณ์ ฯลฯ
- ความเร็วเสมือน RS232 จาก 300 bps ถึง 1 Mbits
- รองรับรูปแบบการถ่ายโอนข้อมูล 5, 6, 7 และ 8 ไบต์; บิตหยุด 1, 1.5 และ 2 การตรวจสอบพาริตีต่างๆ
- บัฟเฟอร์ตัวรับ - 576 ไบต์, บัฟเฟอร์ตัวส่ง - 640 ไบต์
- แหล่งความถี่อ้างอิงในตัว, โคลง 3.3V ในตัว
- ไดรเวอร์สำหรับ Windows Vista/XP/Server 2003/2000, Linux, Mac OS-X / OS-9
โครงการ
วงจรอะแดปเตอร์นำมาจากแผ่นข้อมูล อุปกรณ์ต่อพ่วงเสริมถูกทิ้งไป และเพิ่ม LED เพื่อบ่งชี้ว่ามีพลังงานอยู่
ปลั๊ก DB9 นั้นต่อสายคล้ายกับเอาต์พุตของพอร์ต COM ของคอมพิวเตอร์นี่คือการเดินสาย (ทิศทางของสัญญาณจะถูกระบุโดยสัมพันธ์กับคอมพิวเตอร์)
ปัญหาหลักของการออกแบบอะแดปเตอร์ - ปัญหาของแผงวงจรพิมพ์และการติดตั้ง QFN-28 ได้รับการแก้ไขโดยการติดกาวไมโครวงจรคว่ำลงไปที่แผงวงจรพิมพ์และบัดกรีหมุดด้วยลวด PEV 0.1 มม. ค่อนข้างน่ากลัว แต่เล็ก นี่คือสิ่งที่เกิดขึ้น:
และในกรณี DB-9 ทุกอย่างจะเป็นดังนี้:
ไดรเวอร์
ตอนนี้เมื่อตรวจสอบการติดตั้งอย่างละเอียดแล้วคุณสามารถทดสอบได้ ระบบตรวจพบอุปกรณ์แต่ไม่พบไดรเวอร์ Windows ฉันดาวน์โหลดพวกเขา หลังจากนั้นพอร์ตใหม่ปรากฏในระบบของฉัน - COM5 ใน Windows และ /dev/ttyUSB0 ใน Linux ตอนนี้ โดยการเชื่อมต่อ RXD กับ TXD (พินที่ 2 และ 3 ของปลั๊กอะแดปเตอร์) และเปิดเทอร์มินัล COM ใดๆ คุณสามารถตรวจสอบให้แน่ใจว่าไบต์ถูกส่ง.. และรับ.. และไบต์หลังตรงกับตัวแรก..
จุดสำคัญประการหนึ่ง: ระดับสัญญาณที่เอาต์พุตของอะแดปเตอร์คือ TTL และแตกต่างจากระดับสัญญาณของอินเทอร์เฟซ RS232 มาตรฐาน ดังนั้นอุปกรณ์ทั่วไปสำหรับพอร์ต COM จึงไม่สามารถเชื่อมต่อโดยตรงกับอะแดปเตอร์ได้ ยิ่งกว่านั้นอาจทำให้อะแดปเตอร์เสียหายได้ . ในการเชื่อมต่ออุปกรณ์ COM มาตรฐาน คุณต้องเพิ่มตัวแปลงระดับบนชิปตระกูล MAX232
ด้านล่างนี้คุณสามารถดาวน์โหลดโปรเจ็กต์ใน Eagle รวมถึงภาพวาดแผงวงจรพิมพ์ที่เสร็จแล้วสำหรับเหล็กเลเซอร์ (สำหรับการรีดแผงวงจรพิมพ์สองด้านฉันแนะนำให้พิมพ์ภาพวาดบนกระดาษลอกลาย)
อะแดปเตอร์พอร์ต RS232 สำหรับบัสอนุกรมสากล (USB to UART Bridge) เป็นอุปกรณ์ USB ความเร็วสูงที่ออกแบบมาเพื่อเชื่อมต่ออุปกรณ์ต่อพ่วงที่เป็นไปตามมาตรฐาน TIA/EIA232
อะแดปเตอร์นี้ใช้คอนโทรลเลอร์ Silicon Labs CP2102 และมีไว้สำหรับใช้ในระบบที่ติดตั้งบัส USB การเชื่อมต่ออุปกรณ์ต่อพ่วงทำได้โดยใช้ขั้วต่อ DB9 มาตรฐาน
- รองรับข้อกำหนด USB 2.0;
- สัญญาณอินเทอร์เฟซ RS232 ครบชุด;
- ความกว้างของสัญญาณ RS232 ไม่แย่กว่า ± 5.5V;
- ขับเคลื่อนด้วยบัส USB
การติดตั้งและเชื่อมต่ออะแดปเตอร์
- ก่อนติดตั้งและเชื่อมต่ออะแดปเตอร์ CP2102 ตรวจสอบให้แน่ใจว่าอุปกรณ์ภายนอกถูกตัดพลังงานและเชื่อมต่อกับกราวด์กราวด์แล้ว
- จากนั้น เชื่อมต่ออุปกรณ์ภายนอกเข้ากับขั้วต่อ DB9
- ติดตั้งอะแดปเตอร์เข้ากับขั้วต่อ USB ฟรี โดยตรวจดูความพอดีของแผ่นสัมผัสจนกระทั่งหยุดอยู่ในขั้วต่อ
- จ่ายแรงดันไฟเข้าอุปกรณ์ I/O ระบบก็พร้อมใช้งาน
เมื่อติดตั้งอะแดปเตอร์ CP2102 โปรดทราบว่าข้อมูลจำเพาะ USB สามารถเสียบปลั๊กได้ทันที แต่ใช้ไม่ได้กับอุปกรณ์ต่อพ่วง Serial I/O เมื่อใช้งานอะแดปเตอร์ คุณต้องเชื่อมต่อเฉพาะอุปกรณ์ต่อพ่วงที่ไม่ได้รับพลังงานเท่านั้น! การไม่ปฏิบัติตามกฎเหล่านี้อาจส่งผลให้ส่วนประกอบของระบบคอมพิวเตอร์ล้มเหลว!
การติดตั้งไดรเวอร์ตามระบบปฏิบัติการ Windows
หลังจากเชื่อมต่ออะแดปเตอร์ CP2102 เข้ากับขั้วต่อ USB ในระบบปฏิบัติการ Windows 2K/XP แล้ว จะตรวจพบดังนี้:
ตอนนี้คุณต้องดาวน์โหลดไดรเวอร์ CP210x USB เป็น UART มาเริ่มการติดตั้งกันเลย:
ในระหว่างการดำเนินการติดตั้งล่วงหน้า ผู้ใช้สามารถระบุไดเร็กทอรีที่จะจัดเก็บไดรเวอร์อุปกรณ์ได้ CP210x:
หากระบบปฏิบัติการร้องขอข้อมูลเกี่ยวกับตำแหน่งของไดรเวอร์อุปกรณ์ ผู้ใช้จะต้องระบุเส้นทางไปยังไดรเวอร์เหล่านั้น รุ่นซอฟต์แวร์ของอะแดปเตอร์ CP2102 ประกอบด้วยอุปกรณ์คอมโพสิตและบริดจ์ USB เป็น UART ซึ่งแต่ละอันมีการอธิบายด้วยตัวเอง ข้อมูล-ไฟล์.
ดังนั้น ในระหว่างกระบวนการตรวจหาอัตโนมัติ ระบบปฏิบัติการจะร้องขอทั้งสองไฟล์ตามลำดับ
ไดรเวอร์อะแด็ปเตอร์ต้องถูกเสนอให้กับระบบสำหรับการติดตั้งจากไดเร็กทอรีที่ระบุระหว่างกระบวนการติดตั้งล่วงหน้า เว้นแต่ผู้ใช้จะระบุไว้เป็นอย่างอื่น เริ่มแรก ระบบปฏิบัติการจะติดตั้งไดรเวอร์สำหรับอุปกรณ์ USB Composite:
หากไดรเวอร์ USB Composite Device เวอร์ชันปัจจุบันไม่รองรับใบรับรองดิจิทัลของ Microsoft ผู้ใช้จะได้รับการแจ้งเตือนด้วยข้อความต่อไปนี้:
เส้นทางไปยังไฟล์ที่จำเป็นสำหรับอุปกรณ์คอมโพสิตจะถูกเลือกตามเงื่อนไขการติดตั้งล่วงหน้า:
ขั้นตอนต่อไปของการติดตั้งคือไดรเวอร์บริดจ์ USB เป็น UART เช่นเดียวกับในขั้นตอนก่อนหน้า แนะนำให้ทำการติดตั้งอัตโนมัติ
หากเวอร์ชันปัจจุบันของไดรเวอร์ USB to UART Bridge Controller ไม่ได้รับการยืนยันโดยใบรับรองดิจิทัลของ Microsoft ผู้ใช้จะได้รับคำเตือนเกี่ยวกับเรื่องนี้ด้วยข้อความ เส้นทางไปยังไฟล์ที่จำเป็นจะถูกเลือกตามเงื่อนไขการติดตั้งล่วงหน้า:
หลังจากการติดตั้ง ตัวควบคุมบัสอนุกรมสากล CP210x USB Composite Device และพอร์ตอนุกรม COM3 ซึ่งใช้งานโดยใช้ CP210x USB to UART Bridge Controller จะปรากฏในคุณสมบัติของระบบ และรายการอุปกรณ์จะอยู่ในรูปแบบต่อไปนี้:
เพียงเท่านี้ไดรเวอร์ก็ได้รับการติดตั้งแล้ว!
ในสภาพแวดล้อมที่คอมพิวเตอร์สมัยใหม่สูญเสียพอร์ต COM อย่างรวดเร็ว ซึ่งเป็นตัวแปลง USB<->COM เป็นสิ่งที่มีประโยชน์และจำเป็นมากสำหรับผู้ค้าขยะวิทยุ แต่ยังเป็นตัวแปลง USB<->UART ก็เป็นสิ่งที่มีประโยชน์และจำเป็นเช่นกัน โดยธรรมชาติแล้วฉันอยากได้ทั้งสองอย่างและอย่างอื่น และไม่แพงเกินไป
การซื้อหรือประกอบอุปกรณ์เหล่านี้ไม่ใช่ปัญหาในปัจจุบัน มีแผนการมากมายบนอินเทอร์เน็ตและมีอุปกรณ์มากมายในร้านค้า อย่างไรก็ตาม ปรากฎว่าคุณสามารถซื้อแยกจากกันได้เท่านั้น! และแม้ว่าฉันจะตรวจสอบตัวแปลง USB ทั้งหมดก็ตาม<->COM แปลงระดับสัญญาณเป็น TTL ก่อน จากนั้นจึงแปลงเป็น RS-232 เท่านั้น แน่นอนว่าไม่มีโซลูชันใดที่เหมาะกับฉันในแง่ของความสามารถรอบด้าน เหตุใดฉันจึงต้องซื้อตัวแปลง USB แยกต่างหาก<->UART หากรวมอยู่ใน USB แล้ว<->คอม? เมื่อคิดแบบนี้ ฉันจึงตัดสินใจว่าไม่มีเงินเหลือและทางออกที่ดีที่สุดคือสร้างตัวแปลงสากลของตัวเอง
มีการใช้ไมโครวงจร cp2102 ที่รู้จักกันดีมาเป็นพื้นฐาน ประการแรกช่วยให้คุณสามารถจำลองพอร์ต COM เต็มรูปแบบ (ทุกบรรทัดไม่ใช่แค่ Rx, Tx) ประการที่สองมีชุดตัวถังขั้นต่ำและช่วยให้คุณสร้างบอร์ดที่มีขนาดน้อยที่สุดได้และประการที่สามปรากฎว่า มีราคาที่น่าสนใจที่สุด วงจรตัวแปลงไม่ได้รับการเปลี่ยนแปลงจากแผ่นข้อมูลสำหรับไมโครชิปนี้ ฉันเพิ่งตัดมันออกครึ่งหนึ่งเพื่อที่ว่าหากจำเป็นฉันสามารถแยก USB เป็น UART จาก UART เป็น RS-232 ได้
วงจรแปลง USB เป็น UART:
วงจรแปลง UART เป็น RS232:
ในท้ายที่สุดกลับกลายเป็นว่าไม่มีแม้แต่สองเครื่อง (ตามที่วางแผนไว้เดิม) แต่มีอุปกรณ์สามเครื่องในเครื่องเดียว อุปกรณ์ที่พัฒนาทั้งสองส่วนสามารถใช้เป็นตัวแปลง USB อิสระได้<->UART และ UART<->RS232 (น่าเสียดายที่อันหลังต้องใช้พลังงานจากภายนอก) เมื่อเชื่อมต่อทั้งสองส่วนเข้าด้วยกันเราจะได้ตัวแปลง USB<->คอม. ในการเชื่อมต่อกับส่วนต่าง ๆ ของตัวแปลงฉันใช้ตัวเชื่อมต่อ IDC-14F และ BH-14 ซึ่งได้รับการบัดกรีเข้ากับบอร์ดสองด้านด้วยการเดินสายไฟที่เหมาะสม (คุณสามารถดูวิธีการในภาพด้านล่าง)
รูปถ่ายของอุปกรณ์ที่เสร็จแล้ว:
ช่วงเวลาที่ยากลำบากเพียงอย่างเดียวคือการบัดกรีไมโครวงจร cp2102 เนื่องจากผลิตในแพ็คเกจ QFN คุณต้องบัดกรีมันด้วยเครื่องเป่าผมโดยก่อนหน้านี้ได้บัดกรีหน้าสัมผัสที่บัดกรีไว้บนไมโครเซอร์กิตและแผ่นอิเล็กโทรดบนบอร์ดแล้ว ในกรณีนี้ไม่จำเป็นต้องใช้ฟลักซ์ราคาแพงพิเศษใดๆ เลย ขัดสนสนธรรมดาก็เพียงพอแล้ว แต่ต้องละลายในแอลกอฮอล์แล้วจึงทาลงบนบริเวณนั้นด้วยหลอดฉีดยาหรือแปรงพิเศษ หากไม่มีแอลกอฮอล์คุณสามารถละลายขัดสนในวอดก้าได้ แต่ในกรณีนี้คุณจะต้องรอสักครู่หลังจากใช้สารละลายเนื่องจากน้ำระเหยได้แย่กว่าแอลกอฮอล์มาก
ขั้วต่อ USB เชื่อมต่อเป็นพิเศษกับบอร์ดด้วยสายไฟที่ยืดหยุ่นและไม่ได้บัดกรีแบบแข็ง ตามที่แสดงในทางปฏิบัติ ตัวแปลงดังกล่าวมักใช้ในการเชื่อมต่อตัวแปลงต่างๆ (COM เป็น HART, COM เป็น RS485 ฯลฯ ) เข้ากับคอมพิวเตอร์ และเมื่อขั้วต่อ USB ถูกบัดกรีแบบแข็ง จะเป็นขั้วต่อที่มักจะขาดออก ไม่สามารถรับน้ำหนักของอุปกรณ์ทั้งหมดที่ต่อกับคอนเวอร์เตอร์ได้
ฉันอยากจะพูดถึงประเด็นการเลือกตัวเก็บประจุแยกกัน เอกสารข้อมูลแสดงการจัดอันดับตัวเก็บประจุของแหล่งจ่ายไฟที่ 4.7 µF และ 1 µF บ่อยครั้งเพื่อประหยัดพื้นที่บนบอร์ดหรือด้วยเหตุผลอื่น จึงมีการติดตั้งตัวเก็บประจุขนาดเล็กแทน ตามที่แสดงในทางปฏิบัติ สิ่งนี้อาจนำไปสู่ความไม่เสถียรของแหล่งจ่ายไฟของอุปกรณ์ที่เชื่อมต่อกับตัวแปลง (ซึ่งไม่มีพลังงานภายนอกและต้องใช้พลังงานจากพอร์ต COM) และเป็นผลให้ใช้งานไม่ได้