html UART เทียบกับ RS232 และ RS485: ระดับสัญญาณและวงจรขับสาย | FCTELE
                                   +8618758069661 [email protected]
ค้นหาผลิตภัณฑ์ คำแนะนำ: เว้นวรรค = AND, | = OR, ! = NOT

ระดับลอจิก UART, RS232 และ RS485: การแปลงสัญญาณไฟฟ้า

มีคำถามหรือไม่? โทรหาเราวันนี้!

+8618758069661

หรือฝากข้อความถึงเรา

ข้อความออนไลน์

ระดับลอจิก UART, RS232 และ RS485: การแปลงสัญญาณไฟฟ้า

จำนวนการเข้าชม: 125 +4ต้นฉบับโดย FCTELEผู้เขียน: ทีมเทคนิค FCTELE
สรุปภาพรวม

เหตุใด TX และ RX ของ UART จึงเชื่อมต่อกับพอร์ตอนุกรมทุกชนิดไม่ได้?

การจัดการอักขระของ UART และอินเทอร์เฟซสายสัญญาณทางไฟฟ้าอยู่คนละชั้นกัน ลอจิกแบบ TTL, RS232 และ RS485 ต่างต้องใช้เงื่อนไขแรงดันและการจัดวงจรขับของตนเอง ชื่อสัญญาณหรือรูปทรงขั้วต่อที่ตรงกันไม่ได้ยืนยันว่าเข้ากันได้ ก่อนเชื่อมต่ออุปกรณ์ ต้องตรวจสอบระดับสัญญาณที่แน่นอน นิยามขา การต่อลงกราวด์ และการควบคุมทิศทาง

สามกลไกและขอบเขตการตรวจสอบติดตามเส้นทางสัญญาณ แล้วตรวจสอบบริการจริง

01สร้างรูปแบบอักขระ

Build the character formatA UART handles serial character timing such as start, data, parity and stop bits.S01234567TIllustrative 8N1 characterS: start · 0–7: data · T: stopUse the actual device character settings

UART จัดการจังหวะเวลาของอักขระอนุกรม เช่น บิตเริ่มต้น บิตข้อมูล บิตพาริตี และบิตหยุด

02ใช้ทรานซีฟเวอร์ที่เหมาะสม

Use a suitable transceiverA line driver adapts internal logic to the required external electrical interface.UARTLine driverLogic and external interface differCheck voltage, reference and pinout

วงจรขับสายปรับลอจิกภายในให้เข้ากับอินเทอร์เฟซทางไฟฟ้าภายนอกที่ต้องการ

03ควบคุมคู่สายที่ใช้ร่วมกัน

Control a shared pairA two-wire RS485 connection requires coordinated transmit and receive ownership.Master TXSlave TXReleaseSeparate request and response drive windows

การเชื่อมต่อ RS485 แบบสองสายต้องประสานสิทธิ์ในการส่งและรับ

ปัดเพื่อเปรียบเทียบแผนภาพทั้งสาม →

ภาพประกอบแนวคิดเพื่อการเรียนรู้ ไม่ใช่รูปคลื่นที่วัดได้ แผนผังการเดินสายติดตั้ง หรือสถาปัตยกรรมภายในของผลิตภัณฑ์รุ่นใดรุ่นหนึ่ง
  • สร้างรูปแบบอักขระ

    ตั้งค่ารูปแบบอักขระทั้งหมดให้ตรงกันทั้งสองฝั่ง

  • ใช้ทรานซีฟเวอร์ที่เหมาะสม

    ตรวจสอบขีดจำกัดแรงดัน TTL หรืออินเทอร์เฟซ RS232/RS485 ที่ระบุ

  • ควบคุมคู่สายที่ใช้ร่วมกัน

    ตรวจสอบวิธีควบคุมทิศทางที่ระบุในเอกสารและการตอบกลับจริง

