COM port (serial port). COM port. Mga kable, pinout at circuit

Oh, ano ang bagay na ito? Bakit kailangan ito? Okay lang ba kung hawakan ko ito gamit ang daliri ko? ano? Mas mabuting hindi? Okay, hindi ko gagawin. Ngunit ito ay lubhang kawili-wili sa akin: mayroong isang connector sa computer, ngunit sa ilang kadahilanan ay walang nagkokonekta ng anuman dito. Ano ang tawag dito? Port? Wow! Klase! Ano ito?..

Ang port na ito ay tinatawag din serye (Serial port), kahit na ang pagbabawas "COM" ibig sabihin talaga "komunikasyon" - port ng komunikasyon(orihinal na idinisenyo para sa two-way na paggalaw ng data - tunay na komunikasyon). At mas madalas pa itong tinatawag pare-pareho, dahil mahigpit itong nagpapadala ng mga bit nang sunud-sunod.

Bilang karagdagan sa serial port, ang mga computer ay mayroon ding parallel port, na pangunahing inilaan para sa pagkonekta ng mga printer. Madalas itong tinatawag na: printer. Doon, ang paglipat ng data ay nominally one-way (bagaman nominally lamang).

Posible na ang iyong computer ay mayroon ding COM port. Ito ay malamang na isang bahagyang pahaba na socket na may siyam na contact sa dalawang hanay, lima at apat sa bawat isa, at sinulid din para sa mga bolts sa mga dulo. Ito ay may kasamang cable na may connector, ayon sa pagkakabanggit, na may siyam na socket na matatagpuan sa parehong configuration.

Ang connector ay ipinasok sa socket na may mga contact at screwed sa itaas bolts upang hindi mahulog out. Sa ganitong paraan, maaari mong, halimbawa, direktang ikonekta ang dalawang computer gamit ang isang null modem cable. Ito ang ginawa noon, sa panahon ng mga unang PC.

Sa ngayon, ang mga satellite receiver, mga aparato ng iba't ibang mga sistema ng seguridad, mga sistema ng kontrol sa proseso ng produksyon at iba pang mga abstruse na aparato ay konektado sa ganitong paraan.

Marahil ay may ganoong port sa iyong laptop (siyempre, kung mayroon kang isa sa iyong sambahayan). Ginagamit ito, halimbawa, upang mag-synchronize sa isang desktop computer. Totoo, sa pagsasagawa ng mga araw na ito, ang gayong koneksyon ay hindi madalas na ginagamit - walang gustong lokohin ang kanilang sarili sa mga cable, dahil ang iba pang mga teknolohiya na mas moderno at mahusay ay maaaring gamitin.

Sa ngayon, ang isang USB port ay lalong ginagamit para sa komunikasyon sa iba't ibang mga aparato (ito rin, sa pamamagitan ng paraan, aktwal na serial). Mga mobile modem, printer, Wi-Fi adapter - dumaraming bilang ng mga device ang konektado sa pamamagitan ng USB.

Bilang karagdagan, sa pagkakaroon ng mga teknolohiya tulad ng Ethernet at FireWire (para sa Apple), ang pagkonekta sa mga computer gamit ang mga wire sa pamamagitan ng mga COM port ay hindi gaanong praktikal. Buweno, kung naaalala mo ang tungkol sa Bluetooth (na isinasalin bilang "asul na ngipin"), maaari mo ring ipadala ang serial port sa museo.

Gayunpaman, pinangalanan pa rin ng Windows operating system ang mga channel ng paghahatid ng impormasyon nito bilang COM1, COM2, at iba pa.

Bakit? Dahil ang mga driver, halimbawa, para sa Bluetooth, ay maaaring lumitaw sa system nang eksakto tulad ng mga COM port. Tulad ng, narito kami, mangyaring mahalin at pabor, mangyaring magtalaga sa amin ng mga channel para sa pagpapalitan ng data. Paano kung hindi tayo tunay? Kailangan mo pa kaming pagsilbihan.

Ang Unix (at ang mga variant nito tulad ng Linux) ay mayroon ding ilang mga kakaiba tungkol sa saloobin sa mga konektadong device. Dahil itinuturing ng Unix ang lahat ng bagay sa paligid bilang mga file (kahit hardware!), pinapanatili nito ang mga serial port nito sa anyo ng mga ito na may mga pangalan tulad ng ttyS0, ttyS1, ttyS2 (kung ito ay Linux) o ttyu0, ttyu1, ttyu2 (sa FreeBSD).

