ความยาวสูงสุดของสายเคเบิลอนุกรมที่ฉันสามารถใช้ได้คือเท่าไหร่ถึงจะเชื่อมต่อได้อย่างถูกต้อง? ความยาวของสายเคเบิลอนุกรมเชื่อมต่อกับอัตรารับส่งข้อมูลหรือไม่? ฉันใช้สายเคเบิลประมาณ 5 เมตรที่ความเร็ว 38400 bauds และการสื่อสาร RS232 มันยาวเกินไปหรือไม่
ความยาวสูงสุดของสายเคเบิลอนุกรมที่ฉันสามารถใช้ได้คือเท่าไหร่ถึงจะเชื่อมต่อได้อย่างถูกต้อง? ความยาวของสายเคเบิลอนุกรมเชื่อมต่อกับอัตรารับส่งข้อมูลหรือไม่? ฉันใช้สายเคเบิลประมาณ 5 เมตรที่ความเร็ว 38400 bauds และการสื่อสาร RS232 มันยาวเกินไปหรือไม่
คำตอบ:
ความจุในสายเคเบิลเริ่มส่งผลกระทบต่อการสื่อสารแบบอนุกรมโดยทั่วไปผู้ผลิต / อุปกรณ์จำนวนมากกำหนดขีด จำกัด ของความยาวสายเคเบิลประมาณ 15 เมตรหรือ 50 ฟุตสำหรับสิ่งใดก็ตามที่มีค่ามากถึง 9600 บอดและประมาณ 4 เมตรสำหรับ 38.4k ที่ถูกกล่าวว่าด้วยสายเคเบิลที่ดีมันเป็นไปได้อย่างง่ายดายที่จะไปอีกต่อไปในการใช้งานที่ผ่านการทดสอบหรือไม่ใช่เชิงพาณิชย์ แต่ฉันจะทำตามแนวทางสำหรับผลิตภัณฑ์เชิงพาณิชย์ถ้าเพียงเพื่อที่จะออกจากสายสนับสนุน
หากคุณต้องการความยาวจริง ๆ ตัวแปลง RS232 เป็น RS422 / 485 นั้นมีราคาไม่แพงมากและคุณสามารถเรียกใช้โหมดความแตกต่าง (422/485) ผ่านสองสายได้ดีกว่า 100 เมตร
ในกรณีของคุณ 5m ไม่น่าจะมีปัญหาที่ 38.4 ตราบใดที่สายเคเบิลของคุณมีคุณภาพพอสมควร สายเคเบิลแบบหลายตัวนำที่มีฉนวนหุ้มเกือบทุกตัวควรทำงานในระยะทางนั้นและอาจเป็นสามเท่า
เมื่อตอนที่ฉันยังเป็นเด็กฉันไม่เห็นด้วยกับฮาร์ดแวร์ RS-232 ที่ไม่เจาะจงเพราะมันทำให้ยากที่จะไปให้ถึงระยะทางสูงสุดที่ RS-232 ทำได้ ท้ายที่สุดถ้าแรงดันไฟฟ้าในการขับขี่ของคุณคือ 9 V แทนที่จะเป็น 12 V คุณจะสูญเสียระยะทางประมาณหนึ่งในสามของระยะทาง ฉันยังเข้าใจเกี่ยวกับข้อบกพร่องอื่น ๆ ที่รับรู้ในโปรโตคอล
จากนั้นฉันก็อ่านสเป็ค
RS-232 เป็นโปรโตคอลอินเตอร์เฟส มันไม่ได้ออกแบบมาสำหรับความยาวยาว มันถูกออกแบบมาเพื่อเชื่อมต่ออุปกรณ์ปลายทางกับอุปกรณ์สื่อสารที่มีความสามารถมากขึ้น RS-232 ช่วยให้คุณสามารถเชื่อมต่อกับโมเด็มที่ไม่ได้อยู่บนโต๊ะทำงานของคุณ แต่อยู่ติดกับโมเด็มแม้ว่าคุณจะต้องใช้สายเคเบิลสูงพอที่ผู้คนสามารถเดินไปได้ คุณสามารถโกงและสร้างโมเด็มแบบพาสซีฟเพื่อเชื่อมต่อคอมพิวเตอร์สองเครื่องบนม้านั่งตัวเดียวกันจากคลิปหนีบกระดาษ (ใช้พลาสติกที่เคลือบด้วยพลาสติกพวกเขาไม่จำเป็นต้องใช้หมากฝรั่งฟองเป็นฉนวน)
กฎง่ายๆคือถ้าคุณต้องวัดระยะทาง อย่าใช้ RS-232 ใช้ RS-422/485 หรือใยแก้วนำแสงแทน RS-232 ยังคงเป็นตัวเลือกที่ดีสำหรับการเชื่อมต่อจุดปลายของคุณกับทวน RS-422/485 (หรือไฟเบอร์ออปติก) ของคุณ
นานเกินไปที่กำหนดโดยอัตราข้อผิดพลาดที่คุณยอมรับได้
ประสบการณ์ของฉันคือการ baudrate ที่ต่ำกว่าระยะทางที่ไกลกว่าก็จะใช้ได้ บริษัท ที่ฉันทำงานเพื่อติดตั้ง rs232 ทำงานนานกว่า 100 ฟุตโดยใช้ cat5 จากนั้นเพียงปรับ baud จนกว่ามันจะทำงานได้อย่างถูกต้องซึ่งอาจสิ้นสุดได้ต่ำถึง 9600
เพื่อหาสิ่งนี้คุณสามารถวางลูปแบ็คไว้ที่ส่วนปลายสุดและใช้เครื่องมือ digi xctu รุ่นเก่าซึ่งมีแท็บทดสอบแบบช่วงที่สามารถทำสิ่งนี้ได้ อย่างไรก็ตามสิ่งนี้อาจไม่บอกเรื่องราวทั้งหมดเนื่องจากอุปกรณ์ปลายทางอาจมีลักษณะการรับที่แตกต่างกัน
ฉันต้องการที่จะชี้ให้เห็นความสนใจของคุณไม่เพียง แต่ในอัตราข้อผิดพลาดหรืออัตราการเปลี่ยนแปลง ในการปฏิบัติของฉัน rs232 ถูก จำกัด โดยหลายเมตรโดยปัญหาที่เกิดจากการลงดิน (ไม่ดี) แรงดันไฟฟ้าระหว่างกราวด์อุปกรณ์โลคัลและสายเคเบิล rs232 GND อาจสูงถึงโหลของโวลต์ซึ่งอาจทำให้ระบบทำงานผิดปกติ ดังนั้นจึงควรพิจารณาใช้การสื่อสารคู่ต่างกันเช่น rs485 หรืออีเธอร์เน็ต
ปัจจัยสี่ประการกำหนดความยาวที่สามารถใช้ได้:
1) คุณภาพและประเภทของสายเคเบิลและความเร็วและโปรโตคอลที่ใช้ตามที่อธิบายไว้ข้างต้น สายเคเบิลคุณภาพดีพร้อมเกราะที่ต่อสายดินมีพฤติกรรมแตกต่างจากการใช้คู่บิดที่ไม่มีการป้องกัน / UTP / Cat-something (สายเคเบิลหุ้มด้วย EIA / TIA TSB 56x)
2) ชิปเซ็ตที่ใช้กับอุปกรณ์ทั้งสองที่เชื่อมต่ออยู่และไม่ว่าพวกเขาจะใช้ตัวต้านทานแบบดึงขึ้นเพื่อเพิ่มความไวของ UART / USART (ชิปเซ็ตอนุกรมในแต่ละโฮสต์) หรือไม่ (เป็นการออกแบบ)
3) Crosstalk ได้รับการแนะนำโดยการโค้งงอที่คมชัดหรือการขาดการต่อสายดินเมื่อจำเป็น (ไม่ใช่สาย UTP)
4) ความจุโดยรวมและการหน่วงเวลา; ทำสัญญาณโปรโตคอลหลุดออกมาจาก synch กับสายควบคุมที่ถูกตั้งค่าหรือทำการเหนี่ยวนำความจุทำให้เกิด intermodulation / crosstalk / การเหนี่ยวนำปฏิกิริยาเหนี่ยวนำเกิดความล่าช้า ฯลฯ
ใช้สำหรับสาย asynch ไม่ใช่สายซิงค์หรือซิงก์ คุณอาจจะมีการเชื่อมต่อสายเคเบิล asynch (หมายถึงไม่มีการส่งสัญญาณนาฬิกาด้านข้าง)
แนวทางทั่วไปกล่าวว่าสายเคเบิลส่วนใหญ่จะรองรับ 115k baud โดยใช้โปรโตคอล x-on / x-off (หยุดการเริ่มทำงานคือข้อมูลบนสาย tx / rx) จำกัด เพียง 30M หรือประมาณ 100 'ด้วยสายเคเบิลหุ้มฉนวน สายเคเบิล UTP ที่ใช้การตั้งค่าโปรโตคอลเดียวกันนี้ จำกัด ความเร็วประมาณครึ่งหนึ่งดังนั้นอาจเท่ากับ 56k
คุณสามารถสร้างสายเคเบิลอนุกรมที่มีความยาวเท่ากันได้ - ที่ความเร็วช้าและป้องกัน ความเร็วของแสงมาถึงคุณในบางจุด
จากประสบการณ์ของผมติดตั้งสาย RS232 ผ่านโทรศัพท์ที่ดีและสาย Cat5e สามารถไปได้ไกลมาก เรามีเครื่องพิมพ์ดอทเมทริกซ์แบบอนุกรมเชื่อมต่อกับพีซีที่อยู่ห่างออกไปเกือบ 600 เมตร สถานที่อื่น ๆ ที่มีความต้องการเดียวกันได้จัดการให้ได้ 1km แน่นอนอัตราการรับส่งข้อมูลเป็นสิ่งสำคัญเราเรียกใช้ที่ 2,400 ดังนั้นจึงไม่ดีสำหรับปริมาณข้อมูลสูง แต่สำหรับ 20 บรรทัดของข้อความบนเครื่องพิมพ์ใบเสร็จทำงานได้ดีปัญหาเดียวที่เรามีคือแหล่งจ่ายไฟหลักที่ไม่ดีสำหรับเครื่องพิมพ์ .