รายการตรวจสอบการเลือกและการตรวจยืนยันขยายดูรายการตรวจสอบและคู่มือที่เกี่ยวข้อง
รายการตรวจสอบสำหรับบริการนี้และสภาวะการทำงานจริง
รายการตรวจสอบสิ่งที่ต้องยืนยันวิธีตรวจสอบ
สร้างรูปแบบอักขระUART จัดการจังหวะเวลาของอักขระอนุกรม เช่น บิตเริ่มต้น บิตข้อมูล บิตพาริตี และบิตหยุดตั้งค่ารูปแบบอักขระทั้งหมดให้ตรงกันทั้งสองฝั่ง
ใช้ทรานซีฟเวอร์ที่เหมาะสมวงจรขับสายปรับลอจิกภายในให้เข้ากับอินเทอร์เฟซทางไฟฟ้าภายนอกที่ต้องการตรวจสอบขีดจำกัดแรงดัน TTL หรืออินเทอร์เฟซ RS232/RS485 ที่ระบุ
ควบคุมคู่สายที่ใช้ร่วมกันการเชื่อมต่อ RS485 แบบสองสายต้องประสานสิทธิ์ในการส่งและรับตรวจสอบวิธีควบคุมทิศทางที่ระบุในเอกสารและการตอบกลับจริง

สรุปก่อน

TTL-to-serial โดยทั่วไปเป็นการแปลงเงื่อนไขทางไฟฟ้า

บอร์ดพัฒนามี TXD และ RXD ขณะที่เครื่องมือวัดมี RS232 หรือ RS485 จึงไม่สามารถนำสายมาต่อเข้าด้วยกันได้เลย UART บนบอร์ดเป็นวงจรส่ง/รับข้อมูลอนุกรมอยู่แล้ว สิ่งที่เรียกว่า TTL-to-serial โดยทั่วไปหมายถึงการปรับระดับลอจิกให้เข้ากับสายสัญญาณอนุกรมอีกประเภทหนึ่ง เนื้อหาไบต์อาจไม่เปลี่ยน แต่แรงดัน วิธีอ้างอิงสัญญาณ และความสามารถในการขับต้องตรงกัน

เดิม TTL หมายถึงเทคโนโลยีวงจรลอจิกชนิดหนึ่ง ในชื่อโมดูล คำว่า TTL serial มักใช้ในความหมายกว้าง ๆ ว่าเป็นอินเทอร์เฟซระดับลอจิกบนบอร์ด และอุปกรณ์จริงอาจเป็น CMOS อย่าสันนิษฐานจากชื่อเพียงอย่างเดียวว่าต้องเป็น 5 V อินพุตทุกขาทน 5 V ได้ หรือสามารถใช้โปรแกรมไมโครคอนโทรลเลอร์ได้ทุกชนิด ต้องตรวจสอบแหล่งจ่ายไฟ ช่วงอินพุต/เอาต์พุต และวัตถุประสงค์เฉพาะก่อน

UART ส่งข้อมูลหนึ่งไบต์ตามลำดับเวลาอย่างไร

UART จัดข้อมูลเป็นบิตเริ่มต้น บิตข้อมูล บิตพาริตีซึ่งอาจมีหรือไม่มีก็ได้ และบิตหยุดหนึ่งบิตหรือหลายบิต ตัวรับจะระบุไบต์นั้นอีกครั้งตามรูปแบบและอัตราที่สอดคล้องกัน อะซิงโครนัสหมายถึงไม่มีการส่งสัญญาณนาฬิกาซิงโครไนซ์แยกต่างหาก ไม่ได้หมายความว่าทั้งสองฝั่งจะใช้อัตราบอดต่างกันได้ตามใจ หากอัตราบอด รูปแบบ และการควบคุมการไหลไม่ตรงกัน แม้ต่อสายถูกต้อง ข้อมูลก็ยังอาจผิดเพี้ยนได้

ตัวอย่างเช่น 9600 bit/s, 8N1 ใช้บิตเริ่มต้นหนึ่งบิต บิตข้อมูลแปดบิต และบิตหยุดหนึ่งบิต รวมเป็นระยะเวลาสิบบิต การส่งหนึ่งอักขระอย่างต่อเนื่องใช้เวลาประมาณ 1.04 ms นี่เป็นการคำนวณเพื่อการอธิบาย ซึ่งยังไม่รวมเวลารอของแอปพลิเคชัน การสลับทิศทาง หรือการลองใหม่ และไม่สามารถถือเป็นการรับประกันอัตรารับส่งข้อมูลจริงของโมดูลใด ๆ ได้