Kung ikaw ay isang simpleng user at hindi ka nagtatrabaho sa mga partikular na device, satellite receiver at iba pang nakakalito na device, kung gayon ay talagang hindi na kailangang tumakbo sa mga tindahan ng computer at maghanap ng cable para sa isang COM port.

Ang data mula sa isang computer patungo sa isa pa ay maaaring ilipat sa maraming iba pang mga paraan, kabilang ang walang anumang mga wire. Bilang isang huling paraan, ilipat ito sa isang flash drive kung ang lokal na network ay hindi gumagana sa ilang kadahilanan.

Sa madaling salita, kahit na ang isang bagay bilang isang COM port ay patuloy na umiiral mula sa punto ng view ng operating system at kahit na ginagamit bilang isang channel ng komunikasyon halos, sa pagsasanay karamihan sa mga gumagamit ay maaaring kalimutan ang tungkol dito nang may ganap na malinaw na budhi.

Totoo, laging kapuri-puri ang pagkamausisa. Kaya magtanong, maging interesado, mag-aral. Ngunit mas mahusay na huwag hawakan ito ng iyong mga kamay nang walang pahintulot.

Mga nakaraang publikasyon:

Paglalarawan ng interface ng RS-232, ang format ng mga konektor na ginamit at ang layunin ng mga pin, mga pagtatalaga ng signal, protocol ng palitan ng data.

Pangkalahatang paglalarawan

Ang interface ng RS-232, na opisyal na tinatawag na "EIA/TIA-232-E", ngunit mas kilala bilang interface na "COM port", ay dati nang isa sa mga pinakakaraniwang interface sa teknolohiya ng computer. Ito ay matatagpuan pa rin sa mga desktop computer, sa kabila ng pagdating ng mas mabilis at mas matalinong mga interface tulad ng USB at FireWare. Ang mga bentahe nito mula sa punto ng view ng mga radio amateur ay kasama ang mababang minimum na bilis at kadalian ng pagpapatupad ng protocol sa isang homemade na aparato.

Ang pisikal na interface ay ipinatupad ng isa sa dalawang uri ng mga konektor: DB-9M o DB-25M, ang huli ay halos hindi matatagpuan sa mga kasalukuyang ginawang computer.

Pagtatalaga ng pin ng 9-pin connector


DB-9M type 9-pin plug
Pagnumero ng mga contact sa gilid ng pin
Ang direksyon ng mga signal ay ipinahiwatig na may kaugnayan sa host (computer)
Makipag-ugnayan Senyales Direksyon Paglalarawan
1 CD Pagpasok Natukoy ang carrier
2 RXD Pagpasok Nakatanggap ng data
3 TXD Lumabas Ipinadalang data
4 DTR Lumabas Handa na ang host
5 GND - Karaniwang kawad
6 DSR Pagpasok Handa na ang device
7 RTS Lumabas Ang host ay handa nang magpadala
8 CTS Pagpasok Handa nang tanggapin ang device
9 R.I. Pagpasok Natukoy ang tawag

Pagtatalaga ng pin ng 25-pin connector

Makipag-ugnayan Senyales Direksyon Paglalarawan
1 S.H.I.E.L.D. - Screen
2 TXD Lumabas Ipinadalang data
3 RXD Pagpasok Nakatanggap ng data
4 RTS Lumabas Ang host ay handa nang magpadala
5 CTS Pagpasok Handa nang tanggapin ang device
6 DSR Pagpasok Handa na ang device
7 GND - Karaniwang kawad
8 CD Pagpasok Natukoy ang carrier
9 - - Reserve
10 - - Reserve
11 - - Hindi ginagamit
12 SCD Pagpasok Natukoy ang carrier #2
13 SCTS Pagpasok Handa na ang device na tumanggap ng #2
Makipag-ugnayan Senyales Direksyon Paglalarawan
14 STXD Lumabas Naipadalang data #2
15 TRC Pagpasok Transmitter clocking
16 SRXD Pagpasok Nakatanggap ng data #2
17 RCC Pagpasok Receiver clocking
18 LLOOP Lumabas Lokal na loop
19 SRTS Lumabas Handa ang host na magpadala ng #2
20 DTR Lumabas Handa na ang host
21 RLOOP Lumabas Panlabas na loop
22 R.I. Pagpasok Natukoy ang tawag
23 DRD Pagpasok Natukoy ang bilis ng data
24 TRCO Lumabas Panlabas na transmiter clocking
25 PAGSUSULIT Pagpasok Test mode

