ASSURED PCI-COM485/4 Serial Interface Card

Kabanata 1: Panimula
Ang Serial Interface Card na ito ay idinisenyo para sa epektibong multipoint transmission sa RS485 (EIA485) protocol. Ang card ay 6.0 pulgada ang haba at maaaring i-install sa 5-volt PCI-bus slot ng IBM PC o mga compatible na computer. Nagtatampok ang card ng apat na independent, asynchronous na RS485 serial port, type 16550 buffered UARTS, at, para sa compatibility sa Windows, awtomatikong kontrol upang malinaw na paganahin/paganahin ang mga transmission driver. Mayroong dalawang opsyon sa I/O connector. Kasama sa karaniwang modelo ang dalawang 9-pin male connector sa card mounting bracket at pangalawang mounting bracket na may dalawa pang 9-pin male connector na may mga ribbon cable para ikonekta ang mga ito sa mga header sa card. Kasama sa Model S1 ang isang solong 25-pin connector sa mounting bracket at isang "spider" o breakout cable na nagtatapos sa apat na 9-pin D-type na konektor.
Operasyon ng Balanse na Mode ng RS485
Sinusuportahan ng card ang mga komunikasyong RS485 at gumagamit ng differential balanced driver para sa long range at noise immunity. Kasama sa operasyon ng RS485 ang mga switchable transceiver at ang kakayahang suportahan ang maraming device sa isang "party line". Tinutukoy ng detalye ng RS485 ang maximum na 32 device sa isang linya. Ang bilang ng mga device na inihatid sa isang linya ay maaaring palawakin sa pamamagitan ng paggamit ng "repeaters". Ang mga komunikasyon sa RS485 ay nangangailangan na ang isang transmiter ay magbigay ng bias voltage upang matiyak ang isang kilalang "zero" na estado kapag ang lahat ng mga transmitters ay naka-off. Gayundin, ang mga input ng receiver sa bawat dulo ng network ay dapat na wakasan upang maalis ang "pagri-ring". Sinusuportahan ng card ang biasing bilang default at sinusuportahan ang pagwawakas ng mga jumper sa card. Kung ang iyong aplikasyon ay nangangailangan ng transmitter na walang kinikilingan, mangyaring makipag-ugnayan sa pabrika.
Compatibility ng COM Port
Ang mga uri ng 16550 UART ay ginagamit bilang Asynchronous Communication Element (ACE). Ang mga ito ay may 16-byte na transmit/receive buffer upang maprotektahan laban sa nawawalang data sa multitasking operating system, habang pinapanatili ang 100 porsiyentong compatibility sa orihinal na IBM serial port. Itinalaga ng system ang (mga) address. Ang isang kristal na oscillator ay matatagpuan sa card. Tinitiyak ng oscillator na ito ang tumpak na pagpili ng baud rate hanggang 115,200 o, sa pamamagitan ng pagpapalit ng jumper, hanggang 460,800. Ang driver/receiver na ginamit, ang SN75176B, ay may kakayahang magmaneho ng napakahabang linya ng komunikasyon sa mataas na baud rate. Maaari itong magmaneho ng hanggang +60 mA sa mga balanseng linya at makatanggap ng mga input na kasingbaba ng 200 mV differential signal na nakapatong sa karaniwang mode na ingay na +12 V o -7 V. Kung sakaling magkaroon ng conflict sa komunikasyon, ang driver/receiver ay nagtatampok ng thermal shutdown.
Mode ng Komunikasyon
Sinusuportahan ng card na ito ang mga komunikasyong Half-Duplex na may 2-wire na koneksyon sa cable. Ang Half-Duplex ay nagbibigay-daan sa trapiko na maglakbay sa parehong direksyon, ngunit isang paraan lamang sa bawat pagkakataon. Karaniwang ginagamit ng mga komunikasyong RS485 ang Half-Duplex mode dahil iisang pares lang ng wire ang ibinabahagi nila.
Mga Saklaw ng Rate ng Baud
Ang card ay may kakayahan para sa dalawang hanay ng baud rate at maaari mong piliin kung alin ang nais mong gamitin sa isang port-by-port na batayan. Ang isang hanay ay hanggang sa 115,200 baud application at ang isa ay hanggang 460,800 baud.
Auto-RTS Transceiver Control
Sa mga komunikasyon sa RS485, ang driver ay dapat na pinagana at hindi pinagana kung kinakailangan, na nagpapahintulot sa lahat ng mga card na magbahagi ng dalawang wire cable. Awtomatikong kinokontrol ng card ang driver. Sa awtomatikong kontrol, pinapagana ang driver kapag handa nang ipadala ang data. Ang driver ay nananatiling naka-enable para sa isang karagdagang oras ng paghahatid ng character pagkatapos makumpleto ang paglilipat ng data at pagkatapos ay hindi pinagana. Karaniwan ding pinapagana ang receiver, pagkatapos ay hindi pinagana sa panahon ng mga pagpapadala ng RS485, at pagkatapos ay muling pinagana pagkatapos makumpleto ang paghahatid (kasama ang isang oras ng paghahatid ng character). Awtomatikong isinasaayos ng card ang timing nito sa baud rate ng data. (Tandaan: Salamat sa feature na awtomatikong kontrol, mainam ang card para gamitin sa mga WIN95/98/NT na application)
Mga pagtutukoy
Interface ng Komunikasyon
- I/O Connection: 9-pin D-sub connectors.
- Mga Serial Port: Apat na may kalasag na male D-sub 9-pin na IBM AT style connector na tugma sa mga detalye ng RS485. (Tandaan: Sa modelong S01, ang isang panlabas na "spider" o breakout na cable ay nagtatapos sa apat na babaeng D-sub 9-pin na konektor.)
- Haba ng character: 5, 6, 7, o 8 bits.
- Parity: Kahit, kakaiba o wala.
- Stop Interval: 1, 1.5, o 2 bits.
- Mga Rate ng Serial na Data: Hanggang 115,200 baud, Asynchronous, Mas mabilis na hanay ng mga rate, hanggang 460,800, ay nakakamit sa pamamagitan ng pagpili ng jumper sa card. Uri 16550 buffered UART.
- Address: Patuloy na namamapa sa loob ng 0000 hanggang FFFF (hex) na hanay ng mga address ng PCI bus (Sumusunod sa PCI Specification 2.1).
- Sensitivity ng Input ng Receiver: +200 mV, differential input.
- Karaniwang Mode na Pagtanggi: +12V hanggang -7V.
- Transmitter Output Drive Capability: 60 mA, na may thermal shutdown.
Pangkapaligiran
- Saklaw ng Operating Temperatura: 0 °C. hanggang +60 °C.
- Saklaw ng temperatura ng imbakan: -50 °C. hanggang +120 °C.
- Halumigmig: 5% hanggang 95%, hindi nagpapalapot.
- Kinakailangan ng Power: +5VDC sa 125 mA na tipikal, -12VDC sa 5 mA na tipikal, +12VDC sa 5 mA na tipikal, 750 mW na kabuuang paggamit ng kuryente.
- Sukat: 7.8″ ang haba (198 mm) by 3.9″ (99 mm).