ตรวจสอบแรงดันและจุดอ้างอิง และป้องกันอินพุตระดับบอร์ดก่อน

เอาต์พุต 3.3 V จะขับอีกฝั่งได้หรือไม่ขึ้นอยู่กับค่าเกณฑ์ของตัวรับ ส่วนเอาต์พุต 5 V จะเชื่อมต่อได้หรือไม่ยังขึ้นอยู่กับช่วงอินพุตที่อนุญาตและพิกัดสูงสุดสัมบูรณ์ด้วย การที่โมดูลใช้แหล่งจ่าย 3.3 V ไม่ได้ยืนยันว่าทุกขาทน 5 V ได้ แรงดันสายของ RS232 ก็ไม่สามารถต่อเข้ากับอินพุต UART ทั่วไปโดยตรงได้เช่นกัน เพราะอาจอ่านค่าผิดหรือถึงขั้นทำให้อุปกรณ์เสียหาย

ในการเชื่อมต่อทั่วไปที่ไม่มีการแยกทางไฟฟ้า ให้ต่อ TXD ของฝั่งหนึ่งเข้ากับ RXD ของอีกฝั่ง และจัดให้มีจุดอ้างอิงสัญญาณที่เหมาะสม ห้ามต่อเอาต์พุตทั้งสองเข้าด้วยกันโดยตรง VCC คือไฟเลี้ยง ไม่ใช่ข้อมูล เมื่อทั้งสองฝั่งมีแหล่งจ่ายแยกกันอยู่แล้ว อย่าเชื่อมแหล่งจ่ายเข้าหากันโดยยังไม่ได้ตรวจสอบยืนยัน สำหรับสองฝั่งที่แยกทางไฟฟ้า ให้จัดการจุดอ้างอิงแยกกันตามการออกแบบ อย่าต่อข้ามแนวกั้นการแยกเพียงเพื่อทำกราวด์ร่วม

เหตุใดทรานซีฟเวอร์ RS232 จึงมีวงจรชาร์จปั๊มและการทำงานสองทิศทาง

ในลอจิก UART ทั่วไป ลอจิกหนึ่งสอดคล้องกับระดับสูง แต่บนสายข้อมูล RS232 ลอจิกหนึ่งสอดคล้องกับแรงดันลบ และลอจิกศูนย์สอดคล้องกับแรงดันบวก วงจรขับส่งทำหน้าที่แปลงทางไฟฟ้า ส่วนตัวรับแปลงกลับเป็นลอจิกระดับบอร์ดในทิศทางตรงกันข้าม ทั้งสองยังคงรักษาข้อมูลที่สอดคล้องกันไว้ จึงไม่อาจกล่าวว่าลำดับไบต์เปลี่ยนไปเพียงเพราะขั้วแรงดันของรูปคลื่นกลับด้าน

เอกสาร TI MAX3232 อธิบายการแบ่งหน้าที่ระหว่างวงจรขับ ตัวรับ และวงจรชาร์จปั๊ม วงจรชาร์จปั๊มทำงานร่วมกับตัวเก็บประจุเพื่อสร้างเงื่อนไขแรงดันที่ต้องการ ควรตรวจสอบแหล่งจ่าย โหลด และการป้องกันของชิปเทียบกับเอกสารข้อมูล หลักการทั่วไปนี้ไม่ได้ยืนยันว่าโมดูลที่ไม่ทราบรายละเอียดใช้ชิปเดียวกัน และยิ่งไม่อาจยืนยันว่าผลิตภัณฑ์ทั้งชุดมีระดับการป้องกันเท่ากัน