Mula sa mga talahanayan makikita na ang 25-pin na interface ay nakikilala sa pamamagitan ng pagkakaroon ng isang ganap na pangalawang transmit-receive na channel (mga signal na itinalagang "#2"), pati na rin ang maraming karagdagang kontrol at mga signal ng kontrol. Gayunpaman, madalas, sa kabila ng pagkakaroon ng isang "malawak" na konektor sa computer, ang mga karagdagang signal ay hindi nakakonekta dito.

Mga katangiang elektrikal

Mga antas ng lohika ng transmiter:"0" - mula +5 hanggang +15 Volts, "1" - mula -5 hanggang -15 Volts.

Mga antas ng lohika ng receiver:"0" - sa itaas +3 Volts, "1" - sa ibaba -3 Volts.

Ang impedance ng input ng receiver ay hindi bababa sa 3 kOhm.

Ang mga katangiang ito ay tinukoy ng pamantayan bilang minimal, na ginagarantiyahan ang pagiging tugma ng mga aparato, gayunpaman, ang mga tunay na katangian ay kadalasang mas mahusay, na nagbibigay-daan, sa isang banda, upang paganahin ang mga aparatong mababa ang kapangyarihan mula sa port (halimbawa, maraming data sa bahay. ang mga cable para sa mga cell phone ay idinisenyo sa ganitong paraan), at, sa kabilang banda, upang ibigay sa input ng port baligtad TTL level sa halip na bipolar signal.

Paglalarawan ng mga pangunahing signal ng interface

CD- Itinatakda ng device ang signal na ito kapag may nakita itong carrier sa natanggap na signal. Karaniwan, ang signal na ito ay ginagamit ng mga modem, na sa gayon ay ipaalam sa host na may nakita silang gumaganang modem sa kabilang dulo ng linya.

RXD- Linya para sa host na makatanggap ng data mula sa device. Inilarawan nang detalyado sa seksyong "Data exchange protocol."

TXD- Data line mula sa host papunta sa device. Inilarawan nang detalyado sa seksyong "Data exchange protocol."

DTR- Itinatakda ng host ang signal na ito kapag handa na itong makipagpalitan ng data. Sa katunayan, ang signal ay nakatakda kapag ang port ay binuksan ng programa ng komunikasyon at nananatili sa ganitong estado hangga't ang port ay bukas.

DSR- Itinatakda ng device ang signal na ito kapag naka-on ito at handa nang makipag-ugnayan sa host. Ito at ang dating (DTR) na mga signal ay dapat itakda para sa pagpapalitan ng data.

RTS- Itinatakda ng host ang signal na ito bago magsimulang magpadala ng data sa device, at senyales din na handa na itong tumanggap ng data mula sa device. Ginagamit para sa kontrol ng hardware ng pagpapalitan ng data.

CTS- Itinatakda ng device ang signal na ito bilang tugon sa setting ng host sa nakaraan (RTS) kapag handa na itong tumanggap ng data (halimbawa, kapag ang nakaraang data na ipinadala ng host ay inilipat ng modem sa linya o may libreng espasyo. sa intermediate buffer).

R.I.- Itinatakda ng device (karaniwang modem) ang tono na ito kapag nakatanggap ito ng tawag mula sa isang malayuang sistema, halimbawa kapag tumatanggap ng tawag sa telepono kung ang modem ay naka-configure upang makatanggap ng mga tawag.

Protocol ng komunikasyon

Sa RS-232 protocol, mayroong dalawang paraan para sa pagkontrol ng data exchange: hardware at software, pati na rin ang dalawang transmission mode: synchronous at asynchronous. Pinapayagan ka ng protocol na gamitin ang alinman sa mga paraan ng kontrol kasabay ng anumang transmission mode. Posible rin na gumana nang walang kontrol sa daloy, na nangangahulugan na ang host at device ay laging handa na tumanggap ng data kapag naitatag ang komunikasyon (naitatag ang mga signal ng DTR at DSR).

