SISTEME ASIGURATE Plăci PCI-COM-1S

Informații despre produs
Specificații
- Model: PCI-COM-1S
- Producător: ACCES I/O Products Inc
- Interfata: PCI
- Număr de porturi: 1
- Compatibilitate: IBM PC, PC/XT, PC/AT
Instrucțiuni de utilizare a produsului
- Instalare
Înainte de a instala cardul PCI-COM-1S, asigurați-vă că computerul este oprit. Urmați instrucțiunile de instalare furnizate în capitolul 2 al manualului de utilizare. - Selecția opțiunii
Consultați Capitolul 3 pentru instrucțiunile de selecție a opțiunilor. Utilizați Harta de selecție a opțiunilor (Figura 3-1) pentru a configura cardul în funcție de cerințele dvs. - Selectarea adresei
Capitolul 4 acoperă detaliile de selecție a adresei. Urmați instrucțiunile pentru a seta adresa corespunzătoare pentru cardul PCI-COM-1S. - Programare
Pentru programarea cardului PCI-COM-1S, consultați Capitolul 5 al manualului de utilizare. Urmați instrucțiunile de programare furnizate pentru a integra eficient cardul în sistemul dumneavoastră.
FAQ
- Î: Pot instala placa PCI-COM-1S cu computerul pornit?
R: Nu, este recomandat să conectați și să deconectați întotdeauna cablurile și să instalați carduri cu computerul oprit pentru a preveni deteriorarea cardului I/O și anularea garanției. - Î: Care este acoperirea garanției pentru echipamentele ACCES?
R: ACCES oferă o garanție de trei ani în cazul în care unitățile/piesele defecte vor fi reparate sau înlocuite fără costuri pentru manoperă sau piesele care nu sunt excluse de garanție. Servicii suplimentare sunt disponibile pe toată durata de viață a echipamentului la prețuri rezonabile.
Observa
Informațiile din acest document sunt furnizate doar pentru referință. ACCES nu își asumă nicio răspundere care decurge din aplicarea sau utilizarea informațiilor sau produselor descrise aici. Acest document poate conține sau face referire la informații și produse protejate de drepturi de autor sau brevete și nu transmite nicio licență în temeiul drepturilor de brevet ale ACCES sau ale altora.
- IBM PC, PC/XT și PC/AT sunt mărci comerciale înregistrate ale International Business Machines Corporation.
- Tipărit în SUA. Copyright 1995, 2005 de către ACCES I/O Products Inc, 10623 Roselle Street, San Diego, CA 92121. Toate drepturile rezervate.
AVERTIZARE!
CONECTAȚI ȘI DECONECTAȚI ÎNTOTDEAUNA CABLAREA DE CÂMP CU CALCULATORUL OPRIT. OPRIȚI ÎNTOTDEAUNA CALCULATORUL ÎNAINTE DE A INSTALA UN CARD. CONECTAREA ȘI DECONECTAREA CABLURILOR SAU INSTALAREA CARDURILOR ÎNTR-UN SISTEM CU CALCULATORUL SAU CU ALIMENTAREA DE CÂMP POATE PROVOCA DETERMINAREA CARDULUI I/O ȘI VA ANULA TOATE GARANȚII, IMPLICITE SAU EXPRESE.
garanție
Înainte de expediere, echipamentul ACCES este inspectat și testat cu atenție conform specificațiilor aplicabile. Cu toate acestea, în cazul în care se produce o defecțiune a echipamentului, ACCES își asigură clienții că serviciul și suportul prompt vor fi disponibile. Toate echipamentele fabricate inițial de ACCES care se dovedesc a fi defecte vor fi reparate sau înlocuite sub rezerva următoarelor considerații.
Termeni și condiții
Dacă o unitate este suspectată de defecțiune, contactați departamentul Serviciul Clienți al ACCES. Fiți pregătit să furnizați numărul de model al unității, numărul de serie și o descriere a simptomelor de defecțiune. Putem sugera câteva teste simple pentru a confirma eșecul. Vom atribui un număr de autorizare a returnării materialelor (RMA) care trebuie să apară pe eticheta exterioară a coletului de returnare. Toate unitățile/componentele trebuie să fie ambalate corespunzător pentru manipulare și returnate cu transportul preplătit la Centrul de service desemnat ACCES și vor fi returnate la sediul clientului/utilizatorului, cu transportul preplătit și facturat.
Acoperire
- Primii trei ani: Unitatea/piesa returnată va fi reparată și/sau înlocuită la opțiunea ACCES, fără costuri pentru manopera sau piesele care nu sunt excluse de garanție. Garanția începe cu livrarea echipamentului.
- Anii următori: Pe toată durata de viață a echipamentului dumneavoastră, ACCES este pregătit să ofere servicii la fața locului sau în fabrică, la prețuri rezonabile, similare cu cele ale altor producători din industrie.
Echipamente nefabricate de ACCES
Echipamentele furnizate, dar neproduse de ACCES, sunt garantate și vor fi reparate conform termenilor și condițiilor garanției producătorului de echipamente respectiv.
General
În conformitate cu această garanție, răspunderea ACCES este limitată la înlocuirea, repararea sau emiterea de credit (la discreția ACCES) pentru orice produse care s-au dovedit a fi defecte în perioada de garanție. În nici un caz ACCES nu este răspunzător pentru daune consecutive sau speciale care provin din utilizarea sau utilizarea greșită a produsului nostru. Clientul este responsabil pentru toate taxele cauzate de modificările sau completările la echipamentul ACCES neaprobate în scris de ACCES sau dacă, în opinia ACCES, echipamentul a fost supus unei utilizări anormale. „Utilizarea anormală” în sensul acestei garanții este definită ca orice utilizare la care este expus echipamentul, alta decât cea specificată sau intenționată, astfel cum este evidențiată de reprezentarea de cumpărare sau de vânzare. În afară de cele de mai sus, nicio altă garanție, expresă sau implicită, nu se va aplica oricărui astfel de echipament furnizat sau vândut de ACCES.
Introducere
Această placă de comunicații seriale a fost concepută pentru a fi utilizată în computerele PCI-Bus și oferă o comunicare eficientă fie în RS422 (EIA422) fie RS485 (EIA485) prin linii lungi de comunicație. Cardul are o lungime de 4.80 inchi (122 mm) și poate fi instalat în orice slot PCI de 5 volți din computerele IBM sau compatibile. Este utilizat un UART tamponat de tip 16550 și, pentru compatibilitatea cu Windows, este inclus un control automat pentru a activa/dezactiva în mod transparent driverele de transmisie.
Funcționare în mod echilibrat și terminarea încărcăturii
- În modul RS422, cardul folosește drivere de linie diferențiale (sau echilibrate) pentru imunitate la zgomot și pentru a crește distanța maximă la 4000 de picioare. Modul RS485 se îmbunătățește pe RS422 cu transceiver comutabile și capacitatea de a suporta mai multe dispozitive pe o singură „linie de parte”. Numărul de dispozitive deservite pe o singură linie poate fi extins utilizând „repetoare”.
- Operarea RS422 permite receptoare multiple pe liniile de comunicații, iar operarea RS485 permite până la 32 de transmițătoare și receptoare pe același set de linii de date. Dispozitivele de la capetele acestor rețele ar trebui să fie terminate pentru a evita „sunetul”. Utilizatorul are opțiunea de a termina liniile emițătorului și/sau receptorului.
- Comunicațiile RS485 necesită ca un transmițător să furnizeze un volum de polarizaretage to ensure a known “zero” state when no device is transmitting. This card supports biasing by default. If your application requires the transmitter to be unbiased, please contact the factory.
Compatibilitate port COM
- Un UART 16550 este utilizat ca element de comunicare asincronă (ACE). Include buffer-uri FIFO de transmisie/recepție de 16 octeți pentru a proteja împotriva datelor pierdute în sistemele de operare multitasking, menținând în același timp compatibilitatea de 100% cu portul serial IBM original. Arhitectura magistralei PCI permite alocarea cardurilor de adrese între 0000 și FFF8 hex.
- Oscilatorul cu cristal de pe card permite selectarea precisă a ratelor de transmisie de până la 115,200 sau, prin schimbarea unui jumper, de până la 460,800 de baud cu oscilatorul de cristal standard. Rata de transmisie este selectată de program și ratele disponibile sunt listate într-un tabel din secțiunea Programare a acestui manual.
- Driverul/receptorul utilizat, 75ALS176, este capabil să conducă linii de comunicații extrem de lungi la viteze mari de transmisie. Poate conduce până la +60 mA pe linii echilibrate și poate primi intrări de până la 200 mV semnal diferențial suprapus pe un zgomot în mod comun de +12 V sau -7 V. În caz de conflict de comunicare, driverul/receptoarele au o oprire termică.
Moduri de comunicare
Cardurile acceptă comunicații Simplex, Half-Duplex și Full-Duplex într-o varietate de conexiuni prin cablu cu două și patru fire. Simplex este cea mai simplă formă de comunicare, transmisia care are loc doar într-o singură direcție. Half-Duplex permite traficului să circule în ambele sensuri, dar doar într-un sens la un moment dat. În operarea Full-Duplex, datele se deplasează în ambele direcții în același timp. Majoritatea comunicațiilor RS485 folosesc modul Half-Duplex deoarece trebuie utilizată doar o singură pereche de fire, iar costurile de instalare sunt reduse dramatic.
Control auto-RTS transceiver
În aplicațiile Windows, driverul trebuie să fie activat și dezactivat după cum este necesar, permițând tuturor cardurilor să partajeze un cablu cu două sau patru fire. Acest card controlează automat șoferul. Cu control automat, șoferul este activat atunci când datele sunt gata pentru a fi transmise. Driverul rămâne activat pentru timpul de transmitere a unui caracter suplimentar după ce transferul de date este complet și apoi este dezactivat. Receptorul este în mod normal activat, dar este dezactivat în timpul transmisiei și apoi reactivat după finalizarea transmisiei. Cardul își ajustează automat sincronizarea la viteza de transmisie a datelor.
Specificații
Interfață de comunicații
- Conexiune I/O: Conector D-sub tată ecranat cu 9 pini stil IBM AT compatibil cu specificațiile RS422 și RS485.
- Lungimea caracterului: 5, 6, 7 sau 8 biți.
- Paritate: Par, impar sau deloc.
- Interval de oprire: 1, 1.5 sau 2 biți.
- Rate de date seriale: Până la 115,200 baud, asincron. Rate mai rapide, de până la 460,800 baud, sunt obținute prin selectarea jumperului de pe card. Tip 16550 UART tamponat.
Modul de comunicare diferențială RS422/RS485
- Sensibilitate intrare receptor: +200 mV, intrare diferențială.
- Respingerea modului comun: +12V până la -7V
- Capacitate de unitate: ieșire de transmisie de 60 mA cu oprire termică.
- Multipunct: Compatibil cu specificațiile RS422 și RS485.
Nota
Până la 32 de șoferi și receptori sunt acceptați online. Comunicațiile seriale ACE utilizate sunt de tip 16550. Driver-ul/Receiverele utilizate sunt de tip 75ALS176.
de mediu
- Interval de temperatură de funcționare: 0 până la +60 °C
- Umiditate: 5% până la 95%, fără condensare.
- Interval de temperatură de depozitare: -50 până la +120 °C
- Dimensiune: 4.80″ lungime (122 mm) pe 1.80 inchi înălțime (46 mm).
- Alimentare necesară: +5VDC la 175 mA tipic

