Redigerer
RS-232
(avsnitt)
Hopp til navigering
Hopp til søk
Advarsel:
Du er ikke innlogget. IP-adressen din vil bli vist offentlig om du redigerer. Hvis du
logger inn
eller
oppretter en konto
vil redigeringene dine tilskrives brukernavnet ditt, og du vil få flere andre fordeler.
Antispamsjekk.
Ikke
fyll inn dette feltet!
==Detaljer== Data blir sendt som en serie med biter. Både synkrone og asynkrone overføringer er tillatt ifølge standarden. Hver krets opererer bare en vei, som for eksempel signal fra en DTE til en DCE eller omvendt. Siden datasending og datamottak er på separate kretser, kan grensesnittet operere i [[full dupleks]], altså sende og motta data samtidig. Standarden definerer ikke innpakning av data eller koding av karakterer. [[Fil:Rs232_8n1 (1).png]] Det vanligste oppsettet er en asynkron link som sender sju eller åtte biter om gangen. Bitene består av en startbit, sju eller åtte databiter (minst signifikante bit først), en valgfri paritetsbit og en stoppbit. Den konstante tilstanden er kalt for "Marking state". Begynnelsen på en ny karakter signaliseres ved å sette den til "Space state". Bitene blir da sendt ved å alternere mellom disse to og slutter med en stoppbit. Mange mekaniske fjernskrivere trenger ekstra tid for å klargjøres for neste karakter så mange systemer sender derfor to stoppbiter. Historisk sett så brukte fjernskrivere og lignende [[ASCII]] i USA, og forskjellige andre [[tegnsett]] andre steder. Noen veldig gamle fjernskrivere og [[Telex]]-systemene brukte [[Baudot]]. ===Spenningsnivå=== RS-232-standarden definerer spenningsnivå som samsvarer med logisk en og null. Signaler er pluss eller minus 3-15V. Området rundt 0V er ikke et gyldig nivå. Logisk en er definert som negativ spenning og har funksjonen OFF. Logisk null er positiv og har funksjonen ON. Standarden spesifiserer en maks spenningsnivå på 25V. ±5 V, ±10 V, ±12 V og ±15 V er vanlige etter hvilken type strømforsyning apparatet har. Kretser som driver et RS-232-kompatibelt grensesnitt må kunne tåle endeløs kortslutning til jord eller spenning til og med 25V. "Slew-rate", eller hvor raskt signalet skifter mellom nivåene, er også kontrollert. ===Kontaktene=== Apparater som bruker RS-232 er klassifisert som en DTE eller DCE. Dette definerer hvilke pinner som skal sende og ta imot signaler. Standarden anbefalte [[D-subminiature]] 25-pins kontakten men gjorde den ikke obligatorisk. Generelt sett så har terminaler hannkjønnskontakter med DTE-oppsett og modemer har hunnkjønnskontakter med DCE-oppsett. Andre apparater kan ha hvilken som helst kombinasjon av kontakter og pinneoppsett. En 25-pins D-sub kontakt trenger ikke bety at grensesnittet støtter RS-232. For eksempel hadde den originale IBM PC-en en hannkjønnskontakt for RS-232 (med en ikke-standard loop på reserverte pinner) og en hunkjønnskontakt for parallell overføring til printere. Noen datamaskiner hadde også andre spenningsnivå og signal på sine serieporter. Standarden spesifiserer 20 forskjellige signalforbindelser. Siden de fleste apparatene bruker bare noen få signaler, så kan mindre kontakter bli brukt. For eksempel så var 9-pins [[D-subminiature|DE-9]]-kontakten brukt på de fleste IBM-kompatible PC-ene siden IBM PC AT. Senere så har 8-pins RJ-45 kontakter blitt mer vanlig, dog med varierende pinneoppsett. Standarden [[TIA 561|EIA/TIA 561]] spesifiserer et pinneoppsett, men "Yost Serial Device Wiring Standard" som ble funnet opp av [[Dave Yost]] er vanlig på [[Unix]]-maskiner, og mange apparater følger ikke noen av standardene. 10-pins RJ-50 kontakter er også brukt. Følgende tabell lister opp de vanlige RS-232-signalene og pinneoppsettene (se også [[RS-485]] for en annen standard med de samme kontaktene): {| class="wikitable" style="margin:auto;" ! Signal !! [[D-subminiature|DB-25]] !! [[D-subminiature|DB-9]] !! [[Electronic Industries Alliance|EIA]]/[[TIA]] [[TIA-561|561]] !! Yost !! [[RJ-50]] |- | Common Ground || 7 || 5 || 4 || 4,5 || 6 |- | Transmitted Data (TD) || 2 || 3 || 6 || 3 || 8 |- | Received Data (RD) || 3 || 2 || 5 || 6 || 9 |- | Data Terminal Ready (DTR) || 20 || 4 || 3 || 2 || 7 |- | Data Set Ready (DSR) || 6 || 6 || 1 || 7 || 5 |- | Request To Send (RTS) || 4 || 7 || 8 || 1 || 4 |- | Clear To Send (CTS) || 5 || 8 || 7 || 8 || 3 |- | Carrier Detect (DCD) || 8 || 1 || 2 || 7 || 10 |- | Ring Indicator (RI) || 22 || 9 || 1 || - || 2 |} Utgangspunktet er DTEen. TD, DTR og RTS blir sendt av DTEen og RD, DSR, CTS, DCD og RI blir sendt av DCEen. Jord er felles returledning for alle de andre pinnene. Den finnes på to pinner i Yost-standarden, men er det samme signalet. Kople sammen pin 1 (beskyttelsesjording) og pin 7 (signaljord) er vanlig, men ikke anbefalt. Bruken av felles jord er en av svakhetene ved RS-232. Hvis apparatene er for langt fra hverandre, eller på forskjellig strømtilførsel, så vil jorda bli degradert og kommunikasjonen vil feile. Dette er en vanskelig feil å lokalisere. Merk at EIA/TIA 561 kombinerer DSR og RI, Yost kominerer DSR og DCD. ===Kabler=== Siden standarden ikke alltid er korrekt anvendt, så er det ofte nødvendig å bruke dokumentasjon, testkoplinger med en breakoutboks eller prøve og feile for å finne en kabel som virker mellom to apparater. For å koble sammen en fullt kompatibel DCE og DTE trenger man en kabel som kobler sammen identiske pinner på hver kontakt (en såkalt straight kabel). Kjønnsskiftere er tilgjengelig for å løse problemer med å koble sammen apparater og kabler. For å koble sammen apparater med forskjellig type kontakter trenger man en kabel som kopler sammen pinnene ifølge tabellen over. Kabler med 9 pinner på en side og 25 på den andre er vanlige og produsenter av utstyr med RJ-45 kontakter inkluderer som oftest en kabel med enten en DB-25 eller DE-9 kontakt (eller utbyttbare kontakter). Man trenger ett såkalt [[null modem]] for å kople sammen to DTEer. Denne vil da oppføre seg som en DCE og kobler sammen de rette pinnene (TD-RD, DTR-DSR og RTS-CTS). Man kan enten bruke to vanlige kabler og et apparat eller en kabel hvor pinnene er koblet sammen for dette formålet. En egenskap ved Yost-standarden er at en nullmodem-kabel er en "rollover"-kabel som bare kobler om pin 1 og 8. Hvis man skal konfigurere eller finne problemer med RS-232-kabler så kan en "breakoutboks brukes. Denne vil normalt ha en hunnkjønns- og en hannkjønnskontakt og er ment til å koples til mellom to apparater. Den har lys som indikerer aktivitet på de forskjellige pinnene og mulighet til å kople om pinnene til forskjellige konfigurasjoner. RS-232-kabler kan lages med kontakter som kan kjøpes på elektronikkforretninger. Kablene må ha mellom 3 og 25 ledninger, vanligvis brukes 4 eller 6. Flate RJ-kabler (telefonkabler) kan bli brukt med spesielle RJ-RS232 kontakter, som er de enkleste å konfigurere. Grunnen til at et tvo-veis grensesnitt kan bli laget med bare tre ledninger er at signalene deler jord. Bruken av ubalanserte kretser gjør at RS-232 er følsom overfor forandringer i jord mellom apparatene. RS-232 har også relativt dårlig kontroll over tiden mellom skifting av spenningsnivå, noe som kan forårsake krysstale. RS-232 var anbefalt for korte distanser (15 meter eller kortere). RS-232-kabler er vanligvis ikke laget med tvinnete par på grunn av de ubalanserte kretsene. Selv om kontrollinjene på RS-232-grensesnittet var originalt laget for å sette opp og ta ned oppkoplinger, så kan andre "handshake"-metoder være nødvendig. Disse linjene kan bli brukt som flytkontroll slik at man kan verifisere mottak av data sendt til en skriver. Pinn 20 er ofte brukt for å indikere at apparatet er klart til mottak av data. Pinner kan også bli rutet tilbake på ett av apparatene. For eksempel så kan en pinne som sier "er du klar?" på apparat A bli sendt til pinnen som sier "jeg er klar" på apparat A hvis B ikke sendte signalet. Vanlige pinner for "handshake" er 20, 8, 4 og 6.
Redigeringsforklaring:
Merk at alle bidrag til Wikisida.no anses som frigitt under Creative Commons Navngivelse-DelPåSammeVilkår (se
Wikisida.no:Opphavsrett
for detaljer). Om du ikke vil at ditt materiale skal kunne redigeres og distribueres fritt må du ikke lagre det her.
Du lover oss også at du har skrevet teksten selv, eller kopiert den fra en kilde i offentlig eie eller en annen fri ressurs.
Ikke lagre opphavsrettsbeskyttet materiale uten tillatelse!
Avbryt
Redigeringshjelp
(åpnes i et nytt vindu)
Navigasjonsmeny
Personlige verktøy
Ikke logget inn
Brukerdiskusjon
Bidrag
Opprett konto
Logg inn
Navnerom
Side
Diskusjon
norsk bokmål
Visninger
Les
Rediger
Rediger kilde
Vis historikk
Mer
Navigasjon
Forside
Siste endringer
Tilfeldig side
Hjelp til MediaWiki
Verktøy
Lenker hit
Relaterte endringer
Spesialsider
Sideinformasjon