Paraan ng kontrol ng hardware ipinatupad gamit ang mga signal ng RTS at CTS. Upang magpadala ng data, itatakda ng host (computer) ang signal ng RTS at hihintayin ang device na itakda ang signal ng CTS, at pagkatapos ay magsisimulang magpadala ng data hangga't nakatakda ang signal ng CTS. Ang signal ng CTS ay sinuri ng host kaagad bago magsimulang maipadala ang susunod na byte, kaya't ang isang byte na nagsimula nang ipadala ay maipapadala sa kabuuan nito, anuman ang halaga ng CTS. Sa half-duplex data exchange mode (ang device at ang host ay nagpapadala ng data sa turn, sa full-duplex mode ay magagawa nila ito nang sabay-sabay), ang pag-alis ng RTS signal ng host ay nangangahulugang lumipat ito upang tumanggap ng mode.

Paraan ng kontrol ng software binubuo ng receiving side na nagpapadala ng espesyal na stop (character na may code 0x13, tinatawag na XOFF) at resume (character na may code 0x11, tinatawag na XON) transmissions. Kapag natanggap ang mga character na ito, dapat ihinto ng nagpapadalang partido ang paghahatid o ipagpatuloy ito nang naaayon (kung may data na naghihintay na maipadala). Ang pamamaraang ito ay mas simple sa mga tuntunin ng pagpapatupad ng hardware, ngunit nagbibigay ng mas mabagal na tugon at, nang naaayon, nangangailangan ng paunang abiso ng transmitter kapag ang libreng espasyo sa receive buffer ay nabawasan sa isang tiyak na limitasyon.

Synchronous transmission mode nagpapahiwatig ng tuluy-tuloy na pagpapalitan ng data kapag ang mga bit ay sumunod nang isa-isa nang walang karagdagang paghinto sa isang naibigay na bilis. Ang mode na ito ay COM port hindi suportado.

Asynchronous transfer mode Binubuo ang katotohanan na ang bawat byte ng data (at parity bit, kung naroroon) ay "nakabalot" sa isang synchronizing sequence ng isang zero start bit at isa o higit pang one stop bit. Ang data flow diagram sa asynchronous mode ay ipinapakita sa figure.

Isa sa mga posibleng algorithm ng pagpapatakbo ng receiver susunod:

  1. Hintayin ang receive signal level "0" (RXD sa kaso ng isang host, TXD sa kaso ng isang device).
  2. Bilangin ang kalahati ng tagal ng bit at suriin kung ang antas ng signal ay "0" pa rin
  3. Bilangin ang buong tagal ng bit at isulat ang kasalukuyang antas ng signal sa hindi bababa sa makabuluhang bit ng data (bit 0)
  4. Ulitin ang nakaraang hakbang para sa lahat ng natitirang data bit
  5. Bilangin ang buong tagal ng bit at ang kasalukuyang antas ng signal, gamitin ito upang suriin ang tamang pagtanggap gamit ang parity check (tingnan sa ibaba)
  6. Bilangin ang buong tagal ng bit at siguraduhin na ang kasalukuyang antas ng signal ay "1".

Kamakailan, ang serial na paraan ng paghahatid ng data ay pinapalitan ang parallel.
Hindi mo kailangang tumingin sa malayo para sa mga halimbawa: ang paglitaw ng mga USB at SATA bus ay nagsasalita para sa sarili nito.
Sa katunayan, dahil ang isang parallel na bus ay mahirap sukatin (habain ang cable, dagdagan ang dalas ng orasan ng bus), hindi nakakagulat na ang mga teknolohiya ay tumalikod sa mga parallel na bus.

Mga serial interface

Ngayon ay may napakaraming iba't ibang serial data transfer interface.
Bilang karagdagan sa nabanggit na USB at SATA, maaari mo ring maalala ang hindi bababa sa dalawang kilalang pamantayang RS-232 at MIDI (kilala rin bilang GamePort).
Ang pagkakapareho nilang lahat ay ang sequential transmission ng bawat bit ng impormasyon, o Serial Interface.
Mayroong maraming mga pakinabang ng naturang mga interface, at ang pinakamahalaga sa kanila ay isang maliit na bilang ng mga wire sa pagkonekta, at samakatuwid ay isang mas mababang presyo.

Paglipat ng data

Maaaring ipatupad ang serial data transmission sa dalawang paraan: asynchronous at synchronous.