Kabanata 2: Pag-install
Ang naka-print na Quick-Start Guide (QSG) ay nakaimpake sa card para sa iyong kaginhawahan. Kung naisagawa mo na ang mga hakbang mula sa QSG, maaari mong makita na ang kabanatang ito ay kalabisan at maaaring lumaktaw pasulong upang simulan ang pagbuo ng iyong aplikasyon.
Ang software na ibinigay kasama ng card na ito ay nasa CD at dapat na mai-install sa iyong hard disk bago gamitin. Upang gawin ito, gawin ang mga sumusunod na hakbang bilang naaangkop para sa iyong operating system. I-configure ang Card Options sa pamamagitan ng Jumper Selection Bago i-install ang card sa iyong computer, maingat na basahin ang Kabanata 3: Option Selection ng manwal na ito, pagkatapos ay i-configure ang card ayon sa iyong mga kinakailangan at protocol (RS-232, RS-422, RS-485, 4-wire 485, atbp.). Ang aming programa sa pag-setup na nakabatay sa Windows ay maaaring gamitin kasama ng Kabanata 3 upang tumulong sa pag-configure ng mga jumper sa card, pati na rin magbigay ng mga karagdagang paglalarawan para sa paggamit ng iba't ibang opsyon sa card (tulad ng pagwawakas, bias, hanay ng baud rate, RS-232, RS-422, RS-485, atbp.).
Pag-install ng CD Software
Ipinapalagay ng mga sumusunod na tagubilin na ang CD-ROM drive ay drive na "D". Mangyaring palitan ang naaangkop na drive letter para sa iyong system kung kinakailangan.
DOS
- Ilagay ang CD sa iyong CD-ROM drive.
- Uri
upang baguhin ang aktibong drive sa CD-ROM drive. - Uri
upang patakbuhin ang install program. - Sundin ang mga on-screen na prompt para i-install ang software para sa board na ito.
WINDOWS
- Ilagay ang CD sa iyong CD-ROM drive.
- Dapat awtomatikong patakbuhin ng system ang programa sa pag-install. Kung ang programa sa pag-install ay hindi tumakbo kaagad, i-click ang MAGSIMULA | TAKBO at i-type
, i-click ang OK o pindutin
. - Sundin ang mga on-screen na prompt para i-install ang software para sa board na ito.
LINUX
- Mangyaring sumangguni sa linux.htm sa CD-ROM para sa impormasyon sa pag-install sa ilalim ng linux.
Tandaan: Maaaring i-install ang mga COM board sa halos anumang operating system. Sinusuportahan namin ang pag-install sa mga naunang bersyon ng Windows, at malamang na suportahan din ang mga bersyon sa hinaharap.
Pag-iingat! * ESD Ang isang solong static discharge ay maaaring makapinsala sa iyong card at maging sanhi ng napaaga na pagkabigo! Mangyaring sundin ang lahat ng makatwirang pag-iingat upang maiwasan ang isang static na discharge tulad ng pag-ground sa iyong sarili sa pamamagitan ng pagpindot sa anumang grounded surface bago hawakan ang card.
Pag-install ng Hardware
- Siguraduhing magtakda ng mga switch at jumper mula sa alinman sa seksyong Option Selection ng manwal na ito o mula sa mga mungkahi ng SETUP.EXE.
- Huwag i-install ang card sa computer hanggang sa ganap na mai-install ang software.
- I-OFF ang power ng computer AT i-unplug ang AC power mula sa system.
- Alisin ang takip ng computer.
- Maingat na i-install ang card sa isang available na 5V o 3.3V PCI expansion slot (maaaring kailanganin mo munang mag-alis ng backplate).
- Siyasatin para sa tamang pagkakasya ng card at higpitan ang mga turnilyo. Siguraduhin na ang card mounting bracket ay maayos na naka-screw sa lugar at may positibong chassis ground.
- Mag-install ng I/O cable sa bracket mounted connector ng card.
- Palitan ang takip ng computer at i-ON ang computer. Ipasok ang CMOS setup program ng iyong system at i-verify na ang PCI plug-and-play na opsyon ay nakatakda nang naaangkop para sa iyong system. Ang mga system na nagpapatakbo ng Windows 95/98/2000/XP/2003 (o anumang iba pang operating system na sumusunod sa PNP) ay dapat magtakda ng opsyong CMOS sa OS. Ang mga system na tumatakbo sa ilalim ng DOS, Windows NT, Windows 3.1, o anumang iba pang operating system na hindi sumusunod sa PNP ay dapat magtakda ng opsyon sa PNP CMOS sa BIOS o Motherboard. I-save ang opsyon at ipagpatuloy ang pag-boot ng system.
- Karamihan sa mga computer ay dapat na awtomatikong matukoy ang card (depende sa operating system) at awtomatikong tapusin ang pag-install ng mga driver.
- Patakbuhin ang PCIfind.exe upang makumpleto ang pag-install ng card sa registry (para sa Windows lamang) at upang matukoy ang mga nakatalagang mapagkukunan.
- Patakbuhin ang isa sa mga ibinigay na sampang mga program na kinopya sa bagong likhang direktoryo ng card (mula sa CD) upang subukan at patunayan ang iyong pag-install.
Kabanata 3: Pagpili ng Opsyon
Upang matulungan kang mahanap ang mga jumper na inilarawan sa seksyong ito, sumangguni sa Mapa ng Pagpipilian sa Pagpipilian sa dulo ng seksyong ito. Ang pagpapatakbo ng seksyon ng mga serial na komunikasyon ay tinutukoy ng pag-install ng jumper tulad ng inilarawan sa mga sumusunod na talata.
Mga pagwawakas
Ang isang linya ng paghahatid ay dapat na wakasan sa dulo ng pagtanggap sa katangian ng impedance nito. Ang pag-install ng jumper sa mga lokasyong may label na LDxO ay naglalapat ng 120Ω load sa transmit/receive input/output para sa operasyon ng RS485.