Instalare
- Un Ghid de pornire rapidă (QSG) tipărit este ambalat împreună cu cardul pentru confortul dvs. Dacă ați efectuat deja pașii din QSG, este posibil să găsiți acest capitol redundanți și să treceți înainte pentru a începe dezvoltarea aplicației dvs.
- Software-ul furnizat cu acest card este pe CD și trebuie instalat pe hard disk înainte de utilizare. Pentru a face acest lucru, efectuați următorii pași, în funcție de sistemul dvs. de operare.
Configurați opțiunile cardului prin selecția Jumper
Înainte de a instala cardul în computer, citiți cu atenție Capitolul 3: Selectarea opțiunilor din acest manual, apoi configurați cardul în funcție de cerințele și protocolul dumneavoastră (RS-232, RS-422, RS-485, 4-wire 485 etc.) . Programul nostru de configurare bazat pe Windows poate fi utilizat împreună cu Capitolul 3 pentru a ajuta la configurarea jumperilor de pe card, precum și pentru a oferi descrieri suplimentare pentru utilizarea diferitelor opțiuni de card (cum ar fi terminarea, polarizarea, intervalul de viteză de transmisie, RS-232). , RS-422, RS-485 etc.).
Instalare software CD
Următoarele instrucțiuni presupun că unitatea CD-ROM este unitatea „D”. Vă rugăm să înlocuiți litera de unitate corespunzătoare pentru sistemul dvs., dacă este necesar.
DOS
- Introduceți CD-ul în unitatea CD-ROM.
- Tip
pentru a schimba unitatea activă pe unitatea CD-ROM. - Tip
pentru a rula programul de instalare. - Urmați instrucțiunile de pe ecran pentru a instala software-ul pentru această placă.
WINDOWS
- Introduceți CD-ul în unitatea CD-ROM.
- Sistemul ar trebui să ruleze automat programul de instalare. Dacă programul de instalare nu rulează prompt, faceți clic pe START | RUN și tastați
, faceți clic pe OK sau apăsați
. - Urmați instrucțiunile de pe ecran pentru a instala software-ul pentru această placă.
LINUX
Vă rugăm să consultați linux.htm de pe CD-ROM pentru informații despre instalarea sub Linux.
Nota:
Plăcile COM pot fi instalate în aproape orice sistem de operare. Acceptăm instalarea în versiunile anterioare de Windows și este foarte probabil să acceptăm și versiunile viitoare.
Atenţie!
ESD O singură descărcare statică vă poate deteriora cardul și poate cauza defecțiuni premature! Vă rugăm să urmați toate măsurile de precauție rezonabile pentru a preveni o descărcare de energie statică, cum ar fi împământarea atingând orice suprafață împământată înainte de a atinge cardul.
Instalare hardware
- Asigurați-vă că setați comutatoarele și jumperii fie din secțiunea Selectare opțiuni din acest manual, fie din sugestiile SETUP.EXE.
- Nu instalați cardul în computer până când software-ul nu a fost complet instalat.
- OPRIȚI computerul ȘI deconectați alimentarea de la sistem.
- Scoateți capacul computerului.
- Instalați cu atenție cardul într-un slot de expansiune PCI disponibil de 5V sau 3.3V (poate fi necesar să scoateți mai întâi o placă din spate).
- Verificați dacă cardul se potrivește corect și strângeți șuruburile. Asigurați-vă că suportul de montare a cardului este înșurubat corespunzător și că există o masă pozitivă a șasiului.
- Instalați un cablu I/O pe conectorul montat pe suport al cardului.
- Remontați capacul computerului și porniți computerul. Introduceți programul de configurare CMOS al sistemului dumneavoastră și verificați dacă opțiunea plug-and-play PCI este setată corespunzător pentru sistemul dumneavoastră. Sistemele care rulează Windows 95/98/2000/XP/2003 (sau orice alt sistem de operare compatibil PNP) ar trebui să seteze opțiunea CMOS la OS. Sistemele care rulează sub DOS, Windows NT, Windows 3.1 sau orice alt sistem de operare care nu este compatibil cu PNP ar trebui să seteze opțiunea PNP CMOS la BIOS sau Placă de bază. Salvați opțiunea și continuați să porniți sistemul.
- Majoritatea computerelor ar trebui să detecteze automat cardul (în funcție de sistemul de operare) și să termine automat instalarea driverelor.
- Rulați PCIfind.exe pentru a finaliza instalarea cardului în registry (numai pentru Windows) și pentru a determina resursele alocate.
- Rulați unul dintre sampprogramele care au fost copiate în directorul de card nou creat (de pe CD) pentru a testa și valida instalarea.
Selecția opțiunii
Patru opțiuni de configurare sunt determinate de poziția jumperului, așa cum este descris în paragrafele următoare. Locațiile jumperilor sunt prezentate în Figura 3-1, Harta de selecție a opțiunilor.
422/485
Acest jumper selectează fie modul de comunicație RS422, fie RS485.
Terminare și părtinire
- O linie de transmisie ar trebui să fie terminată la capătul de recepție în impedanța sa caracteristică pentru a evita „sunetul”. Instalarea unui jumper la locația etichetată TERMIN aplică o sarcină de 120Ω pe intrare pentru modul RS422. În mod similar, instalarea unui jumper în locația etichetată TERMOUT aplică 120Ω pe intrarea/ieșirea de transmisie/recepție pentru funcționarea RS485.
- În operațiunile RS485, unde există mai multe terminale, numai porturile RS485 de la fiecare capăt al rețelei ar trebui să aibă rezistențe de terminare așa cum este descris mai sus. De asemenea, pentru funcționarea RS485, trebuie să existe o polarizare pe liniile RX+ și RX-. Caracteristica 422/485 oferă această părtinire.
Baud Rate
Jumperul x1/x4 selectează fie ceasul standard de 1.8432MHz, fie ceasul de 7.3728MHz pentru intrarea la UART. Poziția x4 oferă capacitate pentru rate baud de până la 460,800 KHz.
Întrerupe
Numărul IRQ este atribuit de sistem. Utilizați PCIFind.EXE pentru a determina IRQ-ul care a fost atribuit cardului de către BIOS sau sistemul de operare. Alternativ, în Windows 95/98/NT se poate utiliza Device Manager. Cardul este listat în clasa Achiziție de date. Selectând cardul, făcând clic pe Proprietăți, apoi selectând fila Resurse, se vor afișa adresa de bază și IRQ-ul atribuit cardului.