Ang sabay-sabay na paghahatid ng data ay nagsasangkot ng pag-synchronize ng operasyon ng receiver at transmitter sa pamamagitan ng pagsasama ng impormasyon ng orasan sa ipinadalang signal o sa pamamagitan ng paggamit ng isang espesyal na linya ng pag-synchronize.
Ang receiver at transmitter ay dapat na konektado sa pamamagitan ng isang espesyal na synchronization cable, na nagsisiguro na ang mga device ay gumagana sa parehong frequency.

Ang asynchronous transmission ay kinabibilangan ng paggamit ng mga espesyal na bits na nagmamarka sa simula at pagtatapos ng data - isang simula (logical zero) at isang stop (logical one) bit.
Posible rin na gumamit ng espesyal na parity bit, na tumutukoy kung ang bilang ng isang bit na ipapadala ay pantay o kakaiba (depende sa pinagtibay na kombensiyon).
Sa dulo ng pagtanggap, ang bit na ito ay sinusuri, at kung ang parity bit ay hindi tumutugma sa bilang ng isang bits, ang data packet ay ipapadala muli.

Kapansin-pansin na ang naturang tseke ay nagbibigay-daan sa iyo upang makita ang isang error lamang kung isang bit lamang ang naipadala nang hindi tama kung ang ilang mga bit ay nailipat nang hindi tama, ang tseke na ito ay nagiging hindi tama.
Ang pagpapadala ng susunod na data packet ay maaaring mangyari anumang oras pagkatapos ipadala ang stop bit, at, natural, dapat magsimula sa start bit.
May malinaw ba?

Buweno, kung ang lahat ng mga teknolohiya ng computer ay simple, kung gayon ang sinumang maybahay ay matagal nang lumilikha ng mga bagong protocol na kahanay ng mga dumplings...
Subukan nating tingnan ang proseso sa ibang paraan.
Ang data ay ipinadala sa mga packet, katulad ng mga IP packet, kasama ang data mayroon ding mga impormasyon bits, ang bilang ng mga bit na ito ay maaaring mag-iba mula 2 hanggang 3 at kalahati.
At kalahati?!
Oo, tama ang narinig mo, eksaktong kalahati!

Ang stop bit, o sa halip ang ipinadalang signal na tumutugma sa stop bit, ay maaaring magkaroon ng tagal na mas mahaba kaysa sa signal na tumutugma sa isang bit, ngunit mas maikli kaysa sa dalawang bit.
Kaya, ang isang packet ay palaging nagsisimula sa isang start bit, na palaging zero, na sinusundan ng mga data bit, pagkatapos ay isang parity bit, at pagkatapos ay isang stop bit, na palaging isa.
Pagkatapos, pagkatapos ng ilang di-makatwirang yugto ng panahon, nagpapatuloy ang martsa ng mga beats laban sa Moscow.

Ang paraan ng paghahatid na ito ay nagpapahiwatig na ang receiver at transmitter ay dapat gumana sa parehong bilis (well, o halos sa parehong bilis), kung hindi, ang receiver ay maaaring hindi magkakaroon ng oras upang iproseso ang mga papasok na data bits, o mapagkakamalan ang lumang bit para sa isang bago.
Upang maiwasan ito, ang bawat bit ay gated, iyon ay, ipinadala nang sabay-sabay na may isang espesyal na signal - isang "strobe", na nabuo sa loob ng aparato.
Mayroong ilang partikular na bilis para sa mga asynchronous na device - 50, 75, 110, 150, 300, 600, 1200, 2400, 4800, 9600, 19,200, 38,400, 57,600 at 115 bits bawat segundo,.

Malamang na narinig mo na ang yunit ng pagsukat para sa bilis ng paglilipat ng data ay "baud" - ang dalas ng mga pagbabago sa estado ng linya, at ang halagang ito ay mag-tutugma lamang sa bilis ng paglilipat ng data kung ang signal ay maaaring magkaroon ng isa sa dalawang halaga.
Kung ang ilang mga bit ay naka-encode sa isang pagbabago ng signal (at ito ay nangyayari sa maraming mga modem), ang bilis ng paghahatid at ang dalas ng pagbabago ng linya ay magiging ganap na magkakaibang mga halaga.

Ngayon ng ilang mga salita tungkol sa mahiwagang terminong "data packet".
Ang isang packet sa kasong ito ay tumutukoy sa isang set ng mga bits na ipinadala sa pagitan ng start at stop bits.
Ang kanilang bilang ay maaaring mag-iba mula lima hanggang walo.
Maaaring magtaka ang isa kung bakit lima hanggang walong piraso?
Bakit hindi ilipat, sabihin, isang kilobyte ng data sa loob ng isang packet nang sabay-sabay?

