การใช้อะแดปเตอร์ usb-to-com เพื่อเชื่อมต่อตัวควบคุม ECM ของรถยนต์กับพีซี การติดตั้งไดรเวอร์ CP210x USB เข้ากับ UART Bridge VCP การติดตั้งไดรเวอร์ตามระบบปฏิบัติการ Windows

ตั้งโปรแกรมคอนโทรลเลอร์ Arduino และที่ไม่ใช่ Aduino ต่างๆ รับข้อมูลไปยังคอมพิวเตอร์จากทุกสิ่งที่มีอินเทอร์เฟซแบบอนุกรมพร้อมตรรกะ TTL
ฉันใช้มันในโครงการของฉันกับ Arduino Pro MIni, Gboard/Iboard และตัวควบคุมแบบโฮมเมด

มันแตกต่างจากอุปกรณ์อื่นที่คล้ายคลึงกันอย่างไร?

  1. พิน DTR เพิ่มเติมซึ่งสามารถเชื่อมต่อโดยตรงกับอินพุต RESET บนคอนโทรลเลอร์ที่ไม่มี USB บนบอร์ด หลังจากนี้ ไม่จำเป็นต้องกดปุ่ม RESET ระหว่างการเขียนโปรแกรม สิ่งนี้สะดวกมากสำหรับฉันเมื่อตัวควบคุมถูกซ่อนไว้ในส่วนลึกของยานของฉัน และการเข้าถึงปุ่มอาจทำได้ยากมาก
  2. การสนับสนุนจากผู้ผลิต ความเข้ากันได้กับไดรเวอร์และซอฟต์แวร์ดั้งเดิม ไม่เหมือน FTDI ปลอมที่มีปัญหากับไดรเวอร์ดั้งเดิม
  3. ตัวอย่างเช่นพินเพิ่มเติม (รูสำหรับหน้าสัมผัส) บนบอร์ดทำให้คุณสามารถใส่ USB เข้าสู่โหมดประหยัดพลังงานได้
  4. โอกาสที่น่าสนใจคือการเปลี่ยน 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 ที่คล้ายกันอื่นๆ

  1. บอร์ด FOCA 2.2 ใช้สำหรับโครงการเชิงพาณิชย์ที่มีตัวควบคุม Gboard / Iboard
  2. ตัวแปลง FT232 ราคาถูกที่ใช้จนถึงปัจจุบัน
  3. ตรวจสอบ 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

การติดตั้งและเชื่อมต่ออะแดปเตอร์

  1. ก่อนติดตั้งและเชื่อมต่ออะแดปเตอร์ CP2102 ตรวจสอบให้แน่ใจว่าอุปกรณ์ภายนอกถูกตัดพลังงานและเชื่อมต่อกับกราวด์กราวด์แล้ว
  2. จากนั้น เชื่อมต่ออุปกรณ์ภายนอกเข้ากับขั้วต่อ DB9
  3. ติดตั้งอะแดปเตอร์เข้ากับขั้วต่อ USB ฟรี โดยตรวจดูความพอดีของแผ่นสัมผัสจนกระทั่งหยุดอยู่ในขั้วต่อ
  4. จ่ายแรงดันไฟเข้าอุปกรณ์ 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) และเป็นผลให้ใช้งานไม่ได้





ข้อผิดพลาด:เนื้อหาได้รับการคุ้มครอง!!