Selectarea adresei
- Arhitectura PCI este Plug-and-Play. Aceasta înseamnă că BIOS-ul sau sistemul de operare determină resursele alocate plăcilor PCI, mai degrabă decât utilizatorul să selecteze aceste resurse cu comutatoare sau jumperi.
- Ca urmare, adresa de bază a cardului nu poate fi schimbată, poate fi doar determinată. Este posibil să utilizați managerul de dispozitiv Windows95/98/NT pentru a specifica resursele de sistem, dar această metodă depășește domeniul de aplicare al acestui manual.
- Pentru a determina adresa de bază care a fost atribuită cardului, rulați programul utilitar PCIFind.EXE furnizat. Acest utilitar va afișa o listă cu toate cardurile detectate pe magistrala PCI, adresele atribuite fiecărei funcții de pe fiecare dintre carduri și IRQ-urile și DMA-urile respective (dacă există) alocate.
- Alternativ, unele sisteme de operare (Windows 95/98/2000) pot fi interogate pentru a determina ce resurse au fost alocate. În aceste sisteme de operare, puteți utiliza fie PCIFind, fie utilitarul Device Manager din appletul System Properties al panoului de control. Aceste carduri sunt instalate în clasa Data Acquisition din lista Device Manager. Selectând cardul, apoi făcând clic pe Proprietăți, apoi selectând fila Resurse, se va afișa o listă cu resursele alocate cardului.
- Busul PCI acceptă un spațiu de I/O minim de 64K, adresa cardului dumneavoastră poate fi localizată oriunde în intervalul hex de la 0400 la FFF8. PCIFind utilizează ID-ul furnizorului și ID-ul dispozitivului pentru a căuta cardul dvs., apoi citește adresa de bază și IRQ-ul atribuit. Dacă doriți să determinați adresa de bază și IRQ-ul atribuit, utilizați următoarele informații:
- Codul de identificare a vânzătorului pentru card este 494F (ASCII pentru „IO”).
- Codul de identificare a dispozitivului pentru card este 10C9.
Programare
Sample Programe
Există sampprogramele furnizate cu cardul în C, Pascal, QuickBASIC și mai multe limbi Windows. DOS sampfișierele sunt localizate în directorul DOS și în Windowsampfișierele sunt localizate în directorul WIN32.
Programare Windows
Cardul se instalează în Windows ca porturi COM. Astfel, funcțiile API standard Windows pot fi utilizate. În special:
- CreaFile() și CloseHandle() pentru deschiderea și închiderea unui port.
- SetupComm(), SetCommTimeouts(), GetCommState() și SetCommState() pentru a seta și modifica setările unui port.
- CitireFile() și ScriețiFile() pentru accesarea unui port.
- Consultați documentația pentru limba aleasă pentru detalii.
- Sub DOS, procesul este foarte diferit. Restul acestui capitol descrie programarea DOS.
Inițializare
Inițializarea cipului necesită cunoașterea setului de registre UART. Primul pas este să setați divizorul ratei de transmisie. Faceți acest lucru setând mai întâi DLAB (Divisor Latch Access Bit) la un nivel ridicat. Acest bit este bitul 7 la adresa de bază +3. În codul C, apelul ar fi:
outport b (BASEADDR +3,0×80);
Apoi încărcați divizorul în Adresa de bază +0 (octet scăzut) și Adresa de bază +1 (octet mare). Următoarea ecuație definește relația dintre viteza de transmisie și divizor:
- Rata de transmisie dorită = (frecvența ceasului UART) ÷ (32 * divizor)
Când jumperul Baud este în poziția X1, frecvența ceasului UART este de 1.8432 Mhz. Când jumperul este în poziția X4, frecvența ceasului este de 7.3728 Mhz. Următorul tabel listează frecvențele de divizor populare. Rețineți că există două coloane de luat în considerare, în funcție de poziția jumper-ului Baud.
| Baud Rata | Divizor x1 | Divizor x4 | Max Diff. Cablu Lungime* |
| 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 – Cele mai comune | 4000 ft |
| 4800 | 24 | 96 | 4000 ft |
| 2400 | 48 | 192 | 4000 ft |
| 1200 | 96 | 384 | 4000 ft |
Distanțele maxime recomandate pentru cablurile de date acționate diferențial (RS422 sau RS485) sunt pentru condiții tipice.
Tabelul 5-1: Valorile divizorului vitezei de transmisie
În C, codul pentru a seta cipul la 9600 baud este:
- outport b(BASEADDR, 0x0C);
- outport b(BASEADDR +1,0);
Al doilea pas de inițializare este setarea Registrului de control al liniilor la adresa de bază + 3. Acest registru definește lungimea cuvântului, biții de oprire, paritatea și DLAB. Biții 0 și 1 controlează lungimea cuvântului și permit lungimi de cuvânt de la 5 la 8 biți. Setările de biți sunt extrase scăzând 5 din lungimea dorită a cuvântului. Bitul 2 determină numărul de biți de oprire. Pot fi unul sau doi biți de oprire. Dacă bitul 2 este setat la 0, va exista un bit de oprire. Dacă bitul 2 este setat la 1, vor exista doi biți de oprire. Biții de la 3 la 6 controlează paritatea și activarea întreruperii. Ele nu sunt utilizate în mod obișnuit pentru comunicații și ar trebui setate la zero. Bit 7 este DLAB discutat mai devreme. Trebuie setat la zero după ce divizorul este încărcat, altfel nu va exista nicio comunicare.
Comanda C pentru a seta UART pentru un cuvânt de 8 biți, fără paritate și un bit de oprire este:
ieșire b(BASEADDR +3, 0x03)
Pasul final de inițializare este de a spăla bufferele receptorului. Faceți acest lucru cu două citiri din buffer-ul receptorului la adresa de bază +0. Când ați terminat, UART este gata de utilizare.
Recepţie
Recepția poate fi gestionată în două moduri: prin sondare și prin întrerupere. La interogare, recepția se realizează prin citirea constantă a Registrului de stare a liniei la adresa de bază +5. Bit 0 al acestui registru este setat la mare ori de câte ori datele sunt gata pentru a fi citite de pe cip. O buclă de interogare simplă trebuie să verifice continuu acest bit și să citească datele pe măsură ce devin disponibile. Următorul fragment de cod implementează o buclă de interogare și utilizează o valoare de 13, (ASCII Carriage Return) ca marcator de sfârșit de transmisie:
- do
- {
- în timp ce (!(inportb(BASEADDR +5) & 1)); /*Așteptați până când datele sunt gata*/data[i++]= inportb(BASEADDR);
- }while (data[i]!=13); /*Citește linia până la înregistrarea caracterului nul*/
Comunicațiile conduse de întreruperi ar trebui utilizate ori de câte ori este posibil și sunt necesare pentru rate mari de date. Scrierea unui receptor condus de întreruperi nu este mult mai complexă decât scrierea unui receptor interogat, dar ar trebui să aveți grijă atunci când instalați sau eliminați gestionarea întreruperilor pentru a evita scrierea unei întreruperi greșite, dezactivarea întreruperii greșite sau dezactivarea întreruperilor pentru o perioadă prea lungă.
Handler-ul va citi mai întâi Registrul de identificare a întreruperii la adresa de bază +2. Dacă întreruperea este pentru Datele primite disponibile, atunci handlerul citește datele. Dacă nu este în așteptare nicio întrerupere, controlul iese din rutină. A sample handler, scris în C, este după cum urmează:
- readback = inport b(BASEADDR +2);
- if (readback & 4) /*Readback va fi setat la 4 dacă datele sunt disponibile*/data[i++]=inportb(BASEADDR);
- outport b(0x20,0x20); /*Scrieți EOI la 8259 Controller de întrerupere*/return;
Transmitere
Transmisia RS485 este simplu de implementat. Caracteristica AUTO în modul RS485 activează automat transmițătorul atunci când datele sunt gata de trimis, astfel încât nu este necesară activarea software-ului. Următorul software exampfișierul este pentru funcționare non-AUTO în modul RS422. În primul rând, linia RTS ar trebui să fie setată la mare, scriind un 1 la bitul 1 al Registrului de control al modemului la adresa de bază +4. Linia RTS este utilizată pentru a comuta transceiver-ul de la modul de recepție la modul de transmisie și invers.
După ce se termină cele de mai sus, cardul este gata să trimită date. Pentru a transmite un șir de date, transmițătorul trebuie să verifice mai întâi bitul 5 din Registrul de stare a liniei la adresa de bază +5. Acel bit este flagul transmițător-deținere-registru-gol. Dacă este mare, transmițătorul a trimis datele. Procesul de verificare a bitului până când acesta devine ridicat, urmat de o scriere, se repetă până când nu rămân date. După ce toate datele au fost transmise, bitul RTS trebuie resetat prin scrierea unui 0 la bitul 1 din Registrul de control al modemului.
Următorul fragment de cod C demonstrează acest proces:
- outport b(BASEADDR +4, inport b(BASEADDR +4)|0x02);
- /*Setați bitul RTS fără a modifica stările altor biți*/
- în timp ce(date[i]); /*În timp ce există date de trimis*/
{ - while(!(inportb(BASEADDR +5)&0x20)); /*Așteptați până când transmițătorul este gol*/
- outportb(BASEADDR,data[i]);
i++;
} - outport b(BASEADDR +4, inport b(BASEADDR +4)&0xFD);
- /*Resetează bitul RTS fără a modifica stările altor biți*/
Atenţie
Bitul OUT2 al UART trebuie să fie setat la „TRUE” pentru o comunicare corectă bazată pe întreruperi. Software-ul moștenit folosește acest bit pentru a porți întreruperi și cardul poate să nu comunice dacă bitul 3 al registrului 4 (Registrul de control al modemului) nu este setat.
Atribuirea pinilor conectorului
Popularul conector D subminiatural cu 9 pini este utilizat pentru interfațarea cu liniile de comunicație. Conectorul este echipat cu 4-40 de distanțe filetate (blocare cu șurub femelă) pentru a asigura eliberarea tensiunii.
| Pin Nu. | Misiunea |
| 1 | Rx– (Primire date) |
| 2 | Tx+ (Transmite date) |
| 3 | Tx– (Transmite date) |
| 4 | |
| 5 | GND (masă semnal) |
| 6 | |
| 7 | |
| 8 | |
| 9 | Rx+ (Primire date) |
Tabelul 6-1: Atribuirea pinilor conectorului
Cablajul cablului de date
Următorul tabel arată conexiunile pin între două dispozitive pentru operațiuni Simplex, Half-Duplex și Full-Duplex.
| Modul | Card 1 | Card 2 |
| Simplex, 2 fire, numai recepție, RS422 | Rx+ pinul 9 | Tx+ pinul 2 |
| Rx - pinul 1 | Tx- pin 3 | |
| Simplex, 2 fire, numai transmisie, RS422 | Tx+ pinul 2 | Rx+ pinul 9 |
| Tx- pin 3 | Rx - pinul 1 | |
| Half-Duplex, 2 fire, RS485 | Tx+ pinul 2 | Tx+ pinul 2 |
| Tx- pin 3 | Tx- pin 3 | |
| Full-Duplex, 4 fire, RS422 | Tx+ pinul 2 | Rx+ pinul 9 |
| Tx- pin 3 | Rx - pinul 1 | |
| Rx+ pinul 9 | Tx+ pinul 2 | |
| Rx - pinul 1 | Tx- pin 3 |
Considerații privind aplicarea
Introducere
Lucrul cu dispozitive RS422 și RS485 nu este mult diferit de lucrul cu dispozitive seriale RS232 standard și aceste două standarde depășesc deficiențele standardului RS232. În primul rând, lungimea cablului dintre două dispozitive RS232 trebuie să fie scurtă; mai puțin de 50 de picioare. În al doilea rând, multe erori RS232 sunt rezultatul zgomotului indus de cabluri. Standardul RS422 permite lungimi de cablu de până la 5000 de picioare și, deoarece funcționează în modul diferențial, este mai imun la zgomotul indus.
Conexiunile între două dispozitive RS422 (cu CTS ignorat) ar trebui să fie după cum urmează:
| Dispozitiv #1 | Dispozitiv #2 | ||||
| Semnal | 9 pini | 25 pini | Semnal | 9 pini | 25 pini |
| Gnd | 5 | 7 | Gnd | 5 | 7 |
| TX+ | 2 | 24 | RX+ | 9 | 12 |
| TX– | 3 | 25 | RX– | 1 | 13 |
| RX+ | 9 | 12 | TX+ | 2 | 24 |
| RX– | 1 | 1 | TX– | 3 | 25 |
Tabelul A-1: Conexiuni între două dispozitive RS422
O a treia deficiență a RS232 este că mai mult de două dispozitive nu pot împărtăși același cablu. Acest lucru este valabil și pentru RS422, dar RS485 oferă toate beneficiile RS422 plus permite până la 32 de dispozitive să partajeze aceleași perechi răsucite. O excepție de la cele de mai sus este aceea că mai multe dispozitive RS422 pot partaja un singur cablu dacă doar unul va vorbi și ceilalți vor primi întotdeauna.
Semnale diferențiale echilibrate
Motivul pentru care dispozitivele RS422 și RS485 pot conduce linii mai lungi cu mai multă imunitate la zgomot decât dispozitivele RS232 este că se utilizează o metodă de acționare diferențială echilibrată. Într-un sistem diferențial echilibrat, voltagE produs de șofer apare pe o pereche de fire. Un driver de linie echilibrat va produce un volum diferenţialtage de la +2 la +6 volți la bornele sale de ieșire. Un driver de linie echilibrată poate avea, de asemenea, un semnal de „activare” de intrare care conectează driverul la bornele sale de ieșire. Dacă semnalul de „activare” este OPRIT, șoferul este deconectat de la linia de transmisie. Această condiție deconectată sau dezactivată este de obicei denumită starea „tristată” și reprezintă o impedanță ridicată. Driverele RS485 trebuie să aibă această capacitate de control. Driverele RS422 pot avea acest control, dar nu este întotdeauna necesar.
Un receptor de linie diferențială echilibrată detectează volumultagstarea liniei de transmisie prin cele două linii de intrare de semnal. Dacă intrarea diferenţială voltage este mai mare de +200 mV, receptorul va furniza o stare logică specifică la ieșire. Dacă diferenţialul voltagIntrarea este mai mică de -200 mV, receptorul va furniza starea logică opusă la ieșire. Volumul maxim de operaretagIntervalul este de la +6V la -6V, permițând volumultage atenuarea care poate apărea pe cablurile lungi de transmisie.
Un mod comun maxim voltagE rating de +7V asigură o bună imunitate la zgomot de la voltages induse pe liniile de perechi răsucite. Conectarea liniei de masă a semnalului este necesară pentru a păstra modul comun voltage în acest interval. Circuitul poate funcționa fără conexiune la pământ, dar poate să nu fie fiabil.
| Parametru | Condiții | Min. | Max. |
| Vol. ieșire drivertage (descărcat) | 4V | 6V | |
| -4V | -6V | ||
| Vol. ieșire drivertage (încărcat) | TERMEN | 2V | |
| săritori înăuntru | -2V | ||
| Rezistența la ieșire a driverului | 50Ω | ||
| Curent de scurtcircuit de ieșire a driverului | +150 mA | ||
| Timp de creștere a ieșirii șoferului | Interval unitar de 10%. | ||
| Sensibilitatea receptorului | +200 mV | ||
| Modul comun al receptorului Voltage Gama | +7V | ||
| Rezistenta de intrare a receptorului | 4KΩ |
Tabelul A-2: Rezumatul specificațiilor RS422
Pentru a preveni reflexiile semnalului în cablu și pentru a îmbunătăți respingerea zgomotului în ambele moduri RS422 și RS485, capătul receptor al cablului trebuie să fie terminat cu o rezistență egală cu impedanța caracteristică a cablului.
Nota
Nu trebuie să adăugați un rezistor terminator la cabluri atunci când utilizați cardul. Rezistoarele de terminare pentru liniile RX+ și RX- sunt furnizate pe card și sunt plasate în circuit atunci când instalați jumperii TERM. (Consultați secțiunea Selectarea opțiunilor din acest manual.)
Transmisie de date RS485
Standardul RS485 permite ca o linie de transmisie echilibrată să fie partajată într-un mod de linie de petrecere. Până la 32 de perechi driver/receptor pot partaja o rețea de linie de petrecere cu două fire. Multe caracteristici ale driverelor și receptorilor sunt aceleași ca în standardul RS422. O diferență este că modul comun voltagLimita este extinsă și este de la +12V la -7V. Deoarece orice driver poate fi deconectat (sau tristatat) de la linie, trebuie să reziste acestui mod comun voltage în timp ce se află în starea tri-state.
Rețea Multidrop RS485 cu două fire
Următoarea ilustrație arată o rețea obișnuită cu multidrop sau cu linie de grup. Rețineți că linia de transmisie este terminată la ambele capete ale liniei, dar nu în punctele de cădere din mijlocul liniei.