Ang sagot ay halata: kapag nagpapadala ng maliliit na data packet, maaari tayong matalo sa pamamagitan ng pagpapadala ng tatlong service bits sa kanila (mula 50 hanggang 30 porsiyento ng data), ngunit kung ang packet ay nasira sa panahon ng paghahatid, madali nating makilala ito (tandaan ang tungkol sa parity bit?) at mabilis na i-transmit muli siya.
Ngunit magiging mahirap na tuklasin ang isang error sa isang kilobyte ng data, at magiging mas mahirap na ipadala ito.

Ang isang halimbawa ng isang asynchronous na serial data transfer device ay isang computer COM port, isang paboritong modem na idinisenyo ni Trussardi, at isang mouse na nakakonekta sa parehong port, na ang mga hangal na sekretarya sa ilang kadahilanan ay palaging sinusubukang ilagay sa PS/2.
Gumagana ang lahat ng mga device na ito sa pamamagitan ng interface ng RS-232, o sa halip sa pamamagitan ng asynchronous na bahagi nito, dahil inilalarawan din ng pamantayan ang kasabay na paglilipat ng data.

Ang serial port ay isang I/O device. Bilang isang I/O device, ito ay isang landas lamang para sa paglilipat ng data papunta at mula sa computer. Marami ring iba pang I/O device, gaya ng mga serial port, parallel port, disk controller, network card, USB universal serial bus device, atbp. Karamihan sa mga computer magkaroon ng isa o dalawang serial port. Ang bawat isa ay may 9-pin connector (minsan 25-pin) (Fig. 1) sa likod na dingding ng computer system unit. Maaaring magpadala ang mga program ng data (bytes) sa pamamagitan ng send data pin (output) at tumanggap ng byte sa pamamagitan ng isa pang data receive pin (input). Ang lahat ng iba pang mga contact ay ginagamit para sa kontrol at lupa.

) ay medyo higit pa sa isang connector. Kino-convert nito ang data mula sa parallel sa serial at binabago ang electrical representation ng data. Sa loob ng isang computer, ang mga bits ng data ay ipinapadala nang magkatulad (gamit ang maramihang mga wire upang magpadala ng data nang sabay-sabay). Ang serial data stream ay isang pagkakasunud-sunod ng mga bit sa isang wire lamang (tulad ng transmit at receive data wire sa serial port connector). Ito ang pinaglilingkuran ng device na ito upang lumikha ng ganoong stream ng data mula sa parallel to serial (sa loob ng computer) at ipadala ito sa contact ng data transfer (at, nang naaayon, vice versa).

Karamihan sa mga elektronikong bahagi ng serial port ay matatagpuan sa isang computer chip na tinatawag UART.

Mga contact at wire

Gumagamit ang mga lumang computer ng 25-pin connector, ngunit 9 pin lang ang aktwal na ginagamit ngayon. Ang bawat isa sa 9 na contact ay karaniwang konektado sa isang wire. Maliban sa dalawang wire para sa pagpapadala at pagtanggap ng data, ang iba ay ginagamit para sa control at ground. Ang boltahe sa bawat isa sa mga pin at wire ay sinusukat na may kaugnayan sa signal ground. Samakatuwid, ang pinakamababang bilang ng mga wire para sa bidirectional na paghahatid ng data ay 3. Sa mga bihirang kaso, maaaring sapat ang dalawang wire (nang walang signal ground) para sa operasyon, ngunit ito ay maaaring humantong sa mababang pagganap at kung minsan ay mga error sa paghahatid ng data.

Mayroon pa ring ilang mga wire na natitira na inilaan lamang para sa kontrol (pagsubaybay) at hindi ginagamit para sa paghahatid ng data. Ang lahat ng mga signal na ito ay maaaring maipadala sa isang linya, ngunit sa halip, ang mga hiwalay na wire ay inilalaan para sa kanila. Ang ilan (o lahat) ng mga linya ng signal na ito ay tinatawag na "mga linya ng katayuan ng modem." Ang mga linya ng katayuan ay maaaring nasa isa sa dalawang estado: itakda (naka-on) +12 volts o i-reset (naka-off) -12 volts. Ang isa sa mga wire na ito ay nagbibigay ng senyales sa computer na huminto sa pagpapadala ng data sa pamamagitan ng serial port. Ang iba naman ay nagse-signal sa device na nakakonekta sa serial port upang ihinto ang pagpapadala ng data sa computer. Kung ang nakakonektang device ay isang modem, kung gayon ang natitirang mga linya ay maaaring magpahiwatig sa modem na kailangan nitong sakupin ang linya ng telepono o signal sa computer na ang isang koneksyon ay naitatag o na mayroong isang tawag sa linya ng telepono (ibig sabihin, mayroong pagkonekta sa computer). Tingnan ang seksyong Mga Contact at Signal para sa mas kumpletong impormasyon.