ระดับลอจิก UART ที่แปลงผ่านวงจรขับและวงจรรับ RS232
รูปที่ 1 | แผนภาพหลักการทั่วไป รูปคลื่นแรงดันเป็นเพียงตัวอย่าง การกลับขั้วยังคงรักษาข้อมูลไว้ วงจรชาร์จปั๊มและวงจรที่แสดงเป็นกลไกทั่วไป ไม่ใช่ผลการวัดผลิตภัณฑ์หรือแผนผังขามาตรฐานที่ใช้ได้กับทุกอุปกรณ์ คลิกเพื่อดูภาพขยาย

นอกจากการส่งสัญญาณแบบดิฟเฟอเรนเชียลแล้ว RS485 ยังต้องจัดการว่าใครมีสิทธิ์ส่ง

ตัวรับ RS485 พิจารณาความต่างศักย์ระหว่างคู่สายเป็นหลัก และวงจรขับส่งสร้างสถานะดิฟเฟอเรนเชียลที่สอดคล้องกัน คู่สายดิฟเฟอเรนเชียลช่วยลดสัญญาณรบกวนที่คัปปลิงเข้ามาแบบโหมดร่วมได้ แต่ยังต้องออกแบบสายเคเบิล การเข้าปลายสาย การไบอัส ช่วงแรงดันอ้างอิง และการป้องกัน ระบบฮาล์ฟดูเพล็กซ์แบบสองสายโดยทั่วไปให้หลายโหนดใช้คู่สายร่วมกัน และในแต่ละขณะควรมีเฉพาะวงจรขับที่มีสิทธิ์เท่านั้นที่ส่งสัญญาณ

สัญญาณเปิดใช้งานวงจรขับ DE กำหนดว่าตัวส่งจะครอบครองสายหรือไม่ ส่วนการเปิดใช้งานตัวรับเป็นอีกเรื่องหนึ่ง ต้องปล่อยสายหลังส่งอักขระครบแล้ว หากปล่อยเร็วเกินไปอาจตัดอักขระขาด และหากช้าเกินไปอาจขัดขวางการตอบกลับ การควบคุมอัตโนมัติก็มีเงื่อนไขการใช้งานเช่นกัน ควรตรวจสอบนิยาม A/B ในเอกสารต่าง ๆ ตามหน้าที่ อย่าสันนิษฐานว่าขั้วสัญญาณของผู้ผลิตต่างรายจะตรงกันเพียงเพราะใช้ตัวอักษรเดียวกัน

คู่สาย RS485 เดียวกันที่ปลายทั้งสองผลัดกันขับในช่วงเวลาต่างกัน
รูปที่ 2 | แผนภาพหลักการทั่วไป UART และสัญญาณเปิดใช้งานวงจรขับได้รับการจัดการแยกกัน แผนภาพละการเข้าปลายสาย จุดอ้างอิง และการป้องกันบางส่วนไว้ จึงไม่สามารถนำไปใช้เป็นแบบเดินสายติดตั้งโดยตรงได้ คลิกเพื่อดูภาพขยาย

การเปลี่ยนเฉพาะทรานซีฟเวอร์ไม่สามารถเปลี่ยนโปรโตคอลหรือรองรับความต่างของความเร็วได้อย่างไร้ขีดจำกัด

ชั้นไฟฟ้ากำหนดว่าสายสัญญาณแทนสถานะอย่างไร รูปแบบอักขระกำหนดวิธีประกอบไบต์ และโปรโตคอลกำหนดว่าไบต์เหล่านั้นมีความหมายเป็นคำสั่งอย่างไร เมื่ออุปกรณ์สองตัวใช้คำสั่งต่างกัน ระดับแรงดันที่ถูกต้องก็ไม่ทำให้อุปกรณ์เข้าใจกันได้ หากต้องการเปลี่ยนอัตรา รูปแบบ หรือโปรโตคอล ต้องมีความสามารถด้านการประมวลผลและซอฟต์แวร์ที่สอดคล้องกัน วงจรขับสายเพียงตัวเดียวไม่เพียงพอ