Rețea Multidrop RS485 cu patru fire
O rețea RS485 poate fi conectată și într-un mod cu patru fire. Într-o rețea cu patru fire, este necesar ca un nod să fie un nod master și toate celelalte să fie sclavi. Rețeaua este conectată astfel încât masterul să comunice cu toți slavii și toți slavii să comunice numai cu masterul. Aceasta are avanstageste în echipamentele care utilizează comunicații cu protocol mixt. Deoarece nodurile slave nu ascultă niciodată răspunsul altui slave către master, un nod slave nu poate răspunde incorect.
Comentariile clienților
Dacă întâmpinați probleme cu acest manual sau doriți doar să ne oferiți feedback, vă rugăm să ne trimiteți un e-mail la: manuals@accesio.com.. Vă rugăm să detaliați orice erori pe care le găsiți și să includeți adresa dvs. poștală, astfel încât să vă putem trimite orice actualizări manuale.
Sisteme asigurate
Assured Systems este o companie tehnologică lider, cu peste 1,500 de clienți obișnuiți în 80 de țări, implementând peste 85,000 de sisteme către o bază diversă de clienți în 12 ani de activitate. Oferim soluții robuste de calcul, afișare, rețea și colectare de date inovatoare și de înaltă calitate pentru sectoarele pieței încorporate, industriale și digital-out-of-home.
US
- sales@assured-systems.com
- Vânzări: +1 347 719 4508
- Sprijin: +1 347 719 4508
- 1309 Coffeen Ave Ste 1200 Sheridan WY 82801 SUA
EMEA
- sales@assured-systems.com
- Vânzări: +44 (0)1785 879 050
- Sprijin: +44 (0)1785 879 050
- Unit A5 Douglas Park Stone Business Park Stone ST15 0YJ Regatul Unit
- TVA: 120 9546 28
- Număr de înregistrare a afacerii: 07699660
www.assured-systems.com | sales@assured-systems.com.
Documente/Resurse
![]() |
SISTEME ASIGURATE Plăci PCI-COM-1S [pdfManual de utilizare PCI-COM-1S, PCI-COM-1S Carduri PCI, PCI-COM-1S Carduri PCI, Carduri PCI Carduri PCI, Carduri PCI, Carduri |
![]() |
SISTEME ASIGURATE Plăci PCI-COM-1S [pdfManual de utilizare PCI-COM-1S, Plăci PCI PCI-COM-1S, PCI-COM-1S, Plăci PCI, Plăci |