RS-232 o EIA-232, atbp.

Serial port) (hindi malito sa USB) ay karaniwang sumusunod sa pamantayan RS-232-C, EIA-232-D, o EIA-232-E. Ito ay tatlong pagtatalaga para sa parehong bagay. Ang pangunahing pamantayan ng RS (Inirerekomendang Pamantayan) ay nakatanggap ng prefix na EIA (Electronics Industries Association) at kalaunan ay EIA/TIA pagkatapos na ang organisasyon ng EIA ay pinagsama sa TIA (Telecommunications Industries Association). Sinasaklaw din ng detalye ng EIA-232 ang kasabay na paglilipat ng data, ngunit sa karamihan ng mga kaso ang kasabay na paglilipat ng data ay hindi sinusuportahan ng mga chip sa mga computer. Ang pagtatalaga ng RS ay hindi na ginagamit ngunit malawakan pa ring ginagamit. Gagamitin ang EIA nang mas madalas mamaya sa site na ito. Ginagamit ng ilang dokumento ang buong pagtatalaga ng EIA/TIA.

Data Communication (Baud Rate)

Ang data (ang mga byte na bumubuo sa mga titik, larawan, atbp.) ay dumadaan sa serial port. Ang mga rate ng data (tulad ng 56k (56000) bps) ay tinatawag (maling) "bilis". Karamihan sa mga tao ay hindi wastong nagsasabi ng "bilis" sa halip na "speed factor".

Mahalagang malaman na ang average na bilis ng paglilipat ng data ay kadalasang mas mababa kaysa sa pinakamataas na ipinahayag. May mga pagkaantala (o mga panahon ng paghihintay) at bilang resulta ang bilis ay nagiging mas mabagal. Maaaring tumaas ang mga pagkaantala na ito depende sa uri ng kontrol sa paghahatid ng data. Kahit na sa pinakamagandang kaso, palaging may mga pagkaantala sa pagitan ng mga byte, kahit na maliliit (ilang microseconds). Kung ang isang aparato na nakakonekta sa isang computer sa pamamagitan ng isang serial port ay hindi maaaring gumana nang buong bilis, dapat na bawasan ang average na bilis.

Kontrol sa paghahatid ng data

Kontrol sa paghahatid ng data ay nangangahulugan ng kakayahang limitahan ang daloy ng data sa pamamagitan ng serial port. Para sa serial port nangangahulugan ito na maaari kang huminto at pagkatapos ay ipagpatuloy ang paglilipat ng data nang hindi nawawala ang anumang mga byte.

Ang parallel port ay nagbibigay ng medyo mataas na bilis ng paglipat dahil ang paglilipat ay ginagawa ng isang byte sa isang pagkakataon. Kasabay nito, kapag ang cable ay mahaba o kapag ang palitan ng data ay hindi masyadong intensive, isang serial port ay mas maginhawa.

Ang Serial Port ay nagpapadala lamang ng 1 bit ng data sa isang direksyon sa isang pagkakataon. Maaaring ilipat ang data sa pamamagitan ng port na ito mula sa computer patungo sa isang panlabas na device at vice versa.

Ang mga serial port ng computer ay karaniwang sumusunod sa international reference standard na RS-232C (Reference Standard 232 version C), samakatuwid ang anumang device na nakatutok din sa standard na ito ay maaaring ikonekta sa port na ito (halimbawa, isang mouse, modem, serial printer o serial mag-port ng isa pang computer). Ang interface na ito ay gumagamit ng 9 na mga channel ng komunikasyon: ang isa sa mga ito ay ginagamit upang magpadala ng data mula sa computer, ang isa ay ginagamit upang makatanggap ng data mula sa isang peripheral na aparato. Ang natitirang 7 channel ay ginagamit upang kontrolin ang proseso ng pagpapalitan ng data.