Sa mga operasyon ng RS485 kung saan maraming mga terminal, tanging ang mga RS485 port sa bawat dulo ng network ang dapat magkaroon ng terminating impedance tulad ng inilarawan sa itaas. Upang wakasan ang COM A port, maglagay ng jumper sa lokasyong may label na LDAO. Upang wakasan ang COM B, COM C, at COM D port, ilagay ang mga jumper sa mga lokasyong may label na LDBO, LDCO, at LDDO ayon sa pagkakabanggit. Gayundin, para sa operasyon ng RS485, dapat mayroong bias sa mga linya ng RX+ at RX-. Kung ang card ay hindi magbibigay ng bias na iyon, makipag-ugnayan sa factory technical support.
Mga Wiring ng Data Cable
Koneksyon ng Signal Pin
- TX+ at RX+ 2
- TX- at RX- 3
- Lupa 5
Mga Saklaw ng Rate ng Baud
Pinipili ng mga jumper na may label na CLK X1 at CLK X4 ang mga baud rate sa alinman sa dalawang hanay. Kapag nasa "X1" na posisyon, ang hanay ng baud rate ay hanggang 115,200 baud. Kapag nasa posisyon ng CLK X4, ang hanay ng baud rate ay hanggang 460,800 baud.
Tandaan
Sumangguni sa Table 5-1, Baud Rate Divisor Table sa pahina 5-1 ng manwal.
Mga agwat
- Pakitandaan na, sa Windows NT, dapat gawin ang mga pagbabago sa system registry upang suportahan ang pagbabahagi ng IRQ. Ang sumusunod ay sipi mula sa “Controlling Multiport Serial I/O Cards” na ibinigay ng Microsoft sa MSDN library, documentid:mk:@ivt:nt40res/D15/S55FC.HTM, available din sa Windows NT Resource Kit.
- Ang Microsoft serial driver ay maaaring gamitin upang makontrol ang maraming piping multiport serial card. Ang pipi ay nagpapahiwatig na ang kontrol ay walang kasamang on-board na processor. Ang bawat port ng isang multiport card ay may hiwalay na subkey sa ilalim ng HKLM\CurrentControlSet\Services\Serial subkey sa registry. Sa bawat isa sa mga subkey na ito, dapat kang magdagdag ng mga halaga para sa DosDevices, Interrupt, Interrupt Status, Port Address, at PortIndex dahil hindi ito natukoy ng Hardware Recognizer. (Para sa mga paglalarawan at saklaw para sa mga halagang ito, tingnan ang Regentry.hlp, ang tulong sa Registry file sa Windows NT Workstation Resource Kit CD.)
- Para kay example, kung mayroon kang four-port card na naka-configure na gumamit ng address na 0xFFF0 na may interrupt na 05, ang mga value sa Registry ay: [ipagpalagay na ang bawat port ay naka-configure na gumamit ng parehong IRQ at ang mga address ay naka-configure na magkasunod at magkadikit]
- Serial2 Subkey:
Sa tAddress = REG_DWORD 0xFFF0 Interrupt = REG_WORD 5 DosDevices = REG_SZ COM3 Interrupt Status = REG_DWORD 0x FFF8 PortIndex = REG_DWORD 1 Serial3 Subkey:
Port Address = REG_DWORD 0xFFE0 Interrupt = REG_DWORD 5 DosDevices = REG_SZ COM4 Interrupt Status = REG_DWORD 0x FFF8 PortIndex = REG_DWORD 2 - Serial4 Subkey:
PortAddress = REG_DWORD 0xFF90 Interrupt = REG_DWORD 5 DosDevices = REG_SZ COM5 Interrupt Status = REG_DWORD 0xFFF8 PortIndex = REG_DWORD 3 - Serial5 Subkey:
PortAddress = REG_DWORD 0xFF80 Interrupt = REG_DWORD 5
Dos Devices = REG_SZ COM6 Interrupt Status = REG_DWORD 0xFFF8 PortIndex = REG_DWORD 4
Tulad ng ex na itoampIpinapakita nito, ang Interrupt Status Register, na nagsasaad kung aling (mga) port ang nagdulot ng IRQ, ay matatagpuan sa COM A Base Address +8.