การออกแบบที่มีบัฟเฟอร์สามารถรองรับข้อมูลที่เข้ามาเป็นช่วงสั้น ๆ ได้ชั่วคราว แต่หากอินพุตยังคงเร็วกว่าเอาต์พุต ข้อมูลก็จะสะสมอยู่ดี ระหว่างการพัฒนายังต้องจัดการการควบคุมการไหล บัฟเฟอร์ล้น และข้อยกเว้นด้วย ไมโครคอนโทรลเลอร์, FPGA และอุปกรณ์ลักษณะคล้ายกันสามารถสร้างลอจิกอนุกรมได้ แต่เมื่อต่อกับ RS232 หรือ RS485 ภายนอก ภาคหน้าทางไฟฟ้ายังต้องตรงกัน ไม่สามารถละฮาร์ดแวร์ได้เพียงเพราะโค้ดส่งไบต์ได้

เลือกการแปลงเฉพาะจุดหรือโมดูลเชื่อมต่อ TTL เข้าสู่เครือข่ายตามเป้าหมาย

หากคอมพิวเตอร์ไม่มีพอร์ตอนุกรม สามารถเลือกอะแดปเตอร์ USB-to-UART ได้ หากอุปกรณ์ปลายทางเป็น RS232 ให้เลือกอินเทอร์เฟซสายที่สอดคล้องกัน อย่าถือว่า USB-to-TTL เป็น USB-to-RS232 การดาวน์โหลดโปรแกรมอาจต้องใช้โหมดบูต การรีเซ็ต และการรองรับจากซอฟต์แวร์ด้วย เอาต์พุตสวิตช์ของ PLC ทั่วไปไม่ใช่แหล่งข้อความ UART สำเร็จรูป

รายละเอียดของ Feichang Technology 2308 ระบุการเชื่อมต่อ TTL หนึ่งช่องเข้ากับเครือข่าย 100 Mbps โหมดการทำงาน TCP/UDP การตรวจติดตามพารามิเตอร์อนุกรมและการจัดเฟรม รวมถึงฟังก์ชันแปลง Modbus ที่ระบุ ความสามารถเหล่านี้มาจากตัวประมวลผลและซอฟต์แวร์ ไม่ใช่คุณสมบัติโดยธรรมชาติของระดับ TTL ควรยืนยันแหล่งจ่ายไฟของผลิตภัณฑ์ ช่วงอินพุตลอจิกที่อนุญาต ขา การควบคุมการไหล และเวอร์ชันเฟิร์มแวร์จากเอกสารที่ส่งมอบ

ในการทดสอบแก้ไขบนโต๊ะทดลอง ให้ใช้ไบต์ที่ทราบค่าคงที่ก่อน แล้วจึงตรวจสอบคำสั่งจริง

ขณะปิดไฟ ให้ตรวจสอบอินเทอร์เฟซ แรงดัน ขา แหล่งจ่าย และเงื่อนไขจุดอ้างอิง ใช้อุปกรณ์ที่ทราบว่าทำงานปกติสร้างลิงก์ระยะสั้น และตั้งค่าอัตรา บิตข้อมูล พาริตี บิตหยุด และการควบคุมการไหลให้ตรงกัน ตรวจสอบก่อนว่าสามารถส่งและรับไบต์ทดสอบที่ทราบค่าได้ครบถ้วน จากนั้นจึงตรวจสอบคำขอที่ถูกต้องและการตอบกลับจริง บันทึกข้อมูลดิบ ไม่ใช่ดูเพียงว่าไฟกะพริบหรือไม่

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

การส่งมอบหน้างานยังต้องพิจารณาการกู้คืนและการบำรุงรักษา

หลังติดตั้งโมดูลในตู้จริง ให้ตรวจสอบการยึดติด การป้องกันแรงดึงที่สาย การระบายความร้อน และพื้นที่บำรุงรักษา รวมทั้งตรวจสอบไบต์และแอปพลิเคชันภายใต้โหลดที่เป็นตัวแทนของการใช้งานจริง ไฟล์การกำหนดค่าต้องมีแรงดันระดับบอร์ด มาตรฐานสาย พารามิเตอร์ ไดรเวอร์ และเวอร์ชันโปรแกรม อย่าเหลือไว้เพียงชื่อคลุมเครือ เช่น TTL-to-serial