Ang serial port ay binubuo ng isang UART (Universal Asynchronous Receiver/Transmitter) chip at mga pantulong na bahagi. Ang UART chip ay tumatanggap ng mga byte ng data mula sa computer bus (kung saan ang mga ito ay ipinadala nang magkatulad), kino-convert ang mga ito sa isang pagkakasunud-sunod ng mga bit, nagdaragdag ng mga bit ng serbisyo at pagkatapos ay nagsasagawa ng paglilipat ng data, at nagsasagawa rin ng mga reverse na hakbang ng pagtanggap ng pagkakasunud-sunod ng bits at pag-convert ng code mula sa serial hanggang parallel.

Ang mga modernong UART chip ay nilagyan ng buffer memory at nagbibigay ng mga rate ng paglilipat ng data na hanggang 115 Kbps. Ang mga bagong high-speed na bersyon ng serial port - pinahusay na serial port na ESP (Enhanced Serial Port) at Super ESP (Super Enhanced Serial Port) ay nagbibigay ng data transfer hanggang 460 Kbps.

Sa panahon ng serial transmission, ang data ay pinaghihiwalay ng mga service bit, gaya ng start bit at stop bit. Ang mga bit na ito ay nagpapahiwatig ng pagsisimula at pagtatapos ng paghahatid ng sunud-sunod na mga bit ng data. Ang paraan ng paghahatid na ito ay nagbibigay-daan sa pag-synchronize sa pagitan ng mga panig ng pagtanggap at pagpapadala, pati na rin ang pagpantay-pantay sa rate ng palitan ng data.

Upang matukoy at makilala ang mga error sa panahon ng serial transmission, ang isang parity bit ay maaari ding isama sa pagpapadala. Ang halaga ng parity bit ay natutukoy ng binary sum ng lahat ng ipinadalang data bits. Sa Even Parity mode, ang value ng parity bit ay 0 kung ang kabuuan ng mga bit ay even, at 1 kung hindi. Ang mga parity bit ay may kabaligtaran (reverse) na mga halaga (1 o 0, ayon sa pagkakabanggit) kung ang parity bit ay kakaiba (Odd Parity).

Ang karaniwang pagsasaayos ng computer ay naglalaman ng dalawang serial port. Ang pagkakaiba sa pagitan ng serial port connector at parallel one ay ang connector na ito ay may 9 pins, hindi sockets (maternal connector) (Fig. 1.3.11a). Sa gilid ng cable ng konektadong aparato, ginagamit ang "ina" na konektor (Larawan 1.3.11b). Ang haba ng serial port cable ay limitado sa 18 m Ang mga pangunahing device na nakakonekta sa serial port ay mga lumang modelo ng mga modem at mice.

Ang ilang mga computer, lalo na ang mga nakatuon sa mga application ng komunikasyon, ay maaaring may mga serial port na sumusunod sa iba't ibang pamantayan (halimbawa, RS-449A o RS-613) at may mas mataas na rate ng paglilipat ng data sa mas mahabang distansya.

kanin. 1.3.11. Serial port: a) 9-pin na computer connector;

b) adaptor cable serial port-USB

1.3.2.3.13. PS/2 port

Ang PS/2 (6-pin) port ay pinangalanan dahil una itong lumabas sa mga IBM PS/2 series na computer. Sa 6 na contact, 4 na contact ang ginagamit, ang isa ay inilaan para sa paghahatid ng data, ang pangalawa para sa mga signal ng dalas ng orasan (sa hanay na 10-16.7 kHz), ang pangatlong contact ay binibigyan ng kapangyarihan (+5V), at ang pang-apat ay lupa. Ang paglipat ng data ay katulad ng serial port, ngunit isang bit ng pagkilala ang idinaragdag kapag naglilipat ng data sa device. Ang mga modernong computer ay may dalawang PS/2 port na idinisenyo upang ikonekta ang isang mouse (berdeng connector) at isang keyboard (purple connector) (Fig. 1.3.12a), ngunit ang mga device na ito ay lumilipat sa paggamit ng USB port. Ang mga cable connector para sa PS/2 device (mouse at keyboard) ay ipinapakita sa Fig. 1.3.12b.

kanin. 1.3.12. PS/2 port: a) computer port sockets; b) mga plug ng cable

Serial port - konsepto at mga uri. Pag-uuri at mga tampok ng kategoryang "Serial Port" 2017, 2018.