Hej
Det är lite svårt för mig att svara eftersom jag inte har någon ritning men jag skall försöka ge lite förklaringar på dom olika signalerna.
TxD och RxD är seriella in/ut gångarna för att få ut data på TxD så måste man lägga ut data ifrån PC'n och då kommer det data man lagt ut att komma i seriell form på porten TxD.
För att data skall komma in till PC'n från RxD så behöver man seriellt lägga data på portex RxD.
Normalt består sådant data av Start-bit data och stopbit.
Om du bara ger start-bit och sedan på något sätt ger felaktigt data så kommer det in data till PC'n som kan användas för att säga att något hänt på RxD.
Dom andra signalerna är handskaknings-signaler.
RTS och CTS hör ihop, man lägger ut RTS för att fråga får jag skicka data och då svarar den mottagande på CTS.
DTR och DSR hör ihop, DTR betyder Data Terminal Ready och ges från den som anses vara Terminal.
DSR betyder Data Set Ready och talar om för terminalen att PC'n är ansluten.
DCD är Data Carrier Detect och används av modem för att signalera att modemet har carrier signal.
Så om man kopplar signalen från S0 till RxD så kommer PC'n att få någon form av data som input och genom att kolla om det kommit data kan PC'n registrera att S0 puls förekommit och då har PC'n tid på sig till strax före nästa puls att detectera detta och behöver inte vara interrupt-styrd.
Om man använder handskaknings-signalerna för att räkna pulserna så blir man nästan tvungen att ha en interrupt-rutin för det.
Nu är det några år sedan jag höll på med detta så jag är osäker på vilka signaler som kan generera interrupt.
Techtrade säger som så att om du ansluter TxD till RxD med ett motstånd så kan längden på kabeln vara upp till 100meter lång.
Detta förstår jag inte varför det skulle vara så.
Frågan är då vad är det som händer med en +DTR och -RxD vid kortslutningskoppling?
Svårt att svara på utan ritning men jag gissar att RxD hålls negativ för att vara noll och genom att koppla den till +DTR så ändras RxD till en etta.
Det är det som blir start-bit och om den hålls tillräckligt länge så blir det Break.
Svaret på dot.nets blir ungefär detsamma.
MVH
Messer