บันทึกวิธีกู้คืนหลังไฟดับหรือการเชื่อมต่อขาด สำหรับโซลูชันเครือข่าย ให้ตรวจสอบการเชื่อมต่อ การประกอบข้อความกลับ และข้อมูลใหม่ด้วย ยืนยันบริการอ่านและบริการควบคุมแยกกัน การลองใหม่ต้องไม่สั่งซ้ำโดยไม่มีเงื่อนไข จะยืนยันได้ว่าโมดูลเหมาะกับลิงก์จริงนี้ก็ต่อเมื่อปรับให้เข้ากันทางไฟฟ้าและตรวจสอบแอปพลิเคชันครบแล้วเท่านั้น

หมายเหตุด้านเอกสาร: ภาพประกอบเป็นแผนภาพกลไกทั่วไปและผ่านการตรวจสอบทางเทคนิคแล้ว รูปลักษณ์ที่กำกับด้วยหมายเลขรุ่นอ้างอิงจากภาพถ่ายบนเว็บไซต์ทางการ ส่วนภาพตัดและชิ้นส่วนอื่น ๆ ไม่ได้แสดงวงจรภายในของผลิตภัณฑ์ Feichang Technology จริง ภาพเหล่านี้ไม่ใช่รูปคลื่นที่วัดจริงหรือสถานที่โครงการจริง การเดินสายและแหล่งจ่ายไฟให้ยึดตามคู่มือที่ส่งมอบ

เอกสารอ้างอิงสำหรับตรวจสอบ: ทรานซีฟเวอร์และวงจรชาร์จปั๊ม TI MAX3232
คู่มือการออกแบบ TI RS485
บอร์ดโมดูลเซิร์ฟเวอร์อนุกรม TTL ของ Feichang Technology 2308

แปลจากบทความเทคนิคภาษาจีน ต้นฉบับเผยแพร่ครั้งแรก: 2024-06-07 ต้นฉบับแก้ไขล่าสุด: 2026-10-13 อ่านต้นฉบับภาษาจีน

คำถามที่พบบ่อยในการใช้งานจริง

การตั้งค่า UART กำหนดแรงดันไฟฟ้าของขั้วต่อภายนอกทุกตัวหรือไม่?

ไม่ UART จัดการจังหวะเวลาของอักขระอนุกรม เช่น บิตเริ่มต้น บิตข้อมูล บิตพาริตี และบิตหยุด ต้องตั้งค่ารูปแบบอักขระทั้งหมดให้ตรงกันทั้งสองฝั่ง

สามารถใช้สาย USB-to-TTL เสมือนเป็นสาย RS232 โดยตรงได้หรือไม่?

ไม่ได้ วงจรขับสายปรับลอจิกภายในให้เข้ากับอินเทอร์เฟซทางไฟฟ้าภายนอกที่ต้องการ ต้องตรวจสอบขีดจำกัดแรงดัน TTL หรืออินเทอร์เฟซ RS232/RS485 ที่ระบุ

ทรานซีฟเวอร์ RS485 ทำให้ไม่จำเป็นต้องมีโปรโตคอลแอปพลิเคชันหรือไม่?

ไม่ การเชื่อมต่อ RS485 แบบสองสายต้องประสานสิทธิ์ในการส่งและรับ ต้องตรวจสอบวิธีควบคุมทิศทางที่ระบุในเอกสารและการตอบกลับจริง

แหล่งข้อมูลและขอบเขตการนำไปใช้

เนื้อหาเพิ่มเติมเหล่านี้อธิบายกลไกทั่วไป คุณสมบัติที่รองรับ รายละเอียดการเชื่อมต่อ และเกณฑ์การตรวจรับต้องตรวจยืนยันกับอุปกรณ์ ซอฟต์แวร์ และสภาวะการทำงานจริง แผนภาพไม่ใช่ผลการวัดหรือหลักฐานการรับรอง

แชร์บทความนี้