Kabanata 4: Pagpili ng Address
- Gumagamit ang card ng apat na magkahiwalay na puwang ng address. Sinasakop ng COM A ang 16 na magkakasunod na lokasyon ng rehistro at ang COM B, COM C, at COM D ay sumasakop sa walong magkakasunod na lokasyon ng rehistro.
- Ang arkitektura ng PCI ay Plug-and-Play. Nangangahulugan ito na tinutukoy ng BIOS o Operating System ang mga mapagkukunang itinalaga sa mga PCI card sa halip na piliin mo ang mga mapagkukunang iyon gamit ang mga switch o jumper. Bilang resulta, hindi mo maaaring itakda o baguhin ang base address ng card. Maaari mo lamang matukoy kung ano ang itinalaga ng system.
- Upang matukoy ang base address na itinalaga, patakbuhin ang PCIFind.EXE utility program na ibinigay. Ang utility na ito ay magpapakita ng isang listahan ng lahat ng mga card na nakita sa PCI bus, ang mga address na itinalaga sa bawat function sa bawat isa sa mga card, at ang mga kaukulang IRQ (kung mayroon man) na inilaan.
- Bilang kahalili, maaaring i-query ang ilang operating system (Windows 95/98/2000) upang matukoy kung aling mga mapagkukunan ang itinalaga. Sa mga operating system na ito, maaari mong gamitin ang alinman sa PCIFind (DOS), PCINT (Windows95/98/NT), o ang utility ng Device Manager mula sa System Properties Applet ng control panel. Naka-install ang card sa klase ng Data Acquisition ng listahan ng Device Manager. Ang pagpili sa card, pag-click sa Properties, at pagkatapos ay pagpili sa Resources Tab ay magpapakita ng isang listahan ng mga mapagkukunang nakalaan sa card.
- Ginagamit ng PCIFind ang Vendor ID at Device ID upang hanapin ang iyong card, pagkatapos ay basahin ang base address at IRQ.
- Kung gusto mong tukuyin ang base address at IRQ sa iyong sarili, gamitin ang sumusunod na impormasyon.
- Ang Vendor ID para sa card ay 494F. (ASCII para sa “IO”) Ang Device ID para sa card ay 1059h.
Kabanata 5: Programming
Sample Programs
May mga sampmga program na ibinigay kasama ng card sa C, Pascal, QuickBASIC, at ilang mga wika sa Windows. DOS sampAng mga les ay matatagpuan sa direktoryo ng DOS at Windows sampAng mga les ay matatagpuan sa direktoryo ng WIN32.
Windows Programming
Ini-install ang card sa Windows bilang mga COM port. Kaya ang Windows standard API function ay maaaring gamitin. Sa partikular:
- LumikhaFile() at CloseHandle() para sa pagbubukas at pagsasara ng port.
- SetupComm(), SetCommTimeouts(), GetCommState(), at SetCommState() para itakda at baguhin ang mga setting ng port.
- BasahinFile() at SumulatFile() para sa pag-access sa isang port.
Tingnan ang dokumentasyon para sa iyong napiling wika para sa mga detalye. Sa ilalim ng DOS, ibang-iba ang proseso. Ang natitirang bahagi ng kabanatang ito ay naglalarawan ng DOS programming.
Pagsisimula
Ang pagsisimula ng chip ay nangangailangan ng kaalaman sa set ng rehistro ng UART. Ang unang hakbang ay itakda ang baud rate divisor. Gagawin mo ito sa pamamagitan ng unang pagtatakda ng mataas na DLAB (Divisor Latch Access Bit). Ang bit na ito ay Bit 7 sa Base Address +3. Sa C code, ang tawag ay:
outportb(BASEADDR +3,0×80); Pagkatapos ay i-load mo ang divisor sa Base Address +0 (mababang byte) at Base Address +1 (high byte). Tinutukoy ng sumusunod na equation ang kaugnayan sa pagitan ng baud rate at divisor: ninanais na baud rate = (UART Clock Frequency) / (32 * divisor)
Sa card, ang UART clock frequency ay 1.8432 MHz. Nasa ibaba ang isang talahanayan para sa mga sikat na divisor frequency. Kapag ang BAUD jumper ay nasa X1 na posisyon, ang UART clock frequency ay 1.8432MHz. Kapag ang jumper ay nasa X4 na posisyon, ang dalas ng orasan ay 7.3728 MHz. Inililista ng sumusunod na talahanayan ang mga sikat na divisor frequency. Tandaan na mayroong dalawang column na dapat isaalang-alang depende sa posisyon ng BAUD jumper.
| Baud Rate | Divisor x1 | Divisor x4 | Max Diff. Cable Haba* |
| 460800 | – | 1 | 550 ft |
| 230400 | – | 2 | 1400 ft |
| 153600 | – | 3 | 2500 ft |
| 115200 | 1 | 4 | 3000 ft |
| 57600 | 2 | 8 | 4000 ft |
| 38400 | 3 | 12 | 4000 ft |
| 28800 | 4 | 16 | 4000 ft |
| 19200 | 6 | 24 | 4000 ft |
| 14400 | 8 | 32 | 4000 ft |
| 9600 | 12 | 48 – Pinakakaraniwan | 4000 ft |
| 4800 | 24 | 96 | 4000 ft |
| 2400 | 48 | 192 | 4000 ft |
| 1200 | 96 | 384 | 4000 ft |
* Ang mga inirerekomendang maximum na distansya para sa differentially driven data cables (RS422 o RS485) ay para sa mga tipikal na kundisyon.
Talahanayan 5-1: Mga Baud Rate Divisors
Sa C, ang code para itakda ang chip sa 9600 baud ay:
- outportb(BASEADDR, 0x0C);
- outportb(BASEADDR +1,0);
Sa C, ang code para itakda ang chip sa 9600 baud ay:
- outportb(BASEADDR, 0x0C);
- outportb(BASEADDR +1,0);
Ang pangalawang hakbang sa pagsisimula ay ang itakda ang Line Control Register sa Base Address +3. Tinutukoy ng register na ito ang haba ng salita, mga stop bit, parity, at ang DLAB.
- Kinokontrol ng Bits 0 at 1 ang haba ng salita at payagan ang mga haba ng salita mula 5 hanggang 8 bits. Ang mga setting ng bit ay nakuha sa pamamagitan ng pagbabawas ng 5 mula sa nais na haba ng salita.
- Tinutukoy ng Bit 2 ang bilang ng mga stop bit. Maaaring mayroong isa o dalawang stop bit. Kung ang Bit 2 ay nakatakda sa 0, magkakaroon ng one stop bit. Kung ang Bit 2 ay nakatakda sa 1, magkakaroon ng dalawang stop bit.
- Bits 3 hanggang 6 control parity at break enable. Hindi karaniwang ginagamit ang mga ito para sa mga komunikasyon at dapat itakda sa mga zero.
- Bit 7 ang DLAB na tinalakay kanina. Dapat itong itakda sa zero pagkatapos ma-load ang divisor o kung hindi ay walang mga komunikasyon.
Ang C command para itakda ang UART para sa isang 8-bit na salita, walang parity, at one stop bit ay: outportb(BASEADDR +3, 0x03)
Ang huling hakbang sa pagsisimula ay ang pag-flush ng mga buffer ng receiver. Ginagawa mo ito sa dalawang pagbabasa mula sa buffer ng receiver sa Base Address +0. Kapag tapos na, handa nang gamitin ang UART.
Pagtanggap
Maaaring pangasiwaan ang pagtanggap sa dalawang paraan: polling at interrupt-driven. Kapag ang botohan, ang pagtanggap ay nagagawa sa pamamagitan ng patuloy na pagbabasa ng Line Status Register sa Base Address +5. Ang bit 0 ng register na ito ay nakatakdang mataas sa tuwing handa nang basahin ang data mula sa chip. Ang isang simpleng polling loop ay dapat na patuloy na suriin ang bit na ito at basahin sa data kapag ito ay magagamit. Ang sumusunod na fragment ng code ay nagpapatupad ng polling loop at gumagamit ng value na 13, (ASCII Carriage Return) bilang end-of-transmission marker:
do
- { habang (!(inportb(BASEADDR +5) & 1)); /*Maghintay hanggang handa na ang data*/ data[i++]= inportb(BASEADDR);
- } habang (data[i]!=13); /*Binabasa ang linya hanggang sa ma-recred ang null character*/
Dapat gamitin ang mga interrupt-driven na komunikasyon hangga't maaari at kinakailangan para sa mataas na rate ng data. Ang pagsulat ng interrupt-driven na receiver ay hindi mas kumplikado kaysa sa pagsusulat ng polled na receiver ngunit dapat na mag-ingat kapag nag-i-install o nag-aalis ng iyong interrupt handler upang maiwasan ang pagsusulat ng maling interrupt, hindi pagpapagana ng maling interrupt, o pag-off ng mga interrupt para sa masyadong mahabang panahon.
Babasahin muna ng handler ang Interrupt Identification Register sa Base Address +2. Kung ang interrupt ay para sa Received Data Available, babasahin ng handler ang data. Kung walang interrupt na nakabinbin, lalabas ang control sa routine. Isang sample handler, nakasulat sa C, ay ang mga sumusunod:
- readback = inportb(BASEADDR +2);
- if (readback & 4) /*Readback ay itatakda sa 4 kung available ang data*/ data[i++]=inportb(BASEADDR);
- outportb(0x20,0x20); /*Isulat ang EOI sa 8259 Interrupt Controller*/ ibalik;
Paghawa
Ang pagpapadala ng RS485 ay simpleng ipatupad. Awtomatikong pinapagana ng AUTO feature ng card ang transmitter kapag handa nang ipadala ang data kaya hindi kinakailangan ang pagpapagana ng software. Ang sumusunod na software halample ay para sa non-AUTO operation.
Upang magpadala ng string ng data, dapat munang suriin ng transmitter ang Bit 5 ng Line Status Register sa Base Address +5. Ang bit na iyon ay ang transmitter-holding-register-empty flag. Kung ito ay mataas, ipinadala ng transmitter ang data. Ang proseso ng pagsuri sa bit hanggang sa ito ay tumaas na sinusundan ng isang pagsulat ay paulit-ulit hanggang sa walang data na nananatili.
Ang sumusunod na C code fragment ay nagpapakita ng prosesong ito:
- outportb(BASEADDR +4, inportb(BASEADDR +4)|0x02); /*Itakda ang RTS bit nang hindi binabago ang estado ng iba pang bits*/ while(data[i]); /*Habang may data na ipapadala*/
- { while(!(inportb(BASEADDR +5)&0x20)); /*Maghintay hanggang mawalan ng laman ang transmitter*/ outportb(BASEADDR,data[i]); i++;
- } outportb(BASEADDR +4, inportb(BASEADDR +4)&0xFD); /*I-reset ang RTS bit nang hindi binabago ang estado ng iba pang mga bit*/
Kabanata 6: Mga Takdang-aralin sa Connector Pin
Ang sikat na 9-pin D subminiature connector ay ginagamit para sa interfacing sa mga linya ng komunikasyon. Ang connector ay nilagyan ng 4-40 sinulid na standoffs (babae screw lock) upang magbigay ng strain relief.
| Pin Hindi. | RS485 Mga pag-andar |
| 1 | |
| 2 | Tx+ at Rx+ |
| 3 | Tx- at Rx- |
| 4 | |
| 5 | GND Ground |
| 6 | |
| 7 | |
| 8 | |
| 9 |
Talahanayan 6-1: Mga Takdang-aralin sa Connector Pin
Appendix A: Mga Pagsasaalang-alang sa Aplikasyon
Panimula
Ang pagtatrabaho sa mga aparatong RS422 at RS485 ay hindi gaanong naiiba sa pagtatrabaho sa karaniwang mga serial device ng RS232 at ang dalawang pamantayang ito ay nagtagumpay sa mga kakulangan sa pamantayan ng RS232. Una, ang haba ng cable sa pagitan ng dalawang RS232 na aparato ay dapat na maikli; wala pang 50 talampakan sa 9600 baud. Pangalawa, maraming mga error sa RS232 ang resulta ng ingay na sapilitan sa mga cable. Ang pamantayang RS422 ay nagpapahintulot sa mga haba ng cable na hanggang 5000 talampakan at, dahil ito ay gumagana sa differential mode, ito ay mas immune sa sapilitan na ingay.
Ang mga koneksyon sa pagitan ng dalawang RS422 device (na hindi pinansin ang CTS) ay dapat na ang mga sumusunod:
| Device #1 | Device #2 | ||
| Signal | Pin no. | Signal | Pin no. |
| Gnd | 7 | Gnd | 7 |
| TX+ | 24 | RX+ | 12 |
| TX– | 25 | RX– | 13 |
| RX+ | 12 | TX+ | 24 |
| RX– | 13 | TX– | 25 |
Talahanayan A-1: Mga Koneksyon sa Pagitan ng Dalawang RS422 Device
Ang ikatlong kakulangan ng RS232 ay ang higit sa dalawang device ay hindi maaaring magbahagi ng parehong cable. Ito ay totoo rin para sa RS422 ngunit ang RS485 ay nag-aalok ng lahat ng mga benepisyo ng RS422 plus ay nagbibigay-daan sa hanggang 32 mga aparato upang ibahagi ang parehong mga pares na pinaikot. Ang isang pagbubukod sa nabanggit ay ang maramihang mga RS422 na aparato ay maaaring magbahagi ng isang cable kung isa lamang ang magsasalita at ang iba ay makakatanggap ng lahat.
Mga Balanseng Differential Signal
Ang dahilan kung bakit ang mga RS422 at RS485 na device ay maaaring magmaneho ng mas mahahabang linya na may higit na noise immunity kaysa sa RS232 device ay ang paggamit ng isang balanseng differential drive method. Sa isang balanseng differential system, ang voltage na ginawa ng driver ay lumilitaw sa isang pares ng mga wire. Ang isang balanseng line driver ay gagawa ng differential voltage mula +2 hanggang +6 volts sa mga output terminal nito. Ang isang balanseng line driver ay maaari ding magkaroon ng input na "enable" na signal na nagkokonekta sa driver sa mga output terminal nito. Kung ang “enable signal ay NAKA-OFF, ang driver ay hindi nakakonekta sa transmission line. Ang disconnected o disabled na kondisyon na ito ay karaniwang tinutukoy bilang ang "tristate" na kondisyon at kumakatawan sa isang mataas na impedance. Ang mga driver ng RS485 ay dapat may ganitong kakayahan sa pagkontrol. Maaaring may ganitong kontrol ang mga driver ng RS422 ngunit hindi ito palaging kinakailangan.
Ang isang balanseng differential line receiver ay nararamdaman ang voltage estado ng linya ng paghahatid sa dalawang linya ng input ng signal. Kung ang differential input voltage ay mas malaki kaysa sa +200 mV, ang receiver ay magbibigay ng isang tiyak na estado ng lohika sa output nito. Kung ang differential voltage input ay mas mababa sa -200 mV, ang receiver ay magbibigay ng kabaligtaran na estado ng lohika sa output nito. Ang maximum na operating voltage saklaw mula +6V hanggang -6V, nagbibigay-daan para sa voltage attenuation na maaaring mangyari sa mahabang transmission cable.
Isang maximum na karaniwang mode voltage rating ng +7V ay nagbibigay ng mahusay na kaligtasan sa ingay mula sa voltages induced sa mga twisted pair lines. Ang koneksyon sa ground line ng signal ay kinakailangan upang mapanatili ang karaniwang mode voltage sa loob ng saklaw na iyon. Maaaring gumana ang circuit nang walang koneksyon sa lupa ngunit maaaring hindi maaasahan.
| Parameter | Mga kundisyon | Min. | Max. |
| Output ng Driver Voltage (ibinaba) | 4V | 6V | |
| -4V | -6V | ||
| Output ng Driver Voltage (nakarga) | LD at LDGND | 2V | |
| mga lumulukso sa | -2V | ||
| Paglaban sa Output ng Driver | 50Ω | ||
| Kasalukuyang Short-Circuit Output ng Driver | +150 mah | ||
| Oras ng Pagtaas ng Output ng Driver | 10% agwat ng yunit | ||
| Sensitivity ng Receiver | +200 mV | ||
| Receiver Common Mode Voltage Saklaw | +7V | ||
| Receiver Input Resistance | 4KΩ |
Talahanayan A-2: Buod ng Detalye ng RS422
Upang maiwasan ang mga pagmuni-muni ng signal sa cable at upang mapabuti ang pagtanggi ng ingay sa parehong RS422 at RS485 mode, ang dulo ng cable ay dapat na wakasan na may isang pagtutol na katumbas ng katangian ng impedance ng cable. (Ang isang pagbubukod dito ay ang kaso kung saan ang linya ay hinihimok ng isang RS422 driver na hindi kailanman "tristatated" o hindi nakakonekta sa linya. Sa kasong ito, ang driver ay nagbibigay ng isang mababang panloob na impedance na nagtatapos sa linya sa dulong iyon.)
Tandaan
Hindi mo kailangang magdagdag ng terminator resistor sa iyong mga cable kapag ginamit mo ang card. Ang mga termination resistors para sa Tx+/Rx+ at Tx-/Rx- lines ay ibinibigay sa card at inilalagay sa circuit kapag nag-install ka ng LD jumper. (Tingnan ang seksyong Pagpipilian ng Opsyon ng manwal na ito.)
Pagpapadala ng Data ng RS485
Ang RS485 Standard ay nagbibigay-daan sa isang balanseng transmission line na maibahagi sa isang party-line mode. Hanggang 32 pares ng driver/receiver ang maaaring magbahagi ng isang two-wire party line network. Maraming katangian ng mga driver at receiver ang kapareho ng sa RS422 Standard. Ang isang pagkakaiba ay ang karaniwang mode voltagAng e limit ay pinalawig at +12V hanggang -7V. Dahil ang anumang driver ay maaaring idiskonekta (o tristated) mula sa linya, dapat itong makatiis sa karaniwang mode na ito voltage range habang nasa tristate na kondisyon. Ang sumusunod na paglalarawan ay nagpapakita ng isang tipikal na multidrop o party line network. Tandaan na ang linya ng paghahatid ay tinapos sa magkabilang dulo ng linya ngunit hindi sa mga drop point sa gitna ng linya.
RS485 Four-Wire Multidrop Network
Ang isang RS485 network ay maaari ding konektado sa isang four-wire mode. Sa isang four-wire network, kinakailangan na ang isang node ay isang master node at lahat ng iba ay mga alipin. Ang network ay konektado upang ang master ay nakikipag-usap sa lahat ng mga alipin at lahat ng mga alipin ay nakikipag-usap lamang sa master. Ito ay may advantages sa mga kagamitan na gumagamit ng magkahalong protocol na komunikasyon. Dahil hindi kailanman nakikinig ang mga node ng alipin sa tugon ng isa pang alipin sa master, hindi maaaring tumugon nang mali ang isang node ng alipin.
Mga Komento ng Customer
Kung nakakaranas ka ng anumang mga problema sa manwal na ito o gusto lang magbigay sa amin ng ilang feedback, mangyaring mag-email sa amin sa: manuals@accesio.com.. Pakidetalye ang anumang mga error na makikita mo at isama ang iyong mailing address upang maipadala namin sa iyo ang anumang mga manu-manong update.
10623 Roselle Street, San Diego CA 92121 Tel. (858)550-9559 FAX (858)550-7322 www.accesio.com
Mga Assured System
Ang sured Systems ay isang nangungunang kumpanya ng teknolohiya na may mahigit 1,500 regular na kliyente sa 80 bansa, na nagde-deploy ng mahigit 85,000 system sa isang magkakaibang customer base sa loob ng 12 taon ng negosyo. Nag-aalok kami ng mataas na kalidad at makabagong masungit na computing, display, networking at mga solusyon sa pangongolekta ng data sa mga sektor ng naka-embed, industriyal, at digital-out-of-home market.
US
- sales@assured-systems.com
- Mga Benta: +1 347 719 4508
- Suporta: +1 347 719 4508
- 1309 Coffeen Ave
- Ste 1200
- Sheridan
- WY 82801
- USA
EMEA
- sales@assured-systems.com
- Benta: +44 (0)1785 879 050
- Suporta: +44 (0)1785 879 050
- Yunit A5 Douglas Park
- Stone Business Park
- Bato
- ST15 0YJ
- United Kingdom
- Numero ng VAT: 120 9546 28
- Numero ng Pagpaparehistro ng Negosyo: 07699660
Warranty
Bago ang pagpapadala, ang kagamitan ng ACCES ay masusing sinusuri at sinusuri sa mga naaangkop na detalye. Gayunpaman, sakaling mangyari ang pagkabigo ng kagamitan, tinitiyak ng ACCES sa mga customer nito na magiging available ang agarang serbisyo at suporta. Lahat ng kagamitan na orihinal na ginawa ng ACCES na makikitang may sira ay aayusin o papalitan napapailalim sa mga sumusunod na pagsasaalang-alang.
Mga Tuntunin at Kundisyon
Kung ang isang unit ay pinaghihinalaang nabigo, makipag-ugnayan sa departamento ng Customer Service ng ACCES. Maging handa na ibigay ang numero ng modelo ng unit, serial number, at paglalarawan ng (mga) sintomas ng pagkabigo. Maaari kaming magmungkahi ng ilang simpleng pagsubok upang kumpirmahin ang pagkabigo. Magtatalaga kami ng Return Material Authorization (RMA) number na dapat lumabas sa panlabas na label ng return package. Ang lahat ng mga yunit/bahagi ay dapat na maayos na nakaimpake para sa paghawak at ibalik na may paunang bayad na kargamento sa itinalagang Service Center ng ACCES, at ibabalik sa prepaid at invoice na kargamento sa site ng customer/user.
Saklaw
Unang Tatlong Taon: Ang ibinalik na unit/bahagi ay aayusin at/o papalitan sa opsyong ACCES na walang bayad para sa paggawa o mga piyesang hindi kasama ng warranty. Nagsisimula ang warranty sa pagpapadala ng kagamitan. Mga Sumusunod na Taon: Sa buong buhay ng iyong kagamitan, nakahanda ang ACCES na magbigay ng on-site o in-plant na serbisyo sa mga makatwirang halaga na katulad ng sa iba pang mga tagagawa sa industriya.
Kagamitang Hindi Ginawa ng ACCES Ang kagamitang ibinigay ngunit hindi ginawa ng ACCES ay ginagarantiyahan at aayusin ayon sa mga tuntunin at kundisyon ng warranty ng kani-kanilang kagamitan.
Heneral
Sa ilalim ng Warranty na ito, ang pananagutan ng ACCES ay limitado sa pagpapalit, pag-aayos o pag-isyu ng kredito (sa pagpapasya ng ACCES) para sa anumang mga produkto na napatunayang may depekto sa panahon ng warranty. Sa anumang kaso ay mananagot ang ACCES para sa kahihinatnan o espesyal na pinsala na dumarating mula sa paggamit o maling paggamit ng aming produkto. Pananagutan ng customer ang lahat ng singil na dulot ng mga pagbabago o pagdaragdag sa kagamitan ng ACCES na hindi inaprubahan ng ACCES na nakasulat o, kung sa opinyon ng ACCES ang kagamitan ay sumailalim sa abnormal na paggamit. Ang "abnormal na paggamit" para sa mga layunin ng warranty na ito ay tinukoy bilang anumang paggamit kung saan ang kagamitan ay nakalantad maliban sa paggamit na tinukoy o nilayon bilang ebidensya ng representasyon ng pagbili o pagbebenta. Maliban sa nabanggit, walang ibang warranty, ipinahayag o ipinahiwatig, ang ilalapat sa anuman at lahat ng naturang kagamitan na ibinigay o ibinebenta ng ACCES.
www.assured-systems.com | sales@assured-systems.com
FAQ
- T: Ano ang dapat kong gawin kung mangyari ang pagkabigo ng kagamitan?
A: Sa kaso ng pagkabigo ng kagamitan, makipag-ugnayan sa ACCES para sa agarang serbisyo at suporta. Sumangguni sa mga tuntunin ng warranty para sa mga opsyon sa pagkumpuni o pagpapalit. - T: Ilang serial channel ang available sa PCI-COM485/4?
A: Ang modelo ng PCI-COM485/4 ay nag-aalok ng 4 na serial channel para sa pagkakakonekta.
Mga Dokumento / Mga Mapagkukunan
![]() |
ASSURED PCI-COM485/4 Serial Interface Card [pdf] User Manual PCI-COM-485-4, 104-COM-8S, USB-232, PCI-COM485 4 Serial Interface Card, PCI-COM485 4, Serial Interface Card, Interface Card, Card |





