มันอาจจะง่ายต่อการเข้าใจถ้าเราตรวจสอบอย่างรวดเร็วว่ามาตรฐาน RS-232 นั้นถูกนำไปใช้อย่างไร
หมายเหตุ: หมายเลขพินทั้งหมดด้านล่างอ้างถึงช่องต่อ 25 พินดั้งเดิม การเปลี่ยนหมายเลขในขั้วต่อ 9 พินที่ใช้กับพีซีในภายหลัง
พื้นหลัง
DTE = อุปกรณ์เทอร์มินัลข้อมูล - ในอดีตมักจะเป็นเครื่องเทอร์มินัลหรือเครื่องพิมพ์หรืออุปกรณ์ที่จำลองอุปกรณ์เหล่านั้น
DCE = Data Communications Equipment - ในสมัยก่อนมักจะเป็นโมเด็มหรืออินเตอร์เฟส WAN อื่น ๆ
Pin 2 บนตัวเชื่อมต่อ D 25-pin ดั้งเดิม (อธิบายไว้ในมาตรฐานว่า "ข้อมูลที่ส่ง", "Circuit BA", "V24. หมายเลข 103") ควรเป็นข้อมูลจาก DTE ถึง DCE
Pin 3 บนตัวเชื่อมต่อ D 25-pin ดั้งเดิม (อธิบายไว้ในมาตรฐานว่า "รับข้อมูล", "Circuit BB", "V24. หมายเลข 104") ควรเป็นข้อมูลจาก DCE ถึง DTE
นั่นหมายความว่าสายเคเบิลที่เชื่อมต่อกับเทอร์มินัลและโมเด็มคือ "ตรงถึง" - พิน 2 บนเทอร์มินัล (DTE) ที่ปลายด้านหนึ่งของสายเคเบิลที่มีต้นกำเนิดข้อมูลเชื่อมต่อกับพิน 2 บนโมเด็ม (หรือคล้ายกัน) ปลายสายเคเบิล (DCE) ที่รับข้อมูลนั้น จากนั้นโมเด็มจะส่งข้อมูลนั้นโดยใช้ลิงก์การสื่อสารไปยังอุปกรณ์ใดก็ตามที่อยู่อีกปลายหนึ่งของลิงก์
Pin 3 "Received Data" เป็นสัญญาณข้อมูลในทิศทางตรงกันข้าม - ส่งโดยโมเด็ม (DCE) ที่ขา 3 และรับโดย terminal (DTE) ที่ขา 3
ดังนั้นคุณจะเห็นได้ว่าการติดฉลากของสิ่งที่ถูกส่งและสิ่งที่ได้รับนั้นมาจากมุมมองของ DTE (เช่นเทอร์มินัล) ทั้งหมดนี้สมเหตุสมผลเมื่อการเชื่อมต่อทั่วไปอยู่ระหว่าง DCE และ DTE
แต่ชิ้นส่วนของอุปกรณ์ที่เราใช้วันนี้ (แม้ในขณะที่พวกเขาไม่ใช้ RS-232 และแทนที่จะใช้ TTL หรืออินเตอร์เฟซที่แรงดันไฟฟ้า UART โปรโตคอลอื่น ๆ ) ที่มักจะมีทุกอย่างมีประสิทธิภาพดีทีอี (กับการเป็นโมเด็มยกเว้นหนึ่ง) การเชื่อมต่อพิน 2 (ซึ่งเป็นเอาต์พุต) บน DTE ชิ้นเดียวเพื่อพิน 2 (เอาต์พุตอื่น) บนอุปกรณ์อีกชิ้นที่กำหนดค่าเป็น DTE ไม่เหมาะสม (และเมื่อใช้สัญญาณระดับตรรกะอาจทำให้ฮาร์ดแวร์เสียหายได้) นี่คือที่ที่มีการใช้สายเคเบิล "ไขว้" หรือ "null โมเด็ม" (เช่นไม่มีโมเด็ม)
คำถามของคุณ
ฉันทำงานกับอุปกรณ์ที่ใช้การสื่อสาร RS232 กับพีซี มีความสับสนเล็กน้อยเนื่องจากมีการกำหนดหมุด TX และ RX ของพวกเขาเมื่อเทียบกับอุปกรณ์ ในคำจำกัดความของพวกเขาพวกเขาใช้เพื่อหมายถึง TX เป็นพินที่ส่งข้อมูลจากอุปกรณ์ ในความคิดของฉันนี้ควรมีชื่อ RX เพราะเป็นพินที่คอมพิวเตอร์ได้รับ
หมุดควรกำหนดอย่างไร? พวกมันเกี่ยวข้องกับแต่ละอุปกรณ์หรือสัมพันธ์กับ "คอนโทรลเลอร์" หรือไม่?
จากข้อมูลพื้นหลังด้านบนคุณจะเห็นว่าการติดฉลากของพวกเขาถูกต้องหากอุปกรณ์ของพวกเขาทำหน้าที่เป็น DTE (ซึ่งส่วนใหญ่จะเป็นยกเว้นว่าเป็นโมเด็มหรือส่วนต่อประสาน WAN อื่น ๆ ) บนชิ้นส่วนของ DTE หมุดที่มีชื่อว่า "ข้อมูลที่ส่ง" (pin 2 บนตัวเชื่อมต่อ 25 pin) จะส่งข้อมูล (และตามที่อธิบายไว้ข้างต้นบนชิ้นส่วนของ DCE (เช่นโมเด็ม) พินที่รู้จักกันในชื่อ "ข้อมูลที่ส่ง" (พิน 2 ที่ขั้วต่อ 25 พิน) เป็นอินพุตที่ได้รับสัญญาณจาก DTE)
พอร์ตอนุกรมของพีซีจะได้รับการกำหนดค่าเป็น DTE (ยกเว้นว่าจะมีพอร์ตอนุกรมที่ผิดปกติมาก - ซึ่งจะไม่นำไปใช้ที่นี่
ดังนั้นคุณกำลังเชื่อมต่ออุปกรณ์ DTE (อุปกรณ์นี้ที่คุณพูดถึง) กับอุปกรณ์ DTE (พีซี) นั่นคือไม่มี DCE ในคำศัพท์ "RS-232 เช่นไม่มีโมเด็มและ" โมฆะโมเด็ม "หรือ" ข้าม "RS-232 การเดินสายจะต้องใช้ PIN ใดก็ตามที่เป็น RS-232 "ข้อมูลที่ส่ง" (อาจเป็นสิ่งที่คุณพูดถึงว่ามีป้ายกำกับว่า TX) บนอุปกรณ์ DTE นี้ซึ่งจะเป็นเอาต์พุตจะต้องเชื่อมต่อกับ RS-232 "ที่ได้รับ ข้อมูล "pin บนพีซีของคุณ (เช่นอุปกรณ์ DTE) ซึ่งเป็นอินพุต (และในทางกลับกันอย่างเห็นได้ชัดสำหรับการถ่ายโอนข้อมูลในทิศทางอื่น)
แม้ว่าสิ่งนี้จะไม่เหมาะกับคุณ แต่ฉันจะเพิ่ม: เพื่อให้ชีวิตมีความซับซ้อนมากขึ้นผู้ผลิตบางรายพยายามที่จะ "ช่วย" โดยการติดฉลากอุปกรณ์ DTE อย่างมีประสิทธิภาพราวกับว่ามันเป็นส่วนหนึ่งของ DCE พวกเขาทำเครื่องหมายข้อมูลของพวกเขาอินพุตขาเป็น Tx เพื่อให้ผู้ใช้เพียงแค่เชื่อมต่อ "Tx" จากอุปกรณ์ภายนอก (ซึ่งถ้ามัน DTE, จะมีการส่งออกข้อมูลจากที่นั่น) กับขาที่มีเครื่องหมาย "Tx" บนอุปกรณ์ของพวกเขา (ซึ่งพวกเขารู้คือการป้อนข้อมูล ) ช่วยให้พวกเขาพูดว่า "เพียงแค่เชื่อมต่อ Tx บนอุปกรณ์ของคุณกับ Tx บนอุปกรณ์ของเรา" พวกเขาคิดว่าพวกเขากำลังพยายามช่วยเหลือ แต่การติดฉลากเช่นนั้นมักเพิ่มความสับสน
ในฐานะที่เป็นแดนมิลส์กล่าวถึงในความคิดเห็นเราหลายคนที่เติบโตขึ้นมากับ RS-232 ใช้เวลาชั่วโมงแห่งความสุขไม่ต้องเชื่อมต่ออุปกรณ์ต่างๆที่มีเล็กน้อย RS-232 ใช้งานที่แตกต่างกันโดยใช้กล่อง "แหกคุก" ซึ่งเขาอธิบาย กล่องฝ่าวงล้อมเหล่านี้มีแอลอีดีซึ่งแสดงว่ากำลังขับสัญญาณใด (สิ่งนี้จะช่วยให้คุณดูว่าอุปกรณ์ได้รับการกำหนดค่าเป็น DTE หรือ DCE หรือไม่: พิน 2 ขับเคลื่อนด้วยอุปกรณ์นั้นใช่หรือไม่ = เป็น DTE) สามารถใช้สายเคเบิลเชื่อมโยงหมุดขั้วต่อต่างๆ