Keresés

Hirdetés

Új hozzászólás Aktív témák

  • And

    veterán

    válasz ArchElf #9874 üzenetére

    A képlet egyszerű: az RS232 nem busz, hanem szimpla port, tehát pont-pont kapcsolathoz készült. Mivel a TX-vonal nem változtatható nagyimpedanciássá, egyszerre csak egy adó lehet, amely a TX-jelével csatlakozik, más eszköz ugyanerre a vezetékre már nem képes adást kezdeményezni (időosztással sem). Hallgatózni akár több vevő is tud, hiszen az RX-vezetékek a vevők felől nagy impedanciát képviselnek. PC oldalról a legegyszerűbb hardveres korlátozás, ha az adott COM-port TX-lábát nem kötjük be a csatlakozónál (szoftveresen TX-vonalat tiltani tudomásom szerint nem lehetséges, legfeljebb a komplett portot, de az sem az alkalmazás, hanem az oprendszer hatásköre). Ha a portot kezelő alkalmazás nem igényel adást, csak monitorozza az RX-pint, akkor ezzel nincs semmi gond. Egy sima terminálprogram is képes hasonlóra.
    "Lehetséges, hgy tényleg csak két kábel legyen (RX/TX) föld/egyebek nélkül? Első ránézésre nekem olyannak tűnt a felállás..."
    Ha RS232-ről van szó, ez nem lehetséges. A 232-es aszimmetrikus port, az adás / vétel jeleknek szükségük van közös vezetékre, GND-re. Fizikailag ez lehet akár a kábel árnyékolása is. A bekötése egyébként árulkodó, PC oldalon a szokásos 9-pólusú D-sub csatlakozó 5-ös kivezetése a GND (3: TX, 2: RX). A szimmetrikus buszoknál nincs GND, csak egy v. két érpár, attól függően, hogy half- vagy fullduplex felépítésű a busz. Pl. az RS485-nél mindkét verzió előfordul, de a gyakoribb kétvezetékes is kétirányú adatáramlást tesz lehetővé, több buszra fűzött eszközzel (ráadásul a csavart érpárból adódóan az RS232-vel szemben egész nagy hatótávolsággal).

Új hozzászólás Aktív témák